:root{--font:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--color-primary:#3b82f6;--color-primary-strong:#1e6fe0;--sev-suspensao:#c0392b;--sev-inadimplencia:#c2410c;--sev-inadimplencia-soft:#f67e3b;--sev-trial:#f5a623;--sev-semlogin:#6f6f6f;--evaporated:#228b22;--text:#3e3e3e;--text-secondary:#6f6f6f;--text-on-primary:#fff;--bg:#f6f7f9;--surface:#fff;--border:#e6e8ec;--border-strong:#d3d7de;--radius-md:20px;--radius-sm:10px;--shadow:0 1px 3px rgba(62,62,62,.06),0 4px 16px rgba(62,62,62,.06);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:13px;font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13px}.kpi-value{font-size:26px;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.title{font-size:15.5px;font-weight:700;text-wrap:balance}.micro{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.sidebar-brand{font-size:14px;font-weight:700;letter-spacing:.02em}.sidebar-brand small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-top:2px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:600}.sidebar-nav a.active{background:rgba(30,111,224,.1);color:var(--color-primary-strong)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;color:var(--text-secondary)}.content{padding:var(--space-6);max-width:1040px;width:100%}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head h1{font-size:20px;font-weight:700;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.kpi-card .spark{margin-top:var(--space-1);width:100%;height:40px;display:block}.queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.queue-head{padding:var(--space-4);border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.qrow,.queue-head{align-items:center;gap:var(--space-3)}.qrow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);padding:var(--space-3) var(--space-4);width:100%;background:none;border:none;border-bottom:1px solid var(--border);text-align:left}.qrow:last-child{border-bottom:none}.qrow:hover{background:#fafbfc}.qrow-main{min-width:0}.qrow-main .detalhe{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow-sec{color:var(--text-secondary);font-size:11px;font-weight:600}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e6fe0);position:relative;flex-shrink:0}.avatar[data-sev]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring,transparent)}.avatar .sev-icon{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:10px}.evaporated{padding:var(--space-5) var(--space-4);display:flex;align-items:center;gap:var(--space-3);color:var(--evaporated);font-weight:600}.evaporated svg{flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap}.pill.on{border-color:rgba(34,139,34,.35);color:var(--evaporated);background:rgba(34,139,34,.08)}.pill.off{border-color:rgba(192,57,43,.35);color:var(--sev-suspensao);background:rgba(192,57,43,.08)}.pill.pend{border-color:rgba(245,166,35,.4);color:#a86a00;background:rgba(245,166,35,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1px solid transparent;background:none;color:var(--text);transition:background .12s,border-color .12s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary-strong);color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){background:#1a63c8}.btn-secondary{border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#f2f4f7}.btn-text{color:var(--text-secondary)}.btn-text:hover:not(:disabled){color:var(--text)}.btn-destructive{background:var(--sev-suspensao);color:#fff}.btn-destructive:hover:not(:disabled){background:#a5322480;background:#9c2f22}.btn-destructive-outline{border-color:rgba(192,57,43,.5);color:var(--sev-suspensao)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.field input,.field select,.field textarea{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.form-error{color:var(--sev-suspensao);font-size:12px;font-weight:600;margin-bottom:var(--space-3)}.detail-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.detail-head .avatar{width:52px;height:52px;font-size:16px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.stat .v{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.action-tile{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);display:flex;flex-direction:column;gap:4px}.action-tile:hover:not(:disabled){border-color:var(--color-primary);background:#fafbff}.action-tile .at-title{font-weight:700;font-size:13px}.action-tile .at-desc{color:var(--text-secondary);font-size:12px}.action-tile.danger .at-title{color:var(--sev-suspensao)}.action-tile.danger:hover:not(:disabled){border-color:var(--sev-suspensao);background:#fff8f7}.audit{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:160px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:12px}.audit-row:last-child{border-bottom:none}.audit-row .acao{font-weight:600}.audit-row .quando{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-row{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.adm-row:last-child{border-bottom:none}.adm-row .email{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;inset:0;background:rgba(30,30,30,.35);display:grid;place-items:center;padding:var(--space-4);z-index:50}.modal{background:var(--surface);border-radius:var(--radius-md);box-shadow:0 12px 48px rgba(0,0,0,.2);width:100%;max-width:440px;padding:var(--space-5)}.modal h2{font-size:16px;font-weight:700;margin:0 0 var(--space-2)}.modal .effect{color:var(--text-secondary);font-size:12.5px;margin-bottom:var(--space-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.muted{color:var(--text-secondary)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row,.spread{display:flex;align-items:center;gap:var(--space-3)}.spread{justify-content:space-between}.section-title{font-size:13px;font-weight:700;margin:0 0 var(--space-3)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--text-secondary)}.center-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.login-card{width:100%;max-width:380px}.login-card .brand{text-align:center;margin-bottom:var(--space-5)}.login-card .brand strong{font-size:18px;font-weight:700}.login-card .brand span{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px}.analytics-frame{width:100%;aspect-ratio:16/10;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}.sidebar-foot{margin-top:0}.content{padding:var(--space-4)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.action-grid,.audit-row,.detail-stats{grid-template-columns:1fr}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}}