*{margin:0;padding:0;box-sizing:border-box}
:root{
  /* Azul — Primária */
  --blue-dark:#0B1936;
  --blue-mid:#1E3A8A;
  --blue-main:#1E40AF;
  --blue-bright:#2563EB;
  --blue-light:#EFF6FF;
  --blue-light2:#DBEAFE;
  /* Verde — Confirmação */
  --green-dark:#047857;
  --green:#059669;
  --green-mid:#10B981;
  --green-light:#ECFDF5;
  /* Neutros */
  --ink:#0F172A;
  --ink2:#334155;
  --ink3:#64748B;
  --ink4:#94A3B8;
  --bg:#F1F5F9;
  --bg2:#F8FAFC;
  --bg3:#ffffff;
  --border:#E2E8F0;
  --border2:#CBD5E1;
  /* Semânticas */
  --red:#DC2626;
  --red-light:#FEF2F2;
  --amber:#D97706;
  --amber-light:#FFFBEB;
  /* Compat aliases */
  --brand:var(--blue-main);
  --brand-d:var(--blue-mid);
  --master:var(--blue-dark);
  --master-d:#071228;
  --green-d:var(--green-dark);
  --green-s:rgba(5,150,105,.1);
  --red-s:rgba(220,38,38,.08);
  --amber-s:rgba(217,119,6,.08);
  --blue-l:rgba(30,64,175,.06);
  --blue-l2:rgba(30,64,175,.12);
  --shadow:0 1px 3px rgba(30,64,175,.04),0 4px 16px rgba(30,64,175,.06);
  --shadow-lg:0 4px 6px rgba(30,64,175,.05),0 10px 40px rgba(30,64,175,.12);
  --shadow-card:var(--shadow);
  --radius:14px;
  --radius-lg:20px;
  --radius-sm:10px;
}

body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;font-size:14px}

/* ── LOGIN ── */
.login-overlay{position:fixed;inset:0;background:linear-gradient(160deg,var(--blue-dark) 0%,#0F2057 60%,#122660 100%);z-index:9999;display:flex;align-items:center;justify-content:center}
.login-overlay.hidden{display:none}
.login-box{width:100%;max-width:420px;padding:20px}
.login-logo{text-align:center;margin-bottom:40px}
.login-logo-text{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.5px}
.login-logo-text span{color:var(--green)}
.login-logo-sub{font-size:10px;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:1.6px;margin-top:16px}
.login-master-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(75,191,131,.15);border:1px solid rgba(75,191,131,.3);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;color:var(--green);letter-spacing:.5px;margin-top:10px}
.login-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 32px;backdrop-filter:blur(10px)}
.login-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}
.login-sub{font-size:13px;color:rgba(255,255,255,.45);margin-bottom:28px}
.login-field{margin-bottom:16px}
.login-field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.45);margin-bottom:8px}
.login-field input{width:100%;padding:13px 16px;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);border-radius:11px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:#fff;outline:none;transition:border-color .2s}
.login-field input::placeholder{color:rgba(255,255,255,.25)}
.login-field input:focus{border-color:var(--green);background:rgba(255,255,255,.1)}
.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--green-mid),var(--green));border:none;border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .18s;margin-top:8px}
.login-btn:hover{opacity:.88}
.login-error{background:rgba(229,62,62,.15);border:1px solid rgba(229,62,62,.3);border-radius:9px;padding:10px 14px;font-size:13px;color:#fc8181;margin-bottom:16px;display:none}
.login-error.on{display:block}
.login-pw-hint{font-size:12px;color:rgba(255,255,255,.25);margin-top:20px;text-align:center}

/* ── SIDEBAR ── */
.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:linear-gradient(180deg,var(--blue-dark) 0%,#0F2057 55%,#122660 100%);display:flex;flex-direction:column;z-index:100}
.logo-creditar{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#fff;display:inline-flex;align-items:baseline;line-height:1;letter-spacing:-0.5px;font-size:30px}
.logo-creditar .lc-cursor{animation:lc-blink 1s step-start infinite;margin-right:1px;color:#fff}
.logo-creditar .lc-text{}
@keyframes lc-blink{0%,100%{opacity:1}50%{opacity:0}}
.sb-logo{padding:24px 20px 28px;border-bottom:1px solid rgba(255,255,255,.07)}
.sb-logo-text{display:none}
.sb-logo-text span{color:var(--green)}
.sb-sub-tag{font-size:10px;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:1.2px;margin-top:16px}
.sb-master-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(75,191,131,.12);border:1px solid rgba(75,191,131,.25);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;color:var(--green);letter-spacing:.6px;margin-top:6px}
.sb-nav{padding:16px 10px;flex:1;overflow-y:auto}
.nav-section{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:rgba(255,255,255,.25);padding:0 10px;margin:18px 0 7px}
.nav-section:first-child{margin-top:4px}
.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:500;color:rgba(255,255,255,.55);cursor:pointer;transition:all .18s;margin-bottom:2px;position:relative}
.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-item.on{background:rgba(255,255,255,.1);color:#fff;font-weight:600}
.nav-item.on::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--green);border-radius:0 3px 3px 0}
.nav-ico{width:18px;text-align:center;font-size:15px;flex-shrink:0}
.nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;min-width:22px;text-align:center}
.nav-badge.green{background:var(--green)}
.sb-user{padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:10px}
.sb-av{width:34px;height:34px;border-radius:9px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.sb-name{font-size:13px;font-weight:600;color:#fff;line-height:1.2}
.sb-role{font-size:11px;color:rgba(255,255,255,.35)}

/* ── MAIN ── */
.main{margin-left:240px;min-height:100vh;display:flex;flex-direction:column}
.topbar{height:58px;border-bottom:1px solid var(--border);padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--bg2);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--border)}
.page-title{font-size:15px;font-weight:700;color:var(--master);letter-spacing:-.2px}
.topbar-r{display:flex;align-items:center;gap:8px}
.master-topbar-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(26,26,46,.08);border:1px solid rgba(26,26,46,.15);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;color:var(--master);letter-spacing:.4px}

/* Buttons */
.btn{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;border:none;border-radius:9px;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;line-height:1}
.btn-brand{background:linear-gradient(135deg,var(--blue-mid),var(--blue-main));color:#fff}
.btn-brand:hover{opacity:.88}
.btn-master{background:linear-gradient(135deg,var(--blue-dark),var(--blue-mid));color:#fff}
.btn-master:hover{opacity:.88}
.btn-green{background:linear-gradient(135deg,var(--green-mid),var(--green));color:#fff;box-shadow:0 4px 14px rgba(5,150,105,.28)}
.btn-green:hover{opacity:.88}
.btn-ghost{background:transparent;color:var(--ink2);border:1px solid var(--border2)}
.btn-ghost:hover{background:var(--bg3);color:var(--ink);border-color:var(--border)}
.btn-red{background:var(--red-s);color:var(--red);border:1px solid rgba(229,62,62,.2)}
.btn-red:hover{background:rgba(229,62,62,.18)}
.btn-amber{background:var(--amber-s);color:var(--amber);border:1px solid rgba(217,119,6,.2)}
.btn-amber:hover{background:rgba(217,119,6,.18)}
.btn-sm{padding:7px 12px;font-size:12px}
.btn-xs{padding:5px 10px;font-size:11px}

.content{padding:28px;flex:1}

/* Views */
.view{display:none}
.view.on{display:block;animation:fadeUp .22s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Cards */
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}
.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent,var(--green))}
.stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--ink3);margin-bottom:10px}
.stat-val{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.5px;color:var(--ink)}
.stat-val.green{color:var(--green)}
.stat-val.brand{color:var(--brand)}
.stat-val.red{color:var(--red)}
.stat-val.amber{color:var(--amber)}
.stat-sub{font-size:11px;color:var(--ink3);margin-top:7px}
.stat-bar{height:3px;background:var(--bg3);border-radius:3px;overflow:hidden;margin-top:10px}
.stat-bar-fill{height:100%;border-radius:3px;background:var(--accent,var(--green));transition:width .6s ease}
.section-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:14px}

/* Table */
.table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.table-hdr{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.table-title{font-size:14px;font-weight:700;color:var(--ink)}
.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.search-wrap{position:relative}
.search-inp{background:var(--bg3);border:1.5px solid var(--border);border-radius:9px;padding:8px 12px 8px 34px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:var(--ink);outline:none;width:210px;transition:border-color .18s}
.search-inp:focus{border-color:var(--green);background:var(--bg2)}
.search-inp::placeholder{color:var(--ink4)}
.search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink4);font-size:12px}
.filter-sel{background:var(--bg3);border:1.5px solid var(--border);border-radius:9px;padding:8px 10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:var(--ink2);outline:none;cursor:pointer}
.filter-sel:focus{border-color:var(--green)}

table{width:100%;border-collapse:collapse}
thead th{padding:11px 14px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--ink3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg3)}
tbody tr{border-bottom:1px solid var(--border);transition:background .12s;cursor:pointer}
tbody tr:last-child{border-bottom:none}
tbody tr:hover{background:var(--bg3)}
td{padding:13px 14px;font-size:13px;vertical-align:middle}
.empty-row td{text-align:center;padding:48px;color:var(--ink3);font-size:13px}

/* Pills */
.pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.p-ativo{background:var(--green-s);color:var(--green-d);border:1px solid rgba(75,191,131,.3)}
.p-inativo{background:rgba(100,100,100,.08);color:var(--ink3);border:1px solid var(--border2)}
.p-pending{background:var(--amber-s);color:var(--amber);border:1px solid rgba(217,119,6,.2)}
.p-active{background:var(--blue-l);color:var(--brand);border:1px solid var(--blue-l2)}
.p-liquidado{background:var(--green-s);color:var(--green-d);border:1px solid rgba(75,191,131,.3);font-weight:800}
.p-atrasado{background:rgba(229,62,62,.1);color:#c53030;border:1px solid rgba(229,62,62,.25)}
.p-contencioso{background:rgba(229,62,62,.15);color:var(--red);border:1px solid rgba(229,62,62,.35);font-weight:800}
.p-boafe{background:rgba(100,100,100,.08);color:var(--ink3);border:1px solid var(--border)}

/* Parceiro card */
.parceiro-card{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:24px 24px 20px;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;position:relative;overflow:visible}
.parceiro-card::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:var(--pc-color,var(--green));border-radius:20px 20px 0 0}
.parceiro-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.parceiro-av{width:48px;height:48px;border-radius:13px;background:var(--pc-color,var(--blue-dark));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.5px;margin-bottom:14px}
.parceiro-nome{font-size:16px;font-weight:700;color:var(--ink);line-height:1.2}
.parceiro-codigo{font-family:'Courier New',monospace;font-size:11px;color:var(--ink3);margin-top:3px}
.parceiro-stats{display:flex;flex-direction:column;gap:0;margin-top:16px;border-top:1px solid var(--border);padding-top:12px}
.parceiro-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink3);padding:5px 0;border-bottom:1px solid var(--border)}
.parceiro-stat-row:last-of-type{border-bottom:none}
.parceiro-stat-row span{font-weight:700;color:var(--ink);font-size:12px}
.parceiro-taxa-bar{height:3px;background:var(--border);border-radius:3px;margin-top:2px;margin-bottom:4px;overflow:hidden}
.parceiro-taxa-fill{height:100%;border-radius:3px;transition:width .7s cubic-bezier(.22,1,.36,1)}
.parceiro-actions{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.parceiros-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;align-items:start}

/* Parceiros top banner */
.parceiros-top{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.top-card{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}
.top-card::after{content:'';position:absolute;bottom:-30px;right:-20px;width:100px;height:100px;border-radius:50%;opacity:.06;background:var(--tc-color,var(--blue-main))}
.top-card-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink3);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.top-card-medal{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--tc-color,var(--blue-main));color:#fff;font-weight:800;flex-shrink:0}
.top-card-total{font-size:42px;font-weight:800;color:var(--ink);letter-spacing:-2px;line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}
.top-card-label{font-size:12px;color:var(--ink3)}
.top-card-winner{font-size:20px;font-weight:800;color:var(--ink);margin-top:12px;line-height:1.2}
.top-card-winner-sub{font-size:12px;color:var(--ink3);margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.top-card-value{font-size:26px;font-weight:800;color:var(--tc-color,var(--green));font-variant-numeric:tabular-nums;margin-top:8px;letter-spacing:-.5px}
.top-card-bar-wrap{height:4px;background:var(--border);border-radius:4px;margin-top:12px;overflow:hidden}
.top-card-bar{height:100%;border-radius:4px;background:var(--tc-color,var(--green));transition:width .8s cubic-bezier(.22,1,.36,1)}

/* Ranking table */
.ranking-section{margin-top:32px;margin-bottom:28px}
.ranking-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--ink3);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.ranking-label::after{content:'';flex:1;height:1px;background:var(--border)}
.ranking-table-wrap{background:var(--bg3);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-card)}
.ranking-table{width:100%;border-collapse:collapse}
.ranking-table thead th{padding:11px 16px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--ink3);border-bottom:1px solid var(--border);background:var(--bg2);cursor:pointer;user-select:none;white-space:nowrap;transition:color .15s}
.ranking-table thead th:hover{color:var(--ink)}
.ranking-table thead th.sort-asc::after{content:' ↑'}
.ranking-table thead th.sort-desc::after{content:' ↓'}
.ranking-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s;cursor:pointer}
.ranking-table tbody tr:last-child{border-bottom:none}
.ranking-table tbody tr:hover{background:var(--blue-light)}
.ranking-table td{padding:13px 16px;font-size:13px;vertical-align:middle}
.rank-pos{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}
.rank-1{background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff}
.rank-2{background:linear-gradient(135deg,#94A3B8,#64748B);color:#fff}
.rank-3{background:linear-gradient(135deg,#B45309,#92400E);color:#fff}
.rank-n{background:var(--bg2);border:1px solid var(--border);color:var(--ink3)}
.login-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}
.login-ok{background:var(--green)}
.login-warn{background:var(--amber)}
.login-none{background:var(--ink4)}

/* Modal */
.modal-bg{display:none;position:fixed;inset:0;background:rgba(10,20,60,.45);backdrop-filter:blur(3px);z-index:300;align-items:center;justify-content:center;padding:20px}
.modal-bg.on{display:flex;animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal{background:var(--bg2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:modalUp .25s cubic-bezier(.22,1,.36,1);max-height:90vh;overflow:hidden}
@keyframes modalUp{from{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.modal-sm{width:520px}
.modal-md{width:700px}
.modal-hdr{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.modal-title{font-size:15px;font-weight:700;color:var(--ink)}
.modal-subtitle{font-size:12px;color:var(--ink3);margin-top:2px}
.btn-close{width:32px;height:32px;border-radius:8px;background:var(--bg3);border:none;cursor:pointer;color:var(--ink3);font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.btn-close:hover{background:var(--border2);color:var(--ink)}
.modal-body{flex:1;overflow-y:auto;padding:24px}
.modal-body::-webkit-scrollbar{width:4px}
.modal-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}
.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px;flex-shrink:0}

/* Form */
.form-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink3);margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.form-section:first-child{margin-top:0}
.field{margin-bottom:14px}
.field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--ink3);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:10px 13px;background:var(--bg2);border:1.5px solid var(--border);border-radius:9px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:var(--ink);outline:none;transition:border-color .18s}
.field input:focus,.field select:focus{border-color:var(--green);background:var(--bg2)}
.field input::placeholder{color:var(--ink4)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field-hint{font-size:11px;color:var(--ink3);margin-top:4px}
.cred-box{background:var(--bg3);border:1.5px solid var(--border);border-radius:12px;padding:16px;margin-top:12px}
.cred-box-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--ink3);margin-bottom:12px}
.cred-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}
.cred-row:last-child{border-bottom:none}
.cred-label{color:var(--ink3)}
.cred-val{font-family:'Courier New',monospace;font-weight:700;color:var(--ink);font-size:13px;background:var(--bg2);padding:4px 10px;border-radius:6px;border:1px solid var(--border)}

/* Impersonation banner */
.imp-banner{background:linear-gradient(135deg,#1a1a2e,#0A2463);border-bottom:2px solid var(--green);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.imp-text{font-size:13px;color:rgba(255,255,255,.8);font-weight:500}
.imp-text strong{color:#fff}

/* Toast */
.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:#fff;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:all .3s;z-index:9999;pointer-events:none;box-shadow:var(--shadow-lg)}
.toast.on{opacity:1;transform:translateY(0)}
.toast.green{background:var(--green-d)}
.toast.red{background:var(--red)}
.toast.amber{background:var(--amber)}

/* Processo table pills */
.p-paid{background:var(--green-s);color:var(--green);border:1px solid rgba(5,150,105,.25)}
.p-closed{background:rgba(100,100,100,.08);color:var(--ink2);border:1px solid var(--border2)}

/* Utilizadores */
.util-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);transition:background .12s}
.util-row:last-child{border-bottom:none}
.util-row:hover{background:var(--bg3)}
.util-info{}
.util-nome{font-size:13px;font-weight:600;color:var(--ink)}
.util-sub{font-size:11px;color:var(--ink3);margin-top:2px}
.util-actions{display:flex;gap:8px;align-items:center}

@media(max-width:1200px){
  .parceiros-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .parceiros-top{grid-template-columns:1fr}
}
