/* Gestão comercial Elozi: tabelas densas, contexto fixo e ações explícitas. */
.accounts-page,.accounts-dialog{--accounts-navy:#193149;--accounts-muted:#627c92;--accounts-line:#dce6ee;--accounts-mint:#7edac5;color:var(--accounts-navy)}
.accounts-heading{align-items:flex-start;gap:18px;margin-bottom:18px}.accounts-heading h1{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.045em;margin:4px 0 6px}.accounts-heading p{max-width:640px;font-size:12px}.accounts-page .row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accounts-page .button,.accounts-dialog .button{min-height:44px;min-width:44px;font-size:11px;padding:9px 13px}.accounts-page input,.accounts-page select,.accounts-dialog input,.accounts-dialog select{min-height:44px;font:inherit;width:100%}.accounts-page .button:focus-visible,.accounts-dialog .button:focus-visible,.accounts-rename summary:focus-visible{outline:2px solid var(--accent,#3157d5);outline-offset:3px}
.accounts-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--accounts-line);border-radius:13px;background:#fff;margin-bottom:18px;overflow:hidden}.accounts-metric{padding:15px 20px;border-right:1px solid var(--accounts-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.accounts-metric:last-child{border-right:0}.accounts-metric span{font-size:11px;color:var(--accounts-muted)}.accounts-metric strong{font-size:25px;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.accounts-metric:first-child{background:#eaf7f2}.accounts-metric:first-child strong{color:#227b68}
.accounts-directory{padding:0;overflow:hidden}.accounts-filters{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--accounts-line);flex-wrap:wrap}.accounts-filters>label:not(.accounts-search){width:165px}.accounts-search{display:flex;align-items:center;flex:1;min-width:190px;max-width:420px;position:relative}.accounts-search svg{width:15px;position:absolute;left:13px;pointer-events:none}.accounts-search input{padding-left:36px}.accounts-filter-total{margin-left:auto;font-size:11px;color:var(--accounts-muted);font-variant-numeric:tabular-nums}.accounts-table{width:100%;font-size:11px}.accounts-table th{font-size:9px;text-transform:uppercase;letter-spacing:.09em;background:#f7f9fb;color:var(--accounts-muted);padding:12px 18px;white-space:nowrap}.accounts-table td{padding:13px 18px;vertical-align:middle;border-bottom:1px solid #e9eef2}.accounts-table tbody tr:hover{background:#f9fcfb}.accounts-identity{display:flex;align-items:center;gap:10px;min-width:190px}.accounts-identity strong{display:block;font-size:12px;overflow-wrap:anywhere}.accounts-identity small,.accounts-table .cell-detail{display:block;color:var(--accounts-muted);font-size:10px;margin-top:4px;line-height:1.5}.accounts-monogram{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #cce5dd;border-radius:9px;background:#e9f7f1;color:#287f6c;font-size:10px;font-weight:800}.accounts-kind{display:inline-flex;font-size:9px;line-height:1.4;padding:4px 8px;border:1px solid #d7e2ef;border-radius:5px;color:#426589;background:#f0f5fb;font-weight:700}.accounts-kind[data-kind=reseller]{background:#edf8f3;border-color:#cee9de;color:#27785f}.accounts-kind[data-kind=platform]{background:#e9edf7;border-color:#d4dbed;color:#345080}.accounts-progress{font-size:10px;display:block;color:var(--accounts-muted);min-width:126px;white-space:nowrap}.accounts-progress i{display:block;height:4px;border-radius:4px;background:linear-gradient(to right,#49a78c var(--accounts-progress),#e6edf0 var(--accounts-progress));margin-bottom:6px}.accounts-empty{text-align:center;padding:34px 18px;display:grid;justify-items:center;gap:8px}.accounts-empty>span svg{width:25px;height:25px;color:#6ba794}.accounts-empty strong{font-size:13px}.accounts-empty p{font-size:11px;color:var(--accounts-muted);margin:0;max-width:400px}.accounts-loading{font-size:11px;color:var(--accounts-muted);padding:12px 18px;margin:0}.accounts-feedback{padding:12px 18px;font-size:11px;background:#fff8ea;color:#7e5b26;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.accounts-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}.accounts-pagination>span{font-size:10px;color:var(--accounts-muted);font-variant-numeric:tabular-nums}
.accounts-dialog{font-size:12px}.accounts-detail-context{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--accounts-muted);font-size:10px;margin-bottom:16px}.accounts-detail-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--accounts-line);border-radius:10px;overflow:hidden;margin-bottom:20px}.accounts-detail-counts>div{padding:12px 14px;border-right:1px solid var(--accounts-line);border-bottom:1px solid var(--accounts-line);display:flex;align-items:baseline;gap:9px}.accounts-detail-counts>div:nth-child(3n){border-right:0}.accounts-detail-counts>div:nth-last-child(-n+3){border-bottom:0}.accounts-detail-counts strong{font-size:19px;font-weight:800;letter-spacing:-.03em}.accounts-detail-counts span{font-size:10px;color:var(--accounts-muted)}.accounts-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.accounts-section-title h3{font-size:13px;margin:0}.accounts-section-title>span{font-size:10px;color:var(--accounts-muted)}.accounts-checklist ol{list-style:none;padding:0;margin:0}.accounts-checklist li{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #e8eef2}.accounts-step-symbol{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #dce6ed;border-radius:50%;background:#f5f8fa;color:#8296a7;font-weight:700}.accounts-checklist li[data-complete=true] .accounts-step-symbol{background:#e3f6ed;border-color:#c1e7d7;color:#237556}.accounts-checklist li>div{flex:1}.accounts-checklist strong{font-size:11px;display:block}.accounts-checklist small{font-size:10px;line-height:1.6;color:var(--accounts-muted);display:block;margin-top:3px}.accounts-step-state{font-size:9px;white-space:nowrap;color:var(--accounts-muted);padding-top:3px}.accounts-checklist li[data-complete=true] .accounts-step-state{color:#27785f}.accounts-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.accounts-scope-note,.accounts-footnote{font-size:10px;color:var(--accounts-muted);line-height:1.7}.accounts-scope-note{width:100%;margin:5px 0}.accounts-footnote{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--accounts-line)}.accounts-rename{border:1px solid var(--accounts-line);border-radius:9px;padding:12px 14px}.accounts-rename summary{cursor:pointer;font-size:11px;font-weight:700}.accounts-rename form{display:grid;gap:12px;margin-top:14px}.accounts-dialog label{display:grid;gap:7px;font-size:11px;font-weight:600}.accounts-dialog label small{font-size:10px;font-weight:400;line-height:1.6;color:var(--accounts-muted)}.accounts-dialog .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}
.accounts-wizard-steps{display:flex;list-style:none;margin:0 0 22px;padding:0;gap:10px}.accounts-wizard-steps li{flex:1;font-size:9px;display:flex;align-items:center;gap:6px;color:#8699a9}.accounts-wizard-steps li>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #dce6ed;border-radius:50%;font-variant-numeric:tabular-nums}.accounts-wizard-steps li[aria-current=step]{color:var(--accounts-navy);font-weight:800}.accounts-wizard-steps li[aria-current=step]>span{background:var(--accounts-navy);border-color:var(--accounts-navy);color:#fff}.accounts-wizard-steps li[data-done=true]>span{border-color:#a8d7c8;background:#e7f6ef;color:#287f64}.accounts-wizard-form{display:grid;gap:16px}.accounts-type-options{display:grid;gap:10px}.accounts-type-option{display:flex!important;align-items:flex-start;gap:11px!important;border:1px solid var(--accounts-line);border-radius:10px;padding:15px;cursor:pointer}.accounts-type-option:has(input:checked){border-color:#68bda4;background:#f0faf6;box-shadow:0 0 0 1px #68bda433}.accounts-type-option input{width:16px!important;min-height:16px!important;margin-top:2px;accent-color:#2d876d;flex:0 0 16px}.accounts-type-option strong{font-size:12px;display:block}.accounts-type-option small{display:block;margin-top:5px}.accounts-fixed-parent{padding:12px 14px;border-left:3px solid var(--accounts-mint);background:#f6faf8;border-radius:0 6px 6px 0;display:grid;gap:4px}.accounts-fixed-parent span{font-size:9px;color:var(--accounts-muted)}.accounts-fixed-parent strong{font-size:11px}.accounts-review{margin:0;border:1px solid var(--accounts-line);border-radius:10px;overflow:hidden}.accounts-review>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px 14px;border-bottom:1px solid #e9eef2}.accounts-review>div:last-child{border-bottom:0}.accounts-review dt{font-size:10px;color:var(--accounts-muted)}.accounts-review dd{margin:0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.accounts-review-note{background:#edf8f3;border:1px solid #cfe7dc;border-radius:9px;padding:14px 16px}.accounts-review-note strong{font-size:12px}.accounts-review-note p{font-size:11px;color:#4a7468;line-height:1.7;margin:7px 0 0}
.accounts-platform-access{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:12px 14px;border-left:3px solid var(--accounts-mint);background:#f3faf7;border-radius:0 8px 8px 0}.accounts-platform-access small{font-size:10px;line-height:1.7;color:var(--accounts-muted);max-width:290px}
@media(max-width:1100px){.accounts-metric{padding:14px}.accounts-metric span{font-size:10px}.accounts-table th,.accounts-table td{padding-left:13px;padding-right:13px}}
@media(max-width:760px){.accounts-heading{flex-direction:column;gap:12px}.accounts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-metric:nth-child(2){border-right:0}.accounts-metric:nth-child(-n+2){border-bottom:1px solid var(--accounts-line)}.accounts-metric{padding:12px 14px}.accounts-filters{padding:12px}.accounts-search{max-width:none;flex-basis:100%}.accounts-filters>label:not(.accounts-search){flex:1}.accounts-filter-total{flex-basis:100%;margin:2px 0 0}.accounts-table{min-width:800px}.accounts-pagination{padding:12px;flex-wrap:wrap}.accounts-detail-counts>div{padding:10px;display:grid;gap:3px}.accounts-checklist small{max-width:250px}.accounts-step-state{font-size:8px}.accounts-wizard-steps{gap:7px}.accounts-wizard-steps li{align-items:flex-start;flex-direction:column;font-size:8px;line-height:1.5}.accounts-review>div{grid-template-columns:110px minmax(0,1fr);gap:8px}.accounts-dialog .modal-actions>.button{flex:1}}
.accounts-page .table-scroll{position:relative}
