/*
 PraVender 2.3.1 — Design System Consolidado + Hardening Operacional
 Compilação controlada: declarações normais e antigas declarações prioritárias
 foram separadas em camadas de cascata. A cascata prioritária foi compilada sem flags de força.
 Base funcional RC16.1; melhorias visuais válidas da 2.2 incorporadas.
*/
@layer pv-normal, pv-priority, pv-canonical;
@layer pv-normal {
/* source: styles.css */:root{color:#13233f;background:#f6f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--primary-soft:#edf4ff;--green:#1da563;--green-soft:#eaf8f0;--red:#e83d4d;--red-soft:#fff0f2;--orange:#ed9b25;--orange-soft:#fff7e8;--purple:#7457e8}body{margin:0;min-height:100vh}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em}h2{margin-bottom:6px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed}.brand{border:0;background:transparent;color:var(--text);display:flex;text-align:left}.brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,#0f6fff,#11b8ff);color:#fff;font-size:20px}.brand strong,.brand small{display:block}.brand small{margin-top:2px}.sidebar-nav{display:grid}.nav-item,.sidebar-placeholder{border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left}.sidebar-placeholder{margin-top:6px;color:#6f7d92}.main-area{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:8}.global-search{border:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:0 13px;color:#8c99aa}.global-search input{border:0;outline:0;width:100%;color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:16px}.icon-button{width:38px;height:38px;border:0;background:transparent;color:#50627e;position:relative;display:grid;place-items:center}.notification-dot{position:absolute;right:0;top:0;min-width:17px;height:17px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;display:grid;place-items:center}.top-user{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid var(--line)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px}.top-user strong,.top-user small{display:block}.top-user small{color:var(--muted);margin-top:2px}.page-stack{display:grid;margin:0 auto}.page-title-row,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-title-row p{margin-bottom:0}.eyebrow{display:block}.primary-button,.secondary-button,.ghost-button,.success-button,.danger-button,.warning-button,.danger-outline-button{border-radius:8px;padding:10px 14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary-button{color:#fff}.primary-button.large{padding:12px 18px}.big-blue{width:100%;font-size:14px;padding:13px}.secondary-button{background:#fff;border-color:#cfd7e4;color:#31425e}.ghost-button{background:#fff;border-color:var(--line);color:#51637e}.success-button{background:var(--green-soft);border-color:#bfe8d1;color:#16804d}.danger-button{color:#fff}.warning-button{background:var(--orange-soft);border-color:#f4d6a3;color:#b26e08}.danger-outline-button{background:#fff;border-color:#f2b8be;color:#c93d49}.wide-button{width:100%}.start-operation{display:grid;grid-template-columns:1.05fr 1.05fr .95fr;overflow:hidden}.start-step{padding:20px;border-right:1px solid var(--line)}.start-step:last-child{border-right:0}.step-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}.step-title>span{width:29px;height:29px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}.step-title strong,.step-title small{display:block}.step-title small{color:var(--muted);font-size:12px;margin-top:4px}.tenant-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-mini{min-height:160px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 12px;color:var(--text);text-align:center}.tenant-mini.active{border:2px solid var(--primary);background:#fbfdff}.tenant-mini strong,.tenant-mini small{display:block}.tenant-mini strong{font-size:14px;margin:12px 0 5px}.tenant-mini small{color:var(--muted);font-size:11px;line-height:1.4}.tenant-logo{width:46px;height:46px;border-radius:12px;margin:auto;background:#eef5ff;color:var(--primary);display:grid;place-items:center}.campaign-list-light{display:grid;gap:9px}.campaign-light{min-height:48px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:var(--text);text-align:left}.campaign-light.active{border-color:var(--primary);background:#fbfdff}.campaign-light strong{font-size:12px}.campaign-light b{font-size:12px;color:var(--primary)}.radio-dot{width:15px;height:15px;border:1.5px solid #aeb9ca;border-radius:50%}.campaign-light.active .radio-dot{border:4px solid var(--primary)}.operation-summary{border:1px solid var(--line);border-radius:8px;padding:13px;margin-bottom:12px}.operation-summary h3{font-size:12px;margin-bottom:10px}.operation-summary p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f5;padding:8px 0;margin:0;font-size:11px}.operation-summary p:last-child{border-bottom:0}.operation-summary strong{color:#263a58}.stats-grid{display:grid;gap:12px}.stats-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:108px;padding:16px;display:flex;gap:12px;align-items:center}.stat-icon{width:42px;height:42px;display:grid;place-items:center}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{font-size:11px;color:#4c5d78}.stat-card strong{font-size:20px;margin:5px 0}.stat-card small{font-size:11px;color:var(--muted)}.home-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px}.simple-list-card{padding:16px}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.card-heading h2{font-size:13px;margin:0}.card-heading button{border:0;background:transparent;color:var(--primary);font-size:11px}.simple-row{min-height:58px;border-bottom:1px solid #eef1f5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.simple-row:last-child{border-bottom:0}.simple-row strong,.simple-row small{display:block}.simple-row strong{font-size:12px}.simple-row small{font-size:11px;color:var(--muted);margin-top:4px}.time-pill{color:var(--primary);font-size:12px;font-weight:800}.retry-icon{color:var(--red)}.empty-light{font-size:12px;margin:18px 0 5px}.agent-live{display:grid;grid-template-columns:auto 1fr auto 1.3fr;gap:10px;align-items:center;padding:12px 0}.agent-live strong,.agent-live small{display:block}.agent-live strong{font-size:12px}.agent-live small{font-size:11px;color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:#18b66a}.operation-header{padding:15px 18px;display:flex;justify-content:space-between;align-items:center}.operation-header h1{font-size:18px;margin-bottom:3px}.operation-header p{margin:0;font-size:12px}.operation-actions{display:flex;gap:8px}.interrupted-banner{background:#fff8e8;border:1px solid #f1d392;border-radius:12px;padding:14px;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center}.interrupted-banner p{margin:4px 0 0;font-size:12px}.interrupted-icon{color:#c88112}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-stats>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.mini-stats span,.mini-stats strong{display:block}.mini-stats span{font-size:11px;color:var(--muted)}.mini-stats strong{font-size:18px;margin-top:4px}.empty-operation{padding:70px 20px;text-align:center}.empty-operation-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:var(--primary);margin:0 auto 15px}.operation-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px;align-items:start}.call-card,.crm-card,.outcome-card{padding:17px}.call-status-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.call-status-row strong{font-size:13px}.call-pulse{width:11px;height:11px;border-radius:50%;background:#9db0c7}.call-pulse.dialing{background:var(--orange);box-shadow:var(--pv-shadow-xs)}.call-pulse.in_call{background:var(--green);box-shadow:var(--pv-shadow-xs)}.call-pulse.wrap_up{background:var(--primary);box-shadow:var(--pv-shadow-xs)}.call-timer{font-size:12px;color:#4d607d;display:flex;align-items:center;gap:6px}.current-contact-hero{padding:22px 0;display:flex;gap:13px;align-items:center}.contact-logo{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#efeaff;color:var(--purple);font-weight:800}.current-contact-hero h2{font-size:18px;margin-bottom:3px}.current-contact-hero p{color:#243b5a;margin:0 0 4px;font-weight:700}.current-contact-hero span{font-size:11px;color:var(--muted)}.call-controls{padding:10px 0}.quick-actions{display:grid;gap:8px;margin-top:12px}.quick-actions button{border:1px solid var(--line);background:#fff;color:#31425f;border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px}.crm-card .section-heading,.outcome-card .section-heading{padding:0 0 15px}.autosave{color:var(--green);background:var(--green-soft);border-radius:999px;display:flex;gap:6px;align-items:center}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:grid;gap:5px}.form-grid label>span{font-size:11px;color:#60708a;font-weight:700}.form-grid input,.form-grid textarea,.import-actions select,.number-setting input{width:100%;border:1px solid #dce3ed;background:#fff;color:var(--text);border-radius:8px;padding:9px 10px;outline:0}.form-grid input:focus,.form-grid textarea:focus{border-color:#85aff8;box-shadow:var(--pv-shadow-xs)}.form-grid textarea{resize:vertical}.span-two,.span-full{grid-column:1/-1}.outcome-card{grid-column:1/-1}.outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.outcome-option{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:10px;text-align:left;min-height:72px}.outcome-option strong,.outcome-option span{display:block}.outcome-option strong{font-size:12px}.outcome-option span{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.35}.outcome-option.selected{border-color:var(--primary);background:#f6f9ff}.callback-box{margin-top:14px;padding:14px;border:1px solid #cfe0fb;background:#f7faff;border-radius:8px}.callback-title{display:flex;align-items:center;gap:7px;color:var(--primary);margin-bottom:12px}.outcome-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.outcome-footer>div{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}.import-panel{display:grid;grid-template-columns:1fr auto;gap:15px}.import-copy{display:flex;gap:12px;align-items:center}.import-icon,.settings-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef5ff;color:var(--primary)}.import-actions{display:flex;gap:8px}.import-actions select{min-width:240px}.import-message{grid-column:1/-1;padding:10px;background:var(--green-soft);color:var(--green);border-radius:8px;font-size:12px}.search-box{min-width:350px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 10px}.search-box input{border:0;outline:0;padding:9px 0;width:100%}.data-table th{position:sticky;top:0;background:#f8fafc;color:#748198;font-size:11px;text-align:left;padding:11px 13px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 13px;border-bottom:1px solid #eef1f5;font-size:12px}.data-table td strong,.data-table td span{display:block}.data-table td span{color:var(--muted);font-size:11px;margin-top:3px}.status-badge{width:max-content;padding:5px 8px;border-radius:999px;background:#f2f5f8;font-weight:800}.status-badge.green,.status-won{background:var(--green-soft)}.status-badge.blue,.status-callback{background:var(--primary-soft)}.status-badge.red,.status-dnc,.status-invalid{background:var(--red-soft)}.status-no_answer{background:var(--orange-soft)}.callback-list{padding:14px 18px 18px;display:grid;gap:9px}.callback-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px;display:grid;grid-template-columns:160px 1fr auto;gap:14px;align-items:center}.callback-card.overdue{border-color:#f0b3ba;background:#fffafb}.callback-time{display:flex;gap:7px;align-items:center;color:var(--primary)}.callback-main h3{margin-bottom:4px;font-size:13px}.callback-main p{margin-bottom:4px;font-size:12px}.callback-main>span{font-size:11px;color:var(--muted)}.callback-main blockquote{margin:8px 0 0;padding:8px 9px;background:#f8fafc;border-left:3px solid #b8d0fa;color:#62728a;font-size:11px}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}.kanban-column{min-width:270px;width:270px;border:1px solid var(--line);background:#f8fafc;overflow:hidden}.kanban-column-header{padding:12px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.kanban-column-header strong,.kanban-column-header span{display:block}.kanban-column-header>div span{font-size:11px;color:var(--muted);margin-top:3px}.kanban-column-header>span{width:24px;height:24px;border-radius:8px;background:#e9eef5;display:grid;place-items:center;font-size:11px}.kanban-cards{padding:9px;display:grid;gap:8px;max-height:650px;overflow:auto}.kanban-card{background:#fff;border:1px solid var(--line);padding:11px}.kanban-card>strong,.kanban-card>span{display:block}.kanban-card>span{font-size:11px;color:var(--muted);margin-top:4px}.kanban-card p{font-size:11px;margin:8px 0}.kanban-card>div{display:flex;justify-content:space-between;font-size:11px;color:#738198}.kanban-card b{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:12px}.bar-chart{padding:16px 20px 20px;display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:10px}.bar-row>span{font-size:12px;color:#60708a}.bar-row>div{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:var(--primary);border-radius:999px}.agent-summary{padding:14px 18px 18px;display:grid;gap:8px}.agent-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.agent-row span{font-size:11px;color:var(--muted)}.settings-section{padding:18px}.settings-heading{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-heading p{margin:0;font-size:12px}.setting-row{min-height:70px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f5}.setting-row span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.switch input{display:none}.switch>span{width:46px;height:25px;border-radius:999px;background:#d9e0e9;position:relative;display:block}.switch>span:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:var(--pv-shadow-xs)}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{left:24px}.info-note{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px;background:#f7faff;color:#557198;border-radius:8px;font-size:11px}.number-setting{display:flex;align-items:center;gap:7px}.number-setting input{width:80px}.number-setting span{margin:0}.empty-text{padding:14px 0;margin:0;font-size:12px}@media(max-width:1280px){.start-operation{grid-template-columns:1fr 1fr}.summary-step{grid-column:1/-1}.stats-grid.five{grid-template-columns:repeat(3,1fr)}.home-bottom-grid{grid-template-columns:1fr 1fr}.operation-grid{grid-template-columns:330px minmax(0,1fr)}.outcome-grid{grid-template-columns:repeat(3,1fr)}}/* v0.3 professional polish */.professional-page{max-width:1280px;margin:0 auto;padding:28px 32px 60px}.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading-row h1{font-size:28px;letter-spacing:-.8px;margin:4px 0 6px;color:#0f1f3d}.page-heading-row p{color:#6f7f99;margin:0}.primary-btn,.secondary-btn{border:0;border-radius:12px;padding:12px 17px;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer}.primary-btn{background:#1769f2;color:white;box-shadow:var(--pv-shadow-sm)}.secondary-btn{background:#eef3f9;color:#263858}.toolbar-card,.data-card,.summary-strip{background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:var(--pv-shadow-md)}.toolbar-card{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.search-field{min-width:320px}.search-field input{width:100%;font:inherit}.search-field.compact{min-width:250px;padding:7px 10px}.toolbar-meta{color:#7a889d;font-size:13px}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entity-card{background:white;border:1px solid #dfe7f1;border-radius:16px;padding:20px;box-shadow:var(--pv-shadow-md);transition:.2s}.entity-card:hover{transform:translateY(-2px);box-shadow:var(--pv-shadow-md)}.entity-card-top{display:flex;justify-content:space-between}.company-avatar{width:46px;height:46px;border-radius:12px;background:#eaf2ff;color:#1769f2;display:grid;place-items:center}.entity-card h3{margin:18px 0 6px;font-size:18px}.entity-card p{color:#75839a;min-height:44px}.entity-stats{display:grid;gap:9px;padding:14px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.entity-stats span{display:flex;align-items:center;gap:8px;font-size:13px;color:#50617a}.entity-actions{display:flex;gap:8px;padding-top:14px}.entity-actions button{flex:1;border:1px solid #dce5ef;background:white;border-radius:8px;padding:10px;font-weight:700;color:#263858;display:flex;align-items:center;justify-content:center;gap:6px}.icon-btn{cursor:pointer}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin-bottom:18px;overflow:hidden}.summary-strip>div{padding:18px;border-right:1px solid #e7edf4;display:flex;align-items:center;gap:12px;color:#1769f2}.summary-strip span{display:flex;flex-direction:column;color:#60708a}.summary-strip strong{font-size:20px;color:#14233e}.data-card{overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center}.modern-table{width:100%;border-collapse:collapse}.modern-table th{background:#f7f9fc;color:#71809a;text-align:left;padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.modern-table td{padding:14px 16px;border-top:1px solid #edf1f5;color:#35445d}.person-cell{display:flex;align-items:center;gap:11px}.person-cell span,.sidebar-footer span{display:flex;flex-direction:column}.person-cell small,.sidebar-footer small{color:#8793a6}.status-pill.green{background:#e8f8ef;color:#14834a}.status-pill.amber{background:#fff3dc;color:#a66500}.metric-grid.polished{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card{box-shadow:var(--pv-shadow-md)}.metric-card span{display:flex;flex-direction:column}.metric-card strong{color:#14233e}.modal-header p{color:#75839a}.modal-card form{display:grid;gap:14px}.modal-card label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#35445d}.modal-card input,.modal-card select{border:1px solid #dce5ef;border-radius:8px;padding:11px 12px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sidebar-footer{border-top:1px solid #e8edf3;padding:16px;display:flex;align-items:center;gap:10px}.sidebar{display:flex;flex-direction:column}.nav-item{transition:.18s}@media(max-width:1000px){.client-grid,.metric-grid.polished{grid-template-columns:1fr 1fr}.summary-strip{grid-template-columns:1fr 1fr}.professional-page{padding:22px 18px}.modern-table{min-width:820px}.data-card{overflow:auto}}/* v0.5 CallMAX inspired operational dashboard */.content:has(.callmax-dashboard){padding:0;background:#f7f9fc}.callmax-dashboard{min-height:calc(100vh - 76px);background:#f7f9fc;color:#15233b}.cm-page-head{height:105px;background:#fff;border-bottom:1px solid #e6ebf2;display:grid;grid-template-columns:minmax(300px,1fr) auto 310px;align-items:center;gap:24px;padding:0 28px}.cm-page-head h1{font-size:24px;margin:0 0 5px}.cm-page-head p{margin:0;font-size:12px}.cm-head-metrics{display:grid;grid-template-columns:repeat(4,128px);gap:10px}.cm-head-metrics>div{height:64px;border:1px solid #e6ebf2;border-radius:8px;display:grid;place-items:center;background:#fff}.cm-head-metrics span{font-size:11px;text-transform:uppercase;color:#77869a}.cm-head-metrics strong{font-size:20px}.cm-current-user{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border-left:1px solid #edf0f5;padding-left:18px}.cm-user-avatar{width:38px;height:38px;border-radius:50%;background:#eaf2ff;color:#1769f2;display:grid;place-items:center;font-weight:800}.cm-current-user strong,.cm-current-user small{display:block}.cm-current-user small{font-size:11px;color:#718096;margin-top:3px}.cm-current-user small i{display:inline-block;width:7px;height:7px;background:#16a765;border-radius:50%;margin-right:5px}.cm-client-chip{grid-column:1/-1;border:1px solid #e4e9f1;border-radius:8px;min-height:43px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;color:#59708e}.cm-client-chip span{display:grid;font-size:11px}.cm-client-chip b{font-size:12px;color:#1769f2;margin-top:2px}.cm-client-tabs{height:68px;background:#fff;border-bottom:1px solid #e6ebf2;display:flex;align-items:center;gap:8px;padding:0 24px}.cm-client-tabs>strong{margin-right:18px;font-size:16px}.cm-client-tabs button{height:43px;border:0;background:transparent;color:#53637b;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:650;border-bottom:2px solid transparent}.cm-client-tabs button.active{background:#f5f8fe;color:#1769f2;border-bottom-color:#1769f2}.cm-client-tabs .cm-new-client{border:1px solid #dce4ef;border-radius:8px;height:35px;color:#1769f2;background:#fff}.cm-workspace{display:grid;grid-template-columns:300px 1fr;gap:14px;padding:14px}.cm-lists-panel{background:#fff;border:1px solid #e3e8f0;border-radius:8px;padding:15px;min-height:calc(100vh - 278px);display:flex;flex-direction:column}.cm-panel-title{display:flex;justify-content:space-between;align-items:center}.cm-panel-title h2{font-size:15px;margin:0}.cm-panel-title button{border:0;background:#fff;color:#1769f2;font-weight:700;display:flex;gap:5px;align-items:center}.cm-inline-search{height:38px;border:1px solid #e0e6ef;border-radius:8px;margin:14px 0;display:flex;align-items:center;gap:8px;padding:0 11px;color:#7d8ba0}.cm-inline-search input{border:0;outline:0;width:100%}.cm-list-stack{display:grid;gap:8px}.cm-list-card{min-height:68px;border:1px solid #e4e9f1;background:#fff;border-radius:8px;padding:10px 9px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:#20314d;text-align:left}.cm-list-card.active{border-color:#1769f2;background:#f8fbff;box-shadow:inset 3px 0 0 #1769f2}.cm-list-card span{display:grid;gap:4px}.cm-list-card strong{font-size:12px}.cm-list-card small{font-size:11px;color:#76859a}.cm-list-card em{font-size:11px;font-style:normal;color:#168a50;background:#eaf8f0;padding:4px 6px;border-radius:8px}.cm-start-call{margin-top:auto;border:0;border-radius:8px;background:#1167ed;color:#fff;height:44px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:8px}.cm-start-help{text-align:center;font-size:11px;margin:9px 0 0}.cm-main-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px;align-content:start}.cm-card{background:#fff;border:1px solid #e2e7ef;border-radius:8px;box-shadow:var(--pv-shadow-xs);padding:15px}.cm-live-call{grid-column:1/-1;min-height:130px;display:grid;grid-template-columns:1.5fr .45fr .45fr auto;align-items:center;gap:20px}.cm-live-tag{display:inline-block;background:#e7f8ed;color:#16804d;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:800}.cm-live-call h2{margin:9px 0 4px;font-size:20px}.cm-live-call p{margin:0;font-size:13px;color:#43556f}.cm-live-call small{font-size:11px;color:#7a899d}.cm-live-call>div:nth-child(2) span,.cm-live-call>div:nth-child(3) span{display:block;color:#77869a;font-size:11px}.cm-live-call>div:nth-child(2) strong{display:block;margin-top:9px;font-size:13px}.cm-live-call>div:nth-child(3) b{display:inline-block;margin-top:8px;background:#eaf8ef;color:#16804d;padding:6px 9px;border-radius:8px;font-size:11px}.cm-live-call>button{border:0;background:#e0182e;color:#fff;border-radius:8px;height:42px;padding:0 22px;font-weight:800;display:flex;align-items:center;gap:8px}.cm-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f5;padding-bottom:11px;margin-bottom:12px}.cm-card-header h3{font-size:13px;margin:0}.cm-card-header button{border:0;background:transparent;color:#60708a}.cm-info{margin-bottom:10px}.cm-info span{display:block;font-size:11px;color:#7b899c;margin-bottom:3px}.cm-info p,.cm-info strong{margin:0;color:#283a58;font-size:12px;display:flex;align-items:center;gap:7px}.cm-info strong{font-size:15px}.cm-actions-card{display:grid;gap:9px}.cm-actions-card .cm-card-header{margin-bottom:1px}.cm-actions-card>button{height:42px;border:1px solid #dce4ef;background:#fff;border-radius:8px;color:#31435f;display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:700}.cm-actions-card button svg{width:17px}.cm-actions-card button.blue{color:#1769f2;background:#f8fbff;border-color:#bcd1f6}.cm-actions-card button.purple{color:#7b52d9;background:#fbf8ff;border-color:#d8c6f2}.cm-actions-card button.green{color:#158b50;background:#f6fcf8;border-color:#bfe7d0}.cm-history-card{padding-bottom:12px}.cm-timeline{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-bottom:12px;position:relative}.cm-timeline i{width:10px;height:10px;border-radius:50%;margin-top:3px;border:2px solid #fff;box-shadow:var(--pv-shadow-xs)}.cm-timeline i.blue{color:#1769f2;background:#1769f2}.cm-timeline i.purple{color:#7b52d9;background:#7b52d9}.cm-timeline i.green{color:#1ba560;background:#1ba560}.cm-timeline strong{font-size:11px}.cm-timeline p{font-size:11px;margin:3px 0 0}.cm-see-all{width:100%;height:30px;border:1px solid #e5e9f0;background:#fff;border-radius:8px;font-size:11px;color:#4b5e78}.cm-schedule-card label{display:grid;gap:4px;font-size:11px;color:#738198;margin-bottom:8px}.cm-schedule-card input,.cm-schedule-card select{height:33px;border:1px solid #dfe5ed;border-radius:8px;padding:0 8px;color:#31425e}.cm-status-line{display:flex;align-items:center;gap:10px;font-size:11px;color:#738198}.cm-status-line b{background:#eaf8ef;color:#16804d;padding:5px 8px;border-radius:8px}.cm-payment-top{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.cm-payment-top span{display:block;font-size:11px;color:#738198;margin-bottom:5px}.cm-payment-top b{display:inline-block;background:#fff4df;color:#b06b04;padding:4px 7px;border-radius:8px;font-size:11px}.cm-payment-top strong{font-size:14px}.cm-payment-link,.cm-payment-whatsapp{height:37px;border-radius:8px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.cm-payment-link{border:0;background:#1769f2;color:#fff}.cm-payment-whatsapp{border:1px solid #a8dcbc;background:#fff;color:#168a50;margin-top:9px}.cm-notes-card{grid-column:1/2}.cm-note-row{display:grid;grid-template-columns:1fr auto;gap:10px}.cm-note-row textarea{border:0;outline:0;resize:none;min-height:52px}.cm-note-row button{align-self:end;border:0;background:#1769f2;color:#fff;border-radius:8px;height:36px;padding:0 18px;font-weight:800}.cm-next-actions label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px;margin:12px 0}.cm-next-actions label span{color:#5d6d83}.cm-recording-card p{text-align:center;font-size:11px;margin:7px 0 0}.cm-player{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px}.cm-player button{border:0;background:transparent;color:#1769f2}.cm-player span{font-size:11px}.cm-player>div{height:4px;background:#e5e9f0;border-radius:999px}.cm-player i{display:block;width:72%;height:100%;background:#1769f2;border-radius:999px}@media(max-width:1400px){.cm-page-head{grid-template-columns:1fr auto}.cm-current-user{display:none}.cm-head-metrics{grid-template-columns:repeat(4,105px)}.cm-workspace{grid-template-columns:270px 1fr}.cm-main-grid{grid-template-columns:1fr 1fr}.cm-history-card,.cm-payment-card,.cm-recording-card{grid-column:auto}.cm-live-call{grid-template-columns:1.3fr .4fr .4fr auto}}@media(max-width:1100px){body{min-width:1000px}.cm-head-metrics{display:none}.cm-main-grid{grid-template-columns:1fr}.cm-live-call,.cm-notes-card{grid-column:1}.cm-workspace{grid-template-columns:250px 1fr}}.dashboard-content .callmax-dashboard{min-height:calc(100vh - 68px)}/* v0.6 - Aba Operações clara, objetiva e focada em discagem */.operations-focus-page{display:grid;gap:14px;max-width:1500px;margin:0 auto}.op-preparation{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.8fr) minmax(260px,1fr) minmax(260px,.9fr);gap:18px;align-items:center;padding:20px}.op-title-block h1{font-size:24px;margin:0 0 5px}.op-title-block p{font-size:12px;margin:0}.op-select-box{display:grid;gap:7px}.op-select-box>span{display:flex;align-items:center;gap:7px;color:#51627d;font-size:12px;font-weight:800}.op-select-box select{height:44px;border:1px solid #dce4ef;border-radius:8px;padding:0 12px;background:#fff;color:#24364f;font-weight:700;outline:none}.op-select-box select:focus{border-color:#7aa8fb;box-shadow:var(--pv-shadow-xs)}.op-primary-control{display:grid;gap:7px}.op-main-button{width:100%;height:44px}.op-primary-control small{font-size:11px;color:#7b899c;text-align:center}.op-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.op-summary-row>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center}.op-summary-row span{font-size:11px;color:#718096;text-transform:uppercase;letter-spacing:.04em}.op-summary-row strong{font-size:18px}.op-waiting{min-height:440px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.op-waiting-icon{width:72px;height:72px;border-radius:16px;background:#edf4ff;color:#1267f4;display:grid;place-items:center;margin-bottom:16px}.op-waiting h2{font-size:22px;margin-bottom:8px}.op-waiting p{max-width:520px}.op-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:12px;align-items:start}.op-call,.op-crm,.op-commercial,.op-notes,.op-outcome{padding:17px}.op-call{grid-column:1/-1}.op-card-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:10px;margin-bottom:14px}.op-card-title span{background:#eaf8ef;color:#16804d;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:900}.op-card-title b{font-size:12px;color:#52627c}.op-call-body{display:grid;grid-template-columns:1.4fr .55fr .45fr auto;gap:24px;align-items:center}.op-call-body h2{font-size:20px;margin:0 0 6px}.op-call-body>div>strong{font-size:15px}.op-call-body p{font-size:11px;margin:6px 0 0}.op-call-meta span{display:block;font-size:11px;color:#77869a;text-transform:uppercase;margin-bottom:7px}.op-call-meta b{display:flex;align-items:center;gap:6px;font-size:12px}.op-call-buttons{display:flex;gap:8px;justify-content:flex-end}.op-wrap-badge{display:flex;align-items:center;gap:6px;background:#eaf8ef;color:#16804d;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:800}.op-actions{padding:17px;position:sticky;top:94px}.op-action-grid{display:grid;gap:9px}.op-action-grid button{border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:#2f415d}.op-action-grid button:hover{border-color:#9bbcf8;background:#f8fbff}.op-action-grid button svg{color:#1769f2;flex:0 0 auto}.op-action-grid button span{display:grid;gap:3px}.op-action-grid strong{font-size:12px}.op-action-grid small{font-size:11px;color:#718096}.op-commercial{grid-column:1/2}.op-payment-actions{display:flex;gap:9px;margin-top:4px}.op-notes{grid-column:1/2}.op-notes textarea{width:100%;border:1px solid #dfe5ed;border-radius:8px;padding:12px;resize:vertical;outline:none}.op-notes textarea:focus{border-color:#7aa8fb;box-shadow:var(--pv-shadow-xs)}.op-notes>small{display:block;margin-top:7px;color:#718096;font-size:11px}.op-outcome{grid-column:1/-1}.op-outcome-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.op-outcome-grid .outcome-option{min-height:52px}.op-save-next{margin-left:auto;margin-top:14px}.op-modal{width:min(620px,calc(100vw - 40px))}.op-modal-form{display:grid;gap:13px}.op-modal-form>label,.op-modal-form .form-row label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#42536d}.op-modal-form input,.op-modal-form textarea{border:1px solid #dce5ef;border-radius:8px;padding:10px 11px;outline:none}.op-modal-form textarea{resize:vertical}.modal-overlay{position:fixed;inset:0;background:rgba(16,30,52,.45);display:grid;place-items:center;z-index:50;padding:20px}.op-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start}.op-modal .modal-header h2{margin-bottom:4px}.op-modal .modal-header p{font-size:12px}.op-modal .modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}@media(max-width:1350px){.op-preparation{grid-template-columns:1fr 1fr}.op-title-block,.op-primary-control{grid-column:auto}.op-workspace{grid-template-columns:1fr}.op-actions{position:static}.op-commercial,.op-notes{grid-column:1}.op-outcome-grid{grid-template-columns:repeat(3,1fr)}}.version-confirmation{display:inline-flex;align-items:center;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#1769ff;font-size:12px;font-weight:800;letter-spacing:.04em;border:1px solid #cfe0ff}/* v0.6.2 - Chamadas em tela única, sem rolagem da página */body:has(.calls-page){overflow:hidden}body:has(.calls-page) .content{padding:14px 16px;height:calc(100vh - 76px);overflow:hidden}.calls-page{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;max-width:1700px;margin:0 auto;overflow:hidden}.calls-command{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(180px,.62fr) minmax(230px,.85fr) minmax(300px,1fr) minmax(210px,.68fr);gap:12px;align-items:center;padding:11px 13px;min-height:84px}.calls-heading .eyebrow{margin-bottom:2px}.calls-heading h1{font-size:20px;margin:0}.calls-title-line{display:flex;align-items:center;gap:8px}.calls-heading p{font-size:11px;margin:2px 0 0;white-space:nowrap}.calls-title-line .version-confirmation{margin:0;padding:3px 7px;font-size:11px}.calls-select{display:grid;gap:4px}.calls-select>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#60708a;text-transform:uppercase}.calls-select select{height:36px;border:1px solid #dce4ef;border-radius:8px;padding:0 9px;background:#fff;color:#24364f;font-size:12px;font-weight:700;min-width:0}.calls-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f9fbfe}.calls-mini-stats>div{padding:7px 5px;text-align:center;border-right:1px solid #e5eaf1}.calls-mini-stats>div:last-child{border-right:0}.calls-mini-stats strong,.calls-mini-stats span{display:block}.calls-mini-stats strong{font-size:15px}.calls-mini-stats span{font-size:11px;color:#74839a;text-transform:uppercase;margin-top:2px}.calls-control{display:grid;gap:3px}.calls-main-button{height:36px;width:100%;font-size:12px}.calls-control small{text-align:center;font-size:11px;color:#7b899c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calls-interrupted{padding:8px 12px;min-height:46px}.calls-interrupted p{margin:1px 0 0;font-size:11px}.calls-interrupted button{padding:7px 10px;font-size:11px}.calls-waiting{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px}.calls-waiting .op-waiting-icon{margin:0;width:58px;height:58px}.calls-waiting h2{margin:0 0 4px}.calls-waiting p{margin:0}.calls-workspace{min-height:0;display:grid;grid-template-columns:minmax(350px,1.05fr) minmax(330px,.94fr) minmax(285px,.78fr);gap:10px;overflow:hidden}.calls-column{min-height:0;display:grid;gap:10px;overflow:hidden}.calls-left-column{grid-template-rows:auto minmax(0,1fr)}.calls-middle-column{grid-template-rows:auto auto minmax(120px,1fr)}.calls-right-column{grid-template-rows:minmax(0,1.35fr) minmax(130px,.65fr)}.calls-live{padding:11px 12px}.calls-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calls-card-head span{background:#eaf8ef;color:#16804d;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:900}.calls-card-head b{font-size:11px;color:#52627c}.calls-live-main{display:grid;grid-template-columns:1fr .42fr .36fr;gap:12px;align-items:center}.calls-live-main h2{font-size:16px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calls-live-main>div>strong{font-size:12px}.calls-live-main p{font-size:11px;margin:3px 0 0}.calls-live-meta span{display:block;font-size:11px;color:#77869a;text-transform:uppercase;margin-bottom:4px}.calls-live-meta b{display:flex;align-items:center;gap:4px;font-size:11px}.calls-live-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f5}.calls-live-actions button{padding:7px 10px;font-size:11px}.calls-card{padding:11px 12px;min-height:0;overflow:hidden}.calls-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calls-section-title .eyebrow{font-size:11px;margin-bottom:1px}.calls-section-title h2{font-size:12px;margin:0}.calls-section-title>svg{color:#1769f2}.calls-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.calls-form-grid label{display:grid;gap:3px;min-width:0}.calls-form-grid label>span,.calls-callback-box label>span{font-size:11px;font-weight:750;color:#5d6d84;text-transform:uppercase}.calls-form-grid input,.calls-form-grid select,.calls-callback-box input{height:29px;border:1px solid #dfe5ed;border-radius:8px;padding:0 8px;font-size:11px;min-width:0;width:100%;outline:none}.calls-span-two{grid-column:1/-1}.calls-crm{overflow:auto;scrollbar-width:thin}.autosave{font-size:11px;padding:3px 6px}.calls-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.calls-action-grid button{min-height:48px;border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:7px;display:flex;align-items:center;gap:7px;text-align:left;color:#2f415d}.calls-action-grid button:hover{border-color:#9bbcf8;background:#f8fbff}.calls-action-grid button svg{color:#1769f2;flex:0 0 auto}.calls-action-grid button span{display:grid;gap:1px;min-width:0}.calls-action-grid strong{font-size:11px}.calls-action-grid small{font-size:11px;color:#718096}.calls-commercial{overflow:auto;scrollbar-width:thin}.calls-payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.calls-payment-actions button{padding:7px 8px;font-size:11px}.calls-notes{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.calls-notes textarea{width:100%;height:100%;min-height:58px;border:1px solid #dfe5ed;border-radius:8px;padding:8px;resize:none;outline:none;font-size:11px}.calls-notes>small{font-size:11px;color:#718096;margin-top:3px}.calls-outcome{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:auto;scrollbar-width:thin}.calls-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.calls-outcome-grid .outcome-option{min-height:34px;padding:6px;border-radius:8px}.calls-outcome-grid .outcome-option strong{font-size:11px}.calls-outcome-grid .outcome-option:disabled{opacity:.45}.calls-callback-box{display:grid;gap:5px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:8px;padding:7px;margin-top:7px}.calls-callback-box label{display:grid;gap:3px}.calls-callback-box .callback-title{font-size:11px}.calls-save-next{width:100%;margin-top:8px;padding:9px;font-size:11px}.calls-outcome-hint{text-align:center;font-size:11px;margin:7px 0 0;color:#8290a3}.calls-context{overflow:auto}.calls-context-list{display:grid;gap:0}.calls-context-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #eef2f6}.calls-context-list>div:last-child{border-bottom:0}.calls-context-list span{font-size:11px;color:#718096}.calls-context-list strong{font-size:11px;text-align:right;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-height:850px){body:has(.calls-page) .topbar{height:60px}body:has(.calls-page) .content{height:calc(100vh - 60px)}.calls-command{min-height:72px;padding:8px 10px}.calls-heading p{display:none}.calls-live-actions{margin-top:5px;padding-top:5px}.calls-form-grid{gap:4px 6px}.calls-form-grid input,.calls-form-grid select{height:26px}.calls-action-grid button{min-height:42px}.calls-card{padding:8px 10px}.calls-outcome-grid .outcome-option{min-height:29px}}@media(max-width:1350px){.calls-command{grid-template-columns:180px 160px 210px 1fr 190px}.calls-workspace{grid-template-columns:minmax(330px,1fr) minmax(300px,.9fr) minmax(260px,.72fr)}}/* v0.6.3 — Chamadas orientadas a ações de negócio */.calls-v063{font-size:14px}.calls-v063 .calls-heading h1{font-size:24px}.calls-v063 .calls-heading p{font-size:12px}.calls-v063 .calls-select>span{font-size:12px}.calls-v063 .calls-select select{font-size:13px;height:40px}.calls-v063 .calls-mini-stats strong{font-size:18px}.calls-v063 .calls-mini-stats span{font-size:11px}.calls-v063 .calls-main-button{font-size:13px;height:40px}.calls-v063 .calls-control small{font-size:11px}.calls-workspace-v063{grid-template-columns:minmax(390px,1.02fr) minmax(430px,1.15fr) minmax(300px,.78fr);gap:12px}.calls-v063 .calls-live-main h2{font-size:20px}.calls-v063 .calls-live-main>div>strong{font-size:16px}.calls-v063 .calls-live-main p{font-size:12px}.calls-v063 .calls-live-meta span{font-size:11px}.calls-v063 .calls-live-meta b{font-size:13px}.calls-v063 .calls-live-actions button{font-size:12px;padding:9px 13px}.auto-status-note{font-size:12px;color:#697890;align-self:center;margin-right:auto}.calls-v063 .calls-card{padding:14px 15px}.calls-v063 .calls-section-title{margin-bottom:11px}.calls-v063 .calls-section-title .eyebrow{font-size:11px}.calls-v063 .calls-section-title h2{font-size:16px}.calls-v063 .calls-form-grid{gap:9px 10px}.calls-v063 .calls-form-grid label>span{font-size:11px}.calls-v063 .calls-form-grid input,.calls-v063 .calls-form-grid select{height:36px;font-size:12px;padding:0 10px}.calls-v063 .autosave{font-size:11px}.calls-action-column{grid-template-rows:minmax(0,1fr) 165px}.calls-business-actions{overflow:auto;scrollbar-width:thin}.calls-action-grid-v063{grid-template-columns:1fr 1fr;gap:9px}.calls-action-grid-v063 button{min-height:64px;padding:10px;border-radius:8px}.calls-action-grid-v063 strong{font-size:12px}.calls-action-grid-v063 small{font-size:11px;line-height:1.35}.calls-action-grid-v063 .action-positive{border-color:#b8e8d1;background:#f3fbf7}.calls-action-grid-v063 .action-positive svg{color:#178e59}.calls-action-grid-v063 .action-negative{border-color:#f0c4cc;background:#fff8f9}.calls-action-grid-v063 .action-negative svg{color:#d23951}.calls-notes-v063 textarea{font-size:12px;line-height:1.45;padding:10px}.calls-notes-v063>small{font-size:11px}.calls-summary-column{grid-template-rows:minmax(0,1fr) 150px}.calls-commercial-summary{overflow:auto}.calls-context-list-v063 span,.calls-context-list-v063 strong{font-size:12px}.calls-context-list-v063>div{padding:9px 0}.calls-flow-help p{font-size:12px;line-height:1.5;color:#60708a;margin:0 0 9px}.op-modal-large{width:min(680px,92vw)}.op-modal-large .modal-header h2{font-size:20px}.op-modal-large .modal-header p{font-size:12px}.op-modal-large .op-modal-form label>span{font-size:12px}.op-modal-large .op-modal-form input,.op-modal-large .op-modal-form select,.op-modal-large .op-modal-form textarea{font-size:13px}.retry-plan,.calendar-rule{display:grid;gap:6px;border:1px solid #dbe6f5;background:#f7faff;border-radius:8px;padding:11px 12px;font-size:12px;color:#4e6078;line-height:1.45}.retry-plan strong{color:#2f415d}.retry-plan span:before{content:'• ';color:#1769f2;font-weight:900}.loss-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-height:850px){
  .calls-v063 .calls-heading h1{font-size:20px}
  .calls-v063 .calls-heading p{display:none}
  .calls-v063 .calls-form-grid input,.calls-v063 .calls-form-grid select{height:32px}
  .calls-action-grid-v063 button{min-height:56px}
  .calls-action-grid-v063 strong{font-size:12px}
  .calls-action-grid-v063 small{font-size:11px}
}@media(max-width:1450px){
  .calls-workspace-v063{grid-template-columns:minmax(355px,1fr) minmax(385px,1.08fr) minmax(280px,.75fr)}
}/* v0.7.0 — experiência enxuta e premium */.calls-premium-page{display:grid;gap:14px;max-width:1540px;margin:0 auto;font-size:15px}.premium-command{display:grid;gap:14px;padding:18px 20px;border-radius:16px}.premium-title .premium-kicker{font-size:12px;color:#6c7d94;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.premium-title>div{display:flex;align-items:center;gap:9px;margin-top:4px}.premium-title h1{font-size:28px;margin:0}.premium-version{font-size:11px;padding:5px 8px;background:#edf4ff;color:#1267f4;border-radius:999px;font-weight:800}.premium-select{display:grid;gap:7px}.premium-select>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#52637a;font-weight:750}.premium-select select{height:44px;border:1px solid #dce3ed;border-radius:12px;padding:0 12px;background:#fff;color:#1e304b;font-size:14px;font-weight:700;outline:none}.premium-select select:focus{border-color:#76a5ff;box-shadow:var(--pv-shadow-xs)}.premium-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e7ef;border-radius:12px;overflow:hidden;background:#f8faff;height:62px}.premium-stats>div{display:grid;place-items:center;border-right:1px solid #e4eaf2}.premium-stats>div:last-child{border-right:0}.premium-stats b{font-size:20px}.premium-stats span{font-size:11px;color:#74839a;text-transform:uppercase;font-weight:700}.premium-controls{display:grid;gap:14px;align-items:center;padding:14px 18px;border-radius:16px}.premium-controls button{height:52px;border:0;border-radius:12px;color:#fff;font-size:14px;font-weight:900;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--pv-shadow-md)}.control-start,.control-resume{background:linear-gradient(135deg,#1267f4,#0b82ff)}.control-pause{background:linear-gradient(135deg,#f3a51d,#f28a13)}.control-stop{background:linear-gradient(135deg,#ec334a,#d91e38)}.operation-signal{height:52px;border:1px solid #e0e6ef;border-radius:12px;padding:8px 14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center;background:#fafcff}.operation-signal i{grid-row:1/3;width:11px;height:11px;border-radius:50%;align-self:center}.operation-signal.active i{background:#20b66d;box-shadow:var(--pv-shadow-xs)}.operation-signal.idle i{background:#a4afbe;box-shadow:var(--pv-shadow-xs)}.operation-signal span{font-size:12px;font-weight:900}.operation-signal small{font-size:11px;color:#76869b;margin-top:2px}.premium-interrupted{padding:13px 16px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border-color:#f1d28b;background:#fffaf0}.premium-interrupted svg{color:#c98210}.premium-interrupted b,.premium-interrupted span{display:block}.premium-interrupted span{font-size:12px;color:#68788e;margin-top:3px}.premium-interrupted button{border:0;border-radius:8px;padding:9px 12px;background:#f0a426;color:#fff;font-weight:800;display:flex;gap:7px;align-items:center}.premium-interrupted button.soft{background:#fff;color:#52637a;border:1px solid #dce3ec}.premium-empty{min-height:370px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:25px;padding:35px}.empty-phone{width:76px;height:76px;border-radius:16px;background:linear-gradient(135deg,#eaf2ff,#f5f9ff);color:#1267f4;display:grid;place-items:center}.premium-empty h2{font-size:24px;margin-bottom:7px}.premium-empty p{font-size:14px;max-width:580px;margin:0}.contact-call-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px 265px;gap:18px;align-items:center;padding:18px 20px;border-radius:16px;background:linear-gradient(120deg,#fff 0%,#fff 60%,#f8fbff 100%);border-left:5px solid #1267f4}.call-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9f8f0;color:#158252;font-size:11px;font-weight:900;letter-spacing:.06em}.contact-identity h2{font-size:28px;margin:8px 0 2px;letter-spacing:-.035em}.contact-identity>p{font-size:13px;margin:0 0 13px}.identity-facts{display:flex;gap:26px}.identity-facts span{display:grid;gap:3px}.identity-facts small{font-size:11px;color:#7b899b;font-weight:800}.identity-facts b{font-size:14px;color:#253852}.call-live-data{display:grid;grid-template-columns:1fr 1fr;gap:10px}.call-live-data>div{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:12px;text-align:center}.call-live-data small{display:block;font-size:11px;color:#7a899c;font-weight:800}.call-live-data strong{display:flex;justify-content:center;align-items:center;gap:7px;font-size:18px;margin-top:6px}.call-live-buttons{display:flex;justify-content:flex-end}.call-live-buttons button{width:100%;height:50px;border:0;border-radius:12px;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px}.answer-button{background:linear-gradient(135deg,#1fb16b,#149a58)}.hangup-button{background:linear-gradient(135deg,#ec334a,#d91e38)}.wrap-message{width:100%;height:50px;border-radius:12px;background:#eef6ff;color:#1267f4;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:12px}.premium-workspace{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;min-height:355px}.premium-actions,.premium-notes{padding:20px;border-radius:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.section-head h3{font-size:18px;margin:4px 0 0}.section-head>small,.section-head em{font-size:12px;color:#7a889b;font-style:normal;display:flex;align-items:center;gap:5px}.essential-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.essential-actions button{min-height:92px;border:1px solid #dfe6ef;background:#fff;border-radius:12px;padding:13px;text-align:left;display:flex;align-items:flex-start;gap:11px;transition:.16s}.essential-actions button:hover{transform:translateY(-2px);box-shadow:var(--pv-shadow-md)}.essential-actions button>svg{width:23px;height:23px;flex:0 0 auto}.essential-actions span{display:grid;gap:5px}.essential-actions b{font-size:13px;color:#233650}.essential-actions small{font-size:11px;color:#75849a;line-height:1.4}.action-return svg{color:#1267f4}.action-visit svg{color:#169357}.action-service svg{color:#7457e8}.action-whatsapp svg,.action-whatsapp-new svg{color:#149e5a}.quick-close-actions{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f5}.quick-close-actions button{height:42px;border:1px solid #cfe0ff;background:#eef5ff;color:#1267f4;border-radius:12px;padding:0 15px;font-weight:800;display:flex;align-items:center;gap:8px}.quick-close-actions button.lost{border-color:#f2c8ce;background:#fff6f7;color:#d3374e}.premium-notes{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.premium-notes textarea{width:100%;min-height:230px;border:1px solid #dce4ee;border-radius:12px;padding:15px;font-size:14px;line-height:1.55;resize:none;outline:none;background:#fbfcfe}.premium-notes textarea:focus{border-color:#77a8ff;box-shadow:var(--pv-shadow-xs);background:#fff}.notes-footer{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#7a899c;font-size:11px}.notes-footer b{white-space:nowrap}.premium-modal-backdrop{position:fixed;inset:0;background:rgba(15,28,47,.48);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:20px}.premium-modal{width:min(620px,94vw);background:#fff;border-radius:16px;padding:24px;box-shadow:var(--pv-shadow-lg);position:relative}.modal-x{position:absolute;right:16px;top:16px;width:36px;height:36px;border:0;background:#f2f5f9;border-radius:50%;display:grid;place-items:center;color:#64748b}.modal-title{display:flex;gap:13px;align-items:flex-start;padding-right:40px;margin-bottom:19px}.modal-title>svg{width:30px;height:30px;color:#1267f4}.modal-title h2{font-size:22px;margin:0 0 4px}.modal-title p{font-size:12px;margin:0}.modal-form{display:grid;gap:13px}.modal-form label{display:grid;gap:6px}.modal-form label>span{font-size:12px;color:#52637a;font-weight:800}.modal-form input,.modal-form textarea{width:100%;border:1px solid #dce3ed;border-radius:12px;padding:11px 12px;font-size:14px;outline:none}.modal-form textarea{min-height:95px;resize:vertical}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.retry-info{border:1px solid #cfe0ff;background:#f4f8ff;color:#4b607c;border-radius:12px;padding:11px;font-size:12px;line-height:1.5}.modal-primary{height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#1267f4,#0b82ff);color:#fff;font-size:13px;font-weight:900}.modal-primary:disabled{opacity:.45}.schedule-premium-page{max-width:1350px;margin:0 auto}.schedule-header{display:flex;justify-content:space-between;align-items:flex-end}.schedule-header select{height:42px;border:1px solid #dce3ed;border-radius:12px;padding:0 12px;background:#fff;font-weight:700}.schedule-toolbar{display:flex;gap:7px;align-items:center}.schedule-toolbar button{border:0;background:transparent;padding:10px 13px;border-radius:8px;font-weight:700;color:#60718a}.schedule-toolbar button.active{background:#eaf2ff;color:#1267f4}.schedule-toolbar>div{margin-left:auto;color:#60718a}.schedule-toolbar b{font-size:18px;color:#1e304b}.schedule-list{border-radius:16px}.schedule-event{border-bottom:1px solid #edf1f5;border-left:4px solid #20a666}.schedule-event.service{border-left-color:#7457e8}.event-date{height:58px;border-radius:12px;background:#f4f7fb;display:grid;place-items:center;align-content:center}.event-date b{font-size:20px}.event-date span{font-size:11px;text-transform:uppercase;color:#718096}.event-time{font-size:18px;font-weight:900;color:#253852}.event-main>span{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;color:#168b54;font-weight:900}.schedule-event.service .event-main>span{color:#7457e8}.event-main h3{font-size:15px;margin:5px 0}.event-main p{display:flex;align-items:center;gap:5px;font-size:12px;margin:0}.event-contact{display:flex;align-items:center;gap:7px;justify-content:flex-end;font-size:12px;color:#52637a}.schedule-empty svg{color:#b4bfcd}.schedule-empty h2{color:#253852;margin-top:12px}.kanban-board-v070{overflow-x:auto;padding-bottom:8px}.kanban-card-draggable{position:relative;cursor:grab;padding-left:28px}.kanban-card-draggable:active{cursor:grabbing}.drag-handle{position:absolute;left:7px;top:12px;color:#a1adbc}@media(max-width:1350px){.premium-command{grid-template-columns:200px 1fr 1fr 170px}.premium-stats{grid-column:1/-1}.premium-workspace{grid-template-columns:1fr}.essential-actions{grid-template-columns:repeat(5,1fr)}.contact-call-hero{grid-template-columns:1fr 190px 230px}}/* v0.7.1 — Dashboard enxuto para tomada de decisão */.decision-dashboard{max-width:1320px;margin:0 auto;display:grid;gap:18px;padding-top:4px}.decision-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.decision-header h1{font-size:28px;margin:3px 0 7px}.decision-header p{font-size:14px;margin:0}.decision-client-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.decision-client-picker>button{min-height:76px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px 16px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--text);box-shadow:var(--pv-shadow-sm);transition:.16s}.decision-client-picker>button:hover{transform:translateY(-1px);border-color:#b9cef2}.decision-client-picker>button.active{border:2px solid var(--primary);background:#fbfdff;box-shadow:var(--pv-shadow-md)}.decision-client-picker strong,.decision-client-picker small{display:block}.decision-client-picker strong{font-size:15px}.decision-client-picker small{font-size:12px;color:var(--muted);margin-top:4px}.decision-client-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.decision-focus-card{padding:24px;border-radius:16px;box-shadow:var(--pv-shadow-md)}.decision-focus-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.decision-focus-top h2{font-size:24px;margin:3px 0 0}.decision-goal-field{display:grid;gap:6px;min-width:220px}.decision-goal-field span{font-size:12px;color:var(--muted);font-weight:800}.decision-goal-field input{height:44px;border:1px solid #d8e0eb;border-radius:12px;padding:0 12px;font-size:15px;font-weight:800;color:var(--text);outline:none}.decision-goal-field input:focus{border-color:#82adfa;box-shadow:var(--pv-shadow-xs)}.decision-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.decision-kpi{min-height:112px;border:1px solid #e1e7ef;border-radius:12px;padding:16px;display:flex;align-items:center;gap:13px;background:#fff}.decision-kpi>span{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#eef5ff;color:var(--primary)}.decision-kpi small,.decision-kpi strong{display:block}.decision-kpi small{font-size:12px;color:#66768c;font-weight:700}.decision-kpi strong{font-size:22px;margin-top:7px;letter-spacing:-.02em}.decision-goal-block{margin-top:16px;border-radius:12px;background:linear-gradient(120deg,#f5f9ff,#fbfdff);border:1px solid #dce8fa;padding:16px 18px}.decision-goal-copy{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center}.decision-goal-copy span{display:flex;align-items:center;gap:8px;color:#48617f;font-size:12px;font-weight:800}.decision-goal-copy strong{font-size:18px}.decision-goal-copy small{grid-column:1/-1;color:var(--muted);font-size:12px}.decision-goal-progress{height:10px;background:#dfe8f6;border-radius:999px;overflow:hidden;margin-top:12px}.decision-goal-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1267f4,#28b77b);transition:width .25s}.decision-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.decision-mini-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;text-align:left;color:var(--text);display:grid;gap:10px}.decision-mini-card.active{border-color:#8bb3fb;box-shadow:var(--pv-shadow-md)}.decision-mini-title{display:flex;align-items:center;gap:8px;margin-bottom:3px}.decision-mini-title>span{width:9px;height:9px;border-radius:50%}.decision-mini-title strong{font-size:14px}.decision-mini-card>div:not(.decision-mini-title):not(.decision-mini-progress){display:flex;justify-content:space-between;align-items:center;font-size:12px}.decision-mini-card>div span{color:var(--muted)}.decision-mini-card>div b{font-size:13px}.decision-mini-card small{font-size:11px;color:var(--muted)}.decision-mini-progress{height:6px;background:#e6ebf3;border-radius:999px;overflow:hidden}.decision-mini-progress i{display:block;height:100%;background:var(--primary);border-radius:999px}.decision-guidance{padding:17px 19px;border-radius:16px;display:flex;align-items:flex-start;gap:13px;background:#fff}.decision-guidance-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef5ff;color:var(--primary);flex:0 0 auto}.decision-guidance strong{font-size:14px}.decision-guidance p{font-size:12px;margin:4px 0 0}@media(max-width:1280px){.decision-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-review{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:2px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff);margin-bottom:16px}.attendance-review span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#2563eb}.attendance-review h3{margin:5px 0 4px;font-size:20px;color:#0f172a}.attendance-review p{margin:0;color:#475569;font-size:14px;max-width:760px;line-height:1.45}.review-primary{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:900;padding:15px 20px;display:flex;align-items:center;gap:9px;white-space:nowrap;box-shadow:var(--pv-shadow-md)}.review-primary:hover{background:#1d4ed8}/* v0.7.3 — Configurações centralizadas */.settings-hub{max-width:1600px}.settings-page-header{align-items:center}.settings-layout{display:grid;grid-template-columns:285px minmax(0,1fr);align-items:start}.settings-nav{padding:10px;position:sticky;top:94px;display:grid;gap:6px}.settings-tab{border:0;background:transparent;border-radius:12px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:11px;text-align:left;color:#475873;align-items:flex-start}.settings-tab:hover{background:#f5f8fc}.settings-tab.active{background:#eaf2ff;color:#1267f4;box-shadow:inset 3px 0 0 #1267f4}.settings-tab span{display:grid;gap:3px}.settings-tab strong{font-size:13px}.settings-tab small{font-size:11px;line-height:1.35;color:#7a879a}.settings-tab.active small{color:#5377ac}.settings-content{padding:22px;min-height:620px}.settings-embedded-page{display:grid;gap:18px}.embedded-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #e8edf4;padding-bottom:16px}.embedded-heading-row h2{font-size:22px;margin:0 0 5px}.embedded-heading-row p{font-size:12px;margin:0}.compact-toolbar{margin:0}.settings-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary-strip{margin:0;border:1px solid #e5ebf3;border-radius:12px}.context-menu-wrap{position:relative}.context-menu{position:absolute;right:0;top:36px;width:190px;background:#fff;border:1px solid #dfe6ef;border-radius:12px;box-shadow:var(--pv-shadow-md);padding:6px}.context-menu button{width:100%;border:0;background:transparent;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:8px;text-align:left;color:#33445e;font-size:12px}.context-menu button:hover{background:#f4f7fb}.context-menu .danger-menu-item{color:#c93646}.context-menu .danger-menu-item:hover{background:#fff0f2}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field{display:grid;gap:7px}.settings-field>span{font-size:12px;color:#52637a;font-weight:800}.settings-field input,.settings-field select{width:100%;height:43px;border:1px solid #dce4ee;border-radius:8px;padding:0 11px;background:#fff;color:#263851;outline:none}.settings-field input:focus,.settings-field select:focus{border-color:#7aa8fb;box-shadow:var(--pv-shadow-xs)}.input-with-suffix{display:grid;grid-template-columns:1fr auto;border:1px solid #dce4ee;border-radius:8px;overflow:hidden}.input-with-suffix input{border:0;border-radius:0}.input-with-suffix b{display:flex;align-items:center;padding:0 12px;background:#f6f8fb;color:#65758a;font-size:12px;border-left:1px solid #e3e8ef}.spaced-settings-list{display:grid;gap:13px}.tenant-config-card{border:1px solid #e0e7f0;border-radius:12px;padding:17px;background:#fff;display:grid;gap:14px}.tenant-config-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.tenant-config-heading strong,.tenant-config-heading span{display:block}.tenant-config-heading strong{font-size:15px}.tenant-config-heading span{font-size:11px;color:#79879a;margin-top:4px}.setting-row-inline{padding:13px 0 0;border-top:1px solid #edf1f5}.agent-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.agent-detail-grid>div{border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:grid;gap:5px}.agent-detail-grid span{font-size:11px;color:#718096}.agent-detail-grid strong{font-size:16px;color:#1e3351}@media(max-width:1250px){.settings-form-grid.three-columns{grid-template-columns:1fr 1fr}.settings-client-grid{grid-template-columns:1fr}}/* v0.7.4 — WhatsApp Business gratuito */.integration-status-card{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fbff;display:flex;flex-direction:column;justify-content:center;gap:3px}.integration-status-card b{font-size:14px;color:#17365d}.integration-status-card small{font-size:12px;color:var(--muted)}.settings-inline-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.settings-help-text{font-size:12px;color:var(--muted);max-width:620px;line-height:1.45}.settings-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical;background:#fff;color:var(--text)}/* v0.7.5 - discagem manual e simulação controlada */.dial-mode-switch{display:flex;align-items:center;gap:6px;background:#eef3fb;border:1px solid #dbe5f2;border-radius:12px;padding:4px;min-width:235px}.dial-mode-switch button{flex:1;border:0;background:transparent;color:#58677c;border-radius:8px;padding:10px 12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.dial-mode-switch button.active{background:#fff;color:#1769ff;box-shadow:var(--pv-shadow-sm)}.control-start.manual{background:linear-gradient(135deg,#5b4bdb,#7a68ef)}.dialing-simulation{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.no-answer-button{border:1px solid #d9e1ec;background:#fff;color:#526278;border-radius:12px;padding:13px 17px;font-weight:800;display:flex;align-items:center;gap:8px}.manual-call-tabs{flex-direction:column}.manual-search-box{display:flex;align-items:center;gap:9px;border:1px solid #dbe3ee;border-radius:12px;padding:11px 13px;background:#f9fbfe}.manual-search-box input{border:0;outline:0;background:transparent;width:100%;font-size:15px}.manual-results{display:flex;flex-direction:column;gap:7px;max-height:190px;overflow:auto}.manual-results button{border:1px solid #e0e7f0;background:#fff;border-radius:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#1f2a3b}.manual-results button:hover{border-color:#8db2ff;background:#f7faff}.manual-results span{display:flex;flex-direction:column;gap:4px}.manual-results small{color:#718096}.manual-divider{position:relative;text-align:center;margin:2px 0 0}.manual-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5eaf1}.manual-divider span{position:relative;background:#fff;padding:0 10px;color:#7a8798;font-size:12px}@media(max-width:1400px){.dial-mode-switch{min-width:190px}.dial-mode-switch button{padding:9px 8px;font-size:12px}}/* v0.7.8 — progresso persistente da fila */.queue-progress-card{
  min-width:250px;padding:10px 14px;border:1px solid #dce5f3;border-radius:12px;background:#fff;
  display:flex;flex-direction:column;gap:7px;box-shadow:var(--pv-shadow-sm)
}.queue-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.queue-progress-card span{font-size:12px;font-weight:800;letter-spacing:.06em;color:#70809b}.queue-progress-card b{font-size:18px;color:#15233d}.queue-progress-track{height:8px;background:#edf1f7;border-radius:999px;overflow:hidden}.queue-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#1769ff,#30a6ff);border-radius:999px;transition:width .15s ease}.queue-progress-card small{font-size:12px;color:#738096}.kanban-help-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 13px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:11px;color:var(--muted)}.kanban-help-strip strong{color:var(--text)}.kanban-help-strip span{padding:5px 8px;background:#f4f7fa;border-radius:999px}.editable-kanban-header{align-items:flex-start}.kanban-column-tools{display:flex;gap:5px;padding:7px 9px;border-bottom:1px solid var(--line);background:#fff}.kanban-column-tools button{width:28px;height:27px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;color:#60708a;cursor:pointer}.kanban-column-tools button:hover:not(:disabled){border-color:#9bb9e7;color:var(--primary);background:#f5f9ff}.kanban-column-tools button:disabled{opacity:.35;cursor:not-allowed}.kanban-column-tools .danger-icon:hover:not(:disabled){color:var(--red);border-color:#efb8bf;background:#fff6f7}.kanban-inline-edit{display:flex;gap:5px}.kanban-inline-edit input{min-width:155px;width:155px;border:1px solid #9bb9e7;border-radius:8px;padding:6px 7px;font-size:12px}.kanban-inline-edit button{border:0;border-radius:8px;background:var(--primary);color:#fff;padding:5px 7px;font-size:11px;cursor:pointer}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;z-index:1000;padding:20px}.modal-card{position:relative;background:#fff;width:min(520px,100%)}.compact-modal{width:min(470px,100%)}.modal-card h2{margin:5px 0 8px}.modal-card p{color:var(--muted);line-height:1.5}.modal-close{position:absolute;right:14px;top:14px;border:0;width:31px;height:31px;display:grid;place-items:center;cursor:pointer}.modal-field{display:grid;gap:6px;margin-top:17px}.modal-field input,.modal-field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;outline:0}.button.danger{background:var(--red);color:#fff;border-color:var(--red)}/* v0.8.0 — gerenciamento rápido de listas */.list-manager-heading { margin-bottom: 14px; }.list-count-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 13px;
}.list-manager-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 10px;
}.list-manager-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--border, #e2e8e5);
  background: #fff;
  cursor: pointer;
  transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}.list-manager-card:hover { transform: translateY(-1px); }.list-manager-card-copy { min-width: 0; display: grid; gap: 5px; }.list-manager-card-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.list-manager-card-copy span { color: var(--text-muted, #6c7772); }.list-card-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }.icon-action {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border, #dfe6e2);
  background: #fff;
  cursor: pointer;
}.icon-action:hover { background: #f4f7f6; }.icon-action.success { color: #168a54; }.icon-action.danger:hover { background: #fff1f2; border-color: #ffc9cd; }.list-name-input {
  width: 100%;
  min-width: 120px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #2dbe78;
  border-radius: 8px;
  outline: none;
  font: inherit;
  font-weight: 700;
}.empty-list-state, .table-empty-cell { padding: 24px; text-align: center; color: var(--text-muted, #6c7772); }@media (max-width: 720px) {
  .list-manager-grid { grid-template-columns: 1fr; }
}/* v0.8.1 - autenticação e permissões */.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f5f8fb,#e8f3ee);padding:24px}.login-card{width:min(460px,100%);background:#fff;border:1px solid #e4ebe7;border-radius:16px;padding:32px;box-shadow:var(--pv-shadow-lg)}.login-brand{display:flex;gap:12px}.login-brand>span{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#173f31;color:#fff}.login-brand div{display:flex;flex-direction:column}.login-brand strong{font-size:18px}.login-brand small{color:#738078}.login-copy h1{margin:8px 0 6px;font-size:28px}.login-copy p{margin:0 0 24px;color:#6f7a74}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;font-weight:700}.login-input{display:flex;align-items:center;gap:10px;border:1px solid #dfe7e2;border-radius:12px;padding:0 13px;background:#fbfcfb}.login-input input{outline:0;background:transparent;width:100%}.login-submit{width:100%;justify-content:center;margin-top:4px}.login-error{background:#fff1f1;color:#a43333;border:1px solid #f1cccc;border-radius:12px;padding:10px 12px;font-size:14px}.login-security{margin-top:20px;padding:14px;border-radius:12px;background:#f5f8f6;display:grid;gap:3px;font-size:13px}.login-security small{color:#7a857f;margin-top:5px}.auth-footer{position:relative;padding-right:42px}.logout-btn{position:absolute;right:8px;cursor:pointer;padding:8px}.permission-box{border:1px solid #e1e8e4;border-radius:12px;padding:14px;margin-top:16px}.permission-box legend{font-weight:800;padding:0 6px}.check-row input{margin-top:3px}.check-row span{display:flex;flex-direction:column}.check-row small{font-weight:400;color:#758079}.compact-check{margin-top:8px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;background:#f6f8f7;color:#173a2b;font-family:Inter,system-ui,sans-serif}.loading-spinner{width:24px;height:24px;border:3px solid #d8eee3;border-top-color:#22b573;border-radius:50%;animation:spin .7s linear infinite}/* v0.9.1 — recuperação de senha */.login-link{border:0;background:transparent;color:#19724d;font:inherit;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px}.login-link:hover{text-decoration:underline}.login-success{display:flex;align-items:flex-start;gap:8px;background:#eefaf4;color:#176c47;border:1px solid #bfe7d1;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.4}.login-error{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.reset-finished{display:grid;justify-items:center;text-align:center;gap:10px;padding:16px 0}.reset-finished svg{color:#22a66c}.reset-finished strong{font-size:20px}.reset-finished p{margin:0 0 8px;color:#6f7a74}.list-create-panel { display: flex; align-items: end; justify-content: space-between; gap: 20px; }.list-create-fields { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }.list-create-fields input { min-width: 220px; border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; font: inherit; background: #fff; }@media (max-width: 900px) { .list-create-panel { align-items: stretch; flex-direction: column; } .list-create-fields { justify-content: stretch; } .list-create-fields input { flex: 1 1 100%; } }/* v0.9.7 — Configurações administrativas e relatórios */.brand-logo-image{background:#fff;padding:4px}.login-brand-logo{background:#fff;padding:5px}.save-toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#e8f7ef;color:#0f5132;font-weight:800}.identity-preview{display:flex;align-items:center;justify-content:space-between;padding:20px;border-radius:16px;background:linear-gradient(135deg,#0b2f22,#174d38);color:#fff;margin-bottom:20px}.identity-preview-brand{display:flex;align-items:center;gap:14px}.identity-preview-brand img,.identity-preview-brand>span{width:54px;height:54px;border-radius:12px;background:#fff;color:#0f5132;display:grid;place-items:center;object-fit:contain;padding:6px;font-size:24px}.identity-preview-brand div{display:flex;flex-direction:column}.identity-preview-brand strong{font-size:20px}.identity-preview-brand small{opacity:.75}.identity-swatches{display:flex;gap:8px}.identity-swatches i{width:32px;height:32px;border-radius:12px;border:2px solid rgba(255,255,255,.5)}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.upload-card{border:1px dashed #9eb7aa;background:#f8fbf9;border-radius:12px;padding:22px;display:flex;align-items:center;gap:12px;text-align:left}.upload-card span{display:block;color:#64748b;font-size:12px}.permission-panel{margin-top:24px;border-top:1px solid #e5e7eb;padding-top:20px}.permission-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.permission-toolbar .settings-field{max-width:430px;flex:1}.permission-score{display:flex;flex-direction:column;align-items:flex-end}.permission-score strong{font-size:24px;color:#0f5132}.permission-score span{font-size:12px;color:#64748b}.permission-group{margin-top:22px}.permission-group h3{margin:0 0 10px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-check{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.permission-check input{width:18px;height:18px}.settings-field.narrow{max-width:360px}.danger-zone{display:flex;gap:12px;align-items:center;margin-top:18px;padding:16px;border-radius:12px;background:#fff4f4;color:#991b1b}.danger-zone div{display:flex;flex-direction:column}.system-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.system-status-card{position:relative;padding:16px;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column}.system-status-card span{font-size:12px;color:#64748b}.system-status-card strong{margin-top:4px}.status-dot{position:absolute;right:14px;top:14px}.status-dot.green{background:#16a34a}.status-dot.amber{background:#f59e0b}.status-dot.red{background:#dc2626}.error-note{display:flex;gap:10px;padding:14px;background:#fff1f2;color:#9f1239;border-radius:12px;margin-bottom:16px}.report-filters{display:flex;align-items:end;gap:12px;padding:16px;overflow:auto}.report-filter-title{display:flex;align-items:center;gap:7px;padding-bottom:10px}.report-filters .premium-select{min-width:150px}.report-context{padding:14px 18px;display:flex;align-items:center;gap:24px}.report-context>div:first-child{display:flex;flex-direction:column;min-width:220px}.report-context span{color:#64748b;font-size:12px}.report-goal{grid-template-columns:120px 180px 42px;align-items:center;gap:10px}.report-goal>div{height:8px;background:#e2e8f0;border-radius:16px;overflow:hidden}.report-goal i{display:block;height:100%;background:var(--brand-primary);border-radius:16px}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-list{display:grid;gap:10px}.insight-list>div{padding:14px;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between}.insight-list strong{font-size:20px;color:#0f5132}@media(max-width:1100px){.permission-grid,.system-status-grid,.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{align-items:stretch;flex-wrap:wrap}.report-context{flex-wrap:wrap}}@media(max-width:720px){.upload-grid,.permission-grid,.system-status-grid,.stats-grid.four{grid-template-columns:1fr}.permission-toolbar{align-items:stretch;flex-direction:column}.report-goal{grid-template-columns:100px 1fr 42px}}/* v1.0.0 — Financeiro, revendedores e refinamento visual */.module-tabs{display:flex;gap:6px;overflow:auto;border:1px solid #e4e8ec;margin-bottom:18px}.module-tabs button{border:0;background:transparent;padding:10px 14px;white-space:nowrap}.module-tabs button.active{background:#fff}.heading-actions{align-items:center}.heading-actions select{min-width:200px}.metric-card.danger strong{color:#b42318}.finance-grid,.finance-placeholder-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.finance-list-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f2}.finance-list-row:last-child{border-bottom:0}.finance-list-row>div{display:flex;flex-direction:column;gap:3px}.finance-list-row>div:last-child{text-align:right}.finance-list-row span,.finance-list-row small,.table-subtext{display:block;color:#7b858f;font-size:12px;font-weight:400}.collection-summary{display:grid;gap:10px}.collection-summary>div{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #e8ebee;border-radius:12px}.collection-summary strong{font-size:20px}.feature-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.feature-card>svg{width:30px;height:30px}.feature-card h3{margin:0}.feature-card p,.feature-card li{font-weight:400;line-height:1.55;color:#69737d}.integration-status{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:12px}.integration-status div{display:flex;flex-direction:column;gap:4px}.integration-status small{font-weight:400;color:#746a50}.status-dot{width:10px;height:10px;border-radius:50%;margin-top:5px}.status-dot.warning{background:#e6a700}.security-note{font-size:12px;border-left:3px solid #ccd5dd;padding-left:10px}.finance-modal{max-width:720px}.inline-alert.error{border:1px solid #ffd5d2;padding:10px 12px;border-radius:12px;margin-bottom:14px}.table-action{border:1px solid #dce3e8;background:#fff;border-radius:8px;padding:7px 10px;font-weight:500}.status-pill.red{background:#feeceb;color:#b42318}.status-pill.gray{background:#eef1f3;color:#5f6872}.professional-page h1,.professional-page h2,.professional-page h3{letter-spacing:-.02em}.professional-page p,.professional-page label,.professional-page td,.professional-page th{font-weight:400}.modern-table th{font-weight:600}.modern-table td strong{font-weight:600}.empty-state{padding:30px;text-align:center;color:#7c8791;font-weight:400}@media(max-width:1100px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid,.finance-placeholder-grid{grid-template-columns:1fr}}@media(max-width:720px){.heading-actions{align-items:stretch;flex-direction:column}.heading-actions select{min-width:0}.finance-metrics{grid-template-columns:1fr}.module-tabs{margin-left:-4px;margin-right:-4px}}/* v1.0.2 — refinamento visual premium e tipografia consistente */:root{
  --lux-ink:#13231d;
  --lux-muted:#6f7d77;
  --lux-subtle:#8d9893;
  --lux-surface:#ffffff;
  --lux-surface-soft:#f7f9f8;
  --lux-canvas:#f2f5f3;
  --lux-line:#dfe6e2;
  --lux-line-strong:#ced8d3;
  --lux-primary:#123f31;
  --lux-primary-hover:#0d3327;
  --lux-accent:#b89b5e;
  --lux-accent-soft:#f3eddf;
  --lux-danger:#b7414a;
  --lux-radius-sm:10px;
  --lux-radius:12px;
  --lux-radius-lg:20px;
  --lux-shadow:0 10px 34px rgba(23,45,36,.055);
  --lux-shadow-hover:0 16px 40px rgba(23,45,36,.09);
  --text:var(--lux-ink);
  --muted:var(--lux-muted);
  --bg:var(--lux-canvas);
  --panel:var(--lux-surface);
  --line:var(--lux-line);
  --primary:var(--lux-primary);
  --brand-primary:var(--lux-primary);
  --brand-secondary:var(--lux-accent);
  --shadow:var(--lux-shadow);
}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{letter-spacing:-.005em}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{color:var(--lux-ink);font-weight:600;line-height:1.18;letter-spacing:-.025em}h1{font-weight:650;margin-bottom:7px}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}p{font-weight:400}strong,b{font-weight:600}.eyebrow{font-weight:650;margin-bottom:7px}.sidebar{width:224px;padding:20px 14px;box-shadow:var(--pv-shadow-sm)}.brand{gap:12px}.brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:var(--pv-shadow-sm)}.brand strong{font-size:18px;font-weight:650;letter-spacing:-.02em}.brand small{font-size:11px;color:#7d8984}.nav-item,.sidebar-placeholder{min-height:44px;border-radius:12px;padding:11px 12px;font-size:14px;font-weight:500;color:#405049}.nav-item svg{stroke-width:1.8}.nav-item:hover{color:#1d352b}.topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--lux-line)}.global-search{transition:.18s ease}.global-search:focus-within{border-color:#9db2a8;box-shadow:var(--pv-shadow-xs);background:#fff}.top-user strong{font-weight:600;font-size:12px}.top-user small{font-size:11px}.avatar{background:#edf2ef;color:var(--lux-primary);font-weight:650}.page-stack{max-width:1540px}.page-title-row{align-items:flex-start}.page-title-row p{max-width:720px;font-size:14px}.panel{border:1px solid var(--lux-line);background:var(--lux-surface)}.panel:hover{border-color:#d7e0db}.primary-button,.secondary-button,.ghost-button,.success-button,.danger-button,.warning-button,.danger-outline-button,.table-action{
  min-height:42px;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:600;letter-spacing:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease
}.primary-button{background:var(--lux-primary);box-shadow:var(--pv-shadow-sm)}.primary-button:hover{background:var(--lux-primary-hover);transform:translateY(-1px);box-shadow:var(--pv-shadow-sm)}.secondary-button,.ghost-button,.table-action{background:#fff;border-color:var(--lux-line-strong);color:#33433c}.secondary-button:hover,.ghost-button:hover,.table-action:hover{background:#f7f9f8;border-color:#bcc9c3}input,select,textarea,.settings-field input,.settings-field select,.settings-field textarea{
  border-color:var(--lux-line-strong);border-radius:12px;background:#fff;color:var(--lux-ink);font-size:14px;font-weight:400;transition:.18s ease
}input::placeholder,textarea::placeholder{color:#9aa49f}input:focus,select:focus,textarea:focus,.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{
  outline:none;border-color:#8ea89c;box-shadow:var(--pv-shadow-xs)
}.table-toolbar{padding:22px 24px;gap:18px;border-bottom:1px solid #edf1ef}.table-toolbar h2{margin:0;font-size:18px}.table-toolbar p{margin:5px 0 0;font-size:12px}.data-table th,.modern-table th{background:#f7f9f8;color:#697770;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;border-bottom:1px solid var(--lux-line)}.data-table td,.modern-table td{padding:15px 16px;border-bottom:1px solid #edf1ef;font-size:13px;line-height:1.45;vertical-align:middle}.data-table tbody tr,.modern-table tbody tr{transition:background .14s ease}.data-table tbody tr:hover,.modern-table tbody tr:hover{background:#fafcfb}.data-table td strong,.modern-table td strong{font-weight:600;color:#1b2e26}.data-table td span,.modern-table td span{font-weight:400}.status-badge,.status-pill{border-radius:999px;font-size:11px;font-weight:600;padding:5px 9px;letter-spacing:.02em}.search-box{height:42px;border-radius:12px;background:#fbfcfb;border-color:var(--lux-line)}.stat-card,.metric-card{border-radius:16px;border-color:var(--lux-line);box-shadow:none;padding:18px}.stat-card:hover,.metric-card:hover{box-shadow:var(--pv-shadow-xs);transform:translateY(-1px)}.stat-card span,.metric-card span{font-size:12px;font-weight:450;color:#708078}.stat-card strong,.metric-card strong{font-size:22px;font-weight:600;letter-spacing:-.03em}.stat-icon{border-radius:12px;background:#eef3f0;color:var(--lux-primary)}.module-tabs{padding:5px;background:#eef2f0;border-color:#dde5e1;border-radius:12px}.module-tabs button{font-size:13px;font-weight:500;border-radius:8px;color:#66736d}.module-tabs button.active{color:var(--lux-primary);box-shadow:var(--pv-shadow-sm);font-weight:600}.list-management-panel{padding:24px}.list-manager-heading{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #edf1ef}.list-count-badge{font-weight:550;background:#f1f4f2;color:#617068}.list-manager-card{min-height:82px;padding:16px;border-radius:12px;border-color:var(--lux-line);box-shadow:none}.list-manager-card:hover{border-color:#a9bdb3;box-shadow:var(--pv-shadow-md)}.list-manager-card.is-selected{border-color:#7f9f90;box-shadow:var(--pv-shadow-xs)}.list-manager-card-copy strong{font-size:14px;font-weight:600}.list-manager-card-copy span{font-size:12px}.icon-action{border-radius:12px;border-color:var(--lux-line);color:#52625a}.import-panel{padding:22px 24px;align-items:center}.import-copy h2{font-size:18px;font-weight:600;margin-bottom:5px}.import-copy p{font-size:12px;margin:0}.import-icon{width:44px;height:44px;border-radius:12px;background:#eef3f0;color:var(--lux-primary);display:grid;place-items:center}.empty-list-preview{
  min-height:180px;padding:34px 38px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:left;background:linear-gradient(135deg,#fff 0%,#fbfcfb 100%);overflow:hidden
}.empty-list-preview-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#edf2ef;color:var(--lux-primary);flex:0 0 auto}.empty-list-preview-copy{min-width:0;max-width:620px}.empty-list-preview h2{font-size:18px;font-weight:600;margin:0 0 6px;line-height:1.35}.empty-list-preview p{font-size:13px;font-weight:400;margin:0;line-height:1.5}.empty-list-state,.table-empty-cell{padding:34px 24px;color:#78847e;font-size:13px;font-weight:400}.modal-backdrop{background:rgba(11,29,22,.42);backdrop-filter:blur(4px)}.modal-card{border-radius:16px;border:1px solid rgba(255,255,255,.8);box-shadow:var(--pv-shadow-lg);padding:28px}.modal-card h2{font-size:20px;font-weight:600}.modal-card p{font-size:13px}.modal-close{border-radius:12px;background:#f2f5f3;color:#536159}.modal-field span{font-size:12px;font-weight:550;color:#607068}.login-shell,.login-page{font-family:Inter,"Segoe UI",sans-serif}.feature-card{padding:24px;border-radius:16px;min-height:220px}.feature-card h3{font-weight:600}.feature-card p,.feature-card li{font-size:13px}.integration-status{border:1px solid #eadfbe;background:#fbf7ec}.settings-layout{gap:18px}.settings-menu{border-radius:16px;border-color:var(--lux-line);padding:8px}.settings-menu button{border-radius:12px;font-weight:500}.settings-menu button.active{background:#edf2ef;color:var(--lux-primary);font-weight:600}.settings-card{border-radius:16px;border-color:var(--lux-line);box-shadow:var(--pv-shadow-xs)}.settings-card-header{padding:22px 24px;border-bottom:1px solid #edf1ef}.settings-card-header h2{font-size:18px}.settings-card-body{padding:24px}.kanban-column{border-radius:16px;border-color:var(--lux-line);box-shadow:var(--pv-shadow-sm)}.kanban-card{border-radius:12px;border-color:#e3e9e6;box-shadow:var(--pv-shadow-sm)}.kanban-card:hover{box-shadow:var(--pv-shadow-md);transform:translateY(-1px)}@media(max-width:1280px){
  body{min-width:1024px}.content{padding:24px}.sidebar{width:210px}.main-area{margin-left:210px;width:calc(100% - 210px)}
}/* v1.0.3 — dashboard geral, busca de clientes e períodos avançados */.system-filter-bar{flex-wrap:wrap}.system-filter-bar label,.client-report-toolbar>label{display:grid;gap:6px}.system-filter-bar label span,.client-report-toolbar label>span{font-size:12px;font-weight:600;color:#64736c}.system-filter-bar select,.system-filter-bar input,.client-report-toolbar select,.client-report-toolbar input{min-height:42px}.system-filter-bar small{margin-left:auto;color:#7b8882;font-size:12px;padding-bottom:11px}.system-summary-panel{padding:22px}.system-summary-list,.system-alert-list{display:grid;gap:2px}.system-summary-list>div,.system-alert-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1ef}.system-summary-list>div:last-child,.system-alert-list>div:last-child{border-bottom:0}.system-summary-list span,.system-alert-list span{font-size:13px;color:#66746d}.system-summary-list strong,.system-alert-list strong{font-size:15px}.system-alert-list>div{justify-content:flex-start}.system-alert-list svg{color:#b68a39}.system-alert-list strong{margin-left:auto}.client-report-toolbar{display:flex;align-items:end;gap:14px;padding:18px;position:relative;z-index:8;flex-wrap:wrap}.client-search-combobox{position:relative;flex:1 1 420px}.client-search-combobox label{display:grid;gap:6px}.client-search-input{height:44px;border:1px solid var(--lux-line-strong);border-radius:12px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px}.client-search-input:focus-within{border-color:#8ea89c;box-shadow:var(--pv-shadow-xs)}.client-search-input input{flex:1;min-width:0}.client-search-input button{border:0;background:transparent;color:#87938d;display:grid;place-items:center;cursor:pointer}.client-search-results{position:absolute;left:0;right:0;top:72px;max-height:340px;overflow:auto;background:#fff;border:1px solid var(--lux-line);border-radius:12px;box-shadow:var(--pv-shadow-lg);padding:7px;z-index:30}.client-search-results>button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:#fff;border-radius:12px;padding:10px;cursor:pointer}.client-search-results>button:hover{background:#f4f7f5}.client-result-avatar{width:34px;height:34px;border-radius:12px;background:#edf2ef;color:var(--lux-primary);display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto}.client-search-results>button>span:last-child{display:grid;gap:2px}.client-search-results strong{font-size:13px}.client-search-results small{font-size:12px;color:#7b8781}.client-search-empty{padding:18px;text-align:center;color:#7b8781;font-size:13px}.client-report-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:16px;padding:30px;color:#688078}.client-report-empty h2{margin:0 0 5px}.client-report-empty p{margin:0}.client-profile-banner{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.client-profile-banner h2{margin:0 0 5px;font-size:22px}.client-profile-banner p{margin:0}.client-profile-meta{display:flex;gap:8px;flex-wrap:wrap}.client-profile-meta span{padding:7px 10px;border-radius:999px;background:#f1f4f2;color:#617068;font-size:12px;font-weight:600}.client-contact-table td:first-child span{display:block;color:#7b8781;font-size:12px;margin-top:3px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}@media print{.page-title-row{padding-bottom:12px;border-bottom:1px solid #ddd}.data-table th,.data-table td{font-size:11px;padding:8px}}.client-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-data-card,.client-address-card{padding:22px}.client-data-card dl,.client-address-card dl{display:grid;gap:0;margin:12px 0 0}.client-data-card dl>div,.client-address-card dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf1ef}.client-data-card dl>div:last-child,.client-address-card dl>div:last-child{border-bottom:0}.client-data-card dt,.client-address-card dt{font-size:12px;color:#76827c}.client-data-card dd,.client-address-card dd{margin:0;font-size:13px;color:#263a31}.client-address-card>p{padding:14px;border-radius:12px;background:#f6f8f7;color:#31463c;margin:12px 0}.client-address-card>p.address-warning{background:#fff8e9;color:#8d6724}.client-history-table td{vertical-align:top}@media(max-width:1000px){.client-report-grid{grid-template-columns:1fr}}/* v1.0.4 — importação guiada: arquivo primeiro */.lists-page .page-title-row{align-items:center}.upload-list-button{min-width:142px;box-shadow:var(--pv-shadow-md)}.upload-first-panel{padding:22px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.upload-first-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#edf3f0;color:var(--lux-primary,#123f31)}.upload-first-copy h2{font-size:16px;font-weight:600;margin:0 0 4px}.upload-first-copy p{margin:0;font-size:12px;max-width:720px}.upload-first-steps{display:flex;align-items:center;gap:8px;color:#718078;font-size:12px;white-space:nowrap}.upload-first-steps span{display:flex;align-items:center;gap:6px}.upload-first-steps b{width:22px;height:22px;border-radius:999px;background:#eef3f0;color:#123f31;display:grid;place-items:center;font-size:11px}.empty-list-action{width:100%;border:1px dashed #cbd8d1;background:#fbfdfc;border-radius:12px;padding:28px;display:grid;place-items:center;gap:7px;color:#607169}.empty-list-action strong{font-size:14px;font-weight:600;color:#263d34}.empty-list-action span{font-size:12px}.import-wizard-backdrop{position:fixed;inset:0;background:rgba(13,25,20,.48);backdrop-filter:blur(5px);z-index:120;display:grid;place-items:center;padding:28px}.import-wizard{width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;background:#fff;border:1px solid rgba(18,63,49,.12);border-radius:16px;box-shadow:var(--pv-shadow-lg)}.import-wizard-header{padding:24px 26px 20px;border-bottom:1px solid #e9efec;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.import-wizard-header h2{font-size:20px;font-weight:600;margin:0 0 5px}.import-wizard-header p{font-size:12px;margin:0}.import-wizard-body{padding:24px 26px;display:grid;gap:22px}.wizard-fieldset{display:grid;gap:10px}.wizard-step-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7e8d86;font-weight:700}.destination-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.destination-options label{position:relative;border:1px solid #dce5e0;border-radius:12px;padding:16px 16px 16px 44px;display:grid;gap:4px;cursor:pointer;background:#fff}.destination-options label.is-active{border-color:#78998a;background:#f8fbf9;box-shadow:var(--pv-shadow-xs)}.destination-options input{position:absolute;left:16px;top:19px}.destination-options strong{font-size:13px;font-weight:600}.destination-options span{font-size:12px;color:#748078}.wizard-name-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.wizard-name-grid label,.wizard-existing-select{display:grid;gap:7px}.wizard-name-grid label>span,.wizard-existing-select>span{font-size:12px;font-weight:600;color:#495b52}.wizard-name-grid input,.wizard-existing-select select{height:46px;border:1px solid #d7e0dc;border-radius:12px;padding:0 13px;background:#fff;outline:0}.wizard-name-grid input:focus,.wizard-existing-select select:focus{border-color:#78998a;box-shadow:var(--pv-shadow-xs)}.wizard-name-grid small{font-size:11px;color:#829088}.wizard-summary-grid{display:grid;gap:10px}.wizard-summary-grid article{border:1px solid #e2e9e5;border-radius:12px;padding:15px;background:#fbfcfc}.wizard-summary-grid span,.wizard-summary-grid strong{display:block}.wizard-summary-grid span{font-size:11px;color:#748078}.wizard-summary-grid strong{font-size:22px;font-weight:600;margin-top:5px;color:#19372b}.wizard-preview{border:1px solid #e0e7e3;border-radius:16px;overflow:hidden}.wizard-preview-heading{padding:16px 18px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #e8eeeb}.wizard-preview-heading h3{font-size:14px;font-weight:600;margin:4px 0 0}.wizard-preview-heading>span{font-size:11px;color:#7b8982}.wizard-preview-table-wrap{max-height:280px}.wizard-preview table{width:100%;border-collapse:collapse;min-width:760px}.wizard-preview th{background:#f7f9f8;color:#718078;font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:11px 13px}.wizard-preview td{font-size:12px;padding:12px 13px;border-top:1px solid #edf1ef;vertical-align:top;max-width:360px}.import-wizard-footer{padding:18px 26px 24px;border-top:1px solid #e8eeeb;display:flex;justify-content:flex-end;gap:10px;background:#fbfcfb;border-radius:0 0 16px 16px}@media(max-width:1100px){.upload-first-panel{grid-template-columns:auto 1fr}.upload-first-steps{grid-column:1/-1}.destination-options,.wizard-name-grid{grid-template-columns:1fr}.wizard-summary-grid{grid-template-columns:repeat(2,1fr)}}/* v1.0.5 — listas multicídeo, normalização de telefones e respiro do dashboard */.system-dashboard{padding-top:4px}.system-dashboard .page-title-row{padding:4px 2px 2px}.system-dashboard .stats-grid{gap:16px}.system-dashboard .dashboard-grid{gap:18px}.phone-line.secondary{margin-top:8px;padding-top:8px;border-top:1px solid #edf1ef}@media(max-width:1280px){.wizard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.wizard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/* v1.0.6 — telefones brasileiros normalizados */.phone-invalid{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border-radius:8px;background:#fff3f3;color:#b4232f;font-size:12px;font-weight:600}.phone-muted{color:#9aa6b7}.phone-line{display:flex;flex-direction:column;gap:3px;line-height:1.25}.phone-line small{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#75839a;font-weight:600}/* v1.0.7 — auditoria e normalização segura de Telefone 1 e Telefone 2 */.wizard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phone-preview{display:grid;gap:4px;min-width:145px}.phone-preview small{color:#7a8798;font-size:11px;font-weight:500}.phone-preview strong{font-size:12px;color:#18304b;font-weight:650}.phone-preview em{justify-self:start;font-style:normal;font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px}.phone-type-mobile{background:#e8f7ef;color:#13784a}.phone-type-landline{background:#edf4ff;color:#285f9e}.phone-type-invalid{background:#fff0f1;color:#bf3241}.phone-type-empty{background:#f2f4f7;color:#738095}.wizard-preview-table-wrap{overflow:auto}.wizard-preview-table-wrap table{min-width:1050px}.wizard-preview-table-wrap th:nth-child(3),.wizard-preview-table-wrap th:nth-child(4){min-width:170px}@media(max-width:1200px){.wizard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/* v1.0.8 — integrações por empresa */.integration-section{border:1px solid #e1e8f0;border-radius:16px;padding:20px;display:grid;gap:17px;background:#fff}.integration-section.muted{background:#fbfcfe}.integration-section-heading{display:flex;align-items:flex-start;gap:13px}.integration-section-heading h3{margin:1px 0 5px;font-size:18px}.integration-section-heading p{margin:0;font-size:12px;color:#718096}.integration-brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf3fb;color:#2c5c96;flex:0 0 auto}.integration-brand-icon.google{background:#edf6ff;color:#1267f4}.company-integration-list{display:grid;gap:10px}.company-integration-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4eaf1;border-radius:12px;padding:15px 16px;background:#fff}.company-integration-card>div:first-child{display:grid;gap:4px}.company-integration-card strong{font-size:14px;color:#1c304d}.company-integration-card span{font-size:12px;color:#77869a}.company-integration-actions{display:flex;align-items:center;gap:8px}.integration-pill{border-radius:999px;padding:6px 9px;font-weight:700}.integration-pill.connected{background:#e9f8ef;color:#24744b}.integration-pill.pending{background:#fff5dc;color:#8b6415}.primary-button.compact,.secondary-button.compact{min-height:36px;padding:0 12px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.icon-action.danger{color:#b42318}.integration-feedback{display:flex;align-items:center;gap:10px;border-radius:12px;padding:13px 15px;font-size:12px}.integration-feedback.success{background:#edf9f1;border:1px solid #ccebd7;color:#286f48}.integration-feedback.error{background:#fff1f1;border:1px solid #ffd1d1;color:#a52d2d}.integration-feedback svg{width:18px;height:18px;flex:0 0 auto}@keyframes pravender-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.company-integration-card{align-items:flex-start;flex-direction:column}.company-integration-actions{width:100%;flex-wrap:wrap}.company-integration-actions .primary-button,.company-integration-actions .secondary-button{flex:1}.integration-section{padding:16px}}/* v1.0.11 — WhatsApp gratuito e leitura mais visual dos contatos */.integration-brand-icon.whatsapp{background:#e9f8ef;color:#1d8d52}.whatsapp-config-card{align-items:flex-end;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.8fr) auto}.whatsapp-company-copy{align-self:center}.whatsapp-config-fields{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr);gap:10px}.whatsapp-config-fields label{display:grid;gap:5px}.whatsapp-config-fields label>span{font-size:11px;color:#738197;font-weight:650}.whatsapp-config-fields input{width:100%;min-height:38px;border:1px solid #dce4ec;border-radius:8px;padding:0 11px;background:#fff;color:#1c304d;outline:none}.whatsapp-config-fields input:focus{border-color:#6ea98a;box-shadow:var(--pv-shadow-xs)}.contact-phone-cell{display:flex;align-items:center;gap:10px;min-width:150px}.contact-phone-cell .phone-line{flex:1}.whatsapp-contact-button{width:34px;height:34px;border-radius:12px;place-items:center;flex:0 0 auto;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.whatsapp-contact-button.confirmed{background:#e8f8ee;color:#198754;border:1px solid #c8ead5}.whatsapp-contact-button.confirmed:hover{transform:translateY(-1px);box-shadow:var(--pv-shadow-sm);background:#dff4e7}.whatsapp-contact-button.unverified{background:#f1f3f5;color:#7b8681;border:1px solid #e0e5e2}.address-compact{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.whatsapp-config-card{grid-template-columns:1fr}.whatsapp-config-fields{grid-template-columns:1fr}.whatsapp-config-card .company-integration-actions{justify-content:flex-start}}/* v1.0.12 — estabilidade dos elementos clicáveis */.global-search-wrap,.notification-wrap{position:relative}.global-search{position:relative}.search-clear{display:grid;place-items:center;cursor:pointer;padding:4px}.global-search-results{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(520px,70vw);background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:var(--pv-shadow-md);padding:6px;overflow:hidden}.global-search-results>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:10px;border-radius:12px;cursor:pointer}.global-search-results>button:hover{background:rgba(15,81,50,.07)}.search-result-avatar{flex:0 0 auto}.global-search-results strong,.global-search-results small{display:block}.global-search-results small{margin-top:2px;color:var(--muted)}.notification-popover{position:absolute;z-index:90;top:calc(100% + 9px);background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:var(--pv-shadow-md);padding:7px}.notification-heading{border-bottom:1px solid var(--border,#e5e7eb)}.notification-heading span{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}.notification-popover>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:10px;border-radius:8px;cursor:pointer}.notification-popover>button:hover{background:rgba(15,81,50,.07)}.notification-popover>button span{display:block}.notification-popover>button strong,.notification-popover>button small{display:block}.notification-popover>button small{color:var(--muted);margin-top:2px}.notification-popover .notification-all{justify-content:center;border-top:1px solid var(--border,#e5e7eb);border-radius:0 0 8px 8px;color:#0f5132;font-weight:750}button:disabled,a[aria-disabled="true"]{opacity:.62}/* v1.0.14 — cobrança Pix por empresa */.form-section-title{margin:8px 0 2px;padding-top:12px;border-top:1px solid #e7ece9}.payment-company-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid #e4e9ef;border-radius:12px;background:#f8fafb}.payment-company-summary strong{color:#18304b}.payment-company-summary span{font-size:12px;color:#6c7888}.currency-input{display:flex;align-items:center;border:1px solid #dce4ec;border-radius:12px;background:#fff;overflow:hidden}.currency-input b{padding-left:12px;color:#607080;font-size:13px}.currency-input input{flex:1}.payment-preview{white-space:pre-wrap;border:1px solid #dfe7e2;border-radius:12px;background:#fbfdfb;padding:14px;max-height:260px;overflow:auto;color:#263a31;font-size:12px;line-height:1.55}.payment-copy-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-copy-actions button{justify-content:center}.payment-send{display:flex;align-items:center;justify-content:center;gap:8px}@media(max-width:620px){.payment-copy-actions{grid-template-columns:1fr}}/* v1.1.0 — central de operações e distribuição de equipe */.operations-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.operation-list-panel{padding:12px;position:sticky;top:92px}.operation-list-item{width:100%;border:0;background:transparent;border-radius:12px;padding:13px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--text);margin-top:5px}.operation-list-item:hover{background:#f5f8fc}.operation-list-item.active{background:#eaf2ff;box-shadow:inset 3px 0 0 var(--primary)}.operation-list-item span{display:grid;gap:4px}.operation-list-item small{color:var(--muted);font-size:11px}.operation-list-item b{min-width:34px;height:28px;border-radius:999px;background:#eef2f7;display:grid;place-items:center;font-size:12px}.operation-detail-card,.operation-team-card,.operation-rules-card{padding:20px}.operation-detail-title{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.operation-detail-title>span:first-child{width:48px;height:48px;border-radius:16px;background:#edf4ff;color:var(--primary);display:grid;place-items:center}.operation-detail-title small{font-size:11px;color:var(--muted);font-weight:800}.operation-detail-title h2{font-size:20px;margin:3px 0}.operation-detail-title p{font-size:12px;margin:0}.operation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.operation-kpis>div{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px}.operation-kpis svg{color:var(--primary)}.operation-kpis span{display:grid}.operation-kpis small{font-size:11px;color:var(--muted)}.operation-kpis strong{font-size:20px}.operation-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.operation-agent{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.operation-agent.selected{border-color:#7aa8fb;background:#f4f8ff}.operation-agent>span:last-child{display:grid;gap:4px}.operation-agent small{font-size:11px;color:var(--muted)}.operation-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.operation-rules-grid>div{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:5px}.operation-rules-grid small{font-size:11px;color:var(--muted)}.operation-rules-grid strong{font-size:12px}/* PraVender v1.2.1 — identidade visual oficial */.brand-version{margin-left:auto;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.08em;background:#c7ff3d;color:#18231d;padding:4px 7px;border-radius:999px}.brand span strong{font-size:18px;letter-spacing:-.03em}.brand span small{max-width:145px;white-space:normal;line-height:1.15}.sidebar{border-right:1px solid #dfe8e3;background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%)}.login-card{border-top:5px solid #b6f238}.login-brand-logo,.brand-logo-image{object-fit:contain}.page-title-row h1,.schedule-header h1{letter-spacing:-.035em}.topbar{border-bottom-color:#dfe8e3}.avatar-image{border-radius:50%;}.profile-editor-row{display:flex;align-items:center;gap:18px;padding:8px 0 20px;}.profile-editor-row>div:last-of-type{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}.profile-editor-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid rgba(15,81,50,.15);}.profile-editor-avatar.avatar-placeholder{display:grid;place-items:center;background:var(--brand-primary);color:white;font-weight:800;font-size:22px;}.spin{animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg)}}/* PraVender v1.3.1 — logos sem moldura branca e proporção responsiva */.brand-logo-image{
  width:42px;
  height:42px;
  border-radius:12px;
  object-fit:contain;
}.brand-logo-image.wide{
  width:132px;
  height:46px;
  max-width:132px;
  border-radius:0;
}.brand.brand-wide-logo{
  gap:8px;
  padding-left:2px;
  padding-right:2px;
}.brand.brand-wide-logo .brand-version{
  margin-left:auto;
}.login-brand-logo{
  width:48px;
  height:48px;
  border-radius:12px;
  object-fit:contain;
}.login-brand-logo.wide{
  width:min(230px,100%);
  height:68px;
  max-width:230px;
  border-radius:0;
}.login-brand.wide{
  justify-content:center;
  margin-bottom:22px;
}.identity-preview-brand img{
  max-width:230px;
  object-fit:contain;
}.identity-preview-brand img[data-wide="true"] + div{
  display:none;
}.identity-preview-brand>span{
  width:54px;
  height:54px;
  border-radius:12px;
}/* PraVender v1.3.2 — identidade visual sem molduras artificiais */.brand{
  position:relative;
  align-items:center;
  min-height:76px;
  padding:4px 8px 22px;
  overflow:visible;
}.brand-logo-image{
  flex:0 0 42px;
}.brand>span{min-width:0;max-width:112px}.brand-version{right:0;top:12px}.login-brand{
  min-height:72px;
  align-items:center;
  margin-bottom:24px;
}.login-brand.wide{
  display:block;
  width:100%;
  min-height:78px;
}.login-brand-logo{
  display:block;
}.identity-preview-brand img{
  flex:0 0 54px;
}/* PraVender v1.3.3 — presença de marca reforçada no sistema e no login */.sidebar{
  padding-top:14px;
}.brand.brand-showcase{
  position:relative;
  grid-template-rows:auto 1fr;
  justify-items:start;
  width:100%;
  overflow:hidden;
}.brand.brand-showcase::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:9px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#bdf238,rgba(189,242,56,0));
}.brand-showcase-kicker{
  position:relative;
  z-index:1;
  color:#c9fa55;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}.brand-wordmark-image{
  position:relative;
  z-index:1;
  max-width:100%;
  margin-top:2px;
  border:0;
  box-shadow:none;
}.brand.brand-showcase .brand-version{
  position:absolute;
  z-index:2;
  right:10px;
  top:10px;
  margin:0;
  padding:4px 7px;
  border:1px solid rgba(18,35,28,.14);
  background:#c7ff3d;
  color:#17231c;
  box-shadow:var(--pv-shadow-sm);
}.topbar-brand-pill{
  flex:0 0 auto;
  box-shadow:var(--pv-shadow-sm);
}.topbar-brand-pill img{
  background:transparent;
}.topbar-brand-pill span{
  white-space:nowrap;
  letter-spacing:-.02em;
}.topbar-left .global-search{
  width:390px;
}.dashboard-brand-hero{
  position:relative;
  align-items:center;
  background:
    radial-gradient(circle at 86% 20%,rgba(190,242,56,.18),transparent 30%),
    linear-gradient(135deg,#10271d 0%,#1c4935 100%);
}.dashboard-brand-hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:linear-gradient(90deg,#bdf238,#d4a72c,#bdf238);
}.dashboard-brand-hero>div:first-child{
  position:relative;
  z-index:1;
  max-width:690px;
}.dashboard-brand-hero h1{color:#fff}.dashboard-brand-hero p{color:rgba(255,255,255,.72)}.dashboard-brand-side{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
}.dashboard-brand-side .primary-button{
  white-space:nowrap;
}.login-shell.login-shell-premium{
  display:grid;
  place-items:center;
}.login-stage{
  display:grid;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--pv-shadow-lg);
}.login-showcase{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%,rgba(199,255,61,.18),transparent 30%),
    linear-gradient(145deg,#0d2b1e 0%,#174c34 100%);
  background-size:cover;
  background-position:center;
  color:#fff;
}.login-showcase::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-190px;
  bottom:-210px;
  border:1px solid rgba(199,255,61,.26);
  border-radius:50%;
}.login-showcase-glow{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.04),transparent 40%);
}.login-showcase-content,
.login-showcase-footer{
  position:relative;
  z-index:1;
}.login-showcase-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 10px;
  border:1px solid rgba(199,255,61,.35);
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}.login-showcase-logo{
  display:block;
  background:transparent;
}.login-showcase-copy{
  max-width:590px;
}.login-showcase-copy h1{
  max-width:580px;
  margin:0 0 14px;
  color:#fff;
  letter-spacing:-.045em;
}.login-showcase-copy p{
  max-width:540px;
  margin:0;
  color:rgba(255,255,255,.72);
}.login-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}.login-feature-grid>div{
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(10px);
}.login-feature-grid svg{flex:0 0 auto;margin-top:1px}.login-feature-grid span{display:grid;gap:4px}.login-feature-grid strong{font-size:12px;color:#fff}.login-feature-grid small{font-size:11px;line-height:1.35;color:rgba(255,255,255,.58)}.login-showcase-footer{
  color:rgba(255,255,255,.5);
  font-size:12px;
}.login-card.login-card-premium{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
}.login-card-brand{
  display:flex;
  align-items:center;
  gap:13px;
  border-bottom:1px solid #e8eeea;
}.login-card-brand img{
  width:56px;
  height:56px;
  object-fit:contain;
  background:transparent;
}.login-card-brand div{display:grid;gap:3px}.login-card-brand strong{font-size:20px;letter-spacing:-.03em;color:#17231c}.login-card-brand small{font-size:12px;color:#78857f}.login-card-premium .login-copy h1{
  margin-top:8px;
}.login-card-premium .login-input{
  min-height:50px;
  border-color:#d8e3dd;
  background:#fbfdfc;
}.login-card-premium .login-submit{
  min-height:50px;
  border-radius:12px;
  font-size:14px;
}.login-card-premium .login-security{
  border:1px solid #e4ece7;
  background:linear-gradient(135deg,#f7faf8,#eef5f1);
}@media(max-width:1320px){
  .topbar-left .global-search{width:330px}
  .dashboard-brand-side img{width:205px}
  .login-showcase{padding-left:44px;padding-right:44px}
  .login-showcase-copy h1{font-size:32px}
}/* PraVender v1.4.0 — auditoria integral de interface e estabilidade */body{min-width:0;}.main-area,.content,.page-stack,.professional-page,.settings-layout,.settings-content,.settings-embedded-page{min-width:0;}img,svg{max-width:100%;}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(91,144,44,.28);outline-offset:2px;}/* Cabeçalho da central de chamadas: sem cortes em notebooks e zoom do navegador. */.premium-command{
  grid-template-columns:minmax(180px,220px) repeat(3,minmax(150px,1fr));
  align-items:end;
}.premium-command>.premium-title{min-width:0;}.premium-command>.premium-select,.premium-command>.dial-mode-switch{min-width:0;}.premium-command select{width:100%;min-width:0;}.premium-command>.premium-stats{grid-column:1/-1;width:100%;height:auto;min-height:70px;}.premium-command>.queue-progress-card{grid-column:1/-1;width:100%;min-width:0;}.premium-stats>div{min-width:0;padding:10px 7px;}.premium-stats span{white-space:normal;text-align:center;line-height:1.2;}.premium-controls{grid-template-columns:minmax(210px,250px) minmax(220px,1fr) minmax(210px,245px);}/* Menus de contexto não ficam mais presos dentro da tabela. */.settings-content .data-card{overflow:visible;position:relative;}.settings-content .modern-table{position:relative;}.context-menu{z-index:1000;}.table-context-menu{top:auto;bottom:34px;right:0;}.modern-table td:last-child{position:relative;overflow:visible;}/* Identidade visual com prévias reais e ações claras. */.autosave-indicator{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #dce8df;border-radius:999px;padding:7px 10px;background:#f5faf7;color:#28583e;font-size:12px;font-weight:800;}.asset-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;}.asset-upload-card{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"preview copy" "preview actions";gap:10px 14px;align-items:center;padding:14px;border:1px solid #dce7e1;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbf9);}.asset-upload-preview{grid-area:preview;width:92px;height:74px;display:grid;place-items:center;overflow:hidden;border:1px solid #e1e9e4;border-radius:12px;background:#f0f5f2;color:#789083;}.asset-upload-preview img{display:block;width:100%;height:100%;object-fit:contain;padding:7px;background:transparent;}.asset-upload-copy{grid-area:copy;min-width:0;display:grid;gap:3px;}.asset-upload-copy strong{font-size:13px;color:#20382c;}.asset-upload-copy span{font-size:11px;line-height:1.35;color:#6c7d74;}.asset-upload-copy small{font-size:11px;font-weight:800;color:#5d7e6c;}.asset-upload-actions{grid-area:actions;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.asset-remove-button{border:0;background:transparent;color:#b33b47;display:inline-flex;align-items:center;gap:5px;padding:8px 4px;font-size:11px;font-weight:800;}.asset-remove-button:hover{color:#8f2430;text-decoration:underline;}/* Tabelas, cartões e controles com conteúdo longo. */.modern-table th,.modern-table td,.data-table th,.data-table td{overflow-wrap:anywhere;}.person-cell,.person-cell span,.top-user,.top-user>span,.operation-detail-title,.company-integration-card>div{min-width:0;}.person-cell strong,.person-cell small,.top-user strong,.top-user small{overflow:hidden;text-overflow:ellipsis;}.settings-form-grid>*{min-width:0;}.settings-field input,.settings-field select,.settings-field textarea{min-width:0;}.modal-card,.premium-modal,.import-wizard{max-width:calc(100vw - 32px);}.modal-card form,.modal-form{min-width:0;}/* Responsividade progressiva para notebook, tablet e zoom. */@media(max-width:1450px){
  .content{padding:24px;}
  .settings-layout{grid-template-columns:245px minmax(0,1fr);}
  .topbar-left .global-search{width:min(330px,32vw);}
}@media(max-width:1250px){
  .sidebar{width:196px;}
  .main-area{margin-left:196px;width:calc(100% - 196px);}
  .content{padding:20px;}
  .premium-command{grid-template-columns:repeat(2,minmax(0,1fr));}
  .premium-command>.premium-title,.premium-command>.premium-stats,.premium-command>.queue-progress-card{grid-column:1/-1;}
  .premium-controls{grid-template-columns:1fr 1fr;}
  .premium-controls>.operation-signal{grid-column:1/-1;grid-row:1;}
  .premium-workspace{grid-template-columns:1fr;}
  .settings-layout{grid-template-columns:220px minmax(0,1fr);}
  .settings-content{padding:18px;}
  .asset-upload-grid{grid-template-columns:1fr;}
  .operation-kpis,.stats-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-bottom-grid{grid-template-columns:1fr 1fr;}
  .home-bottom-grid>*:last-child{grid-column:1/-1;}
}@media(max-width:1000px){
  .sidebar{position:static;width:100%;height:auto;padding:10px;}
  .brand.brand-showcase{margin-bottom:8px;}
  .sidebar-nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;}
  .nav-item{flex:0 0 auto;white-space:nowrap;}
  .sidebar-footer{display:none;}
  .app-shell{display:block;}
  .main-area{margin-left:0;width:100%;}
  .topbar{position:sticky;height:auto;min-height:66px;padding:10px 16px;gap:12px;}
  .topbar-left{flex:1;}
  .topbar-left .global-search{width:100%;}
  .topbar-brand-pill{display:none;}
  .top-user>span{display:none;}
  .content{padding:16px;}
  .settings-layout{grid-template-columns:1fr;}
  .settings-nav{position:static;display:flex;overflow-x:auto;gap:6px;}
  .settings-tab{flex:0 0 210px;}
  .settings-content{min-height:0;}
  .settings-content .data-card{overflow-x:auto;overflow-y:visible;}
  .settings-content .modern-table{min-width:760px;}
  .embedded-heading-row,.page-heading-row,.page-title-row,.schedule-header{align-items:flex-start;flex-direction:column;}
  .premium-command{grid-template-columns:1fr;}
  .premium-controls{grid-template-columns:1fr;}
  .contact-call-hero{grid-template-columns:1fr;}
  .call-live-buttons{justify-content:stretch;}
  .essential-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-brand-hero{align-items:flex-start;flex-direction:column;}
  .dashboard-brand-side{width:100%;justify-content:space-between;}
  .login-showcase{padding:38px;}
}@media(max-width:700px){
  .content{padding:12px;}
  .topbar{align-items:stretch;}
  .topbar-actions{gap:6px;}
  .global-search{min-width:0;}
  .premium-command,.premium-controls,.panel{border-radius:12px;}
  .premium-stats{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;border:0;background:transparent;}
  .premium-stats>div{border-radius:12px;background:#f8faff;}
  .asset-upload-card{grid-template-columns:74px minmax(0,1fr);}
  .asset-upload-preview{width:74px;height:66px;}
  .permission-toolbar{align-items:stretch;flex-direction:column;}
  .permission-score{align-items:flex-start;}
  .summary-strip>div{border-right:0;border-bottom:1px solid #e7edf4;}
  .summary-strip>div:last-child{border-bottom:0;}
  .login-showcase{padding:28px 24px;}
  .login-showcase-copy h1{font-size:32px;}
  .login-feature-grid{grid-template-columns:1fr;}
}/* PraVender v1.4.1 — proteção contra preenchimento automático no cadastro de usuários *//* PraVender v1.4.2 — refinamento pontual de marca, login e dashboard */:root{
  --pv-charcoal:#182027;
  --pv-charcoal-soft:#222c33;
  --pv-lime:#9dcc2e;
  --pv-lime-soft:#eef7da;
}/* Lateral: sem fundo verde; a logo oficial permanece intacta e vira o foco. */.brand.brand-showcase{
  min-height:138px;
  margin:0 0 16px;
  padding:16px 13px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:10px;
  border:1px solid #e1e6e9;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fa 100%);
  box-shadow:var(--pv-shadow-md);
}.brand-wordmark-image{
  display:block;
  width:174px;
  height:72px;
  padding:0;
  object-fit:contain;
  object-position:center;
  background:transparent;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.13));
}.brand-showcase-meta{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#66717a;
  line-height:1;
}.brand-showcase-meta strong{
  font-size:11px;
  letter-spacing:.13em;
  font-weight:900;
  color:#3d4850;
}.brand-showcase-meta em{
  margin:0;
  padding:4px 7px;
  border:1px solid #dce3e6;
  border-radius:999px;
  background:#fff;
  color:#5d6870;
  font-size:11px;
  font-style:normal;
  font-weight:900;
}/* Dashboard: estrutura preservada; apenas paleta e presença da marca refinadas. */.dashboard-brand-hero{
  min-height:132px;
  padding:24px 26px;
  border:1px solid #dfe5e8;
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--pv-shadow-md);
}.dashboard-brand-hero h1{font-size:32px;}.dashboard-brand-hero p{margin:0;}.dashboard-brand-side{gap:20px;}.dashboard-brand-side img{
  width:260px;
  height:78px;
  padding:0;
  object-fit:contain;
  object-position:right center;
  background:transparent;
  filter:drop-shadow(0 10px 17px rgba(0,0,0,.15));
}.dashboard-brand-side .primary-button{
  min-height:44px;
  padding-inline:18px;
  border:1px solid #25332b;
  box-shadow:var(--pv-shadow-sm);
}/* Login aprovado: mantém o desenho, reduz o excesso de verde e valoriza a logo oficial. */.login-showcase::after{border-color:rgba(157,204,46,.15);box-shadow:var(--pv-shadow-lg);}.login-showcase-kicker{color:#d5e7a7;border-color:rgba(157,204,46,.25);background:rgba(0,0,0,.12);}.login-showcase-logo{
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 20px 32px rgba(0,0,0,.30));
}.login-feature-grid svg{color:#a8d83c;}@media(max-width:1450px){
  .brand-wordmark-image{width:158px;height:66px;}
  .dashboard-brand-side img{width:220px;}
}@media(max-width:1000px){
  .brand.brand-showcase{min-height:104px;}
  .brand-wordmark-image{width:170px;height:58px;}
  .dashboard-brand-side img{width:220px;height:68px;}
}/* Telefonia SIP local integrada — v1.5.5 */.telephony-local-panel{display:grid;gap:14px;padding:18px 20px}.telephony-local-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.telephony-local-head span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#718096}.telephony-local-head h3{margin:3px 0 0}.telephony-config-toggle{border:0;background:#eef2f7;border-radius:12px;padding:9px 13px;font-weight:700;cursor:pointer}.telephony-local-config{display:grid;grid-template-columns:1fr 1fr;gap:12px}.telephony-local-config label{display:grid;gap:6px}.telephony-local-config label span{font-size:12px;font-weight:800;color:#596579}.telephony-local-config input{min-height:42px;border:1px solid #d9e0e8;border-radius:12px;padding:0 12px;font:inherit}.telephony-local-status{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#f7faf8;border:1px solid #e2ebe5;border-radius:12px}.telephony-local-status>div{display:grid;gap:2px;flex:1}.telephony-local-status small{color:#687386}.telephony-local-status button{border:0;border-radius:12px;background:#17202b;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.telephony-local-status button:disabled{background:#b9c2cc;cursor:default}.phone-dot{box-shadow:var(--pv-shadow-xs)}.phone-dot.connected,.phone-dot.in_call,.phone-dot.ringing{background:#21b45b;box-shadow:var(--pv-shadow-xs)}.phone-dot.connecting,.phone-dot.calling{background:#f5a623}.phone-dot.failed{background:#e44848}.real-call-state{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:#263444;padding:12px 14px;background:#eef7f1;border-radius:12px}@media(max-width:760px){.telephony-local-config{grid-template-columns:1fr}.telephony-local-status{align-items:flex-start;flex-wrap:wrap}.telephony-local-status button{width:100%}}/* v1.6.0-RC1 — estados seguros e atribuições bloqueadas */.cloud-gate { gap:12px; }.cloud-gate > span { max-width:620px; color:#64748b; }.cloud-gate-actions button { min-height:42px; }.cloud-gate-actions .secondary-button { background:#fff; color:#334155; border:1px solid #cbd5e1; }.locked-assignment { min-height:42px; display:flex; align-items:center; padding:0 12px; border:1px solid #dbe3e8; border-radius:12px; background:#f8fafc; color:#334155; font-weight:650; }/* Telefonia persistente entre páginas — v1.7.1-RC1 */.persistent-call-bar {
  position: fixed;
  left: 232px;
  right: 24px;
  bottom: 18px;
  z-index: 1200;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 10px 12px;
  border: 1px solid rgba(32, 36, 36, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .97);
  box-shadow: var(--pv-shadow-lg);
  backdrop-filter: blur(14px);
}.persistent-call-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  border-radius: 12px;
  background: #e8ffb5;
  color: #1d651f;
}.persistent-call-icon.in_call,
.persistent-call-icon.ringing,
.persistent-call-icon.calling { animation: persistent-call-pulse 1.6s ease-in-out infinite; }.persistent-call-copy { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 2px; }.persistent-call-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #17201d; }.persistent-call-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #65716d; }.persistent-call-return,
.persistent-call-hangup {
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  font-weight: 800;
  cursor: pointer;
}.persistent-call-return { background: #eef2f1; color: #17201d; }.persistent-call-hangup { display: inline-flex; align-items: center; gap: 7px; background: #e62943; color: #fff; }@keyframes persistent-call-pulse { 50% { transform: scale(1.06); box-shadow: var(--pv-shadow-xs); } }@media (max-width: 900px) {
  .persistent-call-bar { left: 12px; right: 12px; bottom: 12px; flex-wrap: wrap; }
  .persistent-call-copy { min-width: 180px; }
  .persistent-call-return, .persistent-call-hangup { flex: 1; }
}/* Provisionamento central de ramais — v1.7.2-RC1 */.telephony-status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.telephony-assignment-panel{margin-top:18px;border:1px solid var(--line,#dce4df);border-radius:16px;background:#f8faf9;padding:18px;display:grid;gap:16px}.telephony-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.telephony-assignment-heading>div{display:grid;gap:4px}.telephony-assignment-heading strong{font-size:16px;color:#17211d}.telephony-assignment-heading span{font-size:13px;color:#68736e}.telephony-assignment-list{display:grid;gap:12px}.telephony-assignment-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) auto auto;gap:14px;align-items:end;background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:15px}.telephony-user-copy{display:grid;gap:4px;align-self:center}.telephony-user-copy strong{color:#17211d}.telephony-user-copy span{font-size:12px;color:#6a746f}.telephony-assignment-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.telephony-assignment-fields label{display:grid;gap:6px}.telephony-assignment-fields label>span{font-size:12px;font-weight:800;color:#4b5751;text-transform:uppercase;letter-spacing:.04em}.telephony-assignment-fields input{width:100%;min-height:42px;border:1px solid #d7e0db;border-radius:12px;padding:0 12px;background:#fff;color:#17211d}.telephony-assignment-options{display:grid;gap:8px;align-self:center}.telephony-assignment-options label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#44504a;white-space:nowrap}.telephony-assignment-options input{accent-color:var(--brand-primary,#0f5132)}@media(max-width:1200px){.telephony-assignment-card{grid-template-columns:1fr 2fr}.telephony-assignment-options{grid-column:1/2}.telephony-assignment-card>.primary-button{grid-column:2/3;justify-self:end}}@media(max-width:760px){.telephony-assignment-heading{align-items:flex-start;flex-direction:column}.telephony-assignment-card{grid-template-columns:1fr}.telephony-assignment-fields{grid-template-columns:1fr}.telephony-assignment-options,.telephony-assignment-card>.primary-button{grid-column:auto}.telephony-assignment-card>.primary-button{justify-self:stretch}.telephony-status-actions{width:100%;justify-content:stretch}.telephony-status-actions button{flex:1}}/* v1.8.0 — telefonia profissional, linhas e agentes automáticos */.telephony-professional-panel{display:grid;gap:18px;margin-top:16px}.telephony-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.telephony-overview-grid article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border,#dfe5e2);border-radius:12px;background:#fff}.telephony-overview-grid article svg{color:var(--brand-primary)}.telephony-overview-grid article div{display:grid}.telephony-overview-grid strong{font-size:20px}.telephony-overview-grid span{font-size:13px;color:var(--muted,#67736f)}.telephony-lines-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:16px;align-items:start}.telephony-lines-list,.telephony-line-editor,.telephony-existing-users{border:1px solid var(--border,#dfe5e2);border-radius:16px;background:#fff;padding:16px}.telephony-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.telephony-line-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer}.telephony-line-item:hover,.telephony-line-item.active{background:#f3f8f5;border-color:#cfe0d7}.telephony-line-item span{display:grid;min-width:0}.telephony-line-item strong,.telephony-line-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telephony-line-item small{color:var(--muted,#67736f);margin-top:3px}.telephony-line-editor{display:grid;gap:16px}.telephony-line-editor>.primary-button{justify-self:start}.telephony-existing-users{display:grid;gap:14px}.telephony-create-box{display:grid;gap:12px}.auto-connect-check{align-self:end;min-height:48px}.success-note,.warning-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px}.success-note{background:#edf8f1;color:#176238;border:1px solid #caead6}.warning-note{background:#fff8e8;color:#775b10;border:1px solid #f0dfad}.warning-note svg,.success-note svg{flex:0 0 auto;margin-top:1px}.empty-state.compact{padding:18px;min-height:auto}.telephony-assignment-card .status-pill{white-space:nowrap}@media (max-width:1050px){.telephony-lines-layout{grid-template-columns:1fr}.telephony-lines-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.telephony-list-heading{grid-column:1/-1}.telephony-overview-grid{grid-template-columns:1fr}}@media (max-width:680px){.telephony-lines-list{grid-template-columns:1fr}.telephony-overview-grid{grid-template-columns:1fr}.telephony-assignment-card{align-items:stretch}.telephony-assignment-fields{grid-template-columns:1fr}}/* =========================================================
   PraVender v1.9.0-RC1 — design system operacional premium
   Prioridade: clareza, velocidade e simplicidade de uso.
   ========================================================= */:root{
  --pv-text:#17201d;
  --pv-border:#dfe6e2;
  --pv-border-strong:#cfd9d4;
  --pv-brand:#174c32;
  --pv-brand-strong:#103b27;
  --pv-accent-soft:#efffc4;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;
}.content{padding:24px 26px 34px}.page-stack{gap:16px}.panel{border-color:var(--pv-border);border-radius:12px;box-shadow:var(--pv-shadow-xs)}h1{font-size:24px;color:var(--pv-text)}h2{color:var(--pv-text)}input,select,textarea{color:var(--pv-text)}.primary-button,.primary-btn{min-height:40px;border:0;border-radius:8px;padding:0 15px;background:var(--pv-brand);color:#fff;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none}.primary-button:hover,.primary-btn:hover{background:var(--pv-brand-strong)}.secondary-button,.secondary-btn,.ghost-button{min-height:40px;border-radius:8px;padding:0 14px;border:1px solid var(--pv-border-strong);background:#fff;color:#33413b;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary-button:hover,.secondary-btn:hover,.ghost-button:hover{background:#f4f7f5;border-color:#bccac3}.danger-button{background:var(--pv-danger);border-radius:8px}.icon-btn{width:36px;height:36px;border:1px solid var(--pv-border);border-radius:8px;background:#fff;color:#4c5a54;display:grid;place-items:center}.eyebrow{color:#68766f;letter-spacing:.09em;font-size:11px}.section-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-head span{display:block;color:#718078;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.section-head h2{margin:3px 0 0;font-size:16px}.section-heading.compact{align-items:center}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef2f0;color:#50605a}.status-pill.green,.status-pill.PAID,.status-pill.COMPLETED,.status-pill.CONFIRMED,.status-pill.APPROVED{background:#e9f7ee;color:#167142}.status-pill.amber,.status-pill.PARTIAL,.status-pill.INFORMED,.status-pill.SENT{background:#fff4d8;color:#875c05}.status-pill.red,.status-pill.OVERDUE,.status-pill.FAILED,.status-pill.REJECTED,.status-pill.CANCELLED,.status-pill.NO_SHOW{background:#ffebee;color:#a82d39}.status-pill.blue{background:#eaf2ff;color:#255da8}.status-pill.neutral{background:#eef2f0;color:#58655f}.inline-alert{padding:12px 14px;border-radius:12px;border:1px solid;display:flex;align-items:flex-start;gap:8px;font-size:13px}.inline-alert.warning{background:#fff9e9;border-color:#ead9a4;color:#795d0d}.inline-alert.error{background:#fff0f1;border-color:#efc3c8;color:#9c2a36}.inline-alert.success{background:#eef9f2;border-color:#c9e8d4;color:#19683d}/* Marca em destaque sem tomar espaço operacional */.premium-sidebar{width:228px;background:#fff;padding:14px 12px;border-right:1px solid var(--pv-border)}.main-area{margin-left:228px;width:calc(100% - 228px)}.premium-logo-stage{width:100%;margin:0 0 7px}.premium-logo-stage .brand-wordmark-image{display:block;width:100%;height:78px;object-fit:contain;filter:drop-shadow(0 6px 11px rgba(12,20,17,.15))}.brand-product-memory{font-size:11px;line-height:1.35;color:#627069;font-weight:700;letter-spacing:.01em;padding:0 5px}.sidebar-nav{gap:3px;overflow:auto;padding-right:1px}.nav-item{min-height:39px;border-radius:8px;padding:8px 10px;font-size:13px;color:#45534d}.nav-item svg{flex:0 0 auto}.nav-item:hover{background:#f2f6f3}.nav-item.active{background:#edf6f0;color:var(--pv-brand);box-shadow:inset 3px 0 0 var(--pv-accent);font-weight:800}.sidebar-footer{margin-top:auto}.auth-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 6px 2px;border-top:1px solid #edf1ef}.auth-footer span{min-width:0}.auth-footer strong,.auth-footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-footer strong{font-size:12px}.auth-footer small{font-size:11px;color:var(--pv-muted);margin-top:2px}.mini-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf3ed;color:var(--pv-brand);font-size:11px;font-weight:850}.avatar-image{object-fit:cover}.logout-btn{width:31px;height:31px;border:0;background:transparent;border-radius:8px;color:#68756f;display:grid;place-items:center}.logout-btn:hover{background:#fff0f1;color:var(--pv-danger)}.topbar{height:64px;padding:0 22px;border-color:var(--pv-border)}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.topbar-brand-pill{height:38px;border:1px solid var(--pv-border);border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;color:var(--pv-text);font-weight:750}.topbar-brand-pill img{width:27px;height:27px;object-fit:contain}.global-search-wrap{max-width:620px;flex:1}.global-search{width:100%;height:40px;border-color:var(--pv-border);border-radius:8px;background:#fafcfb}.search-clear{border:0;background:transparent;color:#7a8781}.global-search-results,.notification-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--pv-border);border-radius:12px;box-shadow:var(--pv-shadow-md);padding:7px;z-index:100}.global-search-results button,.notification-popover button{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:9px;border-radius:8px}.global-search-results button:hover,.notification-popover button:hover{background:#f3f7f4}.search-result-avatar{width:32px;height:32px;border-radius:8px;background:#eaf3ed;color:var(--pv-brand);display:grid;place-items:center;font-size:11px;font-weight:800}.global-search-results strong,.global-search-results small,.notification-popover strong,.notification-popover small{display:block}.global-search-results small,.notification-popover small{font-size:11px;color:var(--pv-muted);margin-top:2px}.global-search-empty,.notification-empty{padding:16px;font-size:12px;color:var(--pv-muted);text-align:center}.notification-wrap{position:relative}.notification-popover{width:340px;left:auto;right:0}.notification-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 9px}.notification-all{color:var(--pv-brand);font-weight:800}.dashboard-content{padding-top:20px}/* Dashboard memorável e executivo */.premium-dashboard-hero{min-height:245px;border:1px solid #29332f;border-radius:16px;background:linear-gradient(125deg,#101713 0%,#1b2420 62%,#202923 100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.85fr);gap:24px;align-items:center;padding:29px 32px;color:#fff;overflow:hidden;position:relative;box-shadow:var(--pv-shadow-md)}.premium-dashboard-hero:after{content:"";position:absolute;inset:auto -80px -110px auto;width:320px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(169,228,0,.12),transparent 70%);pointer-events:none}.dashboard-brand-copy{position:relative;z-index:1;max-width:720px}.dashboard-brand-copy .eyebrow{color:#b8d36e}.dashboard-brand-copy h1{font-size:28px;line-height:1.08;color:#fff;margin:7px 0 10px}.dashboard-brand-copy>p{color:#cbd3ce;font-size:14px;max-width:630px;margin-bottom:18px}.dashboard-memory-line{display:flex;align-items:center;gap:7px;color:#e5eae7;font-size:13px;margin-bottom:20px}.dashboard-memory-line svg{color:var(--pv-accent)}.dashboard-memory-line strong{color:#fff}.dashboard-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.dashboard-hero-actions .primary-button{background:var(--pv-accent);color:#19200f}.dashboard-hero-actions .primary-button:hover{background:#b9f20b}.dashboard-hero-actions .secondary-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#fff}.dashboard-logo-focus{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0}.dashboard-logo-focus img{width:min(100%,510px);height:150px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.32))}.dashboard-logo-focus span{font-size:11px;color:#b9c4bd;letter-spacing:.05em}.system-filter-bar{display:flex;align-items:end;gap:10px;padding:13px 15px}.system-filter-bar label{display:grid;gap:5px}.system-filter-bar label>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#67756f}.system-filter-bar input,.system-filter-bar select{height:38px;border:1px solid var(--pv-border);border-radius:8px;background:#fff;padding:0 10px}.premium-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.premium-summary-stats .stat-card{min-height:96px;border-color:var(--pv-border);border-radius:12px;padding:14px;box-shadow:none}.premium-summary-stats .stat-icon{width:38px;height:38px;background:#eef6f1;color:var(--pv-brand)}.premium-summary-stats .stat-card strong{font-size:18px;color:var(--pv-text)}.premium-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px}.attention-command-panel,.system-summary-panel{padding:18px}.attention-action-list{display:grid;gap:7px;margin-top:12px}.attention-action-list button{min-height:45px;border:1px solid var(--pv-border);background:#fafcfb;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 12px;text-align:left;color:#53615b}.attention-action-list button.has-pending{background:#fffaf0;border-color:#e8d7aa;color:#725509}.attention-action-list span{font-size:12px;font-weight:650}.attention-action-list strong{font-size:15px}.system-summary-list{display:grid;gap:2px;margin-top:11px}.system-summary-list>div{display:flex;justify-content:space-between;align-items:center;min-height:43px;border-bottom:1px solid #edf1ef}.system-summary-list>div:last-child{border-bottom:0}.system-summary-list span{font-size:12px;color:var(--pv-muted)}.system-summary-list strong{font-size:15px}/* Mesa de atendimento: poder sem poluição */.call-desk-page{max-width:1700px}.call-command-header{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:16px;align-items:center;padding:15px 17px}.call-command-context{display:flex;align-items:center;gap:12px;min-width:0}.call-command-context>svg{width:36px;height:36px;padding:8px;border-radius:8px;background:#eaf3ed;color:var(--pv-brand)}.call-command-context strong,.call-command-context small{display:block}.call-command-context strong{font-size:15px}.call-command-context small{font-size:11px;color:var(--pv-muted);margin-top:3px}.call-context-selectors{display:flex;gap:8px;align-items:center}.call-context-selectors label{display:grid;gap:4px}.call-context-selectors span{font-size:11px;color:#738078;font-weight:800;text-transform:uppercase}.call-context-selectors select{height:36px;min-width:170px;border:1px solid var(--pv-border);border-radius:8px;background:#fff;padding:0 9px}.call-live-strip{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--pv-border);border-radius:12px;background:#fff}.phone-compact-status{display:flex;align-items:center;gap:8px;min-width:185px}.phone-dot{width:9px;height:9px;border-radius:50%;background:#9aa6a0}.phone-dot.ready,.phone-dot.registered{background:#25a460;box-shadow:var(--pv-shadow-xs)}.phone-dot.in_call,.phone-dot.ringing,.phone-dot.calling{background:#e3a01c;box-shadow:var(--pv-shadow-xs)}.phone-compact-status strong,.phone-compact-status small{display:block}.phone-compact-status strong{font-size:12px}.phone-compact-status small{font-size:11px;color:var(--pv-muted)}.call-live-actions{display:flex;gap:7px;margin-left:auto;flex-wrap:wrap}.live-indicator{display:flex;align-items:center;gap:8px;padding:0 10px;border-left:1px solid var(--pv-border);font-size:12px;color:#53615b}.live-indicator strong{font-variant-numeric:tabular-nums;font-size:18px;color:var(--pv-text)}.queue-start-panel{padding:16px}.queue-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.queue-kpi{border:1px solid var(--pv-border);border-radius:12px;background:#fafcfb;padding:11px}.queue-kpi span,.queue-kpi strong{display:block}.queue-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#718078;font-weight:800}.queue-kpi strong{font-size:18px;margin-top:5px}.queue-start-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.upcoming-callbacks{padding:14px 16px}.callback-preview-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:47px;border-top:1px solid #edf1ef}.callback-preview-row:first-of-type{margin-top:8px}.callback-preview-row svg{color:var(--pv-info)}.callback-preview-row strong,.callback-preview-row small{display:block}.callback-preview-row strong{font-size:12px}.callback-preview-row small{font-size:11px;color:var(--pv-muted);margin-top:2px}.callback-preview-row b{font-size:11px;color:#52615a}.callback-context-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cbdcf7;background:#f2f7ff;border-radius:12px;color:#315a91}.callback-context-banner strong,.callback-context-banner span{display:block}.callback-context-banner strong{font-size:12px}.callback-context-banner span{font-size:11px;margin-top:3px}.callback-context-banner button{margin-left:auto}.call-workspace{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(390px,1.35fr) minmax(310px,.92fr);gap:11px;align-items:start}.call-contact-column,.call-conversation-column,.call-outcome-column{padding:15px;min-height:600px}.call-contact-column,.call-outcome-column{position:sticky;top:79px;max-height:calc(100vh - 102px);overflow:auto}.contact-company-title{padding:11px 0 13px;border-bottom:1px solid #edf1ef}.contact-company-title h2{font-size:18px;margin:0 0 5px}.contact-company-title p{font-size:11px;margin:0}.contact-basic-data{display:grid;gap:8px;padding:13px 0;border-bottom:1px solid #edf1ef}.contact-basic-data>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.contact-basic-data svg{color:#738078}.contact-basic-data span,.contact-basic-data strong{display:block}.contact-basic-data span{font-size:11px;color:#748179;text-transform:uppercase;font-weight:800}.contact-basic-data strong{font-size:12px;margin-top:2px}.people-section{padding-top:13px}.subsection-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.subsection-title>div{display:flex;align-items:center;gap:7px}.subsection-title strong{font-size:12px}.subsection-title button{border:0;background:transparent;color:#66736c}.person-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid transparent;border-radius:8px}.person-row:hover,.person-row.active{border-color:#cddbd3;background:#f4f8f5}.person-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf3ed;color:var(--pv-brand);font-weight:800;font-size:11px}.person-row strong,.person-row small{display:block}.person-row strong{font-size:11px}.person-row small{font-size:11px;color:var(--pv-muted);margin-top:2px}.same-company-call{width:100%;border:1px solid #b7d1c1;background:#f0f8f3;border-radius:12px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:9px;text-align:left;color:var(--pv-brand);margin-top:10px}.same-company-call strong,.same-company-call small{display:block}.same-company-call strong{font-size:12px}.same-company-call small{font-size:11px;color:#5e7166;margin-top:2px}.conversation-fields{display:grid;gap:12px;margin-top:13px}.conversation-fields label,.dynamic-outcome-card label,.modal-card label,.message-inline-editor label,.message-composer label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#56645d}.conversation-fields input,.conversation-fields textarea,.dynamic-outcome-card input,.dynamic-outcome-card select,.dynamic-outcome-card textarea,.modal-card input,.modal-card select,.modal-card textarea,.message-inline-editor input,.message-inline-editor select,.message-inline-editor textarea,.message-composer input,.message-composer select,.message-composer textarea{width:100%;border:1px solid var(--pv-border);border-radius:8px;background:#fff;padding:9px 10px;outline:none;font-weight:450;color:var(--pv-text)}.conversation-fields input:focus,.conversation-fields textarea:focus,.dynamic-outcome-card input:focus,.dynamic-outcome-card select:focus,.dynamic-outcome-card textarea:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.message-inline-editor textarea:focus{border-color:#83a795;box-shadow:var(--pv-shadow-xs)}.conversation-fields textarea{min-height:210px;resize:vertical;line-height:1.5}.treatment-notes{position:relative}.treatment-notes small{font-weight:500;color:#7a8780}.field-pair,.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--pv-border);border-radius:8px;overflow:hidden;background:#fff}.money-input span{padding:0 9px;font-size:12px;color:#627069;border-right:1px solid var(--pv-border)}.contact-history-panel{margin-top:14px;border:1px solid var(--pv-border);border-radius:12px;padding:12px;background:#fafcfb}.history-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;padding:9px 0;border-top:1px solid #edf1ef}.history-row>span{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--pv-accent)}.history-row strong{font-size:11px}.history-row p{font-size:11px;margin:2px 0 0}.history-row time{font-size:11px;color:#7a8780;white-space:nowrap}.empty-mini{padding:12px;text-align:center;color:var(--pv-muted);font-size:11px}.outcome-select-label{display:grid;gap:5px;margin-top:13px;color:#56645d;font-size:11px;font-weight:800}.select-with-icon{position:relative}.select-with-icon select{width:100%;height:42px;border:1px solid var(--pv-border);border-radius:8px;padding:0 35px 0 10px;background:#fff;appearance:none}.select-with-icon svg{position:absolute;right:10px;top:13px;color:#728078;pointer-events:none}.outcome-select-label small{font-weight:450;color:#7a8780}.dynamic-outcome-card{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--pv-border);border-radius:12px;background:#f9fbfa}.dynamic-outcome-card h3{display:flex;align-items:center;gap:7px;font-size:12px;margin:0;color:#314139}.dynamic-outcome-card h3 svg{width:17px;color:var(--pv-brand)}.dynamic-outcome-card textarea{min-height:74px;resize:vertical}.dynamic-outcome-card small{font-weight:450;color:#77837d}.check-label{align-items:center}.check-label input{accent-color:var(--pv-brand)}.payment-separator{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#68766f;font-weight:850;border-top:1px solid #e5ebe8;padding-top:10px}.treatment-final-actions{display:grid;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #e8eeeb}.save-treatment{width:100%;min-height:46px}.treatment-final-actions small{font-size:11px;color:#75817b;line-height:1.4;text-align:center}/* Tabelas, vendas, agenda, financeiro e comunicações */.premium-business-page,.finance-pro-page,.communications-page,.schedule-premium-page{max-width:1650px}.heading-actions,.table-toolbar,.schedule-toolbar,.message-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-tabs,.segmented-control{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--pv-border);border-radius:12px;background:#f3f6f4}.module-tabs button,.segmented-control button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#67746e;font-size:12px;font-weight:750;padding:0 11px}.module-tabs button.active,.segmented-control button.active{background:#fff;color:var(--pv-brand);box-shadow:var(--pv-shadow-xs)}.compact-premium-metrics,.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card{border:1px solid var(--pv-border);border-radius:12px;background:#fff;padding:13px;display:flex;align-items:center;gap:10px;min-height:84px}.metric-card>svg{width:35px;height:35px;padding:8px;border-radius:8px;background:#edf5f0;color:var(--pv-brand)}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#718078;font-weight:800}.metric-card strong{font-size:18px;margin-top:3px}.metric-card small{font-size:11px;color:var(--pv-muted);margin-top:2px}.metric-card.attention{background:#fffaf0;border-color:#ead9ae}.metric-card.danger{background:#fff3f4;border-color:#ecc2c6}.metric-card.success{background:#f1f9f4;border-color:#cce7d5}.business-table-panel{padding:15px}.data-table-wrap{border:1px solid var(--pv-border)}.data-table,.premium-data-table{width:100%;border-collapse:collapse;min-width:930px}.data-table th,.premium-data-table th{height:40px;padding:0 10px;background:#f5f8f6;border-bottom:1px solid var(--pv-border);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#68766f;text-align:left;white-space:nowrap}.data-table td,.premium-data-table td{padding:10px;border-bottom:1px solid #edf1ef;font-size:12px;vertical-align:middle}.data-table tr:last-child td,.premium-data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.premium-data-table tbody tr:hover{background:#fafcfb}.data-table td strong,.data-table td small,.premium-data-table td strong,.premium-data-table td small{display:block}.data-table td small,.premium-data-table td small{font-size:11px;color:var(--pv-muted);margin-top:2px}.table-empty-cell{color:var(--pv-muted)}.search-field{height:38px;border:1px solid var(--pv-border);border-radius:8px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 10px}.search-field input{border:0;outline:0;min-width:220px}.financial-snapshot{display:grid;gap:3px}.financial-snapshot strong{font-size:12px}.financial-snapshot small{font-size:11px}.financial-snapshot .paid{color:#167142}.financial-snapshot .overdue{color:#a92b37}.financial-snapshot .attention{color:#805b0a}.wide-modal{width:min(880px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.modal-header h2{margin:0 0 4px}.modal-header p{margin:0}.modal-card form,.message-inline-editor{display:grid;gap:11px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.form-section-title{font-size:11px;color:#68766f;text-transform:uppercase;letter-spacing:.06em;font-weight:850;border-bottom:1px solid #e8eeeb;padding:9px 0 6px}.full{grid-column:1/-1}.schedule-toolbar{justify-content:space-between;padding:12px 14px}.schedule-toolbar>div{display:flex;align-items:center;gap:7px}.schedule-count{font-size:12px;color:var(--pv-muted)}.schedule-list{display:grid;gap:7px;padding:14px}.schedule-event{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(130px,.45fr) auto;gap:12px;align-items:center;min-height:70px;border:1px solid var(--pv-border);border-radius:12px;padding:10px;background:#fff}.schedule-event:hover{background:#fafcfb}.event-time{display:grid;justify-items:center;border-right:1px solid #e8eeeb}.event-time strong{font-size:15px}.event-time small{font-size:11px;color:var(--pv-muted)}.event-main strong,.event-main small,.event-responsible strong,.event-responsible small{display:block}.event-main strong{font-size:12px}.event-main small,.event-responsible small{font-size:11px;color:var(--pv-muted);margin-top:2px}.event-status-actions{display:flex;align-items:center;gap:6px}.schedule-empty{padding:45px;text-align:center;color:var(--pv-muted)}.finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dual-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subsection-title{font-size:12px}.payment-separator+*{margin-top:0}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.template-card{border:1px solid var(--pv-border);border-radius:12px;background:#fff;padding:12px;display:grid;gap:8px;text-align:left}.template-card:hover,.template-card.active{border-color:#9eb8aa;background:#f7faf8}.template-card strong,.template-card small{display:block}.template-card strong{font-size:12px}.template-card small{font-size:11px;color:var(--pv-muted)}.communications-editor-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(410px,1.1fr) minmax(280px,.7fr);gap:11px;align-items:start}.message-context-panel,.message-composer,.message-history-panel{padding:15px}.message-context-panel,.message-history-panel{position:sticky;top:78px;max-height:calc(100vh - 100px);overflow:auto}.message-customer-context{display:grid;gap:7px;margin:12px 0}.message-customer-context>div{padding:9px;border:1px solid var(--pv-border);border-radius:8px}.message-customer-context span,.message-customer-context strong{display:block}.message-customer-context span{font-size:11px;text-transform:uppercase;color:#75827b;font-weight:800}.message-customer-context strong{font-size:12px;margin-top:2px}.message-body-editor{resize:vertical;line-height:1.55}.attachment-bar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.attachment-bar button{min-height:34px;border:1px solid var(--pv-border);border-radius:8px;background:#fff;color:#53615b;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:11px}.message-history-body{display:grid;gap:8px;margin-top:11px}.message-history-item{padding:10px;border:1px solid var(--pv-border);border-radius:8px;background:#fafcfb}.message-history-item strong,.message-history-item small{display:block}.message-history-item strong{font-size:11px}.message-history-item small{font-size:11px;color:var(--pv-muted);margin-top:2px}.message-history-item p{font-size:11px;margin:7px 0 0;white-space:pre-wrap}.message-actions{justify-content:flex-end}/* Responsividade operacional — sem esconder ações essenciais */@media(max-width:1450px){
  .call-workspace{grid-template-columns:260px minmax(370px,1.2fr) 300px}.call-contact-column,.call-conversation-column,.call-outcome-column{padding:13px}.communications-editor-grid{grid-template-columns:260px minmax(390px,1fr) 260px}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}@media(max-width:1220px){
  body{min-width:1024px}.premium-sidebar{width:205px}.main-area{margin-left:205px;width:calc(100% - 205px)}.premium-logo-stage .brand-wordmark-image{height:67px}.nav-item{font-size:12px}.content{padding:19px}.topbar-brand-pill span{display:none}.premium-dashboard-hero{grid-template-columns:1fr 350px;padding:24px}.dashboard-brand-copy h1{font-size:28px}.dashboard-logo-focus img{height:125px}.premium-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.call-workspace{grid-template-columns:240px minmax(340px,1fr) 285px;gap:8px}.call-contact-column,.call-conversation-column,.call-outcome-column{padding:11px}.call-context-selectors select{min-width:145px}.communications-editor-grid{grid-template-columns:235px minmax(350px,1fr)}.message-history-panel{grid-column:1/-1;position:static;max-height:none}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}@media(max-width:1050px){
  body{min-width:0}.premium-sidebar{width:76px;padding:10px 8px}.main-area{margin-left:76px;width:calc(100% - 76px)}.premium-logo-stage .brand-wordmark-image{height:54px}.brand-product-memory,.nav-item span,.auth-footer span,.logout-btn{display:none}.nav-item{justify-content:center;padding:9px}.auth-footer{grid-template-columns:1fr;justify-items:center}.topbar{padding:0 14px}.top-user>span:last-child{display:none}.premium-dashboard-hero{grid-template-columns:1fr}.dashboard-logo-focus{display:none}.premium-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-dashboard-grid{grid-template-columns:1fr}.call-command-header{grid-template-columns:1fr}.call-context-selectors{flex-wrap:wrap}.call-workspace{grid-template-columns:1fr}.call-contact-column,.call-outcome-column{position:static;max-height:none;min-height:auto}.call-conversation-column{min-height:auto}.communications-editor-grid,.dual-editor-grid{grid-template-columns:1fr}.message-context-panel,.message-history-panel{position:static;max-height:none}.queue-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-event{grid-template-columns:60px minmax(0,1fr) auto}.event-responsible{display:none}
}@media(max-width:720px){
  .content{padding:12px}.topbar{height:auto;min-height:58px;padding:9px}.topbar-left{width:100%}.topbar-brand-pill{display:none}.global-search-wrap{max-width:none}.topbar-actions{display:none}.premium-dashboard-hero{padding:20px;min-height:auto}.dashboard-brand-copy h1{font-size:24px}.dashboard-memory-line{align-items:flex-start}.system-filter-bar{align-items:stretch;flex-direction:column}.premium-summary-stats,.compact-premium-metrics,.finance-metrics{grid-template-columns:1fr}.field-pair,.modal-grid{grid-template-columns:1fr}.call-live-strip{align-items:flex-start;flex-wrap:wrap}.call-live-actions{width:100%;margin-left:0}.call-live-actions button{flex:1}.queue-overview-grid{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:1fr}.schedule-event{grid-template-columns:54px minmax(0,1fr)}.event-status-actions{grid-column:1/-1;justify-content:flex-end}.dashboard-hero-actions>*{width:100%}.persistent-call-bar{left:84px}
}.client-360-card{display:grid;align-content:start}.client-360-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0}.client-360-summary>div{padding:8px;border:1px solid var(--pv-border);border-radius:8px;background:#f8faf9}.client-360-summary small,.client-360-summary strong{display:block}.client-360-summary small{font-size:11px;color:var(--pv-muted);line-height:1.25}.client-360-summary strong{font-size:15px;margin-top:4px;color:var(--pv-text)}/* =========================================================
   PraVender v1.9.0-RC1-HF1 — correção de escala e viewport
   - remove a largura mínima global que criava rolagem lateral;
   - mantém o login inteiro dentro da área visível;
   - reforça a logo sem ampliar artificialmente toda a página.
   ========================================================= */.login-shell.login-shell-premium{
  width:100%;
  max-width:100%;
  min-height:100svh;
  padding:clamp(12px,2.2vh,24px) clamp(12px,2vw,28px);
  overflow-x:hidden;
}.login-stage{
  width:min(1120px,100%);
  max-width:100%;
  min-width:0;
  min-height:620px;
  grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);
}.login-showcase{
  min-width:0;
  padding:clamp(30px,4.4vh,46px) clamp(34px,4vw,52px) clamp(24px,3.5vh,34px);
}.login-showcase-logo{
  width:min(510px,96%);
  height:clamp(116px,15vh,142px);
  margin:18px 0 22px;
}.login-showcase-copy h1{
  font-size:clamp(33px,2.55vw,38px);
  line-height:1.08;
}.login-showcase-copy p{font-size:15px;}.login-feature-grid{margin-top:24px;}.login-feature-grid>div{min-height:88px;padding:13px 12px;}.login-showcase-footer{padding-top:16px;}.login-card.login-card-premium{
  min-width:0;
  min-height:620px;
  overflow-y:auto;
  overflow-x:hidden;
}.login-card-brand{margin-bottom:25px;padding-bottom:17px;}.login-card-premium .login-copy h1{font-size:28px;}.login-card-premium .login-copy p{margin-bottom:21px;}.login-card-premium .login-input,
.login-card-premium .login-submit{min-height:48px;}.login-card-premium .login-security{margin-top:20px;}@media (max-height:760px) and (min-width:1001px){
  .login-shell.login-shell-premium{padding:10px 18px;align-items:center;}
  .login-stage{min-height:0;height:calc(100svh - 20px);max-height:720px;}
  .login-showcase{padding:24px 38px 20px;}
  .login-showcase-kicker{padding:6px 9px;font-size:11px;}
  .login-showcase-logo{height:102px;margin:11px 0 14px;}
  .login-showcase-copy h1{font-size:28px;margin-bottom:9px;}
  .login-showcase-copy p{font-size:13px;line-height:1.4;}
  .login-feature-grid{margin-top:16px;gap:8px;}
  .login-feature-grid>div{min-height:70px;padding:10px;}
  .login-showcase-footer{padding-top:10px;}
  .login-card.login-card-premium{min-height:0;height:100%;}
  .login-card-brand{margin-bottom:16px;padding-bottom:13px;}
  .login-card-brand img{width:48px;height:48px;}
  .login-card-premium .login-copy h1{font-size:28px;}
  .login-card-premium .login-copy p{margin-bottom:14px;}
  .login-form{gap:11px;}
  .login-card-premium .login-input,.login-card-premium .login-submit{min-height:44px;}
  .login-card-premium .login-security{margin-top:13px;padding:11px;}
}@media (max-width:1000px){
  .login-stage{width:min(720px,100%);grid-template-columns:1fr;min-height:0;}
  .login-showcase{min-height:0;}
  .login-card.login-card-premium{min-height:0;overflow:visible;}
}@media (max-width:700px){
  .login-shell.login-shell-premium{padding:10px;}
  .login-stage{border-radius:16px;}
  .login-showcase-logo{width:min(100%,420px);height:104px;}
}/* =========================================================
   PraVender v1.9.0-RC1-HF2 — bloqueios funcionais e adaptação
   ========================================================= */.inline-alert.error span{display:grid;gap:2px}.inline-alert.error span strong{font-size:12px}.inline-alert.error span small{font-size:11px;font-weight:500}.client-360-page{max-width:1600px}.client-360-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.client-360-identity{display:flex;align-items:center;gap:14px;min-width:0}.client-360-identity h1{margin:2px 0 5px}.client-360-identity p{margin:0}.client-360-logo{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#edf5f0;color:var(--pv-brand);flex:0 0 auto}.client-360-logo img{width:100%;height:100%;object-fit:contain}.client-360-actions{display:flex;gap:8px;flex-wrap:wrap}.client-360-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.client-360-kpis article{min-height:108px;padding:14px;border:1px solid var(--pv-border);border-radius:12px;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-content:start}.client-360-kpis article>svg{grid-row:1/4;width:35px;height:35px;padding:8px;border-radius:8px;background:#edf5f0;color:var(--pv-brand)}.client-360-kpis span,.client-360-kpis strong,.client-360-kpis small{display:block}.client-360-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#718078;font-weight:800}.client-360-kpis strong{font-size:18px;margin-top:3px}.client-360-kpis small{font-size:11px;color:var(--pv-muted);margin-top:3px;line-height:1.35}.client-360-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-360-panel{padding:15px}.client-360-list{display:grid;margin-top:8px}.client-360-list button{border:0;border-top:1px solid #edf1ef;background:transparent;min-height:58px;padding:9px 3px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.client-360-list button:first-child{border-top:0}.client-360-list button:hover{background:#f7faf8}.client-360-list strong,.client-360-list small{display:block}.client-360-list strong{font-size:12px}.client-360-list small{font-size:11px;color:var(--pv-muted);margin-top:3px}.client-360-list b,.client-360-list em{font-size:11px;color:var(--pv-brand);font-style:normal;white-space:nowrap}.text-button{border:0;background:transparent;color:var(--pv-brand);font-size:11px;font-weight:800}.client-360-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.client-360-shortcuts button{border:0;border-left:1px solid #edf1ef;background:transparent;min-height:72px;padding:10px 14px;display:flex;align-items:center;gap:10px;text-align:left}.client-360-shortcuts button:first-child{border-left:0}.client-360-shortcuts button:hover{background:#f7faf8}.client-360-shortcuts svg{color:var(--pv-brand)}.client-360-shortcuts strong,.client-360-shortcuts small{display:block}.client-360-shortcuts strong{font-size:12px}.client-360-shortcuts small{font-size:11px;color:var(--pv-muted);margin-top:3px}/* Em notebook dividido, mantém o menu legível. O modo apenas por ícones
   fica reservado para larguras realmente pequenas. */@media (min-width:821px) and (max-width:1050px){
  .premium-sidebar{width:190px;padding:12px 9px}.main-area{margin-left:190px;width:calc(100% - 190px)}.premium-logo-stage .brand-wordmark-image{height:61px}
  .brand-product-memory{display:block;font-size:11px}.nav-item span,.auth-footer span,.logout-btn{display:block}.nav-item{justify-content:flex-start;padding:8px 9px;font-size:11px}.auth-footer{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.premium-dashboard-hero{grid-template-columns:1fr;min-height:auto;padding:19px}.dashboard-logo-focus{display:none}.dashboard-brand-copy h1{font-size:24px}
  .client-360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.client-360-grid{grid-template-columns:1fr}.client-360-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-360-shortcuts button:nth-child(3){border-left:0;border-top:1px solid #edf1ef}.client-360-shortcuts button:nth-child(4){border-top:1px solid #edf1ef}
}@media(max-width:820px){
  .client-360-hero{align-items:flex-start;flex-direction:column}.client-360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-360-grid,.client-360-shortcuts{grid-template-columns:1fr}.client-360-shortcuts button{border-left:0;border-top:1px solid #edf1ef}.client-360-shortcuts button:first-child{border-top:0}
}/* ========================================================================== *//* PraVender Design System 1.0 — arquitetura visual definitiva (DS1)         *//* ========================================================================== */:root{
  --pv-bg:#f5f7f6;
  --pv-surface:#ffffff;
  --pv-surface-soft:#f8faf9;
  --pv-line:#e2e8e5;
  --pv-line-strong:#d2ddd7;
  --pv-ink:#17231e;
  --pv-muted:#68756f;
  --pv-subtle:#8b9691;
  --pv-primary:#123f31;
  --pv-primary-strong:#0c3327;
  --pv-primary-soft:#eaf2ee;
  --pv-accent:#a88d53;
  --pv-danger:#b33f49;
  --pv-warning:#b87816;
  --pv-info:#3268a8;
  --pv-success:#277a50;
  --pv-radius:12px;
  --pv-radius-lg:16px;
  --pv-shadow:0 8px 24px rgba(22,48,37,.055);
  --pv-shadow-lg:0 18px 48px rgba(20,45,35,.12);
}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:14px}body{background:var(--pv-bg);color:var(--pv-ink);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}p{font-size:13px;line-height:1.5;color:var(--pv-muted)}.eyebrow{text-transform:uppercase}.app-shell.premium-app-shell{min-height:100dvh;display:block;background:var(--pv-bg);overflow-x:clip}.sidebar{inset:0 auto 0 0;z-index:70}.sidebar-brand-row{height:54px;display:flex;align-items:center;gap:8px;padding:2px 4px 9px;border-bottom:1px solid var(--pv-line);flex:0 0 auto}.sidebar .brand{flex:1}.sidebar-mobile-close{display:none;border:0;background:transparent;color:var(--pv-muted);width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center}.sidebar-nav{scrollbar-width:thin}.nav-section{display:flex;flex-direction:column;gap:3px;padding:3px 0 8px}.nav-section+.nav-section{border-top:1px solid #edf1ef;padding-top:10px}.nav-section-label{padding:0 10px 5px;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#9aa49f;white-space:nowrap}.nav-item svg,.nav-group-toggle svg{flex:0 0 auto;stroke-width:1.8}.nav-group-toggle>svg:last-child{margin-left:auto;transition:transform .15s ease}.nav-group-toggle.open>svg:last-child{transform:rotate(180deg)}.nav-group-children{display:flex;flex-direction:column;gap:2px;margin-top:3px;padding-left:8px}.sidebar-footer.auth-footer{flex:0 0 auto}.sidebar-footer>span{min-width:0;display:flex;flex-direction:column}.sidebar-footer>span strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer>span small{font-size:11px;color:var(--pv-muted)}.sidebar-collapse-toggle{height:32px;border:0;background:#f4f7f5;border-radius:8px;color:var(--pv-muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin-top:6px;flex:0 0 auto}.sidebar-collapse-toggle:hover{background:var(--pv-primary-soft);color:var(--pv-primary)}.mobile-menu-trigger,.sidebar-scrim{display:none}.topbar-context{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.page-location{display:flex;flex-direction:column;min-width:110px;padding-right:10px;border-right:1px solid var(--pv-line)}.page-location small{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--pv-subtle);font-weight:700}.page-location strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-select{height:38px;min-width:155px;max-width:220px;padding:4px 9px;border:1px solid var(--pv-line);border-radius:8px;background:#fbfcfb;display:flex;flex-direction:column;justify-content:center}.topbar-select span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pv-subtle);font-weight:700;line-height:1}.topbar-select select{height:20px;min-width:0}.topbar-actions{flex:0 0 auto}.global-search-wrap{position:relative;width:220px}.compact-context-select{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--pv-muted)}textarea{resize:vertical}.metric-card small,.stat-card small{text-transform:uppercase;letter-spacing:.07em}.data-table-wrap{max-width:100%;overflow:auto;border-radius:0 0 var(--pv-radius-lg) var(--pv-radius-lg)}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.table-action.icon-only{width:34px}/* Dashboard */.dashboard-command-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 2px}.dashboard-command-actions{display:flex;gap:8px}.dashboard-filter-row{display:flex;align-items:flex-end;gap:8px;padding:9px 12px;background:#fff;border:1px solid var(--pv-line);border-radius:12px}.dashboard-filter-row label{display:flex;flex-direction:column;min-width:145px}.dashboard-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--pv-line);border-radius:12px;box-shadow:var(--pv-shadow-xs);overflow:hidden}.dashboard-metric-strip>div{min-height:88px;padding:14px 16px;display:flex;align-items:center;gap:11px;border-right:1px solid var(--pv-line)}.dashboard-metric-strip>div:last-child{border-right:0}.dashboard-metric-strip svg{width:19px;height:19px;color:var(--pv-primary)}.dashboard-metric-strip span{display:flex;flex-direction:column;min-width:0}.dashboard-metric-strip small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pv-subtle)}.dashboard-metric-strip strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-metric-strip em{font-style:normal;font-size:11px;color:var(--pv-muted)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.priority-panel,.quick-flow-panel{padding:14px}.priority-list,.quick-flow-list{display:flex;flex-direction:column}.priority-row,.quick-flow-list button{min-height:54px;border:0;border-top:1px solid #edf1ef;background:#fff;padding:8px 4px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:9px;text-align:left;color:var(--pv-ink)}.priority-row:first-child,.quick-flow-list button:first-child{border-top:0}.priority-row:hover,.quick-flow-list button:hover{background:#f8faf9}.priority-icon,.quick-flow-list button>svg:first-child{width:30px;height:30px;border-radius:8px;background:#f1f5f3;display:flex;align-items:center;justify-content:center;color:var(--pv-primary);padding:7px}.priority-row span:nth-child(2),.quick-flow-list button span{display:flex;flex-direction:column}.priority-row strong,.quick-flow-list strong{font-size:12px}.priority-row small,.quick-flow-list small{font-size:11px;color:var(--pv-muted)}.priority-row b{min-width:26px;text-align:center;font-size:15px;color:#8b9691}.priority-row.has-value b{color:var(--pv-danger)}.quick-flow-list button{grid-template-columns:34px minmax(0,1fr) 20px}/* Workspace tabs and CRM */.workspace-tabs{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%;padding:4px;border:1px solid var(--pv-line);border-radius:12px;background:#edf2ef;overflow:auto}.workspace-tabs button,.manual-call-tabs button{height:32px;border:0;border-radius:8px;background:transparent;color:#5f6b65;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.workspace-tabs button.active,.manual-call-tabs button.active{background:#fff;color:var(--pv-primary);box-shadow:var(--pv-shadow-xs)}.crm-portfolio-panel{overflow:hidden}.crm-table{min-width:1040px}/* Atendimento */.manual-call-tabs{display:flex;gap:3px;padding:4px;background:#edf2ef;border-radius:12px;margin-bottom:12px;width:max-content}.manual-contact-results{max-height:380px;overflow:auto;margin-top:9px;border:1px solid var(--pv-line);border-radius:12px}.manual-contact-results>button{width:100%;min-height:58px;border:0;border-top:1px solid #edf1ef;background:#fff;padding:8px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px;text-align:left;color:var(--pv-ink)}.manual-contact-results>button:first-child{border-top:0}.manual-contact-results>button:hover{background:#f7faf8}.manual-contact-results>button>span:nth-child(2){display:flex;flex-direction:column}.manual-contact-results strong{font-size:12px}.manual-contact-results small{font-size:11px;color:var(--pv-muted)}.manual-contact-results>button>svg{color:var(--pv-primary)}.manual-contact-avatar{width:32px;height:32px;border-radius:8px;background:var(--pv-primary-soft);color:var(--pv-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.manual-new-call-form{display:flex;flex-direction:column;gap:10px}/* Kanban */.kanban-board{scroll-snap-type:x proximity}.kanban-column{scroll-snap-align:start}/* Cards, clients and operations *//* Finance / sales / services */.business-table-panel{overflow:hidden}.single-editor-grid{max-width:620px;margin:0 auto}.single-editor-grid form{display:flex;flex-direction:column;gap:9px}/* Settings */.mobile-bottom-nav{display:none}/* Tablet and split screen */@media (max-width:1180px){
  :root{--pv-sidebar:196px}
  .topbar-select.operation-select{display:none}
  .global-search-wrap{width:180px}
  .dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-strip>div:nth-child(2){border-right:0}.dashboard-metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--pv-line)}
}@media (max-width:900px){
  .sidebar-mobile-close{display:flex}
  .mobile-menu-trigger{display:flex;position:fixed;left:10px;top:10px;z-index:65;width:38px;height:38px;border:1px solid var(--pv-line);border-radius:12px;background:#fff;color:var(--pv-primary);align-items:center;justify-content:center;box-shadow:var(--pv-shadow-xs)}
  .sidebar-scrim{display:block;position:fixed;inset:0;z-index:60;border:0;background:rgba(10,24,18,.34);backdrop-filter:blur(2px)}.page-location{min-width:100px}.topbar-select{min-width:140px}.global-search-wrap{display:none}.top-user>span:last-child{display:none}
  .dashboard-main-grid{grid-template-columns:1fr}.dashboard-command-bar{align-items:flex-start;flex-direction:column}.dashboard-command-actions{width:100%}.dashboard-command-actions button{flex:1}.operation-list-panel{max-height:230px;overflow:auto}
}@media (max-width:720px){
  html{font-size:13px}.page-location{border-right:0;padding-right:0;min-width:0;flex:1}.page-location small{display:none}.page-location strong{font-size:12px}.topbar-select{display:none}.notification-wrap{display:none}
  .mobile-bottom-nav{position:fixed;z-index:58;left:8px;right:8px;bottom:8px;height:60px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border:1px solid var(--pv-line);border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:var(--pv-shadow-md);display:grid;grid-template-columns:repeat(5,1fr)}
  .mobile-bottom-nav button{border:0;background:transparent;color:#718079;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:600}.mobile-bottom-nav button.active{background:var(--pv-primary-soft);color:var(--pv-primary)}.dashboard-filter-row{overflow:auto;align-items:center}.dashboard-filter-row label{min-width:130px}.dashboard-filter-row label:nth-of-type(n+2){display:none}.dashboard-metric-strip{grid-template-columns:1fr 1fr}.dashboard-metric-strip>div{min-height:78px;padding:11px;border-bottom:1px solid var(--pv-line)}.dashboard-metric-strip>div:nth-child(odd){border-right:1px solid var(--pv-line)}.dashboard-metric-strip>div:nth-child(even){border-right:0}.dashboard-metric-strip>div:nth-last-child(-n+2){border-bottom:0}.dashboard-metric-strip strong{font-size:15px}.dashboard-metric-strip em{font-size:11px}
  .priority-panel,.quick-flow-panel{padding:11px}.priority-row,.quick-flow-list button{min-height:52px}
  .manual-call-tabs{width:100%}.manual-call-tabs button{flex:1;justify-content:center}.manual-contact-results{max-height:50dvh}
  .workspace-tabs{width:100%}.workspace-tabs button{flex:1;justify-content:center}.crm-portfolio-panel .data-table-wrap{overflow:visible}.crm-table,.crm-table thead{display:none}.crm-table tbody,.crm-table tr,.crm-table td{display:block}.crm-table tr{padding:11px;border-bottom:1px solid var(--pv-line)}.crm-table td:nth-child(3),.crm-table td:nth-child(6){display:none}.crm-table td:last-child{margin-top:7px}.crm-table .row-actions{justify-content:flex-start}
}@media (max-width:430px){
  .dashboard-metric-strip{grid-template-columns:1fr}.dashboard-command-actions{display:grid;grid-template-columns:1fr}
}/* Login definitivo */.login-showcase::before{content:"";position:absolute;right:-140px;top:-160px;width:420px;height:420px;border:1px solid rgba(187,216,122,.13);border-radius:50%;box-shadow:var(--pv-shadow-lg)}.login-showcase-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.login-showcase-footer{position:relative;z-index:1}/* Visão lateral do contato no CRM */.drawer-backdrop{position:fixed;inset:0;z-index:100;background:rgba(12,29,22,.3);display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.contact-drawer{width:min(440px,94vw);height:100dvh;background:#fff;border-left:1px solid var(--pv-line);box-shadow:var(--pv-shadow-lg);padding:18px;overflow:auto;animation:pvDrawerIn .18s ease-out}@keyframes pvDrawerIn{from{transform:translateX(30px);opacity:.65}to{transform:none;opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--pv-line)}.drawer-status-row,.drawer-action-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.drawer-action-row button{flex:1}.drawer-section{padding:16px 0;border-bottom:1px solid var(--pv-line)}.drawer-section:last-child{border-bottom:0}.drawer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-info-grid>div{min-height:62px;padding:9px;border:1px solid var(--pv-line);border-radius:12px;display:flex;align-items:flex-start;gap:8px}.drawer-info-grid svg{width:16px;height:16px;color:var(--pv-primary);margin-top:2px}.drawer-info-grid span{display:flex;flex-direction:column}.drawer-info-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--pv-subtle)}.drawer-info-grid strong{font-size:11px;word-break:break-word}.drawer-definition-list{margin:0;display:grid;gap:7px}.drawer-definition-list>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed var(--pv-line)}.drawer-definition-list>div:last-child{border-bottom:0}.drawer-definition-list dt{font-size:11px;color:var(--pv-muted)}.drawer-definition-list dd{margin:0;font-size:11px;font-weight:600;text-align:right}.drawer-notes{padding:10px;border-radius:12px;background:#f6f8f7;white-space:pre-wrap}@media(max-width:600px){.contact-drawer{width:100%;padding:14px}.drawer-info-grid{grid-template-columns:1fr}.drawer-action-row{display:grid;grid-template-columns:1fr}}/* DS1 — refinamento final de legibilidade e navegação móvel */.mobile-more-backdrop{display:none}@media(max-width:720px){
  .mobile-more-backdrop{position:fixed;inset:0;z-index:92;background:rgba(10,28,21,.34);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:8px}
  .mobile-more-sheet{width:min(100%,560px);max-height:min(82dvh,640px);overflow:auto;background:#fff;border:1px solid var(--pv-line);border-radius:16px 16px 12px 12px;padding:8px 13px 18px;box-shadow:var(--pv-shadow-lg);animation:pvSheetIn .18s ease-out}
  @keyframes pvSheetIn{from{transform:translateY(24px);opacity:.72}to{transform:none;opacity:1}}
  .mobile-more-handle{width:38px;height:4px;border-radius:999px;background:#d8dfdb;margin:0 auto 8px}
  .mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 2px 12px;border-bottom:1px solid var(--pv-line)}
  .mobile-more-heading>div{display:flex;flex-direction:column}.mobile-more-heading strong{font-size:15px}.mobile-more-heading small{font-size:11px;color:var(--pv-muted)}
  .mobile-more-heading button{width:34px;height:34px;border:0;border-radius:8px;background:var(--pv-surface-soft);color:var(--pv-muted);display:grid;place-items:center}
  .mobile-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}
  .mobile-more-grid>button{min-height:70px;border:1px solid var(--pv-line);border-radius:12px;background:#fff;color:var(--pv-ink);padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;text-align:left}
  .mobile-more-grid>button:active{background:var(--pv-primary-soft);border-color:#b9cec3}
  .mobile-more-grid svg{width:19px;height:19px;color:var(--pv-primary)}
  .mobile-more-grid span{display:flex;flex-direction:column}.mobile-more-grid strong{font-size:12px}.mobile-more-grid small{font-size:11px;color:var(--pv-muted);margin-top:2px}
}@media(max-width:390px){.mobile-more-grid{grid-template-columns:1fr}.mobile-more-grid>button{min-height:60px}}/* =========================================================
   PraVender v2.0.0-RC1-DS2 — correção estrutural visual
   Meta: densidade profissional, login sem rolagem, marca
   centralizada e páginas operacionais aproveitando a viewport.
   ========================================================= */:root{
  --pv-sidebar:208px;
  --pv-sidebar-collapsed:60px;
  --pv-topbar:48px;
  --pv-page-gap:10px;
}/* Carregamento e percepção de velocidade */.page-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--pv-muted);font-size:12px}/* Login DS2: tela inteira, sem moldura externa e sem conteúdo promocional */.login-brand-only::before{
  content:"";
  position:absolute;
  width:min(58vw,760px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(184,214,113,.09);
  box-shadow:var(--pv-shadow-lg);
  right:-42%;
  top:-36%;
  pointer-events:none;
}.login-form-frame{width:min(392px,100%);display:flex;flex-direction:column;margin:auto}.login-discreet-footer{display:block;margin-top:22px;text-align:center;color:#9aa39f;font-size:11px;letter-spacing:.02em}/* Estrutura global compacta */.sidebar-nav{scrollbar-gutter:stable}input,select{min-height:34px}/* Dashboard: ocupa a viewport e rola apenas listas quando realmente necessário */.dashboard-period-select{height:34px;min-width:128px;padding:3px 8px;border:1px solid var(--pv-line);border-radius:8px;background:#fff;display:flex;flex-direction:column;justify-content:center}.dashboard-period-select span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pv-subtle);font-weight:700;line-height:1}.dashboard-custom-period{display:flex;align-items:flex-end;gap:6px;padding:7px 9px;border:1px solid var(--pv-line);border-radius:8px;background:#fff}.dashboard-custom-period label{display:flex;flex-direction:column;gap:2px}.dashboard-custom-period label span{font-size:11px;color:var(--pv-muted);font-weight:650}/* Densidade comum das áreas operacionais */.data-table-wrap{max-height:calc(100dvh - 205px);scrollbar-width:thin}.data-table th,.premium-data-table th{position:sticky;top:0;z-index:2}/* Atendimento *//* CRM, listas, agenda, financeiro e relatórios: tabela/grade ocupa o restante *//* Configurações *//* Tela baixa / notebook: nenhuma rolagem criada por excesso de espaçamento */@media (min-width:1101px) and (max-height:820px){
  :root{--pv-topbar:46px;--pv-page-gap:8px}
}/* Responsividade correta: tablet e celular */@media(max-width:1100px){
  :root{--pv-sidebar:196px;--pv-sidebar-collapsed:60px}
}/* =========================================================
   DS3 — homologação visual e responsiva final
   ========================================================= *//* Marca: somente a logo, sem cápsula, linha ou área vazia decorativa *//* Busca manual: texto, ícone e foco permanecem dentro do campo */.manual-contact-results strong,.manual-contact-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}/* A aplicação não pode criar largura mínima artificial */html,body,#root{width:100%}/* Tablet e celular: drawer legível, não uma coluna de ícones */@media(max-width:720px){

  /* Atendimento móvel refeito; não espremer o cabeçalho desktop */

  /* Dashboard móvel: preservar leitura e não cobrir conteúdo com a navegação */

  /* Configurações e cartões: rolagem somente quando o conteúdo realmente exceder */
}/* =========================================================
   DS4 — entrada contínua, marca limpa e transição sem flicker
   ========================================================= */.cloud-gate{padding:28px;text-align:center}.cloud-gate>span{max-width:560px;color:#68756f;font-size:12px;line-height:1.5}.cloud-gate-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}.cloud-gate-actions button{height:36px;border:0;border-radius:8px;background:#0f5132;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}/* =========================================================
   DS4.1 — auditoria estrutural final
   Corrige largura mínima histórica, cabeçalho, busca manual,
   operação móvel e marca sem ornamentos.
   ========================================================= *//* Marca: a própria logo ocupa a área; sem linha, cápsula ou fundo branco extra *//* Login: equilíbrio de produto, sem efeito de landing page e sem rolagem *//* Transição de sessão: pequena, intencional e sem logo gigante *//* Cabeçalho: seletores legíveis sem parecerem espremidos *//* Atendimento no desktop: contexto sem colisão *//* Busca manual: campo único; texto nunca sai da borda *//* Alertas operacionais menos invasivos *//* Tablet: prioridade para a operação; menu vira drawer *//* =========================================================
   DS4.2 — fechamento da auditoria visual
   ========================================================= *//* Login premium: marca presente, porém sem escala publicitária *//* Cabeçalho: os seletores não podem disputar espaço com o nome da página *//* Marca da lateral: somente a imagem, sem cápsula, linha ou área decorativa *//* Páginas operacionais: preservar área útil e impedir largura fantasma *//* =========================================================
   DS5 — acabamento visual, marca e campos de contexto
   ========================================================= *//* Login: a marca fica realmente centralizada no painel e ganha presença sem estourar. *//* Autofill do Chrome: ícone e texto passam a usar o mesmo fundo, sem faixa azul recortada. *//* Carregamento: posição travada no centro e logo um pouco maior. *//* Lateral: logo ligeiramente maior e assentada no centro do espaço disponível. *//* Cabeçalho: rótulos permanecem inteiros dentro da borda e os selects respiram. *//* Período: mesma linguagem dos demais controles, sem aparência comprimida. *//* ========================================================================== *//* M8-J — Pesquisa nacional profissional, centrada no administrador           *//* ========================================================================== */.national-prospecting-page{gap:18px}.national-prospecting-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;padding:28px;border-radius:16px;background:linear-gradient(135deg,#13241d 0%,#1f3b2f 55%,#0d6b45 100%);color:#fff;box-shadow:var(--pv-shadow-lg);overflow:hidden;position:relative}.national-prospecting-hero:after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:260px;border-radius:999px;border:46px solid rgba(255,255,255,.05)}.national-prospecting-hero h1{margin:7px 0 8px;font-size:clamp(28px,3.3vw,44px);line-height:1.04;letter-spacing:-.035em}.national-prospecting-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.65}.national-prospecting-hero .eyebrow{display:inline-flex;align-items:center;gap:7px;color:#8cf3bc;font-size:12px;font-weight:800;letter-spacing:.08em}.national-source-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(5,20,14,.28);backdrop-filter:blur(12px)}.national-source-card svg{color:#86f5bd;margin-bottom:4px}.national-source-card strong{font-size:18px}.national-source-card span{font-weight:700}.national-source-card small{color:rgba(255,255,255,.65);line-height:1.4}.national-admin-context{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,430px);align-items:center;gap:18px}.section-heading.compact{margin:0}.section-heading.compact>div{display:flex;align-items:center;gap:11px}.section-heading.compact span{display:flex;flex-direction:column}.section-heading.compact small{color:var(--muted);font-weight:500}.national-admin-context select,.national-search-builder select,.national-search-builder input,.national-materialize-panel input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:0 12px;outline:none}.national-admin-context select:focus,.national-search-builder select:focus,.national-search-builder input:focus,.national-materialize-panel input:focus{border-color:var(--brand-primary);box-shadow:var(--pv-shadow-xs)}.inline-loading{display:flex;align-items:center;gap:8px;color:var(--muted)}.national-feedback{display:flex;align-items:center;gap:10px}.national-feedback span{flex:1}.national-feedback button{border:0;background:transparent;color:inherit;cursor:pointer}.national-search-builder{padding:22px}.national-search-builder .section-heading{margin-bottom:18px}.national-search-builder .section-heading>div{display:flex;gap:11px;align-items:center}.national-search-builder .section-heading span{display:flex;flex-direction:column}.national-search-builder .section-heading small{color:var(--muted);font-weight:500}.national-primary-filters{display:grid;grid-template-columns:180px 1fr minmax(320px,1.4fr) auto;gap:12px;align-items:end}.national-primary-filters>label,.national-cnae-field,.national-filter-grid label,.national-materialize-panel label{display:flex;flex-direction:column;gap:7px;position:relative}.national-primary-filters label>span,.national-cnae-field>span,.national-filter-grid label>span,.national-materialize-panel label>span{font-size:12px;font-weight:800;color:var(--muted)}.national-search-action{height:44px;white-space:nowrap}.national-cnae-input{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.national-cnae-input:focus-within{border-color:var(--brand-primary);box-shadow:var(--pv-shadow-xs)}.national-cnae-input input{padding:0;min-height:auto;background:transparent}.national-cnae-popover{position:absolute;left:0;right:0;top:70px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--pv-shadow-lg)}.national-cnae-popover button{display:grid;grid-template-columns:92px 1fr;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.national-cnae-popover button:hover{background:var(--surface-muted)}.national-cnae-popover strong{color:var(--brand-primary)}.national-cnae-popover span{font-size:13px;line-height:1.35}.national-cnae-popover p{padding:12px;color:var(--muted)}.national-selected-cnaes{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.national-selected-cnaes>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;max-width:440px;padding:7px 9px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--line));font-size:12px}.national-selected-cnaes strong{color:var(--brand-primary)}.national-selected-cnaes button{border:0;background:transparent;cursor:pointer;color:var(--muted)}.national-advanced-filters{display:flex;flex-direction:column;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.national-advanced-filters fieldset{border:0;padding:0;margin:0}.national-advanced-filters legend{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:8px}.chip-check-grid{display:flex;flex-wrap:wrap;gap:8px}.chip-check-grid label{position:relative}.chip-check-grid input{position:absolute;opacity:0;pointer-events:none}.chip-check-grid span{display:block;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.chip-check-grid label.selected span{background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));border-color:var(--brand-primary);color:var(--brand-primary)}.national-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.national-filter-grid label.wide{grid-column:span 2}.national-contact-rules{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.national-contact-rules>label{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.national-contact-rules>label.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}.national-contact-rules input[type=checkbox]{width:17px;height:17px}.national-contact-rules span{display:flex;flex-direction:column;gap:3px;flex:1}.national-contact-rules small{color:var(--muted);font-size:12px}.national-contact-rules select{max-width:190px}.national-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.national-metrics-grid article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--pv-shadow-xs)}.national-metrics-grid article>svg{width:23px;height:23px;color:var(--brand-primary)}.national-metrics-grid span{display:flex;flex-direction:column}.national-metrics-grid small{color:var(--muted);font-weight:700}.national-metrics-grid strong{font-size:24px;line-height:1.05}.national-metrics-grid em{font-size:12px;color:var(--muted);font-style:normal}.national-results-panel{padding:0;overflow:hidden}.national-results-heading{padding:20px 22px 14px;margin:0}.national-results-heading>div:first-child{display:flex;align-items:center;gap:11px}.national-results-heading span{display:flex;flex-direction:column}.national-results-heading small{color:var(--muted);font-weight:500}.national-selection-summary{padding:7px 11px;border-radius:999px;background:var(--surface-muted)}.national-selection-summary strong{font-size:18px}.national-selection-summary span{font-size:12px;color:var(--muted)}.national-results-table-wrap{max-height:620px}.national-results-table{min-width:1260px}.national-results-table th{position:sticky;top:0;z-index:2;background:var(--surface)}.national-results-table .checkbox-column{width:42px}.national-results-table tr.selected-row{background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface))}.national-results-table td{vertical-align:top}.national-company-cell,.national-cnae-cell,.national-contact-cell{display:flex;flex-direction:column;gap:3px;min-width:180px}.national-company-cell strong{font-size:13px}.national-company-cell span,.national-cnae-cell span{font-size:12px;color:var(--muted);line-height:1.35}.national-company-cell small,.national-cnae-cell small,.cell-subtext{font-size:12px;color:var(--muted)}.national-location-cell{display:flex;align-items:flex-start;gap:7px;min-width:160px}.national-location-cell>svg{margin-top:2px;color:var(--brand-primary)}.national-location-cell span{display:flex;flex-direction:column}.national-location-cell small{color:var(--muted)}.national-contact-cell span{display:flex;align-items:center;gap:5px;font-size:12px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.national-risk-badge{display:flex;align-items:flex-start;gap:7px;max-width:220px;padding:8px 9px;border-radius:12px;background:var(--surface-muted)}.national-risk-badge span{display:flex;flex-direction:column;gap:2px}.national-risk-badge strong{font-size:12px}.national-risk-badge small{font-size:11px;color:var(--muted);line-height:1.3}.national-risk-badge.none{color:#0f7a4b;background:#eaf8f1}.national-risk-badge.possible{color:#9a6500;background:#fff6dd}.national-risk-badge.high{color:#a33a2e;background:#fff0ed}.national-results-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;border-top:1px solid var(--line);background:var(--surface-muted);font-size:12px;color:var(--muted)}.national-materialize-panel{position:sticky;bottom:16px;z-index:20;display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(240px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:14px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--line));box-shadow:var(--pv-shadow-lg)}.national-materialize-panel>div:first-child{display:flex;align-items:center;gap:10px}.national-materialize-panel>div:first-child>svg{color:var(--brand-primary)}.national-materialize-panel>div:first-child span{display:flex;flex-direction:column}.national-materialize-panel small{color:var(--muted)}.national-materialize-context{display:flex;flex-direction:column;gap:2px}.national-materialize-context span{font-size:12px;color:var(--muted)}.national-empty-state{display:flex;align-items:center;justify-content:center;gap:18px;min-height:230px;text-align:left}.national-empty-state>svg{color:var(--brand-primary)}.national-empty-state h2{margin:0 0 6px}.national-empty-state p{max-width:640px;margin:0;color:var(--muted);line-height:1.55}.national-admin-gate,.national-safety-footer{display:flex;align-items:center;gap:15px}.national-admin-gate h1,.national-safety-footer strong{margin:0}.national-admin-gate p,.national-safety-footer p{margin:4px 0 0;color:var(--muted)}.national-safety-footer>div{flex:1}@media(max-width:1250px){.national-primary-filters{grid-template-columns:1fr 1fr}.national-search-action{width:100%}.national-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.national-contact-rules{grid-template-columns:1fr}.national-materialize-panel{grid-template-columns:1fr 1fr}.national-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.national-prospecting-hero{grid-template-columns:1fr;padding:22px}.national-source-card{max-width:none}.national-admin-context{grid-template-columns:1fr}.national-primary-filters{grid-template-columns:1fr}.national-filter-grid{grid-template-columns:1fr}.national-filter-grid label.wide{grid-column:auto}.national-metrics-grid{grid-template-columns:1fr 1fr}.national-materialize-panel{position:static;grid-template-columns:1fr}.national-results-footer{align-items:flex-start;flex-direction:column}.national-safety-footer{align-items:flex-start;flex-wrap:wrap}}@media(max-width:520px){.national-metrics-grid{grid-template-columns:1fr}.national-search-builder{padding:16px}.national-prospecting-hero h1{font-size:28px}.national-empty-state{align-items:flex-start;flex-direction:column}}/* M8-K / RC6 — pesquisa nacional completa e seletores pesquisáveis */.searchable-combobox{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.searchable-combobox-label{font-size:12px;font-weight:800;color:var(--muted)}.searchable-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.searchable-combobox-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-combobox-trigger .placeholder{color:var(--muted);font-weight:500}.searchable-combobox.is-open .searchable-combobox-trigger{border-color:var(--brand-primary);box-shadow:var(--pv-shadow-xs)}.searchable-combobox.is-disabled{opacity:.68}.searchable-combobox-trigger:disabled{cursor:not-allowed}.searchable-combobox-popover{position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;min-width:260px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--pv-shadow-lg)}.searchable-combobox-search{align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.searchable-combobox-search input{min-width:0;flex:1}.searchable-combobox-search button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.searchable-combobox-options{max-height:310px;overflow:auto;margin-top:7px}.searchable-combobox-options>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.searchable-combobox-options>button:hover,.searchable-combobox-options>button.selected{background:var(--surface-muted);color:var(--brand-primary)}.searchable-combobox-options>p{margin:0;padding:14px;color:var(--muted);font-size:12px}.national-cnae-input button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.national-scan-progress{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface))}.national-scan-progress>svg{color:var(--brand-primary)}.national-scan-progress span{display:flex;flex-direction:column;gap:2px}.national-scan-progress small{color:var(--muted)}.national-metrics-grid.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.national-metrics-grid.five-columns article{min-width:0}.national-metrics-grid.five-columns em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.national-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.national-selection-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:170px}.national-selection-toolbar small{color:var(--muted)}.national-selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.national-selection-actions button{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:750;cursor:pointer}.national-selection-actions button:hover,.national-selection-actions button.active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));color:var(--brand-primary)}.national-pagination{display:flex;align-items:center;gap:10px}.national-pagination>span{min-width:170px;text-align:center;font-weight:700;color:var(--text)}.national-materialize-context small:last-child{color:var(--brand-primary);font-weight:800}@media(max-width:1450px){.national-metrics-grid.five-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.national-selection-toolbar{align-items:flex-start;flex-direction:column}.national-selection-actions{justify-content:flex-start}.national-metrics-grid.five-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.national-metrics-grid.five-columns{grid-template-columns:1fr}.national-pagination{width:100%;justify-content:space-between}.national-pagination>span{min-width:0}.searchable-combobox-popover{position:fixed;left:12px;right:12px;top:20vh;max-height:65vh}}/* M8-K · atendimento manual e contexto operação/lista */.call-command-header .call-context-selectors {
  grid-template-columns: repeat(3, minmax(170px, 1fr));
  min-width: min(760px, 58vw);
}.manual-phone-setup {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
  border: 1px solid #e9c46a;
  border-radius: 12px;
  background: #fff9e8;
}.manual-phone-setup > div { display: grid; gap: 2px; flex: 1; }.manual-phone-setup span { color: #6b5a2c; font-size: 12px; }.manual-call-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }.manual-number-only { display: grid; gap: 16px; }.manual-number-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #f8fbf9;
}.manual-number-hero label { display: grid; gap: 7px; font-weight: 700; }.manual-number-hero input { min-height: 52px; font-size: 20px; letter-spacing: .03em; }.manual-number-hero small { color: var(--muted); font-weight: 500; }.direct-call-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #b7ddca;
  border-radius: 12px;
  background: #effaf4;
}.direct-call-status > div { display: grid; gap: 2px; }.direct-call-status small { color: var(--muted); }.direct-save-form {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
}.cnpj-lookup-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
}.cnpj-lookup-row label { display: grid; gap: 6px; }@media (max-width: 1100px) {
  .call-command-header .call-context-selectors {
    min-width: 100%;
    grid-template-columns: 1fr 1fr;
  }
  .call-command-header .call-context-selectors label:last-child { grid-column: 1 / -1; }
}@media (max-width: 720px) {
  .call-command-header .call-context-selectors,
  .manual-call-tabs,
  .manual-number-hero,
  .cnpj-lookup-row,
  .direct-call-status {
    grid-template-columns: 1fr;
  }
  .call-command-header .call-context-selectors label:last-child { grid-column: auto; }
}.list-title-with-status { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }.list-queue-status { font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .05em; border-radius: 999px; padding: 4px 7px; background: #eef2ef; color: #4d5c52; }.list-queue-status.status-active { background: #dff5e8; color: #0a6a3a; }.list-queue-status.status-preview { background: #e7f0ff; color: #245aa8; }.list-queue-status.status-draft { background: #fff4d6; color: #8a5a00; }/* ========================================================================== *//* M8-M RC8 — correção de camadas, popovers e legibilidade dos filtros       *//* ========================================================================== */.national-prospecting-page{
  --surface:var(--pv-surface,#fff);
  --surface-muted:var(--pv-surface-soft,#f7f9f8);
  --shadow-sm:0 8px 24px rgba(16,42,31,.07);
}.national-prospecting-page .national-search-builder,
.national-prospecting-page .national-admin-context,
.national-prospecting-page .national-results-panel,
.national-prospecting-page .national-selection-toolbar,
.national-prospecting-page .national-materialize-panel{
  isolation:isolate;
}.searchable-combobox-popover.searchable-combobox-portal{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  padding:8px;
  border:1px solid var(--line,#dfe5e1);
  border-radius:12px;
  background:var(--pv-surface,#fff);
  color:var(--text,#17201d);
  box-shadow:var(--pv-shadow-lg);
  opacity:1;
  transform:translateZ(0);
}.searchable-combobox-portal .searchable-combobox-search{
  flex:0 0 auto;
  background:var(--pv-surface-soft,#f7f9f8);
}.searchable-combobox-portal .searchable-combobox-options{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}.searchable-combobox-portal .searchable-combobox-options>button{
  flex:0 0 auto;
}.national-cnae-popover{
  z-index:120;
  background:var(--pv-surface,#fff);
  opacity:1;
  max-height:min(340px,calc(100dvh - 150px));
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}@media(max-width:640px){
  .searchable-combobox-popover.searchable-combobox-portal{
    border-radius:16px;
    box-shadow:var(--pv-shadow-lg);
  }
}.national-data-audit{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--pv-surface,#fff));color:var(--text)}.national-data-audit>svg{flex:0 0 auto;margin-top:2px;color:var(--brand-primary)}.national-data-audit strong{display:block;font-size:12px;margin-bottom:2px}.national-data-audit p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}/* ========================================================================== *//* M8-O RC10 — base própria por conta + conector CNPJ Data por organização   *//* ========================================================================== */.prospect-source-panel{display:grid;gap:16px;padding:20px}.prospect-source-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.prospect-source-heading>div{display:flex;align-items:center;gap:11px;min-width:0}.prospect-source-heading span{display:flex;flex-direction:column;gap:2px}.prospect-source-heading small{color:var(--muted);font-weight:500;line-height:1.4}.prospect-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prospect-source-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:112px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.prospect-source-option:hover{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--line));transform:translateY(-1px)}.prospect-source-option.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface));box-shadow:var(--pv-shadow-xs)}.prospect-source-option.pending{border-style:dashed}.prospect-source-option>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.prospect-source-option strong{font-size:14px}.prospect-source-option small{color:var(--muted);font-size:12px;line-height:1.42}.prospect-source-option em{font-size:11px;color:var(--brand-primary);font-style:normal;font-weight:750}.prospect-source-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-muted);color:var(--brand-primary)}.prospect-source-icon.online{background:#eef7ff;color:#2464a8}.prospect-source-icon.auto{background:#fff6de;color:#906100}.prospect-source-check{color:var(--brand-primary);margin-top:2px}.prospect-source-management{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid var(--line)}.prospect-source-import,.prospect-source-online-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.prospect-source-import label{display:flex;flex-direction:column;gap:6px;min-width:170px}.prospect-source-import label span{font-size:12px;font-weight:800;color:var(--muted)}.prospect-source-import input[type=month]{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.prospect-source-progress{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface))}.prospect-source-progress span{display:flex;flex-direction:column;gap:2px}.prospect-source-progress small{color:var(--muted)}.prospect-source-modal-backdrop{z-index:1900;display:grid;place-items:center;padding:18px;background:rgba(7,20,14,.55);backdrop-filter:blur(4px)}.prospect-source-modal{width:min(560px,100%);display:grid;gap:16px;padding:22px;border-radius:16px;background:var(--surface);box-shadow:var(--pv-shadow-lg)}.prospect-source-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.prospect-source-modal header>div{display:flex;gap:11px}.prospect-source-modal header span{display:flex;flex-direction:column;gap:3px}.prospect-source-modal header small{color:var(--muted);line-height:1.45}.prospect-source-modal header button{border:0;background:transparent;color:var(--muted);cursor:pointer}.prospect-source-modal label{display:flex;flex-direction:column;gap:7px}.prospect-source-modal label>span{font-size:12px;font-weight:800}.prospect-source-modal input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.prospect-source-modal .inline-alert{margin:0}.prospect-source-modal footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.national-primary-filters.online-source{grid-template-columns:180px minmax(230px,1fr) minmax(300px,1.35fr) minmax(165px,190px) auto}.national-primary-filters.local-source{grid-template-columns:180px minmax(230px,1fr) minmax(320px,1.45fr) auto}.national-online-limit{min-width:0}.national-online-limit small{font-size:11px;color:var(--muted);line-height:1.2}.national-online-limit select{min-width:0}@media(max-width:1250px){
  .prospect-source-grid{grid-template-columns:1fr}
  .prospect-source-option{min-height:88px}
  .national-primary-filters.online-source,.national-primary-filters.local-source{grid-template-columns:repeat(2,minmax(0,1fr))}
  .national-cnae-field{grid-column:1/-1}.national-search-action{justify-self:end}
}@media(max-width:760px){
  .prospect-source-management{align-items:stretch;flex-direction:column}
  .prospect-source-import,.prospect-source-online-actions{align-items:stretch;flex-direction:column}
  .prospect-source-import label{min-width:0}
  .prospect-source-import button,.prospect-source-online-actions a,.prospect-source-online-actions button{width:100%;justify-content:center}
  .national-primary-filters.online-source,.national-primary-filters.local-source{grid-template-columns:1fr}
  .national-cnae-field,.national-search-action{grid-column:auto;width:100%}
}.prospect-source-modal-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface));color:var(--muted);font-size:12px;line-height:1.45}.prospect-source-modal-note svg{flex:0 0 auto;color:var(--brand-primary)}.prospect-source-platform-managed{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface))}.prospect-source-platform-managed svg{color:var(--brand-primary)}.prospect-source-platform-managed span{display:flex;flex-direction:column;gap:2px}.prospect-source-platform-managed small{color:var(--muted)}/* ==========================================================================
   RC11.1 / M8-P — correção definitiva da identidade visual no login
   ========================================================================== *//* ==========================================================================
   RC11.3 / M8-P — rebranding premium da tela de login
   Base visual aprovada: painel de marca profundo + formulário em cartão.
   ========================================================================== *//* source: premium-theme.css *//* ========================================================================
   PRAVENDER 2.1.0 RC14 — LIGHT SIGNATURE SYSTEM
   Camada visual autenticada: clara, estruturada, responsiva e sem alteração
   de regras de negócio, telefonia, fila, permissões ou persistência.
   ======================================================================== */:root{
  --pv14-canvas:#f5f7f6;
  --pv14-canvas-soft:#f8faf9;
  --pv14-surface:#ffffff;
  --pv14-surface-subtle:#fafcfb;
  --pv14-surface-muted:#f1f5f3;
  --pv14-line:#e2e8e5;
  --pv14-line-strong:#d3ddd8;
  --pv14-ink:#17211c;
  --pv14-text:#34423a;
  --pv14-muted:#6d7a73;
  --pv14-subtle:#95a19a;
  --pv14-brand:#147a52;
  --pv14-brand-strong:#0f5c3d;
  --pv14-brand-deep:#0d4631;
  --pv14-brand-soft:#eaf6f0;
  --pv14-brand-softer:#f4faf7;
  --pv14-blue:#315fda;
  --pv14-blue-soft:#eef3ff;
  --pv14-violet:#7356c9;
  --pv14-violet-soft:#f3efff;
  --pv14-amber:#ad7418;
  --pv14-amber-soft:#fff7e8;
  --pv14-red:#bd4652;
  --pv14-red-soft:#fff1f3;
  --pv14-cyan:#188091;
  --pv14-cyan-soft:#eaf8fa;
  --pv14-radius-xs:8px;
  --pv14-radius-sm:10px;
  --pv14-radius-md:14px;
  --pv14-radius-lg:18px;
  --pv14-radius-xl:22px;
  --pv14-shadow-xs:0 1px 2px rgba(23,33,28,.035),0 3px 9px rgba(23,33,28,.025);
  --pv14-shadow-sm:0 1px 2px rgba(23,33,28,.04),0 9px 24px rgba(23,33,28,.045);
  --pv14-shadow-md:0 2px 4px rgba(23,33,28,.04),0 18px 44px rgba(23,33,28,.075);
  --pv14-focus:0 0 0 3px rgba(20,122,82,.14);
}html:has(.app-shell){background:var(--pv14-canvas);overflow-x:hidden}body:has(.app-shell) *{box-sizing:border-box}/* ========================================================================
   1. ESTRUTURA GLOBAL E CONTENÇÃO DE OVERFLOW
   ======================================================================== */.app-shell.premium-app-shell{
  --pv-sidebar:238px;
  --pv-sidebar-collapsed:72px;
  --pv-topbar:66px;
}.app-shell .page-stack>*,
.app-shell .page-shell>*,
.app-shell .panel>*,
.app-shell section>*,
.app-shell article>*,
.app-shell form>*,
.app-shell [class*="grid"]>*,
.app-shell [class*="layout"]>*,
.app-shell [class*="column"]>*{min-width:0}.app-shell pre,.app-shell code{max-width:100%;overflow-wrap:anywhere}/* Tabelas rolam dentro do próprio bloco, nunca a página inteira. *//* ========================================================================
   2. SIDEBAR CLARA — ORGANIZAÇÃO, NÃO DECORAÇÃO
   ======================================================================== *//* ========================================================================
   3. TOPBAR LIMPA E COMPACTA
   ======================================================================== *//* ========================================================================
   4. CABEÇALHOS, PAINÉIS E TIPOGRAFIA
   ======================================================================== *//* ========================================================================
   5. BOTÕES, CAMPOS, CHIPS E ALERTAS
   ======================================================================== */.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font:inherit}.app-shell label>span:first-child{color:var(--pv14-muted)}/* ========================================================================
   6. DASHBOARD — DADOS REAIS COM HIERARQUIA
   ======================================================================== */.app-shell .dashboard-command-bar:after{
  content:"";position:absolute;right:-70px;top:-120px;width:260px;height:260px;border-radius:50%;
  border:42px solid rgba(20,122,82,.035);pointer-events:none;
}/* ========================================================================
   7. ATENDIMENTO — CENTRAL OPERACIONAL CLARA
   ======================================================================== *//* ========================================================================
   8. KANBAN — CARTÕES DE ALTO PADRÃO, SEM ROLAGEM LATERAL
   ======================================================================== */.app-shell .kanban-column{
  --kanban-accent:var(--pv14-brand);
  --kanban-accent-soft:var(--pv14-brand-soft);
}.app-shell .kanban-column:nth-child(2){--kanban-accent:var(--pv14-blue);--kanban-accent-soft:var(--pv14-blue-soft)}.app-shell .kanban-column:nth-child(3){--kanban-accent:var(--pv14-amber);--kanban-accent-soft:var(--pv14-amber-soft)}.app-shell .kanban-column:nth-child(4){--kanban-accent:var(--pv14-violet);--kanban-accent-soft:var(--pv14-violet-soft)}.app-shell .kanban-column:nth-child(5){--kanban-accent:var(--pv14-cyan);--kanban-accent-soft:var(--pv14-cyan-soft)}.app-shell .kanban-column:nth-child(6){--kanban-accent:var(--pv14-red);--kanban-accent-soft:var(--pv14-red-soft)}.app-shell .kanban-column:before{content:"";display:block;height:3px;background:var(--kanban-accent)}/* ========================================================================
   9. CRM, LISTAS, CLIENTES, OPERAÇÕES E TABELAS
   ======================================================================== *//* ========================================================================
   10. CONFIGURAÇÕES E INTEGRAÇÕES — SEM COLUNAS ESTOURADAS
   ======================================================================== *//* ========================================================================
   11. PESQUISA, AGENDA, FINANCEIRO E DEMAIS MÓDULOS
   ======================================================================== *//* ========================================================================
   12. MODAIS, DRAWERS E ESTADOS VAZIOS
   ======================================================================== *//* ========================================================================
   13. RESPONSIVIDADE — SEM ROLAGEM HORIZONTAL ACIDENTAL
   ======================================================================== */@media (max-width:1180px){
  .app-shell.premium-app-shell{--pv-sidebar:208px}
}@media (max-width:820px){
  .app-shell.premium-app-shell{--pv-sidebar:0px}
}/* Segurança visual: neutraliza superfícies escuras herdadas em módulos autenticados. *//* Correção estrutural do Kanban: cada etapa participa do fluxo da grade e
   não invade o conteúdo seguinte em telas estreitas. *//* Firewall final contra largura acidental fora dos componentes de tabela. *//* Impede que o contêiner vertical comprima módulos longos para caber na
   altura da janela. Cada seção conserva sua altura natural. *//* source: design-system-rc15.css *//* ========================================================================
   PRAVENDER 2.1.0 RC15 — DESIGN SYSTEM LIGHT PROFESSIONAL
   Revisão visual integral, carregada por último para neutralizar estilos
   históricos sem alterar regras de negócio, dados, telefonia ou integrações.
   ======================================================================== */:root{
  --pv15-bg:#f4f7f6;
  --pv15-bg-soft:#f8faf9;
  --pv15-surface:#ffffff;
  --pv15-surface-alt:#fbfcfc;
  --pv15-surface-tint:#f2f7f4;
  --pv15-line:#dfe7e3;
  --pv15-line-strong:#ccd9d3;
  --pv15-ink:#17231d;
  --pv15-text:#34423b;
  --pv15-muted:#6a7871;
  --pv15-subtle:#8d9993;
  --pv15-success:#147a52;
  --pv15-success-soft:#eaf6f0;
  --pv15-warning:#a66b14;
  --pv15-warning-soft:#fff7e8;
  --pv15-danger:#b6404b;
  --pv15-danger-soft:#fff0f2;
  --pv15-info:#3264c8;
  --pv15-info-soft:#eef4ff;
  --pv15-radius-xs:8px;
  --pv15-radius-sm:10px;
  --pv15-radius-md:14px;
  --pv15-radius-lg:18px;
  --pv15-shadow-xs:0 1px 2px rgba(19,36,27,.035),0 5px 15px rgba(19,36,27,.03);
  --pv15-shadow-sm:0 2px 4px rgba(19,36,27,.035),0 12px 28px rgba(19,36,27,.05);
  --pv15-shadow-md:0 4px 10px rgba(19,36,27,.045),0 24px 54px rgba(19,36,27,.08);
  --pv15-focus:0 0 0 3px rgba(15,106,71,.14);
  --pv15-sidebar:252px;
  --pv15-sidebar-collapsed:76px;
  --pv15-content-max:1560px;
  --pv15-control:44px;
  --pv15-font:"Inter","Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;
}/* 1. Base e escala tipográfica ------------------------------------------------ */.app-shell img,.app-shell svg{max-width:100%}/* 2. Estrutura global e largura ------------------------------------------------ *//* 3. Sidebar clara e marca em escala correta ---------------------------------- *//* 4. Topbar sem recortes, caixas duplas ou labels ocultas --------------------- *//* 5. Cabeçalhos padronizados e mais elegantes --------------------------------- *//* 6. Painéis, cartões e indicadores ------------------------------------------- *//* 7. Formulários, busca e campos sem caixas duplicadas ------------------------ *//* wrappers de busca: uma única borda visível *//* 8. Botões ------------------------------------------------------------------- *//* 9. Tabelas e listas --------------------------------------------------------- *//* 10. Dashboard e home -------------------------------------------------------- *//* 11. Atendimento ------------------------------------------------------------- *//* 12. CRM, listas e banners internos ----------------------------------------- *//* 13. Kanban profissional claro, sem arco-íris e sem scroll interno ----------- *//* 14. Prospecção -------------------------------------------------------------- *//* 15. Configurações totalmente sincronizadas --------------------------------- *//* 16. Agenda, vendas, serviços, financeiro e relatórios ---------------------- *//* 17. Modais, alertas e estados ---------------------------------------------- *//* 18. Scroll: somente onde realmente necessário ------------------------------ *//* 19. Responsividade ---------------------------------------------------------- */@media(max-width:1420px){
  :root{--pv15-sidebar:232px}
}@media(max-width:1180px){
  :root{--pv15-sidebar:212px}
}@media(max-width:820px){
  :root{--pv15-sidebar:0px}
}/* 20. Combobox pesquisável — mesma linguagem dos demais campos --------------- *//* ========================================================================
   REVISÃO 2/3 — refinamento de escala, marca, cabeçalhos e overflow
   ======================================================================== */:root{
  --pv15-brand:var(--brand-primary,#0f6a47);
  --pv15-brand-hover:color-mix(in srgb,var(--pv15-brand) 86%,#000);
  --pv15-brand-deep:color-mix(in srgb,var(--pv15-brand) 66%,#071b12);
  --pv15-brand-soft:color-mix(in srgb,var(--pv15-brand) 11%,#fff);
  --pv15-brand-softer:color-mix(in srgb,var(--pv15-brand) 5%,#fff);
  --pv15-accent:var(--brand-secondary,#d4a72c);
  --pv15-topbar:82px;
}/* Marca: presença real no menu sem deformar a imagem. *//* Escala textual consistente — evita aparência de zoom reduzido. *//* Topbar: sem labels cortados, borda duplicada ou leitura comprimida. *//* Cabeçalhos de página: card editorial claro, não uma linha solta. *//* Cabeçalhos internos: ícone, título e explicação sempre alinhados. *//* Contexto de prospecção: bloco de destino com proporção correta. *//* Métricas: textos auxiliares completos, sem reticências artificiais. *//* Kanban: cards de produto, com leitura editorial e densidade consistente. *//* Configurações: módulo sincronizado e cores com função explícita. *//* Overflow: só popovers, tabelas largas e modais podem rolar internamente. *//* ========================================================================
   REVISÃO 3/3 — regressão final de campos compostos, textos e barras
   ======================================================================== *//* Campos com ícone: apenas o contêiner desenha a borda. *//* Blocos de texto nunca se encostam, mesmo em componentes históricos. *//* Cabeçalhos compactos usados em módulos antigos seguem o mesmo padrão. *//* Scrollbars invisíveis em navegação fixa; rolagem continua pelo mouse/toque. *//* Nenhum módulo pode aumentar a largura total da página. *//* A cor secundária é um acento, não uma superfície dominante. *//* Ajuste final de densidade em telas amplas. *//* Especificidade de segurança contra regras históricas de formulário. *//* source: design-system-rc16.css *//* ========================================================================
   PRAVENDER 2.1.0 RC16 — PREMIUM LIGHT / DENSIDADE PROFISSIONAL
   Camada final de interface. Objetivo: uma única escala visual, mais conteúdo
   útil por tela, nenhum corte de texto e rolagem somente quando necessária.
   Não altera regras de negócio, dados, telefonia ou integrações.
   ======================================================================== */:root{
  --pv16-bg:#f5f7f6;
  --pv16-surface:#ffffff;
  --pv16-surface-soft:#fafcfb;
  --pv16-surface-tint:#f2f7f4;
  --pv16-line:#dce5e0;
  --pv16-line-strong:#c8d5ce;
  --pv16-ink:#16211b;
  --pv16-text:#37453e;
  --pv16-muted:#6d7a73;
  --pv16-subtle:#8a9690;
  --pv16-brand:var(--brand-primary,#0f6746);
  --pv16-brand-dark:color-mix(in srgb,var(--pv16-brand) 82%,#071a12);
  --pv16-brand-soft:color-mix(in srgb,var(--pv16-brand) 10%,#fff);
  --pv16-accent:var(--brand-secondary,#d5a72a);
  --pv16-danger:#b83f4a;
  --pv16-warning:#a56a11;
  --pv16-info:#3268c8;
  --pv16-radius-sm:8px;
  --pv16-radius-md:12px;
  --pv16-radius-lg:16px;
  --pv16-shadow-xs:0 1px 2px rgba(20,38,29,.03),0 7px 18px rgba(20,38,29,.035);
  --pv16-shadow-sm:0 2px 6px rgba(20,38,29,.035),0 14px 34px rgba(20,38,29,.055);
  --pv16-focus:0 0 0 3px color-mix(in srgb,var(--pv16-brand) 15%,transparent);
  --pv16-sidebar:232px;
  --pv16-sidebar-collapsed:72px;
  --pv16-topbar:66px;
  --pv16-control:40px;
  --pv16-content-max:1600px;
  --pv16-font:"Inter","Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;
}/* 1. Escala e base ---------------------------------------------------------- */html{background:var(--pv16-bg);overflow-x:hidden}body{overflow-x:hidden}.app-shell svg{stroke-width:1.8}/* 2. Estrutura global ------------------------------------------------------- *//* 3. Sidebar --------------------------------------------------------------- *//* 4. Topbar --------------------------------------------------------------- *//* 5. Cabeçalhos e painéis -------------------------------------------------- *//* 6. Controles ------------------------------------------------------------- *//* 7. Indicadores ----------------------------------------------------------- *//* 8. Atendimento ----------------------------------------------------------- *//* 9. CRM e tabelas --------------------------------------------------------- *//* 10. Pesquisa de empresas ------------------------------------------------- *//* 11. Configurações -------------------------------------------------------- *//* 12. Kanban --------------------------------------------------------------- *//* 13. Política de rolagem -------------------------------------------------- *//* 14. Login sem rolagem indevida ------------------------------------------ *//* 15. Responsividade ------------------------------------------------------- */@media(max-width:1380px){
  :root{--pv16-sidebar:218px}
}/* Correção de compatibilidade com a estrutura histórica do cabeçalho de atendimento. *//* 16.1 — Endurecimento final de grade, densidade e rolagem ----------------- */html,body,#root{max-width:100%;margin:0;overflow-x:hidden}.app-shell .content.premium-content>.page-stack,
.app-shell .content.premium-content>.page-shell,
.app-shell .content.premium-content>.workspace-keepalive{contain:layout style}/* Neutraliza alturas históricas que criavam barras internas ou sensação de zoom. *//* Um componente, uma borda: impede inputs e selects com caixas duplicadas. *//* Cabeçalho de Atendimento: três zonas estáveis, sem texto invadindo campos. *//* CRM: ações completas, sem quebra vertical e sem barra interna. *//* Topbar: título não é abreviado em desktop. *//* Cabeçalhos compactos e consistentes em todos os módulos. *//* Configurações: identidade integra o design system, sem faixas de cor. *//* Scrollbar discreta somente onde a rolagem é intencional. *//* Desktop intermediário: preserva o cabeçalho de atendimento em uma linha. *//* Login: trava o canvas à viewport no desktop; mobile usa rolagem natural. *//* RC16.1 — encaixe final do estado telefônico no cabeçalho. *//* RC16.1 — responsividade final após o endurecimento de desktop. *//* RC16.1 — preserva o texto completo do status telefônico em notebooks. *//* RC16.1 — padronização vertical do cabeçalho interno de Configurações. *//* source: premium-2.2-valid.css *//* ========================================================================
   PRAVENDER 2.2 — PREMIUM SYSTEM / CONSOLIDATED DELIVERY
   Camada de convergência visual. Este é o único CSS carregado pela aplicação.
   ======================================================================== */:root{
  --pv3-bg:#f3f6f4;
  --pv3-surface:#ffffff;
  --pv3-surface-subtle:#f8faf9;
  --pv3-surface-strong:#edf3ef;
  --pv3-line:#dbe4de;
  --pv3-line-strong:#c6d2ca;
  --pv3-ink:#142019;
  --pv3-text:#33443a;
  --pv3-muted:#68776e;
  --pv3-subtle:#849188;
  --pv3-brand:var(--brand-primary,#116748);
  --pv3-brand-hover:color-mix(in srgb,var(--pv3-brand) 86%,#07130d);
  --pv3-brand-soft:color-mix(in srgb,var(--pv3-brand) 9%,#fff);
  --pv3-info:#2f6fca;
  --pv3-info-soft:#edf4ff;
  --pv3-success:#18794e;
  --pv3-success-soft:#eaf7f0;
  --pv3-warning:#996112;
  --pv3-warning-soft:#fff5df;
  --pv3-danger:#b23d49;
  --pv3-danger-soft:#fff0f2;
  --pv3-violet:#7257c8;
  --pv3-violet-soft:#f2effc;
  --pv3-r8:8px;
  --pv3-r10:10px;
  --pv3-r12:12px;
  --pv3-r16:16px;
  --pv3-shadow-popover:0 18px 50px rgba(20,40,29,.14),0 2px 8px rgba(20,40,29,.08);
  --pv3-shadow-modal:0 28px 80px rgba(16,31,22,.22),0 4px 16px rgba(16,31,22,.10);
  --pv3-sidebar:244px;
  --pv3-sidebar-mini:72px;
  --pv3-topbar:68px;
  --pv3-content:1680px;
  --pv3-font:"Inter","Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;
}/* FOUNDATION */body:has(.app-shell){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell a{color:var(--pv3-brand)}.app-shell ::selection{background:color-mix(in srgb,var(--pv3-brand) 20%,#fff);color:var(--pv3-ink)}.app-shell button,.app-shell [role="button"],.app-shell a,.app-shell input,.app-shell select,.app-shell textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}/* SHELL *//* BRAND *//* SIDEBAR *//* TOPBAR *//* PAGE HEADER / SURFACES *//* CONTROLS *//* STATUS SYSTEM *//* DASHBOARD *//* OPERATION *//* TABLES / CRM */.app-shell .data-table tbody tr{transition:background-color .14s ease}/* TRUE KANBAN *//* SALES / SERVICES / FINANCE *//* SCHEDULE *//* SETTINGS *//* PROSPECTING *//* MODALS / POPOVERS *//* EMPTY / LOADING *//* RESPONSIVE — NOTEBOOK */@media (max-width:1360px){
  :root{--pv3-sidebar:226px}
}/* RESPONSIVE — TABLET *//* RESPONSIVE — MOBILE */@media (max-width:760px){
  :root{--pv3-topbar:62px}.app-shell .crm-table td:nth-child(2)::before{content:"Contato"}.app-shell .crm-table td:nth-child(3)::before{content:"Cidade"}.app-shell .crm-table td:nth-child(4)::before{content:"Relacionamento"}.app-shell .crm-table td:nth-child(5)::before{content:"Etapa"}.app-shell .crm-table td:nth-child(6)::before{content:"Próxima ação"}
}/* 2.2.1 — contexto global sem duplicidade nas páginas de módulo. *//* Estado telefônico sem aparência de banner legado. *//* Hierarquia financeira: três KPIs principais, demais deliberadamente secundários. *//* Tabelas de operação permanecem úteis em telas estreitas sem esmagar colunas. */
}
@layer pv-priority {
/* priority source: styles.css */.status-badge{display:inline-flex;color:#5f7088;font-size:11px}.status-badge.green,.status-won{color:var(--green)}.status-badge.blue,.status-callback{color:var(--primary)}.status-badge.red,.status-dnc,.status-invalid{color:var(--red)}.status-no_answer{color:var(--orange)}.dashboard-content{padding:30px 32px 38px}.action-return{background:#f9fbff;border-color:#cfe0ff}.action-visit{background:#f4fbf7;border-color:#c8ebd7}.action-service{background:#f7f4ff;border-color:#dcd2ff}.action-whatsapp,.action-whatsapp-new{background:#f2fbf7;border-color:#cbead9}.login-input input{border:0;padding:13px 0}.check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.check-row input{width:auto}.wide-modal{max-width:720px}.brand-mark,.primary-btn,.nav-item.active{background:var(--brand-primary)}.report-goal{display:grid}.brand-mark{background:var(--lux-primary)}.login-card{border-radius:16px;box-shadow:var(--pv-shadow-lg);border:1px solid #e2e8e5}.login-card h1{font-weight:650}.login-card label{font-weight:550}.client-search-input input{border:0;box-shadow:none;padding:0}@media print{.sidebar,.topbar,.client-report-toolbar,.heading-actions{display:none}.main-area{margin:0;width:100%}.content{padding:0}.panel{box-shadow:none}.client-report-page{max-width:none}}.address-warning{color:#a56816;font-size:12px;margin:0}@media(max-width:1280px){.dashboard-content{padding:24px}}.integration-pill{font-size:11px}.whatsapp-contact-button{display:grid}.address-compact{display:block;color:#5f6e67;font-size:12px;margin:0}button:disabled,a[aria-disabled="true"]{cursor:not-allowed}.action-payment{background:linear-gradient(135deg,#f7f3ff,#eee7ff);border-color:#ddd0ff;color:#5f3da8}.action-payment svg{color:#6e49b8}.currency-input input{border:0;box-shadow:none}.payment-send{background:#159447}.primary-button,.primary-btn{background:linear-gradient(135deg,#18231d,#35483b)}.login-shell{background:radial-gradient(circle at 15% 15%,#dfff8a 0,transparent 28%),linear-gradient(145deg,#17231c 0%,#2d4034 100%)}.brand-logo-image,
.login-brand-logo,
.identity-preview-brand img,
.identity-preview-brand>span{
  background:transparent;
  padding:0;
  box-shadow:none;
}.brand-logo-image{
  width:42px;
  height:42px;
  object-fit:contain;
  object-position:center;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}.login-brand-logo{
  width:48px;
  height:48px;
  max-width:none;
  object-fit:contain;
  object-position:left center;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}.login-brand-logo.wide{
  width:min(100%, 310px);
  height:78px;
  object-fit:contain;
  object-position:left center;
}.identity-preview-brand img{
  width:54px;
  height:54px;
  max-width:54px;
  object-fit:contain;
  object-position:center;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}.identity-preview-brand img+div{margin-left:0}.login-card.login-card-premium{
  width:100%;
  max-width:none;
  border:0;
  border-radius:0;
  border-top:0;
  box-shadow:none;
}@media(max-width:1000px){
  .premium-command>*{grid-column:1;}
  .premium-controls>*{grid-column:1;}
  .login-card.login-card-premium{padding:38px;}
}@media(max-width:700px){
  .premium-stats>div{border:1px solid #e1e7ef;}
  .essential-actions,.settings-form-grid,.settings-form-grid.three-columns,.modal-grid,.agent-detail-grid,.operation-team-grid,.operation-rules-grid,.client-report-grid{grid-template-columns:1fr;}
  .summary-strip,.settings-summary-strip,.metric-grid.polished,.stats-grid.four,.system-status-grid{grid-template-columns:1fr;}
  .login-card.login-card-premium{padding:28px 22px;}
}.autofill-decoy {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  left: -10000px;
  top: -10000px;
}.dashboard-brand-hero{
  background:
    radial-gradient(circle at 92% 5%,rgba(157,204,46,.08),transparent 31%),
    linear-gradient(135deg,#ffffff 0%,#f7f9fa 100%);
}.dashboard-brand-hero::before,
.dashboard-brand-hero::after{display:none;}.dashboard-brand-hero .eyebrow{color:#748089;}.dashboard-brand-hero h1{color:var(--pv-ink);}.dashboard-brand-hero p{color:#66717a;}.dashboard-brand-side .primary-button{
  background:#263a2f;
  color:#fff;
}.dashboard-brand-side .primary-button:hover{background:#17271f;}.login-card-premium .login-submit:hover{background:linear-gradient(135deg,#18271f,#2b3e33);}.premium-logo-stage{display:grid;gap:8px;padding:4px 5px 14px;border-bottom:1px solid #edf1ef;text-align:center}.notification-all{justify-content:center}.money-input input{border:0;box-shadow:none;border-radius:0}.check-label{display:flex;gap:7px}.check-label input{width:auto}.table-empty-cell{text-align:center;padding:34px}.message-body-editor{min-height:310px;font-size:13px}@media(max-width:1050px){.premium-logo-stage{padding:2px 0 10px}
}body{min-width:0;}@media (max-height:760px) and (min-width:1001px){
  .login-card.login-card-premium{padding:23px 36px;}
}@media (min-width:821px) and (max-width:1050px){
  .premium-logo-stage{padding:2px 0 11px}
  .dashboard-content,.content{padding:14px}
}h1{font-size:22px;line-height:1.2;letter-spacing:-.025em;font-weight:700;margin-bottom:5px}h2{font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.015em}h3{font-size:14px;line-height:1.35;font-weight:650}.eyebrow{font-size:11px;line-height:1;font-weight:700;letter-spacing:.12em;color:#77837d;margin-bottom:7px}.sidebar{position:fixed;width:var(--pv-sidebar);height:100dvh;border-right:1px solid var(--pv-line);box-shadow:none;display:flex;flex-direction:column;transition:width .2s ease,transform .22s ease}.main-area{margin-left:var(--pv-sidebar);width:calc(100% - var(--pv-sidebar));min-width:0;min-height:100dvh;transition:margin-left .2s ease,width .2s ease}.sidebar.is-collapsed{width:var(--pv-sidebar-collapsed)}.sidebar.is-collapsed + .main-area{margin-left:var(--pv-sidebar-collapsed);width:calc(100% - var(--pv-sidebar-collapsed))}.sidebar .brand{margin:0;display:flex;align-items:center;border:0;background:transparent}.sidebar .brand-wordmark-image{display:block}.sidebar .brand-product-memory{display:none}.sidebar.is-collapsed .brand{justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:0;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.nav-item,.nav-group-toggle{width:100%;border:0;background:transparent;color:#4f5d56;display:flex;align-items:center;text-align:left;font-weight:550;white-space:nowrap;box-shadow:none;transition:background .14s ease,color .14s ease}.nav-item:hover,.nav-group-toggle:hover{background:#f2f6f4;color:var(--pv-primary)}.nav-item.active{font-weight:650}.nav-group-children .nav-item{padding-left:12px}.sidebar.is-collapsed .nav-section-label,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-group-toggle span,.sidebar.is-collapsed .nav-group-toggle>svg:last-child,.sidebar.is-collapsed .nav-group-children{display:none}.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .nav-group-toggle{justify-content:center;padding:0}.sidebar.is-collapsed .nav-item.active{box-shadow:inset 0 -3px 0 var(--pv-primary)}.sidebar-footer.auth-footer{position:static;display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;margin:0;background:transparent}.sidebar-footer .mini-avatar{width:32px;height:32px;font-size:12px}.sidebar-footer .logout-btn{width:30px;height:30px;border-radius:8px}.sidebar.is-collapsed .sidebar-footer{grid-template-columns:1fr;justify-items:center;padding:8px 0}.sidebar.is-collapsed .sidebar-footer>span,.sidebar.is-collapsed .sidebar-footer .logout-btn,.sidebar.is-collapsed .sidebar-collapse-toggle span{display:none}.topbar.premium-topbar{position:sticky;top:0;z-index:55;border-bottom:1px solid var(--pv-line);display:flex;align-items:center;justify-content:space-between;box-shadow:none}.topbar-select select{border:0;background:transparent;font-weight:600;color:var(--pv-ink);box-shadow:none;outline:0}.topbar-actions{display:flex;align-items:center}.global-search{border:1px solid var(--pv-line);background:#f8faf9;padding:0 10px;display:flex;align-items:center;gap:8px}.global-search input{font-size:12px;border:0;background:transparent;padding:0;min-width:0}.global-search:focus-within{border-color:#9db4a9;box-shadow:var(--pv-shadow-xs);background:#fff}.global-search-results{top:43px;width:340px;right:0;left:auto;border:1px solid var(--pv-line);border-radius:12px;box-shadow:var(--pv-shadow-xs)}.icon-button{border:1px solid var(--pv-line);background:#fff}.top-user{padding-left:3px;gap:7px}.top-user .avatar{font-size:11px}.content.premium-content{min-width:0;max-width:none}.page-stack{margin:0 auto;min-width:0}.page-title-row,.compact-page-heading{display:flex;justify-content:space-between;margin:0}.page-title-row p{margin:0;max-width:740px;font-size:13px}.heading-actions{align-items:center}.heading-actions select,.compact-context-select select{height:36px;min-width:180px;border-radius:8px;font-size:12px}.panel{background:var(--pv-surface);border:1px solid var(--pv-line)}.panel:hover{border-color:var(--pv-line-strong)}.primary-button,.primary-btn,.button.primary,.success-button{
  min-height:36px;height:36px;border:1px solid var(--pv-primary);border-radius:8px;padding:0 13px;background:var(--pv-primary);color:#fff;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:none
}.primary-button:hover,.primary-btn:hover,.button.primary:hover{background:var(--pv-primary-strong);transform:none;box-shadow:none}.secondary-button,.secondary-btn,.button.secondary,.ghost-button,.table-action{
  min-height:36px;height:36px;border:1px solid var(--pv-line-strong);border-radius:8px;padding:0 12px;background:#fff;color:#33423b;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:none
}.secondary-button:hover,.secondary-btn:hover,.ghost-button:hover,.table-action:hover{background:#f5f8f6;border-color:#bfcfc7;color:var(--pv-primary)}.primary-button.large,.secondary-button.large{height:40px;min-height:40px;padding:0 16px}.compact,.secondary-btn.compact,.primary-button.compact,.secondary-button.compact{height:31px;min-height:31px;padding:0 9px;font-size:12px}.danger-button{height:36px;min-height:36px;border-radius:8px;font-size:12px;padding:0 12px}.icon-btn,.icon-button,.logout-btn,.search-clear{display:inline-flex;align-items:center;justify-content:center}input,select,textarea{border:1px solid var(--pv-line-strong);border-radius:8px;background:#fff;color:var(--pv-ink);box-shadow:none;outline:none}input,select{height:36px;padding:0 10px;font-size:12px}textarea{padding:9px 10px;min-height:78px}input:focus,select:focus,textarea:focus{border-color:#91aa9e;box-shadow:var(--pv-shadow-xs)}label{font-size:12px;color:#46534d;font-weight:600;gap:5px}label small{font-size:11px;font-weight:400;color:var(--pv-muted)}.metric-grid,.stats-grid{gap:10px}.metric-card,.stat-card{min-height:88px;padding:13px 14px;border:1px solid var(--pv-line);border-radius:12px;box-shadow:none;background:#fff}.metric-card svg,.stat-card svg{width:17px;height:17px;color:var(--pv-primary)}.metric-card small,.stat-card small{font-size:11px;color:var(--pv-subtle)}.metric-card strong,.stat-card strong{font-size:20px;line-height:1.2}.metric-card.danger{background:#fff;border-color:#eed9dc}.metric-card.danger strong{color:var(--pv-danger)}.data-table{font-size:12px}.data-table th{height:36px;padding:0 12px;background:#f8faf9;color:#748079;font-size:11px;font-weight:700;border-bottom:1px solid var(--pv-line)}.data-table td{height:48px;padding:7px 12px;border-bottom:1px solid #edf1ef;color:#35413b;vertical-align:middle}.data-table tbody tr:hover{background:#fbfcfb}.data-table td strong{font-size:12px}.data-table td small,.table-subtext{font-size:11px;margin-top:2px;color:var(--pv-muted)}.table-toolbar{min-height:58px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pv-line)}.table-toolbar h2{margin:0 0 2px}.table-toolbar p{margin:0;font-size:12px}.search-field.compact{height:34px;min-width:230px;border-radius:8px;padding:0 9px}.search-field.compact input{height:31px;border:0;padding:0 5px;box-shadow:none;background:transparent}.table-action.icon-only{padding:0}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-weight:700;white-space:nowrap}.status-pill.green{background:#e8f5ed;color:#236844}.status-pill.red{background:#faecee;color:#9e3440}.status-pill.amber{background:#fff4dd;color:#946416}.status-pill.blue{background:#eaf2fb;color:#315f91}.status-pill.gray{background:#eef2f0;color:#5e6964}.empty-state h3{margin:7px 0 3px}.empty-state p{margin:0}.dashboard-filter-row select,.dashboard-filter-row input{height:33px}.section-head span{text-transform:uppercase;letter-spacing:.08em;color:var(--pv-subtle)}.section-head h2{margin:2px 0 0}.crm-embedded>.page-stack>.page-title-row,.crm-embedded>.page-stack>.kanban-help-strip{display:none}.crm-embedded>.page-stack{gap:10px}.crm-embedded .toolbar-card{margin-top:0}.call-command-context h1{margin-bottom:3px}.phone-compact-status{border:1px solid var(--pv-line);border-radius:12px;background:#f8faf9}.phone-compact-status button{padding:0 7px;height:27px}.queue-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.queue-kpi{border:1px solid var(--pv-line);border-radius:12px;background:#fff;box-shadow:none}.queue-kpi.attention{border-color:#efc8cc;background:#fffafb}.queue-start-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.queue-start-panel h2{margin-bottom:3px}.queue-start-panel p{margin:0}.queue-start-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.callback-preview-row strong{font-size:12px}.callback-preview-row small,.callback-preview-row b{font-size:11px}.call-live-strip{min-height:48px;padding:8px 12px;border-radius:12px}.call-workspace{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(330px,1.2fr) minmax(300px,.92fr);align-items:start}.call-contact-column,.call-conversation-column,.call-outcome-column{min-width:0}.contact-company-title h2{font-size:15px}.contact-company-title p{font-size:11px;margin:2px 0 0}.contact-basic-data{gap:0}.contact-basic-data>div{padding:9px 0}.contact-basic-data small{font-size:11px}.contact-basic-data strong{font-size:12px}.person-choice{min-height:48px;padding:7px;border-radius:8px}.person-choice strong{font-size:12px}.person-choice small{font-size:11px}.person-avatar{width:30px;height:30px;font-size:11px}.treatment-notes{font-size:12px}.conversation-fields{gap:9px}.dynamic-outcome-card{padding:11px;border-radius:12px;gap:8px}.dynamic-outcome-card h3{margin:0}.treatment-final-actions{margin-top:10px;padding-top:10px}.save-treatment{width:100%}.manual-call-modal{max-width:780px}.manual-search{height:38px;width:100%;border:1px solid var(--pv-line-strong);border-radius:12px;padding:0 10px}.manual-search input{border:0;box-shadow:none;background:transparent;width:100%}.manual-whatsapp-check{margin-top:18px}.kanban-board{display:flex;gap:9px;overflow-x:auto;padding:0 0 9px;min-width:0}.kanban-column{flex:0 0 274px;border:1px solid var(--pv-line);border-radius:12px;background:#f2f5f3}.kanban-column-header strong{font-size:12px}.kanban-column-header span{font-size:11px}.kanban-column-tools{padding:0 8px 7px;gap:3px}.kanban-column-tools button{width:27px;height:27px;border-radius:8px}.kanban-cards{padding:7px;gap:7px;max-height:calc(100dvh - 270px)}.kanban-card{box-shadow:none}.kanban-card strong{font-size:12px}.kanban-card span,.kanban-card p,.kanban-card small{font-size:11px}.client-grid.settings-client-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.entity-card{min-height:0;padding:14px;border-radius:12px}.entity-card h3{margin:9px 0 4px}.entity-card p{min-height:0;margin-bottom:10px;font-size:12px}.entity-stats{gap:8px;flex-wrap:wrap}.entity-stats span{font-size:11px}.client-360-summary{gap:6px;margin:10px 0}.client-360-summary>div{padding:8px}.client-360-summary small{font-size:11px}.client-360-summary strong{font-size:18px}.entity-actions{gap:6px}.entity-actions button{height:32px;min-height:32px;font-size:11px}.entity-actions .icon-only-action{width:34px;padding:0;flex:0 0 34px}.toolbar-card.compact-toolbar{min-height:50px;padding:8px 10px}.embedded-heading-row{margin-bottom:10px}.embedded-heading-row p{margin:0}.operations-layout{grid-template-columns:270px minmax(0,1fr);gap:10px}.operation-list-panel{padding:8px}.operation-list-item{min-height:52px;padding:8px}.operation-detail-card,.operation-team-card,.operation-rules-card{padding:14px}.operation-kpis{gap:6px}.operation-kpis>div{padding:9px}.operation-kpis strong{font-size:18px}.operation-team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px}.operation-agent{min-height:52px;padding:8px}.operation-rules-grid{gap:7px}.operation-rules-grid>div{padding:10px}.compact-premium-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.module-tabs{width:max-content;max-width:100%;padding:4px;margin-bottom:0;border-radius:12px;gap:3px}.module-tabs button{height:32px;padding:0 11px;font-size:12px;border-radius:8px}.settings-layout{display:grid;align-items:start}.settings-nav{position:sticky;overflow:auto}.settings-tab{border-radius:8px;gap:8px}.settings-tab small{line-height:1.25}.settings-content{min-width:0}.settings-page-header{min-height:52px}.settings-grid,.permission-grid,.upload-grid{gap:8px}.communications-settings-embed>.page-stack>.page-title-row{display:none}.communications-settings-embed>.page-stack{gap:10px}.modal-card{width:min(94vw,620px);max-height:90dvh;overflow:auto;border-radius:16px;padding:16px;box-shadow:var(--pv-shadow-xs)}.modal-card.wide-modal{width:min(94vw,900px)}.modal-header{margin-bottom:12px}.modal-header h2{font-size:18px;margin-bottom:3px}.modal-header p{font-size:12px;margin:0}.modal-grid{gap:9px}.modal-actions{gap:7px;margin-top:12px}.inline-alert{min-height:42px}.inline-alert small{font-size:11px}.notification-popover{top:44px;right:0;border-radius:12px;box-shadow:var(--pv-shadow-xs)}@media (max-width:1180px){
  .call-command-header{grid-template-columns:minmax(180px,.8fr) minmax(310px,1.2fr)}.phone-compact-status{grid-column:1/-1;width:100%;min-width:0;display:flex}
  .call-workspace{grid-template-columns:minmax(240px,.8fr) minmax(350px,1.2fr)}.call-outcome-column{grid-column:1/-1;display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.call-outcome-column>.section-head,.call-outcome-column>.outcome-select-label{grid-column:1}.call-outcome-column>.dynamic-outcome-card,.call-outcome-column>.treatment-final-actions{grid-column:2}.call-outcome-column>.treatment-final-actions{grid-row:1/4;align-self:end}
  .finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}@media (max-width:900px){
  .sidebar{transform:translateX(-102%);box-shadow:var(--pv-shadow-xs)}
  .sidebar.is-mobile-open{transform:translateX(0)}
  .sidebar.is-collapsed{width:min(82vw,270px)}
  .sidebar.is-collapsed .nav-section-label,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-group-toggle span,.sidebar.is-collapsed .nav-group-toggle>svg:last-child{display:block}
  .sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .nav-group-toggle{justify-content:flex-start;padding:0 10px}.sidebar.is-collapsed .nav-group-toggle{display:flex}.sidebar.is-collapsed .nav-group-toggle>svg:last-child{margin-left:auto}.sidebar.is-collapsed .nav-group-children{display:flex}.sidebar.is-collapsed .brand-wordmark-image{width:auto;max-width:164px;height:38px;object-fit:contain}.sidebar.is-collapsed .brand{justify-content:flex-start;padding:0 8px}.sidebar.is-collapsed .sidebar-footer{grid-template-columns:32px minmax(0,1fr) 30px;justify-items:stretch;padding:9px 5px}.sidebar.is-collapsed .sidebar-footer>span,.sidebar.is-collapsed .sidebar-footer .logout-btn{display:flex}.sidebar.is-collapsed .sidebar-collapse-toggle{display:none}.sidebar-collapse-toggle{display:none}
  .main-area,.sidebar.is-collapsed + .main-area{margin-left:0;width:100%}
  .topbar.premium-topbar{padding:0 12px 0 58px}
  .content.premium-content{padding:16px}
  .call-command-header{grid-template-columns:1fr}.call-context-selectors{grid-template-columns:1fr 1fr}.phone-compact-status{grid-column:auto}.call-workspace{grid-template-columns:1fr}.call-contact-column,.call-conversation-column,.call-outcome-column{grid-column:auto}.call-outcome-column{display:block}.call-outcome-column>.section-head,.call-outcome-column>.outcome-select-label,.call-outcome-column>.dynamic-outcome-card,.call-outcome-column>.treatment-final-actions{grid-column:auto;grid-row:auto}.treatment-notes{min-height:150px}
  .queue-start-panel{align-items:flex-start;flex-direction:column}.queue-start-actions{width:100%;justify-content:flex-start}.queue-start-actions button{flex:1}
  .operations-layout{grid-template-columns:1fr}
  .settings-layout{grid-template-columns:1fr}.settings-nav{position:static;max-height:none;display:flex;overflow:auto}.settings-tab{flex:0 0 190px}
  .compact-premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}@media (max-width:720px){
  .topbar.premium-topbar{padding-right:8px}.page-stack{gap:11px}.page-title-row{min-height:48px;flex-direction:column;gap:8px}.page-title-row h1{font-size:20px}.page-title-row p{font-size:12px}.heading-actions{width:100%}.heading-actions select,.heading-actions button,.compact-context-select{flex:1;width:100%;max-width:none}.call-live-strip{align-items:flex-start;gap:8px}.call-live-actions{width:100%}.call-live-actions button{flex:1}.field-pair,.modal-grid,.modal-grid.three{grid-template-columns:1fr}.manual-whatsapp-check{margin-top:0}.crm-table tbody,.crm-table tr,.crm-table td{min-width:0;width:100%}.crm-table td{height:auto;border:0;padding:3px 0}
  .compact-premium-metrics,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:78px;padding:10px}.metric-card strong{font-size:16px}
  .client-grid.settings-client-grid{grid-template-columns:1fr}.entity-actions{display:grid;grid-template-columns:1fr 1fr auto}
  .kanban-column{flex-basis:84vw;min-width:84vw;max-width:84vw}.kanban-cards{max-height:none}
  .settings-nav{padding:4px}.settings-tab{flex-basis:160px}.settings-content{padding:11px}
  .modal-card,.modal-card.wide-modal{width:calc(100vw - 16px);max-height:92dvh;padding:13px;border-radius:12px}.dual-editor-grid{grid-template-columns:1fr}
  .persistent-call-bar{bottom:76px;left:8px;right:8px;width:auto}
}@media (max-width:430px){.dashboard-metric-strip>div{border-bottom:1px solid var(--pv-line)}.dashboard-metric-strip>div:last-child{border-bottom:0}.compact-premium-metrics,.finance-metrics{grid-template-columns:1fr}.page-title-row h1{font-size:18px}.entity-actions{grid-template-columns:1fr}.entity-actions .icon-only-action{width:100%}.top-user{display:none}
}.login-shell.login-shell-premium{min-height:100dvh;padding:18px;background:radial-gradient(circle at 18% 12%,rgba(75,123,99,.12),transparent 32%),#eef2f0;display:flex;align-items:center;justify-content:center;overflow:auto}.login-stage{width:min(1100px,100%);min-height:min(680px,calc(100dvh - 36px));max-height:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);border:1px solid rgba(255,255,255,.7);border-radius:16px;overflow:hidden;box-shadow:var(--pv-shadow-lg);background:#fff}.login-showcase{min-height:0;padding:42px;background:linear-gradient(145deg,#0b2f24,#164c3a);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-showcase-glow{position:absolute;inset:auto auto -180px -130px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(160,196,91,.13),transparent 65%)}.login-showcase-kicker{display:inline-flex;padding:6px 9px;border:1px solid rgba(215,231,179,.22);border-radius:999px;background:rgba(0,0,0,.08);color:#dcebb9;font-size:11px;font-weight:700;letter-spacing:.11em}.login-showcase-logo{width:min(420px,88%);height:100px;object-fit:contain;object-position:left center;margin:24px 0 30px;filter:none}.login-showcase-copy{max-width:540px}.login-showcase-copy h1{font-size:32px;line-height:1.12;color:#fff;letter-spacing:-.035em;margin-bottom:12px}.login-showcase-copy p{max-width:500px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.68);margin:0}.login-feature-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.login-feature-grid>div{min-height:76px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.055);display:flex;align-items:flex-start;gap:8px}.login-feature-grid svg{width:17px;height:17px;color:#b8d46d}.login-feature-grid strong{color:#fff}.login-feature-grid small{font-size:11px;color:rgba(255,255,255,.55)}.login-showcase-footer{padding-top:18px;font-size:11px;color:rgba(255,255,255,.42)}.login-card.login-card-premium{min-height:0;height:auto;padding:42px 40px;background:#fff;display:flex;flex-direction:column;justify-content:center;overflow:auto}.login-card-brand{display:flex;align-items:center;gap:10px;margin:0 0 26px;padding:0 0 16px;border-bottom:1px solid var(--pv-line)}.login-card-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}.login-card-brand strong{font-size:16px}.login-card-brand small{font-size:11px;color:var(--pv-muted)}.login-card-premium .login-copy h1{font-size:24px;margin-bottom:5px}.login-card-premium .login-copy p{font-size:12px;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:11px}.login-card-premium .login-input{height:40px;min-height:40px;border:1px solid var(--pv-line-strong);border-radius:12px;padding:0 10px;background:#fbfcfb;display:flex;align-items:center;gap:8px}.login-card-premium .login-input input{height:36px;border:0;box-shadow:none;background:transparent;width:100%}.login-card-premium .login-submit{height:40px;min-height:40px;margin-top:2px;background:var(--pv-primary)}.login-link{min-height:30px;border:0;background:transparent;color:var(--pv-primary);font-size:11px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:5px}.login-security{margin-top:18px;padding:10px;border-radius:12px;background:#f4f7f5;display:grid;grid-template-columns:22px 1fr;gap:2px 7px}.login-security svg{grid-row:1/4;width:17px;height:17px;color:var(--pv-primary)}.login-security span,.login-security small{font-size:11px;color:var(--pv-muted)}.login-error,.login-success{padding:8px 10px;border-radius:8px;font-size:11px}@media(max-width:900px){.login-shell.login-shell-premium{padding:10px}.login-stage{width:min(680px,100%);grid-template-columns:1fr;min-height:0}.login-showcase{padding:28px}.login-showcase-logo{height:78px;margin:16px 0 20px}.login-showcase-copy h1{font-size:28px}.login-feature-grid{margin-top:20px}.login-card.login-card-premium{padding:28px}.login-showcase-footer{display:none}}@media(max-width:600px){.login-stage{border-radius:16px}.login-showcase{padding:22px 20px}.login-showcase-logo{width:100%;height:68px;margin:13px 0 16px}.login-showcase-copy h1{font-size:22px}.login-showcase-copy p{font-size:12px}.login-feature-grid{grid-template-columns:1fr;gap:6px;margin-top:16px}.login-feature-grid>div{min-height:50px;align-items:center}.login-card.login-card-premium{padding:23px 20px}.login-card-brand{margin-bottom:18px}.login-card-premium .login-copy h1{font-size:20px}}.drawer-header h2{font-size:18px;margin-bottom:3px}.drawer-header p{margin:0}.drawer-section h3{margin-bottom:10px}.drawer-notes{font-size:12px;margin:0}.topbar-select span,.page-location small{font-size:11px}.sidebar-footer>span small{font-size:11px}.phone-compact-status strong{font-size:12px}.phone-compact-status small{font-size:11px}.phone-compact-status button{font-size:11px}.premium-data-table th{font-size:11px}.premium-data-table td{font-size:12px}.premium-data-table td small{font-size:11px}.entity-card p,.modal-header p,.inline-alert{font-size:12px}.entity-stats span,.client-360-summary small,.settings-tab small{font-size:11px}.entity-actions button,.settings-tab strong{font-size:12px}.kanban-column-header strong,.kanban-card strong{font-size:12px}.kanban-column-header span,.kanban-card span,.kanban-card p,.kanban-card small{font-size:11px}.login-feature-grid strong{font-size:12px}.login-feature-grid small,.login-card-brand small,.login-security span,.login-security small{font-size:11px}.login-security strong{font-size:11px}.drawer-info-grid small{font-size:11px}.drawer-info-grid strong,.drawer-definition-list dt,.drawer-definition-list dd{font-size:12px}.app-loading{min-height:100dvh;background:#f4f6f5;color:var(--pv-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:13px}.loading-spinner{width:24px;height:24px;border-width:3px}.login-shell.login-shell-premium.login-shell-ds2{
  width:100%;
  padding:0;
  margin:0;
  background:#fff;
  display:block;
}.login-stage.login-stage-ds2{
  width:100%;
  min-height:0;
  max-height:none;
  margin:0;
  display:grid;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
  background:#fff;
}.login-brand-only{
  min-height:0;
  place-items:center;
}.login-logo-ds2{
  position:relative;
  z-index:1;
}.login-form-panel{
  height:100dvh;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}.login-copy-ds2{margin:0 0 22px}.login-copy-ds2 .eyebrow{margin-bottom:9px;color:#68756f}.login-copy-ds2 h1{font-size:28px;line-height:1.12;margin-bottom:7px}.login-copy-ds2 p{font-size:13px;margin:0}.login-form-ds2{gap:13px}.login-form-ds2 label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#34423c}.login-form-panel .login-input{height:42px;min-height:42px;border:1px solid #ced8d3;border-radius:8px;padding:0 11px;background:#fff;box-shadow:none}.login-form-panel .login-input:focus-within{border-color:#7f9b8d;box-shadow:var(--pv-shadow-xs)}.login-form-panel .login-input input{height:39px;font-size:13px}.login-form-panel .login-submit{height:42px;min-height:42px;border-radius:8px;margin-top:2px;font-size:12px}.login-form-panel .login-link{min-height:28px;font-size:12px;margin-top:-2px}.login-form-panel .login-error,.login-form-panel .login-success{font-size:12px;padding:9px 10px}.sidebar{
  padding:8px 9px 8px;
  background:#fff;
}.sidebar-brand-row{
  border-bottom:0;
  display:flex;
}.sidebar .brand{
  height:58px;
  min-height:58px;
  padding:0 4px;
  justify-content:center;
  overflow:visible;
}.sidebar .brand-wordmark-image{
  width:auto;
  max-width:184px;
  height:54px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 5px 8px rgba(10,28,21,.13));
}.sidebar.is-collapsed .brand{height:48px;min-height:48px;padding:0}.sidebar.is-collapsed .brand-wordmark-image{width:38px;max-width:38px;height:38px;object-fit:contain;object-position:center}.sidebar-nav{padding:4px 0 5px}.nav-section{gap:2px;padding:2px 0 5px}.nav-section+.nav-section{border-top:0;padding-top:5px}.nav-section-label{padding:2px 9px 3px;font-size:11px;letter-spacing:.12em}.nav-item,.nav-group-toggle{
  min-height:33px;
  height:33px;
  padding:0 9px;
  border-radius:8px;
  gap:9px;
  font-size:12px;
}.nav-item svg,.nav-group-toggle svg{width:17px;height:17px}.nav-item.active{
  background:#edf4ef;
  color:var(--pv-primary);
  box-shadow:none;
}.nav-group-children{gap:1px;margin-top:2px;padding-left:6px}.sidebar-footer.auth-footer{padding:6px 3px;gap:7px;border-top:1px solid #edf1ef}.sidebar-collapse-toggle{height:29px;min-height:29px;margin-top:4px;font-size:11px}.topbar.premium-topbar{
  background:#fff;
  backdrop-filter:none;
}.page-location{border-right:1px solid var(--pv-line)}.page-location strong{line-height:1.2}.topbar-select{border-radius:8px}.topbar-actions{gap:7px}.global-search{height:34px;border-radius:8px}.icon-button{width:34px;height:34px;border-radius:8px}.top-user .avatar{width:30px;height:30px}.top-user strong{font-size:11px}.top-user small{font-size:11px}.content.premium-content{
  padding:12px 14px 18px;
  min-height:calc(100dvh - var(--pv-topbar));
  overflow-x:hidden;
}.page-stack{gap:var(--pv-page-gap);max-width:none}.page-title-row,.compact-page-heading{
  min-height:42px;
  padding:0;
  gap:11px;
  align-items:center;
}.page-title-row h1,.compact-page-heading h1{font-size:18px;margin-bottom:3px}.page-title-row p,.compact-page-heading p{font-size:12px;line-height:1.35}.heading-actions{gap:6px}.panel{border-radius:12px;box-shadow:var(--pv-shadow-sm)}.primary-button,.primary-btn,.secondary-button,.secondary-btn,.ghost-button,.danger-button{
  min-height:34px;
  height:34px;
  padding:0 11px;
  border-radius:8px;
  font-size:12px;
}textarea{font-size:12px}.inline-alert{padding:8px 10px;border-radius:8px;font-size:11px}.empty-state{min-height:100px;padding:16px}.empty-state.compact{min-height:74px;padding:12px}.premium-dashboard{
  height:calc(100dvh - var(--pv-topbar) - 30px);
  min-height:0;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:9px;
  overflow:hidden;
}.premium-dashboard:has(.inline-alert){grid-template-rows:auto auto auto minmax(0,1fr)}.premium-dashboard:has(.dashboard-custom-period){grid-template-rows:auto auto auto minmax(0,1fr)}.premium-dashboard:has(.inline-alert):has(.dashboard-custom-period){grid-template-rows:auto auto auto auto minmax(0,1fr)}.dashboard-command-bar{min-height:48px;padding:0;gap:12px}.dashboard-command-bar h1{font-size:20px;margin-bottom:2px}.dashboard-command-bar p{font-size:12px;line-height:1.3;margin:0}.dashboard-command-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.dashboard-period-select select{border:0;background:transparent;font-weight:650;box-shadow:none}.dashboard-custom-period input{height:31px;min-height:31px}.dashboard-metric-strip{border-radius:12px}.dashboard-metric-strip>div{min-height:64px;padding:9px 12px;gap:8px}.dashboard-metric-strip svg{width:17px;height:17px}.dashboard-metric-strip small{font-size:11px}.dashboard-metric-strip strong{font-size:15px}.dashboard-metric-strip em{font-size:11px}.dashboard-main-grid{min-height:0;height:100%;gap:9px;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr)}.priority-panel,.quick-flow-panel{min-height:0;height:100%;padding:10px 11px;display:flex;flex-direction:column;overflow:hidden}.section-head{min-height:31px;margin-bottom:3px}.section-head h2{font-size:13px}.section-head span{font-size:11px}.priority-list,.quick-flow-list{min-height:0;overflow:auto;scrollbar-width:thin}.priority-row,.quick-flow-list button{min-height:40px;padding:5px 2px;grid-template-columns:28px minmax(0,1fr) auto 16px;gap:7px}.quick-flow-list button{grid-template-columns:28px minmax(0,1fr) 16px}.priority-icon,.quick-flow-list button>svg:first-child{width:26px;height:26px;border-radius:8px;padding:6px}.priority-row strong,.quick-flow-list strong{font-size:11px}.priority-row small,.quick-flow-list small{font-size:11px}.priority-row b{font-size:13px}.metric-grid,.compact-premium-metrics,.finance-metrics{gap:7px}.metric-card{min-height:66px;padding:9px 11px;border-radius:8px}.metric-card strong{font-size:16px}.metric-card span,.metric-card small{font-size:11px}.table-toolbar,.toolbar-card{padding:8px 10px;gap:7px;border-radius:8px}.table-toolbar input,.table-toolbar select,.toolbar-card input,.toolbar-card select{height:32px;min-height:32px;font-size:12px}.data-table-wrap{border-radius:8px}.data-table th,.premium-data-table th{height:32px;padding:6px 9px;font-size:11px}.data-table td,.premium-data-table td{height:38px;padding:6px 9px;font-size:12px}.data-table td small,.premium-data-table td small{font-size:11px}.status-pill{min-height:20px;padding:1px 7px;font-size:11px}.call-command-header{min-height:58px}.call-context-selectors select{min-height:31px}.phone-compact-status{padding:5px 7px;min-width:170px}.queue-overview-grid{gap:6px}.queue-kpi{min-height:55px;padding:7px 10px}.queue-kpi strong{font-size:18px}.queue-kpi span{font-size:11px}.queue-start-panel{min-height:64px;padding:10px 12px}.queue-start-panel p{font-size:11px}.upcoming-callbacks{padding:9px 11px}.callback-preview-row{min-height:39px;padding:5px 2px}.call-workspace{gap:8px}.call-contact-column,.call-conversation-column,.call-outcome-column{padding:10px}.treatment-notes{min-height:135px}.crm-page,.schedule-premium-page,.finance-pro-page,.client-report-page,.communications-page,.lists-page,.kanban-premium-page{
  min-height:calc(100dvh - var(--pv-topbar) - 30px);
  align-content:start;
}.workspace-tabs{padding:3px;border-radius:8px}.workspace-tabs button,.manual-call-tabs button{height:29px;font-size:11px;padding:0 10px}.kanban-board{max-height:calc(100dvh - 180px);min-height:0;overflow:auto}.kanban-column{flex-basis:246px;min-width:246px;max-width:246px}.kanban-column-header{min-height:40px;padding:7px 8px}.kanban-card{padding:8px;border-radius:8px}.schedule-toolbar{padding:8px 10px}.schedule-list{max-height:calc(100dvh - 205px);overflow:auto}.business-table-panel{min-height:0;overflow:hidden}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:8px}.settings-nav{top:calc(var(--pv-topbar) + 10px);max-height:calc(100dvh - var(--pv-topbar) - 20px);padding:5px}.settings-tab{min-height:40px;padding:6px 7px}.settings-tab strong{font-size:11px}.settings-tab small{font-size:11px}.settings-content{padding:10px}.setting-row{padding:8px}@media (min-width:1101px) and (max-height:820px){
  .sidebar-brand-row{height:62px;min-height:62px}.sidebar .brand{height:52px;min-height:52px}.sidebar .brand-wordmark-image{height:49px;max-width:176px}
  .nav-item,.nav-group-toggle{height:31px;min-height:31px}.nav-section{padding-bottom:3px}.nav-section-label{padding-bottom:2px}
  .sidebar-footer.auth-footer{padding:4px 3px}.sidebar-collapse-toggle{height:27px;min-height:27px}
  .content.premium-content{padding:9px 11px 12px}
  .page-title-row,.compact-page-heading{min-height:37px}.page-title-row h1,.compact-page-heading h1{font-size:18px}
  .premium-dashboard{height:calc(100dvh - var(--pv-topbar) - 21px);gap:7px}
  .dashboard-command-bar{min-height:42px}.dashboard-command-bar h1{font-size:18px}.dashboard-command-bar p{font-size:11px}
  .dashboard-metric-strip>div{min-height:57px;padding:7px 10px}.dashboard-metric-strip strong{font-size:14px}
  .priority-row,.quick-flow-list button{min-height:36px}.priority-panel,.quick-flow-panel{padding:8px 9px}
  .call-command-header{min-height:53px}.queue-kpi{min-height:50px}.queue-start-panel{min-height:58px}
  .data-table-wrap{max-height:calc(100dvh - 180px)}
}@media(max-width:1100px){
  .global-search-wrap{width:170px}
  .dashboard-command-bar{align-items:flex-start}.dashboard-command-actions{flex-wrap:wrap;justify-content:flex-end}
  .premium-dashboard{height:auto;min-height:calc(100dvh - var(--pv-topbar) - 26px);overflow:visible;display:flex;flex-direction:column}
  .dashboard-main-grid{height:auto;grid-template-columns:1fr}.priority-panel,.quick-flow-panel{height:auto;max-height:none}.priority-list,.quick-flow-list{overflow:visible}
}@media(max-width:900px){
  .login-stage.login-stage-ds2{grid-template-columns:40% 60%}
  .login-brand-only{padding:24px}.login-logo-ds2{width:88%;max-width:88%}
  .login-form-panel{padding:28px}
}@media(max-width:760px){
  .login-stage.login-stage-ds2{overflow:visible}
  .login-brand-only::before{display:none}
  .login-copy-ds2 h1{font-size:22px}
  .premium-dashboard{min-height:0}
}@media(max-width:520px){
  .login-stage.login-stage-ds2{grid-template-rows:96px minmax(0,1fr)}.login-brand-only{min-height:96px}.login-logo-ds2{max-height:72px;width:min(270px,78%)}.login-form-panel{min-height:calc(100dvh - 96px);padding:23px 18px}
  .dashboard-command-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-period-select{grid-column:1/-1}.dashboard-command-actions button{width:100%}
}.sidebar .brand,
.sidebar .brand.brand-showcase,
.sidebar .premium-logo-stage{
  width:100%;
  height:56px;
  min-height:56px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}.sidebar .brand-wordmark-full{
  filter:none;
}.sidebar .brand-wordmark-compact{display:none}.sidebar.is-collapsed .brand-wordmark-full{display:none}.search-field.manual-search{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
  height:40px;
  padding:0 11px;
  margin:0;
  overflow:hidden;
  cursor:text;
}.search-field.manual-search>svg{flex:0 0 auto;color:var(--pv-primary)}.search-field.manual-search input{
  display:block;
  flex:1 1 auto;
  width:100%;
  min-width:0;
  height:38px;
  min-height:38px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  line-height:38px;
  vertical-align:middle;
}.manual-contact-results{overscroll-behavior:contain}.manual-contact-results>button.is-loading{background:#f3f7f5}.app-shell,.main-area,.premium-content,.page-stack{min-width:0;max-width:100%}@media(max-width:900px){
  .sidebar{width:min(88vw,310px);padding:10px 12px}
  .sidebar .nav-item span,.sidebar .nav-group-toggle span,.sidebar .nav-section-label,
  .sidebar .auth-footer>span,.sidebar .logout-btn{display:flex}
  .sidebar .nav-item,.sidebar .nav-group-toggle{justify-content:flex-start;padding:0 11px}
  .sidebar .nav-group-toggle>svg:last-child{margin-left:auto}
  .sidebar .brand-wordmark-full{display:block;width:100%;max-width:220px;height:58px}
  .sidebar .brand-wordmark-compact{display:none}
  .sidebar-brand-row{height:70px;min-height:70px}
  .sidebar .brand{height:62px;min-height:62px}
  .topbar.premium-topbar{padding-left:62px}
  .page-location{margin:0;min-width:0;overflow:hidden}
  .page-location strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}@media(max-width:720px){
  .topbar.premium-topbar{height:54px;min-height:54px;padding:0 10px 0 64px}
  .mobile-menu-trigger{left:12px;top:8px;width:40px;height:40px}
  .topbar-actions{gap:5px}.top-user{padding:0}.top-user .avatar{width:30px;height:30px}
  .content.premium-content{padding:12px 10px calc(84px + env(safe-area-inset-bottom))}
  .call-desk-page{width:100%;overflow:hidden}
  .call-command-header{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    min-height:0;
    padding:12px;
    gap:11px;
  }
  .call-command-context{display:block;width:100%;min-width:0}
  .call-command-context .eyebrow{display:block;margin-bottom:4px}
  .call-command-context h1{display:block;font-size:20px;line-height:1.15;margin:0 0 5px}
  .call-command-context p{display:block;font-size:12px;line-height:1.35;margin:0;max-width:none}
  .call-context-selectors{display:grid;grid-template-columns:1fr;width:100%;gap:8px}
  .call-context-selectors label{display:grid;width:100%;min-width:0}
  .call-context-selectors select{display:block;width:100%;min-width:0;height:40px;min-height:40px;font-size:12px}
  .phone-compact-status{display:flex;width:100%;min-width:0;flex-wrap:wrap}
  .phone-compact-status>div{min-width:0;flex:1}.phone-compact-status button{margin-left:auto}

  .queue-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;overflow:hidden;gap:8px}
  .queue-kpi{width:100%;min-width:0;min-height:72px;padding:11px}
  .queue-kpi strong{font-size:22px}.queue-kpi span{font-size:11px;white-space:normal}
  .queue-start-panel{width:100%;padding:13px;gap:12px}
  .queue-start-panel h2{font-size:18px}.queue-start-panel p{font-size:12px;line-height:1.4}
  .queue-start-actions{display:grid;grid-template-columns:1fr;width:100%}
  .queue-start-actions button{width:100%;min-width:0;height:46px;white-space:nowrap}

  .manual-call-modal{padding:14px}
  .manual-call-modal .modal-header{gap:8px}
  .manual-call-modal .modal-header h2{font-size:18px}
  .manual-call-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .manual-contact-results{max-height:min(52dvh,430px)}
  .manual-contact-results>button{grid-template-columns:38px minmax(0,1fr) 24px;min-height:64px;padding:9px}
  .manual-contact-results strong{font-size:12px}.manual-contact-results small{font-size:11px}
  .premium-dashboard{width:100%;overflow:visible}
  .dashboard-command-bar{width:100%;gap:10px}
  .dashboard-command-bar h1{font-size:22px;line-height:1.15}
  .dashboard-command-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .dashboard-period-select{grid-column:1/-1;width:100%}
  .dashboard-command-actions button{width:100%;min-width:0;white-space:nowrap}
  .dashboard-metric-strip{width:100%;grid-template-columns:1fr 1fr}
  .priority-row,.quick-flow-list button{grid-template-columns:30px minmax(0,1fr) auto 18px}
  .quick-flow-list button{grid-template-columns:30px minmax(0,1fr) 18px}
  .settings-layout{display:flex;flex-direction:column;width:100%}
  .settings-nav{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}
  .settings-tab{flex:0 0 158px}
  .settings-content,.business-table-panel,.client-grid.settings-client-grid{width:100%;min-width:0}
}@media(max-width:430px){
  .dashboard-metric-strip{grid-template-columns:1fr 1fr}
  .dashboard-metric-strip>div{min-height:72px;border-right:0}
  .call-command-header{padding:11px}
  .queue-overview-grid{grid-template-columns:1fr 1fr}
}.login-brand-only::before,
.login-brand-only::after{
  display:none;
  content:none;
}.compact-brand-loading img,
.cloud-gate>img{
  width:min(230px,54vw);
  height:auto;
  object-fit:contain;
  margin-bottom:4px;
}.compact-brand-loading strong{font-weight:700}@media(max-width:980px){
  .login-stage.login-stage-ds2{grid-template-columns:44% 56%}
  .login-logo-ds2{width:min(390px,82%);max-width:82%}
  .login-form-panel{padding:28px 34px}
}@media(max-width:760px){
  .login-brand-only{background:#0d3b2d}
}html,body,#root{min-width:0;width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{margin:0}.sidebar-brand-row{border:0;background:transparent}.sidebar .brand,.sidebar .brand.brand-showcase,.sidebar .premium-logo-stage{border:0;background:transparent;border-radius:0;box-shadow:none;padding:0}.sidebar.is-collapsed .brand-wordmark-compact{display:block;object-fit:contain}.login-shell.login-shell-premium.login-shell-ds2{height:100dvh;min-height:100dvh;overflow:hidden}.login-stage.login-stage-ds2{height:100dvh}.login-brand-only{background:#0d3b2d}.login-brand-only::before,.login-brand-only::after{display:none;content:none}.login-form-panel{overflow:hidden}.login-form-frame{width:min(410px,100%)}.compact-brand-loading{min-height:100dvh;gap:10px;background:#f4f6f5}.compact-brand-loading img,.cloud-gate>img{display:block}.compact-brand-loading strong{font-size:12px;color:#53615a}.topbar.premium-topbar{padding:0 16px;gap:12px}.topbar-context{display:flex;align-items:center;gap:9px}.page-location{height:40px;padding-right:12px;justify-content:center}.page-location strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-select span{margin-bottom:2px}.topbar-select select{white-space:nowrap;text-overflow:ellipsis}.global-search-wrap{min-width:180px;max-width:250px;width:clamp(180px,18vw,250px)}.call-command-header{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr) auto;align-items:center;gap:14px;padding:12px 14px;min-width:0}.call-command-context,.call-context-selectors,.phone-compact-status{min-width:0}.call-command-context{display:grid;grid-template-columns:auto auto minmax(150px,1fr);align-items:center;column-gap:12px}.call-command-context .eyebrow{margin:0;white-space:nowrap}.call-command-context h1{font-size:20px;margin:0;white-space:nowrap}.call-command-context p{font-size:11px;margin:0;line-height:1.35}.call-context-selectors{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.25fr);gap:9px}.call-context-selectors label{min-width:0;font-size:11px}.call-context-selectors select{width:100%;min-width:0;height:38px;font-size:12px;text-overflow:ellipsis}.phone-compact-status{white-space:nowrap}.manual-existing-call{min-width:0}.manual-search-control{width:100%;min-width:0;height:42px;border:1px solid var(--pv-border);border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;overflow:hidden;box-shadow:none}.manual-search-control:focus-within{border-color:#7f9b8d;box-shadow:var(--pv-shadow-xs)}.manual-search-control>svg{flex:0 0 auto;color:var(--pv-primary)}.manual-search-control input{position:static;display:block;flex:1 1 auto;width:100%;min-width:0;height:40px;line-height:normal;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font-size:12px;color:var(--pv-ink)}.manual-search-control button{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:8px;background:var(--pv-surface-soft);color:var(--pv-muted);display:grid;place-items:center;padding:0}.manual-contact-results{margin-top:9px;max-height:min(47dvh,390px)}.manual-contact-results>button{min-width:0;overflow:hidden}.manual-contact-results>button>span:nth-child(2){min-width:0;overflow:hidden}.manual-contact-results strong,.manual-contact-results small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-desk-page>.inline-alert{min-height:42px;padding:9px 12px;font-size:12px}.call-desk-page>.inline-alert span{min-width:0}.call-desk-page>.inline-alert strong,.call-desk-page>.inline-alert small{display:block}.call-desk-page>.inline-alert small{font-size:11px;margin-top:2px}@media(max-width:1100px){
  .topbar-select{min-width:145px;max-width:185px}
  .topbar-select.operation-select{min-width:175px;max-width:220px}
  .call-command-header{grid-template-columns:1fr;align-items:stretch}
  .call-command-context{grid-template-columns:auto auto minmax(0,1fr)}
  .phone-compact-status{justify-self:stretch;width:100%}
}@media(max-width:900px){
  .sidebar.is-mobile-open{width:min(88vw,340px);max-width:340px;padding:10px 12px}
  .sidebar.is-mobile-open .nav-item span,.sidebar.is-mobile-open .nav-group-toggle span,.sidebar.is-mobile-open .nav-section-label,.sidebar.is-mobile-open .auth-footer>span,.sidebar.is-mobile-open .logout-btn{display:flex}
  .sidebar.is-mobile-open .nav-item,.sidebar.is-mobile-open .nav-group-toggle{justify-content:flex-start;width:100%}
  .sidebar.is-mobile-open .brand-wordmark-full{display:block;max-width:230px;height:60px}
  .sidebar.is-mobile-open .brand-wordmark-compact{display:none}
  .topbar-select.operation-select{display:none}
  .global-search-wrap{display:none}
}@media(max-width:760px){
  .login-shell.login-shell-premium.login-shell-ds2{height:auto;min-height:100dvh;overflow:auto}
  .login-stage.login-stage-ds2{height:auto;min-height:100dvh}
  .login-form-panel{height:auto;overflow:visible}

  .topbar.premium-topbar{padding:0 9px 0 62px}
  .topbar-context{flex:1;overflow:hidden}
  .page-location{display:flex;flex:1;min-width:0;max-width:none;height:40px;padding:0;border:0;justify-content:flex-start}
  .page-location strong{font-size:14px;max-width:100%}
  .topbar-select,.topbar-actions .global-search-wrap,.notification-wrap,.top-user>span:last-child{display:none}
  .topbar-actions{flex:0 0 auto;margin-left:auto}
  .mobile-menu-trigger{left:10px;top:7px;width:40px;height:40px}
  .content.premium-content{padding:10px 10px calc(82px + env(safe-area-inset-bottom));min-width:0}

  .call-desk-page{width:100%;min-width:0;overflow:visible}
  .call-command-header{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:12px;gap:10px}
  .call-command-context{display:block;width:100%;min-width:0}
  .call-command-context .eyebrow{font-size:11px;margin-bottom:3px}
  .call-command-context h1{font-size:20px;margin:0 0 4px}
  .call-command-context p{font-size:11px;line-height:1.35;max-width:none}
  .call-context-selectors{display:grid;grid-template-columns:1fr;width:100%;min-width:0;gap:8px}
  .call-context-selectors label,.call-context-selectors select{width:100%;min-width:0}
  .call-context-selectors select{height:42px;font-size:12px}
  .phone-compact-status{display:flex;width:100%;min-width:0;white-space:normal}
  .phone-compact-status>div{min-width:0;flex:1}

  .queue-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:8px;overflow:visible}
  .queue-kpi{width:100%;min-width:0;max-width:100%;min-height:72px;padding:11px;overflow:hidden}
  .queue-kpi strong{font-size:22px}.queue-kpi span{font-size:11px;white-space:normal}
  .queue-start-panel{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:13px;gap:12px}
  .queue-start-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}
  .queue-start-actions button{width:100%;min-width:0;height:46px}

  .modal-backdrop{padding:8px;align-items:center}
  .manual-call-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:14px;border-radius:16px}
  .manual-call-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .manual-contact-results{max-height:min(52dvh,420px)}

  .dashboard-metric-strip{grid-template-columns:1fr 1fr;width:100%}
  .dashboard-metric-strip>div{min-width:0}
  .dashboard-main-grid{grid-template-columns:1fr;width:100%}
  .mobile-bottom-nav{left:8px;right:8px;bottom:8px}
}@media(max-width:430px){
  .queue-overview-grid,.dashboard-metric-strip{grid-template-columns:1fr 1fr}
  .manual-call-tabs button{padding:0 7px;font-size:11px}
  .manual-contact-results>button{grid-template-columns:36px minmax(0,1fr) 22px;padding:8px}
}.login-stage.login-stage-ds2{grid-template-columns:minmax(390px,42%) minmax(500px,58%)}.login-form-panel{padding:30px clamp(44px,7vw,104px)}.topbar.premium-topbar{overflow:visible}.topbar-context{flex:1 1 auto;min-width:0;overflow:visible}.page-location{flex:0 1 132px;min-width:96px;max-width:132px}.topbar-select{flex:0 1 190px;min-width:145px;max-width:210px}.topbar-select.operation-select{flex-basis:230px;min-width:185px;max-width:270px}.topbar-actions{flex:0 0 auto;min-width:0}.sidebar-brand-row,.brand.premium-logo-stage,.brand-showcase{background:transparent;border:0;box-shadow:none}.sidebar-brand-row::before,.sidebar-brand-row::after,.brand.premium-logo-stage::before,.brand.premium-logo-stage::after{display:none;content:none}.brand.premium-logo-stage{padding:0;margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-wordmark-full{width:calc(100% - 4px);max-width:204px;height:auto;max-height:70px;object-fit:contain}.page-stack,.settings-hub,.crm-page,.schedule-premium-page,.finance-pro-page,.operations-hub,.client-report-page,.kanban-premium-page,.communications-page{width:100%;min-width:0;max-width:100%}.panel,.data-table-wrap,.settings-content,.settings-embedded-page,.client-grid,.operations-layout,.kanban-board{min-width:0;max-width:100%}.data-table-wrap{overflow:auto;overscroll-behavior:contain}@media(max-width:1280px){
  .topbar.premium-topbar{padding:0 12px;gap:8px}
  .page-location{flex-basis:106px;max-width:106px}
  .topbar-select{flex-basis:165px;min-width:132px;max-width:175px}
  .topbar-select.operation-select{flex-basis:195px;min-width:160px;max-width:215px}
  .global-search-wrap{width:190px;min-width:150px;max-width:190px}
  .top-user>span:last-child{display:none}
}@media(max-width:1080px){
  .topbar-select.operation-select{display:none}
  .page-location{max-width:120px}
}@media(max-width:760px){
  .login-stage.login-stage-ds2{grid-template-columns:1fr}
  .login-form-panel{padding:22px 18px}
  .sidebar.is-mobile-open .brand-wordmark-full{width:min(235px,88%);max-width:235px;height:auto;max-height:68px}
}.login-brand-only{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(34px,4.5vw,64px);
  overflow:hidden;
}.login-form-panel .login-input{
  overflow:hidden;
  box-sizing:border-box;
}.login-form-panel .login-input:has(input:-webkit-autofill){background:#eaf2ff}.login-form-panel .login-input input:-webkit-autofill,
.login-form-panel .login-input input:-webkit-autofill:hover,
.login-form-panel .login-input input:-webkit-autofill:focus{
  -webkit-text-fill-color:#15231d;
  -webkit-box-shadow:0 0 0 1000px #eaf2ff inset;
  box-shadow:0 0 0 1000px #eaf2ff inset;
  caret-color:#15231d;
  border-radius:0;
}.login-form-panel .login-input>svg{flex:0 0 auto;position:relative;z-index:1}.compact-brand-loading,.cloud-gate{
  width:100%;
  min-height:100dvh;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  text-align:center;
}.compact-brand-loading img,.cloud-gate>img{
  width:min(270px,62vw);
  max-width:270px;
  max-height:92px;
  height:auto;
  margin:0 0 4px;
  object-fit:contain;
  object-position:center;
}.sidebar-brand-row{
  height:74px;
  min-height:74px;
  padding:4px 0 6px;
  overflow:visible;
  align-items:center;
  justify-content:center;
}.sidebar .brand.premium-logo-stage{
  height:64px;
  min-height:64px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}.sidebar .brand-wordmark-full{
  display:block;
  width:100%;
  max-width:200px;
  height:62px;
  max-height:62px;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
}.sidebar.is-collapsed .sidebar-brand-row{height:64px;min-height:64px;padding:5px 0}.sidebar.is-collapsed .brand.premium-logo-stage{height:52px;min-height:52px}.sidebar.is-collapsed .brand-wordmark-compact{width:44px;height:44px;margin:auto;object-position:center}.topbar.premium-topbar{height:62px;min-height:62px}.topbar-select{
  height:44px;
  min-height:44px;
  padding:6px 11px 5px;
  box-sizing:border-box;
  justify-content:center;
  overflow:hidden;
}.topbar-select span{
  display:block;
  position:static;
  font-size:11px;
  line-height:1.05;
  margin:0 0 3px;
  white-space:nowrap;
}.topbar-select select{
  display:block;
  width:100%;
  min-width:0;
  height:22px;
  min-height:22px;
  line-height:22px;
  padding:0 22px 0 0;
  font-size:12px;
}.dashboard-period-select{
  height:42px;
  min-height:42px;
  min-width:148px;
  padding:5px 10px;
  box-sizing:border-box;
  border-radius:12px;
  justify-content:center;
  overflow:hidden;
}.dashboard-period-select span{
  display:block;
  font-size:11px;
  line-height:1;
  margin:0 0 3px;
}.dashboard-period-select select{
  display:block;
  width:100%;
  height:22px;
  min-height:22px;
  line-height:22px;
  padding:0 20px 0 0;
  font-size:12px;
}@media(max-width:760px){
  .login-brand-only{padding:8px 16px;min-height:104px}
  .login-stage.login-stage-ds2{grid-template-rows:104px minmax(0,1fr)}
  .login-logo-ds2{width:min(292px,80%);max-width:80%}
  .login-form-panel{min-height:calc(100dvh - 104px)}
  .topbar.premium-topbar{height:56px;min-height:56px}
}.national-cnae-input input{border:0;box-shadow:none}.national-selection-summary{display:flex;flex-direction:row;align-items:baseline;gap:6px}.searchable-combobox-search{display:flex;padding:9px 10px}.searchable-combobox-search input{border:0;padding:0;min-height:auto;background:transparent;box-shadow:none}.login-brand-only{
  position:relative;
  isolation:isolate;
  background-color:#0d3b2d;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}.login-brand-only.has-login-background::after{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(145deg,rgba(4,29,21,.2),rgba(9,49,36,.18));
  pointer-events:none;
}.login-logo-frame{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(340px,68%);
  max-width:68%;
  min-width:220px;
  margin:0 auto;
}.login-logo-ds2{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:112px;
  object-fit:contain;
  object-position:center;
  margin:0;
  transform:none;
  filter:none;
}@media(max-width:760px){
  .login-logo-frame{width:min(250px,72%);max-width:72%;min-width:0}
  .login-logo-ds2{max-height:76px}
}.login-shell-rebrand{
  display:block;
}.login-stage-rebrand{
  max-width:none;
  display:grid;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#fff;
}.login-brand-rebrand{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  background-color:#052b21;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}.login-brand-rebrand:not(.has-login-background){
  background-image:url('/login-brand-pattern.svg');
}.login-brand-rebrand.has-login-background::after{
  z-index:0;
  background:linear-gradient(145deg,rgba(2,24,17,.24),rgba(7,66,44,.18));
}.login-brand-ambient{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}.login-brand-ambient::before{
  content:"";
  position:absolute;
  width:min(58vw,760px);
  aspect-ratio:1;
  right:-32%;
  top:7%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(83,207,86,.18),rgba(83,207,86,0) 68%);
  filter:blur(6px);
}.login-brand-ambient::after{
  content:"";
  position:absolute;
  width:45%;
  height:2px;
  right:-8%;
  top:38%;
  transform:rotate(-66deg);
  transform-origin:center;
  background:linear-gradient(90deg,transparent,rgba(205,245,44,.22),#c8ef2e);
  box-shadow:var(--pv-shadow-sm);
}.login-brand-ambient>span{
  position:absolute;
  right:14.5%;
  top:22.5%;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#d1f63a;
  box-shadow:var(--pv-shadow-md);
}.login-brand-content{
  position:relative;
  z-index:2;
  width:min(720px,100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}.login-logo-frame-rebrand{
  max-width:88%;
  margin:0 auto;
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.28));
}.login-logo-rebrand{
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}.login-benefits{
  width:min(690px,100%);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}.login-benefit{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
}.login-benefit-icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#c7ef2c;
  background:rgba(255,255,255,.085);
  border:1px solid rgba(210,244,74,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}.login-benefit>span:last-child{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}.login-benefit strong{
  color:#fff;
  line-height:1.25;
  font-weight:760;
  letter-spacing:-.01em;
}.login-benefit small{
  color:rgba(255,255,255,.78);
  line-height:1.3;
}.login-form-panel-rebrand{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 50% 34%,rgba(220,238,229,.28),transparent 33%),
    linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
  box-shadow:none;
}.login-form-card-rebrand{
  border:1px solid rgba(31,74,56,.075);
  background:rgba(255,255,255,.96);
  box-shadow:var(--pv-shadow-lg);
}.login-form-frame-rebrand{
  width:100%;
  max-width:none;
  margin:0;
  align-items:stretch;
}.login-lock-mark{
  margin:0 auto 25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#087c4e;
  background:linear-gradient(145deg,#e5f6ec,#f3fbf6);
  border:1px solid #d9efe2;
  box-shadow:0 10px 24px rgba(19,111,73,.08),inset 0 1px 0 #fff;
}.login-copy-rebrand{
  margin:0 0 34px;
  text-align:center;
}.login-copy-rebrand .eyebrow{
  margin:0 0 13px;
  color:#3d7762;
  line-height:1;
  font-weight:850;
  letter-spacing:.12em;
}.login-copy-rebrand h1{
  margin:0;
  color:#0d1914;
  line-height:1.08;
  font-weight:820;
  letter-spacing:-.035em;
}.login-copy-rebrand p{
  margin:12px 0 0;
  color:#66756e;
  line-height:1.5;
}.login-form-rebrand label{
  color:#15221c;
  font-weight:760;
}.login-form-panel-rebrand .login-input{
  gap:13px;
  border:1px solid #d6e0db;
  border-radius:12px;
  color:#506159;
  background:#fff;
  box-shadow:var(--pv-shadow-xs);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}.login-form-panel-rebrand .login-input:hover{
  border-color:#bdccc4;
}.login-form-panel-rebrand .login-input:focus-within{
  border-color:#4f8f72;
  box-shadow:var(--pv-shadow-xs);
  background:#fff;
}.login-form-panel-rebrand .login-input input{
  min-width:0;
  padding:0;
  color:#14231c;
}.login-form-panel-rebrand .login-input input::placeholder{
  color:#9aa6a0;
  opacity:1;
}.login-password-toggle{
  flex:0 0 auto;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:8px;
  color:#586a61;
  background:transparent;
  cursor:pointer;
}.login-password-toggle:hover{
  color:#0b6543;
  background:#f0f6f2;
}.login-submit-rebrand{
  width:100%;
  margin-top:4px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#0b503b 0%,#0a6547 100%);
  box-shadow:var(--pv-shadow-md);
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}.login-submit-rebrand>svg{
  position:absolute;
  right:20px;
}.login-submit-rebrand:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:var(--pv-shadow-md);
  filter:saturate(1.08);
}.login-submit-rebrand:disabled{
  opacity:.72;
  cursor:wait;
}.login-link-rebrand{
  width:max-content;
  min-height:32px;
  margin:-1px auto 0;
  padding:5px 8px;
  color:#176644;
  font-weight:720;
  text-decoration:underline;
  text-underline-offset:3px;
}.login-link-rebrand:hover{
  color:#094c34;
}.login-form-panel-rebrand .login-error,
.login-form-panel-rebrand .login-success{
  padding:12px 14px;
  border-radius:12px;
  font-size:13px;
}.login-form-divider{
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,#dfe7e3 14%,#dfe7e3 86%,transparent);
}.login-discreet-footer-rebrand{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#8b9892;
  letter-spacing:0;
}.login-discreet-footer-rebrand svg{
  color:#8aa99a;
}.login-discreet-footer-rebrand b{
  color:#b8c2bd;
  font-weight:400;
}@media(max-width:1180px){
  .login-stage-rebrand{
    grid-template-columns:minmax(410px,46%) minmax(480px,54%);
  }
  .login-brand-rebrand{padding:42px}
  .login-brand-content{gap:48px}
  .login-logo-frame-rebrand{min-width:250px;width:min(500px,90%)}
  .login-benefits{grid-template-columns:1fr;width:min(270px,100%);gap:15px}
  .login-benefit-icon{width:42px;height:42px}
  .login-form-card-rebrand{padding:46px}
}@media(max-width:820px){
  .login-shell-rebrand{height:auto;min-height:100dvh;overflow:auto}
  .login-stage-rebrand{
    height:auto;
    min-height:100dvh;
    grid-template-columns:1fr;
    grid-template-rows:132px minmax(0,1fr);
    overflow:visible;
  }
  .login-brand-rebrand{
    min-height:132px;
    height:132px;
    padding:14px 22px;
  }
  .login-brand-content{transform:none;gap:0}
  .login-logo-frame-rebrand{
    width:min(330px,70%);
    max-width:70%;
    min-width:220px;
  }
  .login-logo-rebrand{max-height:94px}
  .login-benefits{display:none}
  .login-form-panel-rebrand{
    min-height:calc(100dvh - 132px);
    height:auto;
    padding:32px 22px;
    overflow:visible;
  }
  .login-form-card-rebrand{
    width:min(560px,100%);
    padding:38px 32px;
    border-radius:16px;
  }
}@media(max-width:520px){
  .login-stage-rebrand{grid-template-rows:108px minmax(0,1fr)}
  .login-brand-rebrand{min-height:108px;height:108px;padding:10px 18px}
  .login-logo-frame-rebrand{width:min(290px,82%);max-width:82%;min-width:0}
  .login-logo-rebrand{max-height:78px}
  .login-form-panel-rebrand{min-height:calc(100dvh - 108px);padding:22px 14px;align-items:flex-start}
  .login-form-card-rebrand{padding:31px 22px 27px;border-radius:16px;box-shadow:var(--pv-shadow-lg)}
  .login-lock-mark{width:50px;height:50px;margin-bottom:20px}
  .login-copy-rebrand{margin-bottom:27px}
  .login-copy-rebrand .eyebrow{font-size:11px;margin-bottom:10px}
  .login-copy-rebrand h1{font-size:28px}
  .login-copy-rebrand p{font-size:13px;margin-top:9px}
  .login-form-rebrand{gap:16px}
  .login-form-rebrand label{font-size:13px}
  .login-form-panel-rebrand .login-input{height:52px;min-height:52px;padding:0 13px}
  .login-form-panel-rebrand .login-input input{height:48px;font-size:14px}
  .login-submit-rebrand{height:52px;min-height:52px}
  .login-form-divider{margin:27px 0 18px}
  .login-discreet-footer-rebrand{font-size:12px}
}.login-submit-rebrand{position:relative}/* priority source: premium-theme.css */.app-shell.premium-app-shell{
  color:var(--pv14-text);
}.app-shell .main-area{
  max-width:100%;
  overflow-x:clip;
}.app-shell .content.premium-content{
  overflow-x:clip;
}.app-shell .page-stack,
.app-shell .page-shell,
.app-shell .settings-embedded-page,
.app-shell .workspace-keepalive{
  width:100%;
  min-width:0;
  max-width:1600px;
  margin-inline:auto;
  overflow:visible;
}.app-shell .data-table-wrap,
.app-shell .national-results-table-wrap,
.app-shell .wizard-preview-table-wrap,
.app-shell .business-table-panel,
.app-shell .premium-data-table,
.app-shell .modern-table{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#cbd7d1 transparent;
}.app-shell .data-table,
.app-shell .national-results-table,
.app-shell .crm-table{width:100%;min-width:720px}.app-shell .page-operation .data-table,
.app-shell .page-home .data-table{min-width:0}.app-shell .sidebar.premium-sidebar{
  backdrop-filter:blur(18px);
}.app-shell .premium-logo-stage{
  width:100%;
  min-height:48px;
  height:48px;
  padding:4px 7px;
  overflow:hidden;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
  transition:background .16s ease;
}.app-shell .premium-logo-stage:hover{transform:none;background:var(--pv14-surface-muted);box-shadow:none}.app-shell .premium-logo-stage .brand-wordmark-image{max-width:174px;max-height:40px;object-fit:contain;object-position:left center}.app-shell .sidebar-nav{
  scrollbar-color:#d6dfda transparent;
}.app-shell .nav-item,
.app-shell .nav-group-toggle{
  position:relative;
  min-height:40px;
  padding:0 10px;
  gap:10px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#59675f;
  font-size:12px;
  font-weight:640;
  letter-spacing:-.01em;
  box-shadow:none;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}.app-shell .nav-item.active:before{
  box-shadow:none;
}.app-shell .nav-group-toggle>svg:last-child{color:#9aa59f}.app-shell .nav-group-toggle.open>svg:last-child{transform:rotate(180deg)}.app-shell .mini-avatar,.app-shell .avatar{
  background:var(--pv14-brand-soft);
  color:var(--pv14-brand-strong);
  border:1px solid #d4eadf;
  font-weight:800;
}.app-shell .logout-btn{color:#85928b;background:transparent}.app-shell .logout-btn:hover{color:var(--pv14-red);background:var(--pv14-red-soft)}.app-shell .sidebar-collapse-toggle{
  box-shadow:none;
}.app-shell .page-title-row,
.app-shell .page-heading-row,
.app-shell .compact-page-heading,
.app-shell .settings-page-header,
.app-shell .embedded-heading-row{
  width:100%;
  min-width:0;
  gap:18px;
  padding:2px 2px 0;
  align-items:flex-end;
}.app-shell .page-title-row h1,
.app-shell .page-heading-row h1,
.app-shell .compact-page-heading h1,
.app-shell .settings-page-header h1,
.app-shell .dashboard-command-bar h1{
  margin:4px 0 5px;
  color:var(--pv14-ink);
  font-size:clamp(23px,2vw,31px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:780;
}.app-shell .page-title-row p,
.app-shell .page-heading-row p,
.app-shell .compact-page-heading p,
.app-shell .settings-page-header p,
.app-shell .dashboard-command-bar p{
  max-width:760px;
  margin:0;
  color:var(--pv14-muted);
  font-size:12px;
  line-height:1.55;
}.app-shell .panel,
.app-shell .data-card,
.app-shell .metric-card,
.app-shell .entity-card,
.app-shell .client-data-card,
.app-shell .client-address-card,
.app-shell .toolbar-card,
.app-shell .telephony-professional-panel,
.app-shell .integration-section,
.app-shell .settings-content,
.app-shell .settings-nav,
.app-shell .operation-list-panel,
.app-shell .operation-detail-card,
.app-shell .operation-team-card,
.app-shell .operation-rules-card,
.app-shell .tenant-config-card,
.app-shell .company-integration-card,
.app-shell .national-source-card,
.app-shell .national-search-builder,
.app-shell .national-results-panel,
.app-shell .national-materialize-panel,
.app-shell .upload-first-panel,
.app-shell .list-management-panel,
.app-shell .client-360-hero,
.app-shell .client-360-panel,
.app-shell .client-360-shortcuts{
  border:1px solid var(--pv14-line);
  border-radius:var(--pv14-radius-md);
  background:var(--pv14-surface);
  box-shadow:var(--pv-shadow-xs);
}.app-shell .panel:hover,.app-shell .entity-card:hover{border-color:var(--pv14-line-strong)}.app-shell .section-head,.app-shell .section-heading,.app-shell .panel-heading{
  min-height:50px;
  padding-bottom:12px;
  border-bottom:1px solid var(--pv14-line);
}.app-shell .section-head span,.app-shell .section-heading span{color:var(--pv14-brand);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-shell .section-head h2,.app-shell .section-heading h2{margin:3px 0 0;font-size:15px;font-weight:760}.app-shell .primary-button,.app-shell .primary-btn,.app-shell .button.primary,
.app-shell .save-treatment,.app-shell .national-search-action{
  min-height:40px;
  padding:0 15px;
  border:1px solid var(--pv14-brand);
  border-radius:12px;
  background:var(--pv14-brand);
  color:#fff;
  font-size:12px;
  font-weight:760;
  box-shadow:var(--pv-shadow-sm);
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}.app-shell .primary-button:hover,.app-shell .primary-btn:hover,.app-shell .button.primary:hover,
.app-shell .save-treatment:hover,.app-shell .national-search-action:hover{
  transform:translateY(-1px);
  background:var(--pv14-brand-strong);
  border-color:var(--pv14-brand-strong);
  box-shadow:var(--pv-shadow-sm);
}.app-shell .secondary-button,.app-shell .secondary-btn,.app-shell .button.secondary,
.app-shell .ghost-button,.app-shell .ghost-btn{
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--pv14-line-strong);
  border-radius:12px;
  background:#fff;
  color:var(--pv14-text);
  font-size:12px;
  font-weight:700;
  box-shadow:none;
}.app-shell .secondary-button:hover,.app-shell .secondary-btn:hover,.app-shell .button.secondary:hover,
.app-shell .ghost-button:hover,.app-shell .ghost-btn:hover{
  background:var(--pv14-surface-muted);
  border-color:#c7d3cd;
  color:var(--pv14-ink);
}.app-shell .button.danger,.app-shell .danger-button{
  min-height:40px;border-radius:12px;
  background:var(--pv14-red);border-color:var(--pv14-red);color:#fff;
}.app-shell .icon-btn,.app-shell .icon-action,.app-shell .table-action,.app-shell .icon-only-action{
  border:1px solid var(--pv14-line);
  border-radius:8px;
  background:#fff;
  color:var(--pv14-muted);
  box-shadow:none;
}.app-shell .icon-btn:hover,.app-shell .icon-action:hover,.app-shell .table-action:hover,.app-shell .icon-only-action:hover{background:var(--pv14-surface-muted);color:var(--pv14-ink)}.app-shell input:not([type="checkbox"]):not([type="radio"]),
.app-shell select,
.app-shell textarea,
.app-shell .searchable-combobox-trigger{
  width:100%;
  min-width:0;
  border:1px solid var(--pv14-line-strong);
  border-radius:12px;
  background:#fff;
  color:var(--pv14-ink);
  box-shadow:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}.app-shell input:not([type="checkbox"]):not([type="radio"]),.app-shell select{min-height:40px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus,.app-shell .searchable-combobox-trigger:focus{
  outline:0;border-color:var(--pv14-brand);box-shadow:var(--pv-shadow-xs);background:#fff;
}.app-shell .status-pill,.app-shell .status-badge,.app-shell .list-count-badge{
  border:1px solid #d8ebe1;
  border-radius:999px;
  background:var(--pv14-brand-soft);
  color:var(--pv14-brand-strong);
  font-size:11px;
  font-weight:780;
  box-shadow:none;
}.app-shell .inline-alert,.app-shell .info-note,.app-shell .warning-note,.app-shell .error-note,.app-shell .national-feedback{
  border-radius:12px;
  box-shadow:none;
  font-size:12px;
  line-height:1.5;
}.app-shell .inline-alert.error,.app-shell .error-note{border:1px solid #efcbd0;background:var(--pv14-red-soft);color:#9e3642}.app-shell .inline-alert.success{border:1px solid #cfe7da}.app-shell .info-note{border:1px solid #d7e2f8;background:var(--pv14-blue-soft);color:#3d5794}.app-shell .dashboard-command-bar{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  min-height:154px;
  overflow:hidden;
}.app-shell .dashboard-command-bar .eyebrow{color:var(--pv14-brand)}.app-shell .dashboard-command-actions{position:relative;z-index:1;display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.app-shell .dashboard-period-select{color:var(--pv14-muted)}.app-shell .dashboard-period-select select{color:var(--pv14-ink);background:#fff}.app-shell .dashboard-custom-period{
  display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;
  padding:14px 16px;border:1px solid var(--pv14-line);border-radius:12px;background:#fff;
}.app-shell .dashboard-metric-strip{
  padding:0;
}.app-shell .dashboard-metric-strip>div{
  min-width:0;
}.app-shell .dashboard-metric-strip>div:nth-child(2)>svg{background:var(--pv14-blue-soft);color:var(--pv14-blue)}.app-shell .dashboard-metric-strip>div:nth-child(3)>svg{background:var(--pv14-amber-soft);color:var(--pv14-amber)}.app-shell .dashboard-metric-strip>div:nth-child(4)>svg{background:var(--pv14-violet-soft);color:var(--pv14-violet)}.app-shell .dashboard-metric-strip span{display:grid;gap:2px;min-width:0}.app-shell .dashboard-metric-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:790;letter-spacing:-.03em}.app-shell .dashboard-metric-strip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .priority-row{
  min-height:61px;padding:10px 11px;display:grid;
  grid-template-columns:38px minmax(0,1fr) auto 18px;gap:11px;align-items:center;
  border:1px solid transparent;border-radius:12px;background:var(--pv14-surface-subtle);color:var(--pv14-text);
}.app-shell .priority-row:hover{border-color:var(--pv14-line);background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .priority-row.has-value{background:#fff;border-color:var(--pv14-line)}.app-shell .priority-row.has-value .priority-icon{background:var(--pv14-amber-soft);color:var(--pv14-amber)}.app-shell .priority-row strong{font-size:12px;color:var(--pv14-ink)}.app-shell .priority-row small{font-size:11px;color:var(--pv14-muted)}.app-shell .priority-row b{min-width:30px;text-align:center;font-size:16px;color:var(--pv14-ink)}.app-shell .operation-health-item-top span{color:var(--pv14-muted);font-weight:680}.app-shell .operation-health-item-top strong{color:var(--pv14-ink)}.app-shell .operation-health-track{overflow:hidden}.app-shell .operation-health-track i{display:block;height:100%}.app-shell .operation-health-item small{color:var(--pv14-muted);font-size:11px}.app-shell .call-command-context h1{color:var(--pv14-ink)}.app-shell .queue-kpi{box-shadow:var(--pv-shadow-xs);
}.app-shell .queue-kpi strong{color:var(--pv14-ink);font-weight:790;letter-spacing:-.03em}.app-shell .queue-kpi span{color:var(--pv14-muted);font-weight:780;letter-spacing:.06em;text-transform:uppercase}.app-shell .queue-start-actions{flex-wrap:wrap}.app-shell .call-live-strip{color:var(--pv14-text);
}.app-shell .call-live-strip strong{color:var(--pv14-brand-strong)}.app-shell .call-contact-column,.app-shell .call-outcome-column{position:sticky;top:calc(var(--pv-topbar) + 14px);max-height:calc(100dvh - var(--pv-topbar) - 34px);overflow-y:auto;overflow-x:hidden}.app-shell .call-contact-column{padding:17px}.app-shell .call-conversation-column{padding:18px}.app-shell .call-outcome-column{padding:17px}.app-shell .contact-company-title h2{margin:4px 0}.app-shell .contact-basic-data{display:grid;gap:0;margin-top:12px}.app-shell .people-section{padding-top:14px;border-top:1px solid var(--pv14-line)}.app-shell .contact-history-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--pv14-line)}.app-shell .history-row{padding:10px;border:1px solid var(--pv14-line);border-radius:12px;background:var(--pv14-surface-subtle)}.app-shell .dynamic-outcome-card,.app-shell .sale-outcome-card{
  padding:13px;border:1px solid var(--pv14-line);border-radius:12px;background:var(--pv14-surface-subtle);
}.app-shell .treatment-final-actions{padding-top:14px;border-top:1px solid var(--pv14-line)}.app-shell .persistent-call-bar{color:var(--pv14-text);
}.app-shell .persistent-call-copy strong{color:var(--pv14-ink)}.app-shell .kanban-premium-page{overflow-x:clip}.app-shell .kanban-help-strip{
  display:flex;align-items:center;flex-wrap:wrap;
}.app-shell .kanban-board{
  padding:0;
}.app-shell .kanban-column{
  position:relative;max-width:none;
}.app-shell .kanban-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:0;
}.app-shell .kanban-column-title{display:flex;align-items:flex-start;min-width:0}.app-shell .kanban-stage-dot{border-radius:50%;flex:0 0 auto}.app-shell .kanban-column-title-copy{display:grid;gap:3px;min-width:0}.app-shell .kanban-column-title-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .kanban-column-title-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .kanban-count{display:grid;place-items:center;
}.app-shell .kanban-column-tools{display:flex;gap:5px;
}.app-shell .kanban-column-tools button{display:grid;place-items:center;
}.app-shell .kanban-column-tools button:hover:not(:disabled){background:var(--pv14-surface-muted);color:var(--pv14-ink)}.app-shell .kanban-column-tools .danger-icon:hover:not(:disabled){background:var(--pv14-red-soft);color:var(--pv14-red);border-color:#efcdd2}.app-shell .kanban-card{
  color:var(--pv14-text);
  cursor:grab;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}.app-shell .kanban-card:active{cursor:grabbing}.app-shell .kanban-card-avatar{display:grid;place-items:center}.app-shell .kanban-card-heading{display:grid;gap:2px;min-width:0}.app-shell .kanban-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .kanban-card-heading span{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .drag-handle{width:22px;height:28px;display:grid;place-items:center;color:#a3aea8}.app-shell .kanban-card-note{display:flex;gap:7px;align-items:flex-start}.app-shell .kanban-card-note svg{flex:0 0 auto;margin-top:1px;color:#96a29b}.app-shell .kanban-person-chip{display:flex;align-items:center;gap:5px;min-width:0}.app-shell .kanban-person-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .kanban-stage-chip{text-transform:uppercase}.app-shell .kanban-empty{display:grid;place-items:center}.app-shell .table-toolbar,.app-shell .compact-table-toolbar,.app-shell .toolbar-card{
  width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
}.app-shell .search-field,.app-shell .search-box{min-width:220px;max-width:420px;flex:1 1 280px}.app-shell .data-table-wrap,.app-shell .national-results-table-wrap{
  border:1px solid var(--pv14-line);border-radius:12px;background:#fff;box-shadow:var(--pv-shadow-xs);
}.app-shell .data-table th,.app-shell .national-results-table th,.app-shell .crm-table th{
  position:sticky;top:0;z-index:1;
  padding:11px 12px;border-bottom:1px solid var(--pv14-line);background:#f8faf9;color:var(--pv14-muted);font-size:11px;font-weight:820;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
}.app-shell .data-table td,.app-shell .national-results-table td,.app-shell .crm-table td{
  padding:12px;border-bottom:1px solid #edf1ef;color:var(--pv14-text);font-size:11px;vertical-align:middle;
}.app-shell .data-table tbody tr:hover,.app-shell .national-results-table tbody tr:hover,.app-shell .crm-table tbody tr:hover{background:#f9fbfa}.app-shell .workspace-tabs,.app-shell .module-tabs,.app-shell .segmented-control{
  padding:4px;gap:4px;border:1px solid var(--pv14-line);border-radius:12px;background:var(--pv14-surface-muted);
}.app-shell .workspace-tabs button,.app-shell .module-tabs button,.app-shell .segmented-control button{
  min-height:32px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--pv14-muted);font-size:11px;font-weight:700;
}.app-shell .workspace-tabs button.active,.app-shell .module-tabs button.active,.app-shell .segmented-control button.active{background:#fff;color:var(--pv14-ink);box-shadow:var(--pv-shadow-xs)}.app-shell .client-grid,.app-shell .settings-client-grid,.app-shell .list-manager-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;width:100%;min-width:0;
}.app-shell .entity-card,.app-shell .list-manager-card{min-width:0;padding:16px}.app-shell .entity-card-top{gap:11px}.app-shell .company-avatar{border-radius:12px;background:var(--pv14-brand-soft);color:var(--pv14-brand-strong)}.app-shell .entity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:7px}.app-shell .entity-stats>div{padding:9px;border-radius:8px;background:var(--pv14-surface-subtle);border:1px solid #edf1ef}.app-shell .upload-first-panel{padding:20px}.app-shell .upload-first-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.app-shell .upload-first-steps>div{padding:12px;border:1px solid var(--pv14-line);border-radius:12px;background:var(--pv14-surface-subtle)}.app-shell .list-manager-card-copy{min-width:0}.app-shell .list-title-with-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.app-shell .list-card-actions{display:flex;gap:6px;flex-wrap:wrap}.app-shell .settings-layout{
  width:100%;min-width:0;
}.app-shell .settings-nav button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--pv14-muted);text-align:left;font-size:11px;font-weight:680}.app-shell .settings-nav button:hover{background:var(--pv14-surface-muted);color:var(--pv14-ink)}.app-shell .settings-nav button.active{background:var(--pv14-brand-soft);color:var(--pv14-brand-strong);font-weight:760}.app-shell .settings-form-grid,.app-shell .modal-grid,.app-shell .field-pair,.app-shell .operation-rules-grid,.app-shell .telephony-assignment-fields,
.app-shell .national-filter-grid,.app-shell .asset-upload-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;min-width:0;
}.app-shell .settings-form-grid.three,.app-shell .modal-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .company-integration-list,.app-shell .telephony-assignment-list{display:grid;gap:9px}.app-shell .company-integration-card,.app-shell .telephony-assignment-card{padding:13px}.app-shell .telephony-overview-grid,.app-shell .system-status-grid,.app-shell .summary-strip,.app-shell .settings-summary-strip{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;
}.app-shell .telephony-lines-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:12px}.app-shell .telephony-lines-list,.app-shell .telephony-line-editor{min-width:0}.app-shell .permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.app-shell .danger-zone{border:1px solid #efcbd0;border-radius:12px;background:var(--pv14-red-soft)}.app-shell .national-prospecting-hero,
.app-shell .client-profile-banner{
  padding:22px;border:1px solid var(--pv14-line);border-radius:16px;background:linear-gradient(135deg,#fff,#f5faf7);box-shadow:var(--pv-shadow-xs);
}.app-shell .national-metrics-grid,.app-shell .metric-grid,.app-shell .stats-grid,.app-shell .finance-metrics,.app-shell .client-360-kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;min-width:0;
}.app-shell .national-metrics-grid>* ,.app-shell .metric-grid>* ,.app-shell .stats-grid>* ,.app-shell .finance-metrics>* ,.app-shell .client-360-kpis>*{
  min-width:0;border:1px solid var(--pv14-line);border-radius:12px;background:#fff;box-shadow:var(--pv-shadow-xs);
}.app-shell .national-selection-toolbar,.app-shell .national-results-heading,.app-shell .national-results-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.app-shell .national-selection-actions,.app-shell .national-pagination{display:flex;gap:7px;flex-wrap:wrap}.app-shell .schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.app-shell .schedule-list{display:grid;gap:9px}.app-shell .schedule-event{
  display:grid;grid-template-columns:72px minmax(0,1fr) minmax(130px,.35fr) auto;gap:12px;align-items:center;
  min-width:0;box-shadow:var(--pv-shadow-xs);
}.app-shell .financial-snapshot,.app-shell .client-report-grid,.app-shell .client-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .operations-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:12px}.app-shell .operation-kpis,.app-shell .operation-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.app-shell .client-360-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:hidden}.app-shell .client-360-shortcuts button{min-width:0;border-left:0;border-top:1px solid var(--pv14-line)}.app-shell .client-360-shortcuts button:nth-child(-n+4){border-top:0}.app-shell .communications-editor-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(360px,1.2fr) minmax(250px,.7fr);gap:12px}.app-shell .template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.app-shell .modal-backdrop,.app-shell .drawer-backdrop,.app-shell .mobile-more-backdrop{background:rgba(18,28,23,.38);backdrop-filter:blur(5px)}.app-shell .modal-card,.app-shell .contact-drawer,.app-shell .mobile-more-sheet{
  max-width:min(94vw,760px);max-height:90dvh;overflow:auto;
  border:1px solid var(--pv14-line);border-radius:16px;background:#fff;color:var(--pv14-text);box-shadow:var(--pv-shadow-lg);
}.app-shell .modal-card.compact-modal{max-width:min(92vw,480px)}.app-shell .modal-card.wide-modal{max-width:min(94vw,960px)}.app-shell .modal-header,.app-shell .drawer-header{padding-bottom:13px;border-bottom:1px solid var(--pv14-line)}.app-shell .modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--pv14-line)}.app-shell .empty-state,.app-shell .empty-list-state,.app-shell .national-empty-state,.app-shell .client-report-empty{
  min-height:180px;padding:28px;border:1px dashed var(--pv14-line-strong);border-radius:12px;background:var(--pv14-surface-subtle);color:var(--pv14-muted);text-align:center;
}@media (max-width:1360px){
  .app-shell .content.premium-content{padding-inline:22px}
  .app-shell .phone-compact-status{grid-column:1/-1}
  .app-shell .call-outcome-column{position:static;max-height:none}
  .app-shell .communications-editor-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}
  .app-shell .message-history-panel{grid-column:1/-1}
}@media (max-width:1180px){
  .app-shell .topbar.premium-topbar{padding-inline:16px}
  .app-shell .dashboard-command-bar{grid-template-columns:1fr}
  .app-shell .dashboard-command-actions{justify-content:flex-start}
  .app-shell .dashboard-main-grid{grid-template-columns:1fr}
  .app-shell .settings-nav button{width:auto;flex:0 0 auto}
  .app-shell .telephony-lines-layout,.app-shell .operations-layout{grid-template-columns:1fr}
}@media (max-width:980px){
  .app-shell .top-user>span:last-child{display:none}
  .app-shell .call-contact-column,.app-shell .call-outcome-column{position:static;max-height:none}
  .app-shell .settings-form-grid.three,.app-shell .modal-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .financial-snapshot,.app-shell .client-report-grid,.app-shell .client-360-grid{grid-template-columns:1fr}
  .app-shell .communications-editor-grid{grid-template-columns:1fr}
  .app-shell .schedule-event{grid-template-columns:64px minmax(0,1fr) auto}
  .app-shell .event-responsible{display:none}
}@media (max-width:820px){
  .app-shell .main-area{margin-left:0;width:100%}
  .app-shell .mobile-bottom-nav{backdrop-filter:blur(16px)}
  .app-shell .mobile-bottom-nav button{color:var(--pv14-muted)}
  .app-shell .mobile-bottom-nav button.active{color:var(--pv14-brand-strong);background:var(--pv14-brand-soft)}
}@media (max-width:680px){
  .app-shell .topbar-context{gap:6px}
  .app-shell .topbar-select{height:40px;padding-inline:8px}
  .app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1,.app-shell .dashboard-command-bar h1{font-size:22px}
  .app-shell .dashboard-command-bar{min-height:auto;padding:20px}
  .app-shell .dashboard-command-actions{display:grid;grid-template-columns:1fr;width:100%}
  .app-shell .dashboard-command-actions>*{width:100%}
  .app-shell .dashboard-metric-strip{grid-template-columns:1fr}
  .app-shell .dashboard-main-grid{gap:11px}
  .app-shell .queue-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .settings-form-grid,.app-shell .modal-grid,.app-shell .field-pair,.app-shell .operation-rules-grid,.app-shell .telephony-assignment-fields,.app-shell .national-filter-grid,.app-shell .asset-upload-grid,.app-shell .settings-form-grid.three,.app-shell .modal-grid.three-columns{grid-template-columns:1fr}
  .app-shell .kanban-cards{max-height:none}
  .app-shell .schedule-event{grid-template-columns:54px minmax(0,1fr)}
  .app-shell .event-status-actions{grid-column:1/-1;justify-content:flex-end}
  .app-shell .national-metrics-grid,.app-shell .metric-grid,.app-shell .stats-grid,.app-shell .finance-metrics,.app-shell .client-360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .modal-actions>*{flex:1 1 140px}
  .app-shell .data-table,.app-shell .national-results-table,.app-shell .crm-table{min-width:660px}
}@media (max-width:430px){
  .app-shell .queue-overview-grid,.app-shell .national-metrics-grid,.app-shell .metric-grid,.app-shell .stats-grid,.app-shell .finance-metrics,.app-shell .client-360-kpis{grid-template-columns:1fr}
  .app-shell .dashboard-metric-strip>div{min-height:104px}
  .app-shell .primary-button,.app-shell .primary-btn,.app-shell .button.primary,.app-shell .secondary-button,.app-shell .secondary-btn,.app-shell .button.secondary{padding-inline:12px}
}@media (prefers-reduced-motion:reduce){
  .app-shell *, .app-shell *:before, .app-shell *:after{scroll-behavior:auto;transition:none;animation-duration:.001ms;animation-iteration-count:1}
}.app-shell .premium-dashboard-hero,
.app-shell .dashboard-brand-hero,
.app-shell .dashboard-brand-side,
.app-shell .identity-preview,
.app-shell .telephony-local-status,
.app-shell .national-prospecting-hero,
.app-shell .national-source-card{
  border:1px solid var(--pv14-line);
  background:linear-gradient(135deg,#ffffff,#f5faf7);
  color:var(--pv14-text);
  box-shadow:var(--pv-shadow-xs);
}.app-shell .premium-dashboard-hero h1,
.app-shell .dashboard-brand-hero h1,
.app-shell .dashboard-brand-side h1,
.app-shell .identity-preview strong,
.app-shell .national-prospecting-hero h1,
.app-shell .national-source-card strong{color:var(--pv14-ink)}.app-shell .premium-dashboard-hero p,
.app-shell .dashboard-brand-hero p,
.app-shell .dashboard-brand-side p,
.app-shell .identity-preview small,
.app-shell .national-prospecting-hero p,
.app-shell .national-source-card span,
.app-shell .national-source-card small{color:var(--pv14-muted)}.app-shell .telephony-local-status button{background:#fff;color:var(--pv14-text);border:1px solid var(--pv14-line)}.app-shell .kanban-board{
  grid-auto-columns:auto;
  grid-auto-rows:auto;
  min-height:0;
}.app-shell .kanban-column{align-self:start}.app-shell .premium-content>*,
.app-shell .page-stack>*,
.app-shell .page-shell>*,
.app-shell .settings-content>*,
.app-shell .panel,
.app-shell main section,
.app-shell main article,
.app-shell main form{
  max-width:100%;
}.app-shell .page-stack{
  min-height:0;
}/* priority source: design-system-rc15.css */html:has(.app-shell){background:var(--pv15-bg);overflow-x:hidden;font-size:16px}body:has(.app-shell){
  margin:0;
  overflow-x:hidden;
  font-family:var(--pv15-font);
  font-size:14px;
  line-height:1.45;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}.app-shell.premium-app-shell{
  display:flex;
}.app-shell .page-stack,
.app-shell .page-shell,
.app-shell .workspace-keepalive,
.app-shell .settings-embedded-page{
  width:100%;
  min-width:0;
  max-width:var(--pv15-content-max);
  margin-inline:auto;
  overflow:visible;
}.app-shell [class*="grid"]>*,.app-shell [class*="layout"]>*,.app-shell [class*="column"]>*,.app-shell form>*{min-width:0}.app-shell .sidebar.premium-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:30;
  display:flex;
  flex-direction:column;
  color:var(--pv15-text);
}.app-shell .sidebar-brand-row{
  display:flex;
  align-items:center;
}.app-shell .brand.premium-logo-stage{
  display:flex;
  align-items:center;
  border-radius:12px;
}.app-shell .brand.premium-logo-stage:hover{background:var(--pv15-bg-soft);transform:none}.app-shell .premium-logo-stage .brand-wordmark-full{
  filter:none;
}.app-shell .sidebar.is-collapsed .brand-wordmark-compact{object-position:center}.app-shell .sidebar-nav{
  display:flex;
  flex-direction:column;
}.app-shell .sidebar-nav::-webkit-scrollbar{width:0;height:0}.app-shell .nav-section{display:flex;flex-direction:column}.app-shell .nav-section-label{
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
}.app-shell .nav-item,.app-shell .nav-group-toggle{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  text-align:left;
  box-shadow:none;
}.app-shell .nav-item svg,.app-shell .nav-group-toggle svg{flex:0 0 auto;color:#74817a;stroke-width:1.8}.app-shell .nav-item.active:before{content:"";position:absolute}.app-shell .nav-item.active svg{color:var(--pv15-brand)}.app-shell .nav-group-toggle>svg:last-child{margin-left:auto}.app-shell .sidebar-footer.auth-footer{
  color:var(--pv15-text);
}.app-shell .sidebar-footer.auth-footer strong{color:var(--pv15-ink)}.app-shell .sidebar-collapse-toggle:hover{color:var(--pv15-ink)}.app-shell .topbar.premium-topbar{
  position:sticky;
  top:0;
  z-index:24;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}.app-shell .topbar-select{
  position:relative;
}.app-shell .topbar-select:hover{border-color:var(--pv15-line-strong);background:#fff}.app-shell .topbar-select:focus-within{border-color:var(--pv15-brand);background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .topbar-select>span{
  display:block;
  white-space:nowrap;
}.app-shell .global-search{
  display:flex;
  align-items:center;
  color:var(--pv15-muted);
}.app-shell .global-search input{
  width:100%;
  height:auto;
  min-height:0;
  padding:0;
  border-radius:0;
  color:var(--pv15-ink);
  font-size:13px;
}.app-shell .global-search input::placeholder{color:#98a39e}.app-shell .icon-button{box-shadow:none}.app-shell .top-user{min-width:0}.app-shell .top-user strong{color:var(--pv15-ink)}.app-shell .top-user small{color:var(--pv15-muted)}.app-shell .global-search-results,.app-shell .notification-popover{border:1px solid var(--pv15-line);border-radius:12px;background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .page-title-row,
.app-shell .page-heading-row,
.app-shell .compact-page-heading,
.app-shell .settings-page-header{
  width:100%;
  min-width:0;
  display:flex;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--pv15-line);
}.app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{
  color:var(--pv15-ink);
  font-weight:790;
  letter-spacing:-.035em;
}.app-shell .page-title-row p,.app-shell .page-heading-row p,.app-shell .compact-page-heading p,.app-shell .settings-page-header p{
  color:var(--pv15-muted);
}.app-shell .eyebrow{
  display:flex;
  align-items:center;
  gap:6px;
}.app-shell .embedded-heading-row{
  min-width:0;
  background:transparent;
}.app-shell .embedded-heading-row h2{line-height:1.2;font-weight:760}.app-shell .embedded-heading-row p{max-width:720px;line-height:1.48;color:var(--pv15-muted)}.app-shell .heading-actions{justify-content:flex-end}.app-shell .section-heading,.app-shell .section-head,.app-shell .panel-heading,.app-shell .table-toolbar{
  min-width:0;
}.app-shell .section-heading strong,.app-shell .section-head h2,.app-shell .panel-heading h2,.app-shell .table-toolbar h2{color:var(--pv15-ink);font-weight:750}.app-shell .section-heading small,.app-shell .section-head p,.app-shell .panel-heading p,.app-shell .table-toolbar p{color:var(--pv15-muted)}.app-shell .panel,
.app-shell .data-card,
.app-shell .entity-card,
.app-shell .client-data-card,
.app-shell .client-address-card,
.app-shell .toolbar-card,
.app-shell .telephony-professional-panel,
.app-shell .integration-section,
.app-shell .settings-content,
.app-shell .settings-nav,
.app-shell .operation-list-panel,
.app-shell .operation-detail-card,
.app-shell .client-report-toolbar,
.app-shell .business-table-panel{
  min-width:0;
  border:1px solid var(--pv15-line);
  border-radius:var(--pv15-radius-md);
  background:var(--pv15-surface);
  color:var(--pv15-text);
  box-shadow:var(--pv-shadow-xs);
}.app-shell .metric-card,.app-shell .stat-card,.app-shell .queue-kpi,.app-shell .system-status-card,.app-shell .national-metrics-grid>article,.app-shell .finance-metrics>article{
  min-width:0;
  min-height:118px;
  padding:18px;
  border:1px solid var(--pv15-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--pv-shadow-xs);
  color:var(--pv15-text);
}.app-shell .metric-card svg,.app-shell .stat-icon,.app-shell .national-metrics-grid>article>svg,.app-shell .finance-metrics>article>svg{
  width:42px;
  height:42px;
  padding:10px;
  border-radius:12px;
  background:var(--pv15-brand-soft);
  color:var(--pv15-brand);
}.app-shell .metric-card small,.app-shell .stat-card span,.app-shell .queue-kpi span,.app-shell .national-metrics-grid small,.app-shell .finance-metrics small{
  color:var(--pv15-muted);
  font-size:12px;
  line-height:1.3;
  font-weight:760;
  letter-spacing:.055em;
  text-transform:uppercase;
}.app-shell .metric-card strong,.app-shell .stat-card strong,.app-shell .queue-kpi strong,.app-shell .national-metrics-grid strong,.app-shell .finance-metrics strong{
  margin-top:4px;
  color:var(--pv15-ink);
  font-size:24px;
  line-height:1.15;
  font-weight:790;
  letter-spacing:-.035em;
}.app-shell .metric-card em,.app-shell .stat-card small,.app-shell .national-metrics-grid em,.app-shell .finance-metrics em{color:var(--pv15-muted);font-size:12px;font-style:normal;text-transform:none;letter-spacing:0}.app-shell .card-heading{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid var(--pv15-line)}.app-shell .card-heading h2{font-size:16px}.app-shell .simple-row{min-height:66px;gap:12px;border-bottom:1px solid #edf1ef}.app-shell .simple-row strong{font-size:13px;color:var(--pv15-ink)}.app-shell .simple-row small{font-size:12px;color:var(--pv15-muted)}.app-shell .settings-field,
.app-shell .premium-select,
.app-shell .call-context-selectors label,
.app-shell .national-filter-grid label,
.app-shell .national-online-limit,
.app-shell .modal-field,
.app-shell .modal-grid>label,
.app-shell .field-pair>label,
.app-shell .wizard-name-grid>label{
  display:grid;
  gap:7px;
  min-width:0;
  color:var(--pv15-text);
}.app-shell .settings-field>span,.app-shell .premium-select>span,.app-shell .call-context-selectors label>span,.app-shell .national-filter-grid label>span,.app-shell .national-online-limit>span,.app-shell .modal-field>span,.app-shell .modal-grid>label,.app-shell .field-pair>label,.app-shell .wizard-name-grid label>span{
  color:#526159;
  font-size:12px;
  line-height:1.25;
  font-weight:760;
  letter-spacing:0;
  text-transform:none;
}.app-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.app-shell select,
.app-shell textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--pv15-line-strong);
  border-radius:12px;
  background:#fff;
  color:var(--pv15-ink);
  outline:0;
  box-shadow:none;
}.app-shell select{padding-right:34px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{background:#fff}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#98a39e}.app-shell input[type="checkbox"],.app-shell input[type="radio"]{accent-color:var(--pv15-brand)}.app-shell .search-field,
.app-shell .search-box,
.app-shell .client-search-input,
.app-shell .manual-search-box,
.app-shell .manual-search-control,
.app-shell .national-cnae-input,
.app-shell .global-search{
  min-height:44px;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:9px;
  overflow:hidden;
  border:1px solid var(--pv15-line-strong);
  border-radius:12px;
  background:#fff;
  box-shadow:none;
  color:var(--pv15-muted);
}.app-shell .search-field:focus-within,.app-shell .search-box:focus-within,.app-shell .client-search-input:focus-within,.app-shell .manual-search-box:focus-within,.app-shell .manual-search-control:focus-within,.app-shell .national-cnae-input:focus-within{border-color:var(--pv15-brand);box-shadow:var(--pv-shadow-xs)}.app-shell .search-field input,.app-shell .search-box input,.app-shell .client-search-input input,.app-shell .manual-search-box input,.app-shell .manual-search-control input,.app-shell .national-cnae-input input{
  flex:1 1 auto;
  width:100%;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  outline:0;
  font-size:13px;
}.app-shell .search-field button,.app-shell .search-box button,.app-shell .client-search-input button,.app-shell .manual-search-control button,.app-shell .national-cnae-input button{flex:0 0 auto;border:0;background:transparent;color:var(--pv15-muted)}.app-shell .primary-button,.app-shell .primary-btn,.app-shell .button.primary,
.app-shell .secondary-button,.app-shell .secondary-btn,.app-shell .button.secondary,
.app-shell .ghost-button,.app-shell .ghost-btn,.app-shell .danger-button,.app-shell .danger-btn,.app-shell .success-button{
  min-height:42px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  font-size:13px;
  line-height:1.2;
  font-weight:740;
  box-shadow:none;
}.app-shell .primary-button,.app-shell .primary-btn,.app-shell .button.primary{border:1px solid var(--pv15-brand)}.app-shell .primary-button:hover,.app-shell .primary-btn:hover,.app-shell .button.primary:hover{border-color:var(--pv15-brand-hover)}.app-shell .secondary-button,.app-shell .secondary-btn,.app-shell .button.secondary,.app-shell .ghost-button,.app-shell .ghost-btn{border:1px solid var(--pv15-line-strong);background:#fff;color:var(--pv15-text)}.app-shell .secondary-button:hover,.app-shell .secondary-btn:hover,.app-shell .button.secondary:hover,.app-shell .ghost-button:hover,.app-shell .ghost-btn:hover{border-color:#b9c9c1;background:var(--pv15-bg-soft);color:var(--pv15-ink);transform:none}.app-shell .danger-button,.app-shell .danger-btn{border:1px solid var(--pv15-danger);background:var(--pv15-danger);color:#fff}.app-shell .compact{min-height:36px;padding-inline:12px;font-size:12px}.app-shell .icon-btn,.app-shell .icon-action,.app-shell .table-action,.app-shell .context-menu-wrap>button{
  width:38px;height:38px;min-width:38px;min-height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--pv15-line);border-radius:8px;background:#fff;color:var(--pv15-muted);box-shadow:none
}.app-shell .icon-btn:hover,.app-shell .icon-action:hover,.app-shell .table-action:hover{background:var(--pv15-bg-soft);color:var(--pv15-ink);border-color:var(--pv15-line-strong)}.app-shell .data-table-wrap,.app-shell .national-results-table-wrap,.app-shell .wizard-preview-table-wrap,.app-shell .business-table-panel,.app-shell .premium-data-table,.app-shell .modern-table{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#c6d3cd transparent;
}.app-shell .data-table-wrap::-webkit-scrollbar,.app-shell .national-results-table-wrap::-webkit-scrollbar,.app-shell .wizard-preview-table-wrap::-webkit-scrollbar{height:8px}.app-shell .data-table-wrap::-webkit-scrollbar-thumb,.app-shell .national-results-table-wrap::-webkit-scrollbar-thumb,.app-shell .wizard-preview-table-wrap::-webkit-scrollbar-thumb{background:#c6d3cd;border-radius:999px}.app-shell table{width:100%;border-collapse:separate;border-spacing:0;color:var(--pv15-text)}.app-shell .data-table,.app-shell .national-results-table,.app-shell .crm-table{min-width:760px}.app-shell thead th{
  height:48px;
  padding:0 14px;
  border-top:1px solid var(--pv15-line);
  border-bottom:1px solid var(--pv15-line);
  background:#f6f8f7;
  color:#526159;
  font-size:12px;
  line-height:1.25;
  font-weight:790;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}.app-shell thead th:first-child{border-left:1px solid var(--pv15-line);border-radius:12px 0 0 0}.app-shell thead th:last-child{border-right:1px solid var(--pv15-line);border-radius:0 12px 0 0}.app-shell tbody td{padding:14px;border-bottom:1px solid #e9efec;background:#fff;color:var(--pv15-text);vertical-align:middle}.app-shell tbody tr:hover td{background:#fbfdfc}.app-shell tbody td strong{font-size:13px;color:var(--pv15-ink)}.app-shell tbody td small,.app-shell tbody td span{line-height:1.4}.app-shell .table-toolbar{background:#fff}.app-shell .table-empty-cell{height:150px;text-align:center;color:var(--pv15-muted);font-size:13px}.app-shell .dashboard-command-bar,.app-shell .premium-dashboard-hero,.app-shell .dashboard-brand-hero{
  min-height:154px;
  padding:26px;
  border:1px solid var(--pv15-line);
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff 0%,#f3f8f5 100%);
  color:var(--pv15-text);
  box-shadow:var(--pv-shadow-xs);
}.app-shell .dashboard-command-bar h1,.app-shell .premium-dashboard-hero h1,.app-shell .dashboard-brand-hero h1{font-size:28px;color:var(--pv15-ink)}.app-shell .dashboard-command-bar p,.app-shell .premium-dashboard-hero p,.app-shell .dashboard-brand-hero p{font-size:13px;color:var(--pv15-muted)}.app-shell .dashboard-metric-strip>div{box-shadow:var(--pv-shadow-xs)}.app-shell .priority-row,.app-shell .operation-health-item{border:1px solid var(--pv15-line);border-radius:12px;background:var(--pv15-surface-alt)}.app-shell .call-desk-page{gap:16px}.app-shell .call-command-header{
  width:100%;
  min-width:0;
  border:1px solid var(--pv15-line);
  background:#fff;
  box-shadow:var(--pv-shadow-xs);
}.app-shell .call-command-context{align-items:center;gap:12px}.app-shell .call-command-context>svg{flex:0 0 auto;width:44px;height:44px;padding:11px;border-radius:12px;background:var(--pv15-brand-soft);color:var(--pv15-brand)}.app-shell .call-command-context>div{min-width:0}.app-shell .call-command-context h1{line-height:1.1}.app-shell .call-command-context p{color:var(--pv15-muted)}.app-shell .call-context-selectors select{min-width:0}.app-shell .phone-compact-status strong{color:var(--pv15-ink)}.app-shell .phone-compact-status small{color:var(--pv15-muted)}.app-shell .queue-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .queue-start-panel{border:1px solid var(--pv15-line);background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .call-workspace{width:100%;min-width:0}.app-shell .call-contact-column,.app-shell .call-conversation-column,.app-shell .call-outcome-column{
  position:static;
  min-width:0;
  border:1px solid var(--pv15-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--pv-shadow-xs);
}.app-shell .call-conversation-column{min-height:540px}.app-shell .contact-company-title{border-bottom:1px solid var(--pv15-line)}.app-shell .contact-basic-data>div{border-bottom:1px solid #edf1ef}.app-shell .conversation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dynamic-outcome-card,.app-shell .sale-outcome-card,.app-shell .history-row{padding:14px;border:1px solid var(--pv15-line);border-radius:12px;background:var(--pv15-surface-alt)}.app-shell .persistent-call-bar{border:1px solid var(--pv15-line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--pv-shadow-xs);backdrop-filter:blur(14px)}.app-shell .workspace-tabs,.app-shell .module-tabs{padding:5px;border:1px solid var(--pv15-line);border-radius:12px;background:var(--pv15-bg-soft);box-shadow:none}.app-shell .workspace-tabs button,.app-shell .module-tabs button{border:0;background:transparent;color:var(--pv15-muted);font-weight:700}.app-shell .crm-portfolio-panel,.app-shell .list-management-panel{padding:20px}.app-shell .list-manager-card,.app-shell .campaign-card,.app-shell .entity-card{border:1px solid var(--pv15-line);border-radius:12px;background:#fff;box-shadow:none}.app-shell .list-manager-card:hover,.app-shell .campaign-card:hover,.app-shell .entity-card:hover{border-color:var(--pv15-line-strong);box-shadow:var(--pv-shadow-xs)}.app-shell .table-toolbar .eyebrow{font-size:11px}.app-shell .table-toolbar h2{margin:4px 0 3px}.app-shell .table-toolbar p{margin:0}.app-shell .client-profile-banner,.app-shell .national-selection-toolbar,.app-shell .national-materialize-panel,.app-shell .national-safety-footer{
  padding:18px 20px;
  border:1px solid var(--pv15-line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--pv-shadow-xs);
}.app-shell .national-safety-footer{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center}.app-shell .national-safety-footer>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--pv15-brand-soft);color:var(--pv15-brand)}.app-shell .national-safety-footer strong{font-size:14px;color:var(--pv15-ink)}.app-shell .kanban-premium-page{overflow:visible}.app-shell .kanban-help-strip{box-shadow:var(--pv-shadow-xs)}.app-shell .kanban-help-strip span{padding:5px 9px;border-radius:999px;background:var(--pv15-bg-soft);color:var(--pv15-muted)}.app-shell .kanban-board{
  grid-auto-flow:row;
  min-width:0;
  height:auto;
}.app-shell .kanban-column,.app-shell .kanban-column:nth-child(n){
  --kanban-accent:var(--pv15-brand);
  --kanban-accent-soft:var(--pv15-brand-soft);
  align-self:start;
  width:100%;
  min-width:0;
  max-width:none;
  overflow:hidden;
  border:1px solid var(--pv15-line);
  border-radius:16px;
  background:#f8faf9;
  box-shadow:var(--pv-shadow-xs);
}.app-shell .kanban-column:before{height:3px;background:var(--pv15-brand)}.app-shell .kanban-stage-dot{margin-top:5px}.app-shell .kanban-column-title-copy strong{line-height:1.25;color:var(--pv15-ink);font-weight:770}.app-shell .kanban-column-title-copy span{line-height:1.35}.app-shell .kanban-count{padding:0 8px;border:1px solid #cfe6db;font-weight:800}.app-shell .kanban-card{
  position:relative;
  display:grid;
  overflow:hidden;
}.app-shell .kanban-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pv15-brand)}.app-shell .kanban-card-top{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;align-items:center}.app-shell .kanban-card-avatar{font-weight:820}.app-shell .kanban-card-heading strong{color:var(--pv15-ink);font-weight:760}.app-shell .kanban-card-heading span{line-height:1.35}.app-shell .kanban-person-chip{font-size:11px;color:var(--pv15-muted)}.app-shell .kanban-stage-chip{padding:5px 8px;border-radius:999px;background:var(--pv15-brand-soft);color:var(--pv15-brand);font-weight:800}.app-shell .kanban-empty{min-height:100px;border:1px dashed var(--pv15-line-strong);border-radius:12px;background:rgba(255,255,255,.7);color:var(--pv15-subtle);font-size:12px}.app-shell .national-prospecting-hero h1{color:var(--pv15-ink)}.app-shell .national-prospecting-hero p{font-size:13px;color:var(--pv15-muted)}.app-shell .national-source-card{box-shadow:none}.app-shell .national-admin-context .section-heading{padding:0}.app-shell .national-search-builder{padding:20px}.app-shell .national-primary-filters{gap:12px}.app-shell .national-empty-state{padding:48px 28px;text-align:center}.app-shell .settings-hub{max-width:var(--pv15-content-max)}.app-shell .settings-nav{
  display:grid;
  gap:5px;
}.app-shell .settings-tab{
  width:100%;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  color:#59675f;
  box-shadow:none;
}.app-shell .settings-tab svg{color:#74817a;stroke-width:1.8}.app-shell .settings-tab span{display:grid;gap:2px;min-width:0}.app-shell .settings-tab strong{line-height:1.25;color:inherit;font-weight:730}.app-shell .settings-tab.active{
  box-shadow:inset 3px 0 0 var(--pv15-brand);
}.app-shell .settings-tab.active svg{color:var(--pv15-brand)}.app-shell .settings-tab.active small{color:#547064}.app-shell .settings-embedded-page{display:flex;flex-direction:column;max-width:none}.app-shell .settings-content .settings-embedded-page>.page-stack>.page-title-row,
.app-shell .settings-content .settings-embedded-module>.page-stack>.page-title-row,
.app-shell .settings-content .communications-settings-embed>.page-stack>.page-title-row{display:none}.app-shell .autosave-indicator,.app-shell .save-toast{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe4da;border-radius:999px;background:var(--pv15-brand-softer);color:var(--pv15-brand-deep);font-size:12px;font-weight:740}.app-shell .identity-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:none}.app-shell .identity-preview-brand{display:flex;align-items:center;gap:13px;min-width:0}.app-shell .identity-preview-brand img{height:52px;padding:5px;object-fit:contain;border:1px solid var(--pv15-line);border-radius:12px;background:#fff}.app-shell .identity-preview-brand strong{font-size:18px;color:var(--pv15-ink)}.app-shell .identity-preview-brand small{font-size:12px;color:var(--pv15-muted)}.app-shell .identity-swatches{display:flex;gap:8px}.app-shell .identity-swatches i{border:2px solid #fff;box-shadow:var(--pv-shadow-xs)}.app-shell .settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .settings-field.narrow{max-width:360px}.app-shell .color-settings-field{align-content:start}.app-shell .color-control input[type="color"]{cursor:pointer}.app-shell .color-control code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:760;color:var(--pv15-ink)}.app-shell .color-control small{color:var(--pv15-muted)}.app-shell .asset-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .asset-upload-card{display:grid;grid-template-rows:auto auto}.app-shell .asset-upload-preview{grid-row:1/3;padding:8px;display:grid;place-items:center}.app-shell .asset-upload-preview img{max-width:100%;max-height:100%;object-fit:contain}.app-shell .asset-upload-copy strong{color:var(--pv15-ink)}.app-shell .asset-upload-copy span{font-size:11px;color:var(--pv15-muted)}.app-shell .asset-upload-copy small{font-size:11px;color:var(--pv15-brand);font-weight:700}.app-shell .asset-upload-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .setting-row,.app-shell .setting-row-inline{
  min-height:70px;
  padding:14px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  border-top:1px solid var(--pv15-line);
}.app-shell .setting-row:first-of-type{border-top:0}.app-shell .setting-row>div{min-width:0}.app-shell .setting-row strong{display:block;line-height:1.35;color:var(--pv15-ink)}.app-shell .setting-row span{display:block;margin-top:3px;line-height:1.45}.app-shell .switch{position:relative;display:block;width:46px;height:26px;min-width:46px;flex:0 0 46px}.app-shell .switch input{position:absolute;opacity:0;pointer-events:none}.app-shell .switch>span{position:absolute;inset:0;margin:0;border-radius:999px;background:#cbd4cf;transition:background .16s ease}.app-shell .switch>span:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--pv-shadow-xs);transition:transform .16s ease}.app-shell .switch input:checked+span{background:var(--pv15-brand)}.app-shell .switch input:checked+span:before{transform:translateX(20px)}.app-shell .tenant-config-card,.app-shell .company-integration-card,.app-shell .permission-panel{padding:16px;border:1px solid var(--pv15-line);border-radius:12px;background:var(--pv15-surface-alt);box-shadow:none}.app-shell .integration-section-heading h3{font-size:16px}.app-shell .integration-section-heading p{font-size:12px}.app-shell .schedule-toolbar,.app-shell .finance-toolbar,.app-shell .client-report-toolbar{padding:18px 20px}.app-shell .schedule-event{min-height:72px;padding:12px 14px;border:1px solid var(--pv15-line);border-radius:12px;background:#fff}.app-shell .business-table-panel{overflow:hidden}.app-shell .client-report-empty,.app-shell .empty-state,.app-shell .national-empty-state{min-height:230px;padding:36px;border:1px dashed var(--pv15-line-strong);border-radius:12px;background:#fff;color:var(--pv15-muted)}.app-shell .client-search-combobox label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:740;color:#526159}.app-shell .client-search-input{height:48px}.app-shell .client-search-input input{font-size:14px}.app-shell .modal-backdrop{background:rgba(18,31,24,.42);backdrop-filter:blur(3px)}.app-shell .modal-card{width:min(540px,calc(100vw - 32px));max-height:90dvh;padding:22px;overflow:auto}.app-shell .wide-modal{width:min(900px,calc(100vw - 32px))}.app-shell .modal-header{padding-bottom:14px;border-bottom:1px solid var(--pv15-line)}.app-shell .modal-header h2{font-size:20px}.app-shell .modal-header p{font-size:12px}.app-shell .inline-alert,.app-shell .info-note,.app-shell .warning-note,.app-shell .error-note,.app-shell .danger-zone{
  min-height:52px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:12px;
  font-size:12px;
  line-height:1.45;
}.app-shell .inline-alert.success,.app-shell .info-note{border:1px solid #cee5da;background:var(--pv15-success-soft);color:#285e46}.app-shell .inline-alert.warning,.app-shell .warning-note{border:1px solid #ead6ad;background:var(--pv15-warning-soft);color:#77511a}.app-shell .inline-alert.error,.app-shell .error-note,.app-shell .danger-zone{border:1px solid #eccbd0;background:var(--pv15-danger-soft);color:#843943}.app-shell .status-pill,.app-shell .status-badge,.app-shell .integration-pill{display:inline-flex;align-items:center}.app-shell .call-contact-column,.app-shell .call-outcome-column,.app-shell .kanban-cards,.app-shell .settings-nav,.app-shell .settings-content,.app-shell .message-context-panel,.app-shell .message-history-panel{
  max-height:none;
  overflow:visible;
  scrollbar-width:auto;
}.app-shell .manual-results,.app-shell .client-search-results,.app-shell .national-cnae-popover,.app-shell .global-search-results,.app-shell .notification-popover,.app-shell .context-menu,.app-shell .modal-card{
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c7d3cd transparent;
}.app-shell .manual-results::-webkit-scrollbar,.app-shell .client-search-results::-webkit-scrollbar,.app-shell .national-cnae-popover::-webkit-scrollbar,.app-shell .global-search-results::-webkit-scrollbar,.app-shell .notification-popover::-webkit-scrollbar,.app-shell .context-menu::-webkit-scrollbar,.app-shell .modal-card::-webkit-scrollbar{width:8px}.app-shell .manual-results::-webkit-scrollbar-thumb,.app-shell .client-search-results::-webkit-scrollbar-thumb,.app-shell .national-cnae-popover::-webkit-scrollbar-thumb,.app-shell .global-search-results::-webkit-scrollbar-thumb,.app-shell .notification-popover::-webkit-scrollbar-thumb,.app-shell .context-menu::-webkit-scrollbar-thumb,.app-shell .modal-card::-webkit-scrollbar-thumb{background:#c7d3cd;border-radius:999px}@media(max-width:1420px){
  .app-shell .content.premium-content{padding-inline:24px}
  .app-shell .call-command-header{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}
  .app-shell .phone-compact-status{grid-column:1/-1;width:100%}
  .app-shell .call-workspace{grid-template-columns:minmax(250px,.8fr) minmax(380px,1.2fr)}
  .app-shell .call-outcome-column{grid-column:1/-1}
  .app-shell .national-admin-context{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}
}@media(max-width:1180px){
  .app-shell .page-location{display:none}
  .app-shell .global-search-wrap{width:240px}
  .app-shell .dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .settings-layout{grid-template-columns:1fr}
  .app-shell .settings-nav{position:static;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}
  .app-shell .settings-nav::-webkit-scrollbar{display:none}
  .app-shell .settings-tab{width:auto;min-width:180px;flex:0 0 auto}
  .app-shell .national-prospecting-hero{grid-template-columns:1fr}
}@media(max-width:980px){
  .app-shell .content.premium-content{padding:20px 16px 98px}
  .app-shell .topbar.premium-topbar{height:auto;min-height:68px;padding:9px 14px;flex-wrap:wrap}
  .app-shell .topbar-context{width:100%}
  .app-shell .topbar-actions{margin-left:auto}
  .app-shell .topbar-select{min-width:0;max-width:none;flex:1 1 0}
  .app-shell .global-search-wrap{display:none}
  .app-shell .call-command-header{grid-template-columns:1fr}
  .app-shell .call-context-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .call-context-selectors>label:last-child{grid-column:1/-1}
  .app-shell .call-workspace{grid-template-columns:1fr}
  .app-shell .call-outcome-column{grid-column:auto}
  .app-shell .conversation-fields{grid-template-columns:1fr}
  .app-shell .queue-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .national-admin-context{grid-template-columns:1fr}
  .app-shell .asset-upload-grid{grid-template-columns:1fr}
}@media(max-width:820px){
  .app-shell .main-area,.app-shell .sidebar.is-collapsed~.main-area{width:100%;margin-left:0}
  .app-shell .sidebar.premium-sidebar{width:min(88vw,310px);padding:14px 12px;box-shadow:var(--pv-shadow-lg)}
  .app-shell .mobile-menu-trigger{border:1px solid var(--pv15-line);background:#fff;color:var(--pv15-brand);box-shadow:var(--pv-shadow-xs)}
  .app-shell .mobile-bottom-nav{border-top:1px solid var(--pv15-line);background:rgba(255,255,255,.97);box-shadow:var(--pv-shadow-md)}
}@media(max-width:680px){
  .app-shell .content.premium-content{padding:15px 12px 94px}
  .app-shell .page-stack{gap:14px}
  .app-shell .topbar.premium-topbar{padding-left:58px}
  .app-shell .operation-select{display:none}
  .app-shell .notification-wrap{display:none}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{min-height:0;padding-bottom:14px;align-items:flex-start;flex-direction:column;gap:12px}
  .app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{font-size:24px}
  .app-shell .embedded-heading-row{align-items:flex-start;flex-direction:column}
  .app-shell .call-context-selectors{grid-template-columns:1fr}
  .app-shell .call-context-selectors>label:last-child{grid-column:auto}
  .app-shell .queue-overview-grid,.app-shell .dashboard-metric-strip,.app-shell .metric-grid,.app-shell .stats-grid,.app-shell .finance-metrics,.app-shell .client-360-kpis{grid-template-columns:1fr}
  .app-shell .settings-form-grid,.app-shell .modal-grid,.app-shell .field-pair,.app-shell .national-filter-grid{grid-template-columns:1fr}
  .app-shell .kanban-board{grid-template-columns:1fr}
  .app-shell .national-safety-footer{grid-template-columns:38px minmax(0,1fr)}
  .app-shell .national-safety-footer .ghost-btn{grid-column:1/-1;width:100%}
  .app-shell .table-toolbar,.app-shell .section-heading,.app-shell .section-head,.app-shell .panel-heading{align-items:flex-start;flex-direction:column}
  .app-shell .table-toolbar .search-box,.app-shell .table-toolbar .search-field{width:100%}
  .app-shell .color-control{grid-template-columns:42px minmax(0,1fr)}
  .app-shell .color-control small{grid-column:1/-1}
}@media(max-width:430px){
  .app-shell .topbar-select{height:50px;padding-inline:9px}
  .app-shell .asset-upload-card{grid-template-columns:62px minmax(0,1fr)}
  .app-shell .asset-upload-preview{width:62px;height:62px}
}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{scroll-behavior:auto;transition:none;animation-duration:.001ms;animation-iteration-count:1}}.app-shell .searchable-combobox{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}.app-shell .searchable-combobox-label{color:#526159;font-size:12px;line-height:1.25;font-weight:760}.app-shell .searchable-combobox-trigger{
  width:100%;
  min-width:0;
  min-height:var(--pv15-control);
  height:var(--pv15-control);
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  overflow:hidden;
  border:1px solid var(--pv15-line-strong);
  border-radius:12px;
  background:#fff;
  color:var(--pv15-ink);
  font-size:13px;
  font-weight:650;
  text-align:left;
  box-shadow:none;
}.app-shell .searchable-combobox-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .searchable-combobox-trigger .placeholder{color:var(--pv15-subtle);font-weight:500}.app-shell .searchable-combobox.is-open .searchable-combobox-trigger,.app-shell .searchable-combobox-trigger:focus{border-color:var(--pv15-brand);box-shadow:var(--pv-shadow-xs)}.searchable-combobox-popover.searchable-combobox-portal{
  padding:8px;
  overflow:hidden;
  border:1px solid var(--pv15-line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--pv-shadow-xs);
  font-family:var(--pv15-font);
}.searchable-combobox-portal .searchable-combobox-search{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--pv15-line);border-radius:8px;background:var(--pv15-bg-soft)}.searchable-combobox-portal .searchable-combobox-search input{flex:1;min-width:0;height:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;outline:0;font-family:var(--pv15-font);font-size:13px;color:var(--pv15-ink)}.searchable-combobox-portal .searchable-combobox-options{max-height:310px;overflow:auto;margin-top:7px;scrollbar-width:thin;scrollbar-color:#c7d3cd transparent}.searchable-combobox-portal .searchable-combobox-options>button{width:100%;min-height:40px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--pv15-text);font-family:var(--pv15-font);font-size:12px;text-align:left}.searchable-combobox-portal .searchable-combobox-options>button:hover,.searchable-combobox-portal .searchable-combobox-options>button.selected{background:var(--pv15-brand-softer);color:var(--pv15-brand-deep)}.app-shell label>span,
.app-shell .settings-field>span,
.app-shell .modal-field>span,
.app-shell .national-filter-grid label>span,
.app-shell .national-primary-filters label>span{font-size:12px;line-height:1.3;font-weight:720;color:#526159}.app-shell .settings-tab small,
.app-shell .asset-upload-copy span,
.app-shell .asset-upload-copy small,
.app-shell .kanban-stage-chip,
.app-shell .sidebar-footer.auth-footer small{font-size:11px}.app-shell tbody td{font-size:13px}.app-shell button{letter-spacing:0}.app-shell .topbar.premium-topbar{padding-block:10px}.app-shell .topbar-select select{appearance:auto}.app-shell .operation-select{min-width:245px}.app-shell .global-search input{-webkit-appearance:none;appearance:none;border:0;outline:0;box-shadow:none;background:transparent}.app-shell .page-title-row,
.app-shell .page-heading-row,
.app-shell .compact-page-heading,
.app-shell .settings-page-header{
  min-height:112px;
  padding:22px 24px;
  align-items:center;
  border:1px solid var(--pv15-line);
  border-radius:16px;
  background:linear-gradient(135deg,#fff 0%,#f8fbf9 100%);
  box-shadow:var(--pv-shadow-xs);
}.app-shell .page-title-row>div:first-child,
.app-shell .page-heading-row>div:first-child,
.app-shell .compact-page-heading>div:first-child,
.app-shell .settings-page-header>div:first-child{display:grid;gap:2px}.app-shell .page-title-row h1,
.app-shell .page-heading-row h1,
.app-shell .compact-page-heading h1,
.app-shell .settings-page-header h1{margin:3px 0 4px;font-size:28px}.app-shell .page-title-row p,
.app-shell .page-heading-row p,
.app-shell .compact-page-heading p,
.app-shell .settings-page-header p{font-size:14px}.app-shell .section-heading,
.app-shell .section-head,
.app-shell .panel-heading,
.app-shell .table-toolbar{
  min-height:62px;
  gap:16px;
}.app-shell .section-heading>div:first-child,
.app-shell .section-head>div:first-child,
.app-shell .panel-heading>div:first-child,
.app-shell .table-toolbar>div:first-child{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}.app-shell .section-heading>div:first-child>svg,
.app-shell .section-head>div:first-child>svg,
.app-shell .panel-heading>div:first-child>svg,
.app-shell .table-toolbar>div:first-child>svg{
  flex:0 0 40px;
  width:40px;
  height:40px;
  padding:10px;
  border:1px solid color-mix(in srgb,var(--pv15-brand) 17%,#fff);
  border-radius:12px;
  background:var(--pv15-brand-soft);
  color:var(--pv15-brand);
}.app-shell .section-heading>div:first-child>span,
.app-shell .section-head>div:first-child>span,
.app-shell .panel-heading>div:first-child>span,
.app-shell .table-toolbar>div:first-child>span,
.app-shell .priority-panel .section-heading>div,
.app-shell .operation-health-panel .section-heading>div{min-width:0;display:grid;gap:3px}.app-shell .section-heading strong,
.app-shell .section-head h2,
.app-shell .panel-heading h2,
.app-shell .table-toolbar h2{display:block;margin:0;font-size:18px;line-height:1.25}.app-shell .section-heading small,
.app-shell .section-head p,
.app-shell .panel-heading p,
.app-shell .table-toolbar p{display:block;margin:0;font-size:12px;white-space:normal}.app-shell .national-safety-footer>div{display:grid;gap:4px}.app-shell .national-safety-footer p{margin:0;font-size:13px}.app-shell .dashboard-metric-strip em,
.app-shell .national-metrics-grid em,
.app-shell .finance-metrics em{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.4;
}.app-shell .priority-panel .section-heading,
.app-shell .operation-health-panel .section-heading{padding-bottom:14px;border-bottom:1px solid var(--pv15-line);margin-bottom:12px}.app-shell .kanban-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.app-shell .kanban-stage-chip{font-size:11px;letter-spacing:.02em}.app-shell .settings-page-header{min-height:112px}.app-shell .embedded-heading-row>div:first-child{display:grid;gap:2px}.app-shell .identity-swatches i:first-child{outline:2px solid color-mix(in srgb,var(--pv15-brand) 30%,transparent)}.app-shell .identity-swatches i:last-child{outline:2px solid color-mix(in srgb,var(--pv15-accent) 30%,transparent)}.app-shell .priority-list,
.app-shell .quick-flow-list,
.app-shell .schedule-list,
.app-shell .operation-list-panel,
.app-shell .settings-nav,
.app-shell .settings-content,
.app-shell .kanban-board,
.app-shell .kanban-cards,
.app-shell .dashboard-filter-row,
.app-shell .workspace-tabs,
.app-shell .module-tabs{
  max-height:none;
  overflow-x:visible;
  overflow-y:visible;
  scrollbar-width:none;
}.app-shell .priority-list::-webkit-scrollbar,
.app-shell .quick-flow-list::-webkit-scrollbar,
.app-shell .schedule-list::-webkit-scrollbar,
.app-shell .operation-list-panel::-webkit-scrollbar,
.app-shell .settings-nav::-webkit-scrollbar,
.app-shell .settings-content::-webkit-scrollbar,
.app-shell .kanban-board::-webkit-scrollbar,
.app-shell .kanban-cards::-webkit-scrollbar{display:none}.app-shell .business-table-panel>.data-table-wrap{border-radius:0 0 12px 12px}@media(max-width:1420px){
  .app-shell .topbar-select{min-width:190px;max-width:260px}
  .app-shell .operation-select{min-width:210px}
  .app-shell .settings-layout{grid-template-columns:260px minmax(0,1fr)}
}@media(max-width:1180px){
  .app-shell .topbar-select{min-width:170px;max-width:220px}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{min-height:104px;padding:20px}
}@media(max-width:980px){
  .app-shell .settings-layout{grid-template-columns:1fr}
  .app-shell .settings-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .settings-tab{min-width:0}
}@media(max-width:680px){
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{padding:18px;border-radius:12px}
  .app-shell .settings-nav{grid-template-columns:1fr}
  .app-shell .section-heading>div:first-child>svg,.app-shell .section-head>div:first-child>svg,.app-shell .panel-heading>div:first-child>svg,.app-shell .table-toolbar>div:first-child>svg{flex-basis:36px;width:36px;height:36px;padding:9px}
}html body .app-shell label.global-search>input,
html body .app-shell .client-search-input>input,
html body .app-shell .national-cnae-input>input,
html body .app-shell .manual-search>input,
html body .app-shell .manual-search-control>input,
html body .app-shell .search-field>input,
html body .app-shell .search-box>input,
html body .app-shell .currency-input>input,
html body .app-shell .money-input>input,
html body .app-shell .searchable-combobox-search>input{
  min-height:0;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}.app-shell .priority-row>div:nth-child(2),
.app-shell .quick-flow-row>div:nth-child(2),
.app-shell .simple-row>div,
.app-shell .agent-live>div,
.app-shell .company-integration-card>div:first-child,
.app-shell .national-materialize-panel>div:first-child>span,
.app-shell .national-selection-toolbar>div:first-child{
  min-width:0;
  display:grid;
  gap:3px;
}.app-shell .priority-row strong,.app-shell .quick-flow-row strong{display:block;font-size:13px;line-height:1.3}.app-shell .priority-row small,.app-shell .quick-flow-row small{display:block;font-size:12px;line-height:1.4;color:var(--pv15-muted)}.app-shell .card-heading,
.app-shell .wizard-preview-heading,
.app-shell .list-manager-heading,
.app-shell .national-results-heading,
.app-shell .integration-section-heading{
  min-height:64px;
  padding-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--pv15-line);
}.app-shell .card-heading h2,.app-shell .wizard-preview-heading h2,.app-shell .list-manager-heading h2,.app-shell .national-results-heading strong{margin:0;font-size:18px;line-height:1.25;color:var(--pv15-ink)}.app-shell .sidebar-nav,.app-shell .settings-nav{
  scrollbar-width:none;
  -ms-overflow-style:none;
}.app-shell .sidebar-nav::-webkit-scrollbar,.app-shell .settings-nav::-webkit-scrollbar{display:none;width:0;height:0}.app-shell .main-area,
.app-shell .content,
.app-shell .page-stack,
.app-shell .panel,
.app-shell .settings-layout,
.app-shell .call-command-header,
.app-shell .call-workspace,
.app-shell .kanban-board,
.app-shell .national-prospecting-page,
.app-shell .national-search-builder,
.app-shell .business-table-panel{max-width:100%;min-width:0}.app-shell td,.app-shell th{overflow-wrap:anywhere}.app-shell select{max-width:100%;text-overflow:ellipsis}.app-shell .identity-swatches i:last-child,
.app-shell .secondary-accent,
.app-shell [data-accent="secondary"]{background:var(--pv15-accent)}@media(min-width:1440px){
  .app-shell .content.premium-content{padding-inline:32px}
  .app-shell .topbar-context{gap:12px}
  .app-shell .topbar-select{max-width:320px}
}html body .app-shell.app-shell label.global-search.global-search>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .client-search-input.client-search-input>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .national-cnae-input.national-cnae-input>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .manual-search.manual-search>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .manual-search-control.manual-search-control>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .search-field.search-field>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .search-box.search-box>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .currency-input.currency-input>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .money-input.money-input>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body .app-shell.app-shell .searchable-combobox-search.searchable-combobox-search>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]){
  min-height:0;height:auto;margin:0;padding:0;
  border:0;border-radius:0;outline:0;
  background:transparent;box-shadow:none;appearance:none;
}/* priority source: design-system-rc16.css */body:has(.app-shell){background:var(--pv16-bg)}body:has(.app-shell) *{box-sizing:border-box}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{color:var(--pv16-ink);text-wrap:pretty}.app-shell h3{letter-spacing:-.008em}.app-shell .eyebrow{margin:0 0 5px;text-transform:uppercase}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:13px}.app-shell.premium-app-shell{
  width:100%;max-width:100vw;background:var(--pv16-bg);
}.app-shell .main-area{min-width:0;overflow:visible;
}.app-shell .content.premium-content{width:100%;max-width:100%;min-width:0;overflow:visible}.app-shell .page-stack,.app-shell .page-shell,.app-shell .workspace-keepalive,.app-shell .settings-embedded-page{width:100%;max-width:var(--pv16-content-max);min-width:0;margin-inline:auto;overflow:visible}.app-shell .page-stack{display:flex;flex-direction:column;gap:14px;height:auto;max-height:none}.app-shell .page-stack>*{min-width:0;max-width:100%;flex:0 0 auto}.app-shell [class*="grid"]>*,.app-shell [class*="layout"]>*,.app-shell [class*="column"]>*{min-width:0}.app-shell .sidebar.premium-sidebar{height:100dvh;
  overflow:hidden;
}.app-shell .sidebar.is-collapsed{padding-inline:8px}.app-shell .sidebar-brand-row{overflow:visible}.app-shell .brand.premium-logo-stage{width:100%;margin:0;justify-content:flex-start;border:0;background:transparent;box-shadow:none;overflow:visible}.app-shell .premium-logo-stage .brand-wordmark-full{display:block;height:auto}.app-shell .premium-logo-stage .brand-wordmark-compact{display:none}.app-shell .sidebar.is-collapsed .sidebar-brand-row{height:64px;min-height:64px;padding-bottom:8px}.app-shell .sidebar.is-collapsed .premium-logo-stage{height:54px;min-height:54px;padding:0;justify-content:center}.app-shell .sidebar.is-collapsed .brand-wordmark-full{display:none}.app-shell .sidebar.is-collapsed .brand-wordmark-compact{display:block;width:42px;height:42px;object-fit:contain}.app-shell .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.app-shell .sidebar-nav::-webkit-scrollbar{display:none}.app-shell .nav-item,.app-shell .nav-group-toggle{background:transparent;line-height:1.2}.app-shell .nav-item:hover,.app-shell .nav-group-toggle:hover{transform:none}.app-shell .nav-item.active{box-shadow:none}.app-shell .nav-group-children{margin:3px 0 0 17px;padding:3px 0 3px 7px}.app-shell .sidebar-footer.auth-footer{margin-top:5px;box-shadow:none}.app-shell .sidebar-collapse-toggle{margin-top:6px;border:1px solid var(--pv16-line);border-radius:8px;font-size:12px}.app-shell .topbar.premium-topbar{overflow:visible;
}.app-shell .topbar-context{display:flex;align-items:center;gap:9px;min-width:0;overflow:visible;flex:1 1 auto}.app-shell .page-location{flex:0 1 auto}.app-shell .page-location strong{display:block}.app-shell .topbar-select{flex:0 1 220px;min-width:170px;max-width:250px;gap:1px;display:grid;grid-template-rows:auto 1fr;align-content:center;overflow:visible;box-shadow:none}.app-shell .topbar-select.operation-select{flex-basis:255px;max-width:285px}.app-shell .topbar-select>span{position:static;margin:0;padding:0;line-height:1.1;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.app-shell .topbar-select select{width:100%;margin:0;border-radius:0;outline:0;background:transparent;box-shadow:none;line-height:1.2}.app-shell .topbar-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto}.app-shell .global-search-wrap{width:280px;max-width:28vw;min-width:190px}.app-shell .global-search{width:100%;min-height:40px;padding:0 11px;gap:8px;overflow:hidden;box-shadow:none}html body .app-shell label.global-search>input{height:auto;min-height:0;padding:0;margin:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font-size:13px}.app-shell .icon-button{min-width:40px;border:1px solid var(--pv16-line);background:#fff}.app-shell .top-user{gap:8px}.app-shell .avatar{width:34px;height:34px}.app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--pv16-line);border-radius:0;
}.app-shell .page-title-row>div:first-child,.app-shell .page-heading-row>div:first-child,.app-shell .compact-page-heading>div:first-child,.app-shell .settings-page-header>div:first-child{min-width:0;display:block}.app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{line-height:1.14}.app-shell .page-title-row p,.app-shell .page-heading-row p,.app-shell .compact-page-heading p,.app-shell .settings-page-header p{margin:0;line-height:1.45}.app-shell .heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .panel{min-width:0;max-width:100%;overflow:visible}.app-shell .section-heading,.app-shell .section-head,.app-shell .panel-heading,.app-shell .table-toolbar{min-height:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.app-shell .section-heading>div:first-child,.app-shell .section-head>div:first-child,.app-shell .panel-heading>div:first-child,.app-shell .table-toolbar>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.app-shell .section-heading>div:first-child>svg,.app-shell .section-head>div:first-child>svg,.app-shell .panel-heading>div:first-child>svg,.app-shell .table-toolbar>div:first-child>svg{flex:0 0 auto;width:34px;height:34px;padding:8px;border:1px solid color-mix(in srgb,var(--pv16-brand) 14%,#fff);border-radius:8px;background:var(--pv16-brand-soft);color:var(--pv16-brand)}.app-shell .section-heading strong,.app-shell .section-head h2,.app-shell .panel-heading h2,.app-shell .table-toolbar h2{margin:0;font-size:15px;line-height:1.25}.app-shell .section-heading small,.app-shell .section-head p,.app-shell .panel-heading p,.app-shell .table-toolbar p{margin:2px 0 0;font-size:12px;line-height:1.38;white-space:normal}.app-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.app-shell select,.app-shell textarea{max-width:100%;border:1px solid var(--pv16-line-strong);border-radius:8px;background:#fff;color:var(--pv16-ink);box-shadow:none;outline:0}.app-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.app-shell select{padding:0 11px}.app-shell textarea{resize:vertical}.app-shell label{min-width:0;color:var(--pv16-text);font-size:12px;font-weight:680;line-height:1.3}.app-shell .premium-select{min-width:0;min-height:0;height:auto;padding:0;display:grid;gap:5px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app-shell .premium-select>span{position:static;margin:0;padding:0;font-size:11px;line-height:1.25}.app-shell .premium-select select,.app-shell .premium-select input{width:100%;height:40px;min-height:40px;margin:0;padding:0 11px;border:1px solid var(--pv16-line-strong);border-radius:8px;background:#fff;box-shadow:none}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .primary-btn,.app-shell .secondary-btn,.app-shell .danger-button,.app-shell .ghost-btn,.app-shell .button{min-height:38px;padding:0 13px;border-radius:8px;font-size:12px;font-weight:720;line-height:1.2;box-shadow:none;white-space:nowrap}.app-shell .icon-btn,.app-shell .table-action.icon-only{padding:0}.app-shell .stats-grid{gap:10px}.app-shell .stat-card{min-height:92px;padding:13px 14px;gap:11px;border:1px solid var(--pv16-line);border-radius:12px;background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .stat-icon{width:38px;height:38px;border-radius:12px;background:var(--pv16-brand-soft);color:var(--pv16-brand)}.app-shell .stat-card span{font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.app-shell .stat-card strong{margin:3px 0;font-size:18px;line-height:1.1}.app-shell .stat-card small{font-size:11px}.app-shell .call-command-header{display:grid;overflow:visible;
}.app-shell .call-command-context h1{margin:0 0 4px}.app-shell .call-command-context p{max-width:330px;margin:0;line-height:1.42}.app-shell .call-context-selectors{display:grid;align-items:end}.app-shell .call-context-selectors label{min-width:0;display:grid;gap:5px;font-size:11px;line-height:1.2}.app-shell .call-context-selectors select{width:100%;height:40px;min-height:40px}.app-shell .phone-compact-status button{min-height:32px;padding:0 10px;font-size:11px}.app-shell .queue-start-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.app-shell .queue-start-panel h2{margin:0 0 4px}.app-shell .queue-start-panel p{max-width:780px;margin:0}.app-shell .queue-start-actions{display:flex;gap:8px;flex:0 0 auto}.app-shell .call-live-strip{min-height:56px;padding:10px 14px;border:1px solid var(--pv16-line);border-radius:12px;background:#fff}.app-shell .call-live-strip strong{font-size:13px}.app-shell .call-live-strip small{font-size:11px}.app-shell .call-workspace{display:grid;align-items:start;overflow:visible}.app-shell .call-contact-column,.app-shell .call-conversation-column,.app-shell .call-outcome-column{max-height:none;overflow:visible}.app-shell .contact-company-title{gap:10px;padding-bottom:12px;margin-bottom:10px}.app-shell .contact-company-title h2{font-size:16px}.app-shell .contact-basic-data>div{padding:8px 0}.app-shell .people-section{margin-top:12px}.app-shell .conversation-fields{gap:10px}.app-shell .treatment-notes{min-height:140px}.app-shell .crm-portfolio-panel{padding:0;overflow:hidden}.app-shell .compact-table-toolbar{min-height:64px;padding:12px 16px;border-bottom:1px solid var(--pv16-line)}.app-shell .compact-table-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px}.app-shell .compact-table-toolbar h2{font-size:16px}.app-shell .compact-table-toolbar p{margin:0}.app-shell .search-field{height:40px;min-height:40px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--pv16-line-strong);border-radius:8px;background:#fff;overflow:hidden}.app-shell .search-field.compact{width:min(390px,38vw)}html body .app-shell .search-field>input{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .data-table-wrap{width:100%;max-width:100%;max-height:none;overflow-x:auto;overflow-y:visible}.app-shell .data-table-wrap::-webkit-scrollbar{height:8px}.app-shell .data-table-wrap::-webkit-scrollbar-thumb{background:#c9d4ce;border-radius:999px}.app-shell .data-table{min-width:980px;table-layout:auto}.app-shell .data-table th{white-space:nowrap;overflow-wrap:normal}.app-shell .data-table td{line-height:1.35;overflow-wrap:normal;word-break:normal}.app-shell .data-table td strong{display:block;line-height:1.3}.app-shell .crm-table th:nth-child(1){min-width:260px}.app-shell .crm-table th:nth-child(2){min-width:170px}.app-shell .crm-table th:nth-child(3){min-width:110px}.app-shell .crm-table th:nth-child(4){min-width:125px}.app-shell .crm-table th:nth-child(5){min-width:105px}.app-shell .crm-table th:nth-child(6){min-width:145px}.app-shell .crm-table th:last-child{width:132px;min-width:132px}.app-shell .row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.app-shell .table-action{min-width:72px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:680;line-height:1;overflow-wrap:normal}.app-shell .table-action.icon-only{min-width:36px}.app-shell .status-pill,.app-shell .status-badge,.app-shell .integration-pill{white-space:nowrap}.app-shell .national-prospecting-page{gap:14px}.app-shell .national-prospecting-hero{min-height:0;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:18px;align-items:center;border:1px solid var(--pv16-line);border-radius:12px;background:linear-gradient(135deg,#fff,#f8fbf9);box-shadow:var(--pv-shadow-xs)}.app-shell .national-prospecting-hero h1{margin:4px 0 5px;font-size:24px}.app-shell .national-prospecting-hero p{max-width:780px;margin:0}.app-shell .national-source-card{min-height:0;padding:14px;border:1px solid var(--pv16-line);border-radius:12px;background:#fff}.app-shell .national-source-card h2{font-size:15px}.app-shell .national-admin-context{min-height:0;padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.52fr);gap:14px;align-items:center}.app-shell .national-admin-context .section-heading{min-height:0}.app-shell .national-admin-context .searchable-combobox{align-self:center}.app-shell .national-search-builder,.app-shell .national-results-panel,.app-shell .national-materialize-panel{padding:16px}.app-shell .national-primary-filters,.app-shell .national-filter-grid{gap:10px}.app-shell .national-source-card,.app-shell .national-source-option{min-height:116px}.app-shell .national-safety-footer{min-height:0;padding:13px 16px;border-left:3px solid var(--pv16-brand);background:linear-gradient(90deg,var(--pv16-brand-soft),#fff 44%)}.app-shell .settings-layout{overflow:visible}.app-shell .settings-nav{overflow:visible;border:1px solid var(--pv16-line);border-radius:12px;background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .settings-tab{align-items:center}.app-shell .settings-tab small{line-height:1.25}.app-shell .settings-content{min-width:0;max-height:none;overflow:visible}.app-shell .embedded-heading-row{min-height:0;padding:0 0 13px;margin-bottom:14px}.app-shell .embedded-heading-row h2{margin:2px 0 3px}.app-shell .embedded-heading-row p{margin:0}.app-shell .identity-preview{min-height:74px}.app-shell .identity-preview-brand img{max-height:50px;width:auto}.app-shell .identity-swatches i{width:28px;height:28px;border-radius:8px}.app-shell .settings-field{gap:5px}.app-shell .color-settings-field{min-height:0}.app-shell .color-control{display:grid;grid-template-columns:36px auto minmax(0,1fr);align-items:center;gap:8px}.app-shell .color-control input[type="color"]{padding:2px;border:1px solid var(--pv16-line-strong);border-radius:8px;background:#fff}.app-shell .color-control code{padding:5px 7px;border:1px solid var(--pv16-line);border-radius:8px;background:#fff}.app-shell .asset-upload-grid{gap:10px}.app-shell .asset-upload-card{grid-template-columns:66px minmax(0,1fr);gap:8px 11px}.app-shell .integration-section{padding:15px}.app-shell .integration-section-heading{min-height:0;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--pv16-line)}.app-shell .company-integration-card{min-height:62px;padding:10px 12px}.app-shell .kanban-premium-page{gap:14px}.app-shell .kanban-board{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;align-items:start;overflow:visible;max-height:none}.app-shell .kanban-column-title strong{font-size:13px}.app-shell .kanban-cards{max-height:none;overflow:visible}.app-shell .kanban-card{min-width:0;gap:9px}.app-shell .kanban-card-heading strong{line-height:1.3}.app-shell .kanban-card-note{line-height:1.4}.app-shell .kanban-card-footer{gap:6px}.app-shell .kanban-person-chip,.app-shell .kanban-stage-chip{min-height:22px;padding:0 7px}.app-shell .main-area,.app-shell .content,.app-shell .page-stack,.app-shell .panel,.app-shell .call-command-header,.app-shell .call-workspace,.app-shell .settings-layout,.app-shell .settings-content,.app-shell .kanban-board,.app-shell .kanban-cards,.app-shell .national-prospecting-page{max-height:none;overflow-y:visible}.app-shell .priority-list,.app-shell .quick-flow-list,.app-shell .schedule-list,.app-shell .operation-list-panel,.app-shell .settings-nav,.app-shell .workspace-tabs,.app-shell .module-tabs{max-height:none;overflow-y:visible;scrollbar-width:none}.app-shell .priority-list::-webkit-scrollbar,.app-shell .quick-flow-list::-webkit-scrollbar,.app-shell .schedule-list::-webkit-scrollbar,.app-shell .settings-nav::-webkit-scrollbar{display:none}.app-shell table td,.app-shell table th{overflow-wrap:normal;word-break:normal}.app-shell pre,.app-shell code{max-width:100%;overflow-wrap:anywhere}.login-shell-rebrand{width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden;background:#f7faf8}.login-stage-rebrand{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;grid-template-columns:minmax(440px,42%) minmax(520px,58%);overflow:hidden}.login-brand-rebrand{height:100%;min-height:0;padding:clamp(30px,4.2vw,68px);overflow:hidden}.login-brand-content{gap:clamp(30px,4.4vh,54px);transform:none}.login-logo-frame-rebrand{width:min(520px,88%);min-width:250px}.login-logo-rebrand{max-height:176px}.login-benefits{gap:20px}.login-benefit-icon{width:40px;height:40px}.login-benefit strong{font-size:12px}.login-benefit small{font-size:11px}.login-form-panel-rebrand{height:100%;min-height:0;padding:24px clamp(36px,6vw,92px);overflow:hidden}.login-form-card-rebrand{width:min(560px,100%);max-height:calc(100dvh - 48px);padding:34px 38px 30px;border-radius:16px;overflow:visible}.login-lock-mark{width:50px;height:50px;margin-bottom:18px}.login-copy-rebrand{margin-bottom:24px}.login-copy-rebrand .eyebrow{margin-bottom:9px;font-size:11px}.login-copy-rebrand h1{font-size:28px}.login-copy-rebrand p{margin-top:8px;font-size:13px}.login-form-rebrand{gap:14px}.login-form-rebrand label{gap:6px;font-size:12px}.login-form-panel-rebrand .login-input{height:48px;min-height:48px;padding:0 13px}.login-form-panel-rebrand .login-input input{height:44px;font-size:13px}.login-submit-rebrand{height:48px;min-height:48px;font-size:13px}.login-link-rebrand{font-size:12px}.login-form-divider{margin:22px 0 16px}.login-discreet-footer-rebrand{font-size:11px}@media(max-width:1380px){
  .app-shell .premium-logo-stage .brand-wordmark-full{max-width:184px}
  .app-shell .page-location{min-width:120px;max-width:180px}
  .app-shell .topbar-select{flex-basis:190px;max-width:220px}.app-shell .topbar-select.operation-select{flex-basis:220px;max-width:245px}
  .app-shell .global-search-wrap{width:230px}
  .app-shell .call-command-header{grid-template-columns:minmax(205px,.5fr) minmax(500px,1.5fr)}.app-shell .phone-compact-status{grid-column:1/-1;justify-self:end;width:auto;margin-top:-2px}
  .app-shell .call-workspace{grid-template-columns:minmax(240px,.72fr) minmax(380px,1.2fr)}.app-shell .call-outcome-column{grid-column:1/-1}
}@media(max-width:1160px){
  .app-shell .page-location{display:none}
  .app-shell .global-search-wrap{display:none}
  .app-shell .content.premium-content{padding-inline:18px}.app-shell .call-command-context p{max-width:760px}
  .app-shell .national-prospecting-hero{grid-template-columns:1fr}.app-shell .national-admin-context{grid-template-columns:1fr}
  .app-shell .settings-layout{grid-template-columns:1fr}.app-shell .settings-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}@media(max-width:900px){
  .app-shell .main-area{width:100%;margin-left:0}.app-shell .sidebar.is-collapsed~.main-area{width:100%;margin-left:0}
  .app-shell .topbar.premium-topbar{height:auto;min-height:60px;padding:8px 12px;flex-wrap:wrap}.app-shell .topbar-context{width:100%;order:2}.app-shell .topbar-actions{margin-left:auto}.app-shell .topbar-select{flex:1 1 180px;max-width:none}
  .app-shell .content.premium-content{padding:16px 14px 80px}
  .app-shell .call-context-selectors{grid-template-columns:1fr}.app-shell .call-workspace{grid-template-columns:1fr}.app-shell .call-outcome-column{grid-column:auto}.app-shell .queue-start-panel{align-items:flex-start;flex-direction:column}.app-shell .queue-start-actions{width:100%;flex-wrap:wrap}.app-shell .queue-start-actions>*{flex:1 1 180px}
  .app-shell .settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .login-shell-rebrand{height:auto;min-height:100dvh;overflow:auto}.login-stage-rebrand{height:auto;min-height:100dvh;max-height:none;grid-template-columns:1fr;grid-template-rows:104px minmax(0,1fr);overflow:visible}.login-brand-rebrand{height:104px;min-height:104px;padding:10px 18px}.login-brand-content{gap:0}.login-logo-frame-rebrand{width:min(300px,76%);min-width:0}.login-logo-rebrand{max-height:76px}.login-benefits{display:none}.login-form-panel-rebrand{height:auto;min-height:calc(100dvh - 104px);padding:24px 16px;overflow:visible}.login-form-card-rebrand{max-height:none;padding:30px 24px}
}@media(max-width:620px){
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{align-items:flex-start;flex-direction:column;gap:9px}.app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{font-size:22px}
  .app-shell .topbar-select{flex-basis:100%}.app-shell .top-user>div:last-child{display:none}
  .app-shell .stats-grid.four,.app-shell .stats-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .settings-nav{grid-template-columns:1fr}.app-shell .settings-content{padding:14px}.app-shell .color-control{grid-template-columns:36px minmax(0,1fr)}.app-shell .color-control small{grid-column:1/-1}
  .app-shell .national-prospecting-hero{padding:15px}.app-shell .national-prospecting-hero h1{font-size:22px}
  .app-shell .kanban-board{grid-template-columns:1fr}
}@media(max-height:720px) and (min-width:901px){
  .login-form-panel-rebrand{padding-block:14px}.login-form-card-rebrand{max-height:calc(100dvh - 28px);padding:22px 32px 20px}.login-lock-mark{width:42px;height:42px;margin-bottom:10px}.login-copy-rebrand{margin-bottom:14px}.login-copy-rebrand h1{font-size:24px}.login-copy-rebrand p{font-size:12px}.login-form-rebrand{gap:10px}.login-form-panel-rebrand .login-input,.login-submit-rebrand{height:42px;min-height:42px}.login-form-panel-rebrand .login-input input{height:38px}.login-form-divider{margin:14px 0 10px}
}.app-shell .call-command-context{width:100%;grid-template-columns:none;column-gap:0}.app-shell .call-command-context .eyebrow,.app-shell .call-command-context h1,.app-shell .call-command-context p{display:block;white-space:normal}body:has(.app-shell){min-height:100dvh}.app-shell .content.premium-content>.page-stack,
.app-shell .content.premium-content>.page-shell,
.app-shell .content.premium-content>.workspace-keepalive{overflow:visible}.app-shell .premium-dashboard,
.app-shell .dashboard-main-grid,
.app-shell .priority-panel,
.app-shell .quick-flow-panel,
.app-shell .priority-list,
.app-shell .quick-flow-list,
.app-shell .schedule-list,
.app-shell .message-context-panel,
.app-shell .message-history-panel,
.app-shell .operations-layout,
.app-shell .operation-list-panel,
.app-shell .business-table-panel,
.app-shell .crm-portfolio-panel{
  height:auto;min-height:0;max-height:none;overflow-y:visible;
}.app-shell .call-contact-column,
.app-shell .call-conversation-column,
.app-shell .call-outcome-column,
.app-shell .message-context-panel,
.app-shell .message-history-panel{
  position:static;top:auto;height:auto;min-height:0;max-height:none;overflow:visible;
}.app-shell .data-table-wrap:not(.national-results-table-wrap):not(.wizard-preview-table-wrap){height:auto;min-height:0;max-height:none;overflow-y:visible}.app-shell .schedule-list,.app-shell .operation-list-panel{overflow-x:hidden}.app-shell .dashboard-period-select,
.app-shell .premium-select,
.app-shell .search-box,
.app-shell .search-field,
.app-shell .global-search{
  box-shadow:none;
}.app-shell .dashboard-period-select{
  width:100%;height:auto;min-height:0;padding:0;display:grid;gap:5px;
  border:0;border-radius:0;background:transparent;overflow:visible;
}.app-shell .dashboard-period-select>span{position:static;margin:0;color:#526159;font-size:11px;line-height:1.25;font-weight:720;letter-spacing:0;text-transform:none}.app-shell .dashboard-period-select>select{width:100%;height:40px;min-height:40px;padding:0 34px 0 11px;border:1px solid var(--pv16-line-strong);border-radius:8px;background-color:#fff;font-size:13px;line-height:1.2}.app-shell .call-command-header{align-items:end}.app-shell .call-command-context{display:block;align-self:center;min-width:0;max-width:320px}.app-shell .call-command-context>*{position:static;float:none;max-width:100%;min-width:0}.app-shell .call-command-context h1{white-space:normal;overflow:visible;text-overflow:clip}.app-shell .call-command-context p{white-space:normal;overflow:visible;text-overflow:clip}.app-shell .call-context-selectors{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(150px,1fr))}.app-shell .call-context-selectors label{position:static;width:100%;overflow:visible}.app-shell .phone-compact-status{grid-column:auto;justify-self:stretch;width:100%;min-width:176px;margin:0;align-self:end}.app-shell .crm-table th:last-child,.app-shell .crm-table td:last-child{width:132px;min-width:132px;max-width:132px}.app-shell .crm-table td:last-child{padding-inline:8px}.app-shell .row-actions{width:100%;min-width:0;justify-content:center}.app-shell .table-action{writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;overflow:visible;text-overflow:clip;word-break:normal;hyphens:none}.app-shell .page-location{overflow:visible}.app-shell .page-location strong{width:auto;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}.app-shell .page-title-row>div:first-child,
.app-shell .page-heading-row>div:first-child,
.app-shell .compact-page-heading>div:first-child,
.app-shell .settings-page-header>div:first-child{max-width:min(900px,72vw)}.app-shell .page-title-row .eyebrow,
.app-shell .page-heading-row .eyebrow,
.app-shell .compact-page-heading .eyebrow,
.app-shell .settings-page-header .eyebrow{margin-bottom:4px}.app-shell .settings-content .color-settings-field{display:grid;gap:5px}.app-shell .settings-content .color-control{height:52px;min-height:52px;max-height:52px;overflow:hidden}.app-shell .settings-content .color-control input[type="color"]{appearance:none;-webkit-appearance:none;display:block;overflow:hidden}.app-shell .settings-content .color-control input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.app-shell .settings-content .color-control input[type="color"]::-webkit-color-swatch{border:0;border-radius:8px}.app-shell .settings-content .color-control input[type="color"]::-moz-color-swatch{border:0;border-radius:8px}.app-shell .sidebar-nav,
.app-shell .manual-contact-results,
.app-shell .manual-results,
.app-shell .wizard-preview-table-wrap,
.app-shell .national-results-table-wrap,
.app-shell .modal-card,
.app-shell .import-wizard{scrollbar-width:thin;scrollbar-color:#c8d2cd transparent}.app-shell .sidebar-nav::-webkit-scrollbar,
.app-shell .manual-contact-results::-webkit-scrollbar,
.app-shell .manual-results::-webkit-scrollbar,
.app-shell .wizard-preview-table-wrap::-webkit-scrollbar,
.app-shell .national-results-table-wrap::-webkit-scrollbar,
.app-shell .modal-card::-webkit-scrollbar,
.app-shell .import-wizard::-webkit-scrollbar{width:7px;height:7px}.app-shell .sidebar-nav::-webkit-scrollbar-thumb,
.app-shell .manual-contact-results::-webkit-scrollbar-thumb,
.app-shell .manual-results::-webkit-scrollbar-thumb,
.app-shell .wizard-preview-table-wrap::-webkit-scrollbar-thumb,
.app-shell .national-results-table-wrap::-webkit-scrollbar-thumb,
.app-shell .modal-card::-webkit-scrollbar-thumb,
.app-shell .import-wizard::-webkit-scrollbar-thumb{background:#c8d2cd;border-radius:999px}@media (min-width:1161px) and (max-width:1450px){
  .app-shell .call-command-header{gap:10px;padding:14px}
  .app-shell .call-context-selectors{grid-template-columns:repeat(3,minmax(135px,1fr));gap:7px}
  .app-shell .phone-compact-status{grid-column:auto;justify-self:stretch;width:100%;margin:0}
}@media (max-width:1160px){
  .app-shell .call-command-context{max-width:none}
  .app-shell .call-context-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}
}@media (max-width:760px){
  .app-shell .page-title-row>div:first-child,
  .app-shell .page-heading-row>div:first-child,
  .app-shell .compact-page-heading>div:first-child,
  .app-shell .settings-page-header>div:first-child{max-width:100%}
}@media (min-width:901px){
  html:has(.login-shell-rebrand),body:has(.login-shell-rebrand),body:has(.login-shell-rebrand) #root{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}
  .login-form-card-rebrand{height:auto;min-height:0}
}.app-shell .phone-compact-status{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:6px;overflow:hidden;
}.app-shell .phone-compact-status>div{min-width:0;overflow:hidden}.app-shell .phone-compact-status strong,.app-shell .phone-compact-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .phone-compact-status button{min-width:0;max-width:82px;padding-inline:8px;white-space:nowrap}@media (max-width:1160px){
  .app-shell .call-command-header{grid-template-columns:1fr;align-items:start}
  .app-shell .call-command-context{grid-column:1}
  .app-shell .call-context-selectors{grid-column:1;width:100%}
  .app-shell .phone-compact-status{grid-column:1;justify-self:stretch;width:100%;min-width:0}
}@media (max-width:760px){
  .app-shell .call-command-header{gap:11px}
  .app-shell .phone-compact-status{max-width:none}
}@media (min-width:1161px) and (max-width:1450px){
  .app-shell .call-command-header{grid-template-columns:minmax(185px,.42fr) minmax(0,1.48fr) minmax(205px,.50fr)}
}.app-shell .embedded-heading-row{
  display:block;width:100%;grid-template-columns:none;
  align-items:initial;justify-content:initial;gap:0;
}.app-shell .embedded-heading-row>.eyebrow,
.app-shell .embedded-heading-row>h2,
.app-shell .embedded-heading-row>p{display:block;width:auto;max-width:860px;position:static;margin-left:0;margin-right:0;text-align:left}.app-shell .embedded-heading-row>.eyebrow{margin-bottom:5px}.app-shell .embedded-heading-row>h2{margin:0 0 4px}.app-shell .embedded-heading-row>p{margin:0}/* priority source: premium-2.2-valid.css */html,body{background:var(--pv3-bg)}body:has(.app-shell){min-width:0;color:var(--pv3-text);font:14px/1.48 var(--pv3-font)}.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:var(--pv3-font)}.app-shell{font-size:14px;color:var(--pv3-text);background:var(--pv3-bg)}.app-shell h1{font-size:24px;line-height:1.12;font-weight:760;letter-spacing:-.032em;color:var(--pv3-ink)}.app-shell h2{font-size:18px;line-height:1.24;font-weight:730;letter-spacing:-.018em;color:var(--pv3-ink)}.app-shell h3{font-size:15px;line-height:1.3;font-weight:710;color:var(--pv3-ink)}.app-shell p{font-size:13px;line-height:1.5;color:var(--pv3-muted)}.app-shell small{font-size:12px;line-height:1.4}.app-shell .eyebrow{font-size:12px;line-height:1.2;letter-spacing:.11em;font-weight:800;color:var(--pv3-brand);margin-bottom:6px}.app-shell :focus-visible{outline:0;box-shadow:var(--pv-shadow-xs)}.app-shell.premium-app-shell{--pv-sidebar:var(--pv3-sidebar);--pv-sidebar-collapsed:var(--pv3-sidebar-mini);--pv-topbar:var(--pv3-topbar);min-height:100dvh;overflow-x:hidden}.app-shell .sidebar.premium-sidebar{width:var(--pv3-sidebar);padding:12px 11px 10px;background:var(--pv3-surface);border-right:1px solid var(--pv3-line);box-shadow:none}.app-shell .sidebar.is-collapsed{width:var(--pv3-sidebar-mini)}.app-shell .main-area{width:calc(100% - var(--pv3-sidebar));margin-left:var(--pv3-sidebar);background:var(--pv3-bg)}.app-shell .sidebar.is-collapsed~.main-area{width:calc(100% - var(--pv3-sidebar-mini));margin-left:var(--pv3-sidebar-mini)}.app-shell .content.premium-content{padding:24px 28px 64px;background:var(--pv3-bg)}.app-shell .page-stack,.app-shell .page-shell,.app-shell .settings-embedded-page{max-width:var(--pv3-content);gap:18px}.app-shell .sidebar-brand-row{height:66px;min-height:66px;padding:0 6px 10px;border-bottom:1px solid var(--pv3-line)}.app-shell .brand.premium-logo-stage{height:55px;min-height:55px;padding:0}.app-shell .premium-logo-stage .brand-wordmark-full{width:178px;max-width:178px;max-height:42px;object-fit:contain;object-position:left center}.app-shell .sidebar.is-collapsed .premium-logo-stage .brand-wordmark-compact{width:40px;height:40px}.app-shell .sidebar-nav{padding:13px 0 7px;gap:14px}.app-shell .nav-section{gap:4px}.app-shell .nav-section-label{padding:4px 10px;font-size:11px;letter-spacing:.12em;color:var(--pv3-subtle)}.app-shell .nav-item,.app-shell .nav-group-toggle{min-height:42px;padding:0 11px;gap:11px;border:1px solid transparent;border-radius:var(--pv3-r10);color:#536159;font-size:13px;font-weight:620}.app-shell .nav-item svg,.app-shell .nav-group-toggle svg{width:18px;height:18px}.app-shell .nav-item:hover,.app-shell .nav-group-toggle:hover{background:var(--pv3-surface-subtle);border-color:var(--pv3-line);color:var(--pv3-ink)}.app-shell .nav-item.active{background:var(--pv3-brand-soft);border-color:color-mix(in srgb,var(--pv3-brand) 14%,#fff);color:var(--pv3-brand);font-weight:740}.app-shell .nav-item.active:before{left:-5px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--pv3-brand)}.app-shell .nav-group-children{margin-left:20px;padding-left:8px;border-left:1px solid var(--pv3-line)}.app-shell .sidebar-footer.auth-footer{min-height:62px;padding:9px 10px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:var(--pv3-surface-subtle)}.app-shell .sidebar-footer.auth-footer strong{font-size:12px}.app-shell .sidebar-footer.auth-footer small{font-size:12px;color:var(--pv3-muted)}.app-shell .sidebar-collapse-toggle{min-height:36px;border-color:transparent;background:transparent;color:var(--pv3-muted)}.app-shell .sidebar-collapse-toggle:hover{border-color:var(--pv3-line);background:var(--pv3-surface-subtle)}.app-shell .topbar.premium-topbar{height:var(--pv3-topbar);min-height:var(--pv3-topbar);padding:8px 22px;gap:16px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pv3-line);box-shadow:none;backdrop-filter:blur(14px)}.app-shell .page-location{min-width:152px;max-width:260px;padding-right:16px;border-right:1px solid var(--pv3-line)}.app-shell .page-location strong{font-size:14px;font-weight:720;color:var(--pv3-ink)}.app-shell .topbar-select{height:48px;min-height:48px;padding:5px 10px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r10);background:var(--pv3-surface-subtle)}.app-shell .topbar-select>span{font-size:11px;color:var(--pv3-subtle)}.app-shell .topbar-select select{height:24px;min-height:24px;padding:0 24px 0 0;border:0;background-color:transparent;font-size:13px;font-weight:680;color:var(--pv3-ink)}.app-shell .global-search{height:42px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r10);background:var(--pv3-surface-subtle)}.app-shell .global-search:focus-within{background:#fff;border-color:var(--pv3-brand);box-shadow:var(--pv-shadow-xs)}.app-shell .icon-button{width:40px;height:40px;border-radius:var(--pv3-r10);color:var(--pv3-muted)}.app-shell .icon-button:hover{background:var(--pv3-surface-strong);color:var(--pv3-ink)}.app-shell .top-user{padding-left:14px;border-left:1px solid var(--pv3-line)}.app-shell .top-user strong{font-size:12px}.app-shell .top-user small{font-size:12px}.app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{min-height:auto;padding:2px 0 0;align-items:flex-end;background:transparent;border:0;box-shadow:none}.app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{font-size:24px;margin:0 0 5px}.app-shell .page-title-row p,.app-shell .page-heading-row p,.app-shell .compact-page-heading p,.app-shell .settings-page-header p{max-width:780px;font-size:13px}.app-shell .panel{border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:var(--pv3-surface);box-shadow:none}.app-shell .panel:hover{border-color:var(--pv3-line-strong)}.app-shell .section-head,.app-shell .section-heading,.app-shell .table-toolbar,.app-shell .panel-heading{gap:16px}.app-shell .section-head h2,.app-shell .section-heading strong,.app-shell .table-toolbar h2,.app-shell .panel-heading h2{font-size:16px}.app-shell .section-head p,.app-shell .section-heading small,.app-shell .table-toolbar p,.app-shell .panel-heading p{font-size:12px}.app-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.app-shell select{height:42px;min-height:42px;padding-inline:12px;border:1px solid var(--pv3-line-strong);border-radius:var(--pv3-r10);background:#fff;color:var(--pv3-ink);font-size:13px}.app-shell textarea{min-height:96px;padding:11px 12px;border:1px solid var(--pv3-line-strong);border-radius:var(--pv3-r10);background:#fff;color:var(--pv3-ink);font-size:13px;line-height:1.5}.app-shell input:hover,.app-shell select:hover,.app-shell textarea:hover{border-color:#aebeb4}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--pv3-brand);box-shadow:var(--pv-shadow-xs)}.app-shell label,.app-shell .settings-field{font-size:12px;color:var(--pv3-text);font-weight:650}.app-shell label>span,.app-shell .settings-field>span,.app-shell .modal-field>span{font-size:12px;color:#53635a;font-weight:710}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .primary-btn,.app-shell .secondary-btn,.app-shell .danger-button,.app-shell .ghost-button,.app-shell .ghost-btn,.app-shell .button{min-height:40px;padding:0 14px;border-radius:var(--pv3-r10);font-size:13px;font-weight:720;box-shadow:none}.app-shell .primary-button,.app-shell .primary-btn,.app-shell .button.primary{background:var(--pv3-brand);border-color:var(--pv3-brand);color:#fff}.app-shell .primary-button:hover,.app-shell .primary-btn:hover,.app-shell .button.primary:hover{background:var(--pv3-brand-hover);transform:translateY(-1px)}.app-shell .secondary-button,.app-shell .secondary-btn,.app-shell .button.secondary{background:#fff;border-color:var(--pv3-line-strong);color:var(--pv3-text)}.app-shell .secondary-button:hover,.app-shell .secondary-btn:hover,.app-shell .button.secondary:hover{background:var(--pv3-surface-subtle);border-color:#acbcb2;color:var(--pv3-ink)}.app-shell .danger-button,.app-shell .button.danger{background:var(--pv3-danger);border-color:var(--pv3-danger);color:#fff}.app-shell .icon-btn,.app-shell .table-action.icon-only{width:40px;height:40px;min-width:40px;border-radius:var(--pv3-r10)}.app-shell .status-pill,.app-shell .status-badge,.app-shell .integration-pill{min-height:25px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:730;line-height:1.15}.app-shell .status-pill.gray,.app-shell .status-pill.neutral{background:#f0f3f1;border-color:#dfe5e1;color:#59675f}.app-shell .status-pill.blue{background:var(--pv3-info-soft);border-color:#d8e6fb;color:var(--pv3-info)}.app-shell .status-pill.green,.app-shell .integration-pill.connected{background:var(--pv3-success-soft);border-color:#cfe9db;color:var(--pv3-success)}.app-shell .status-pill.amber,.app-shell .integration-pill.pending{background:var(--pv3-warning-soft);border-color:#f0dfb7;color:var(--pv3-warning)}.app-shell .status-pill.red{background:var(--pv3-danger-soft);border-color:#f0ccd1;color:var(--pv3-danger)}.app-shell .status-pill.violet{background:var(--pv3-violet-soft);border-color:#ded7f5;color:var(--pv3-violet)}.app-shell .inline-alert{border-radius:var(--pv3-r10);font-size:13px;line-height:1.45}.app-shell .inline-alert.warning{background:var(--pv3-warning-soft);border-color:#efdcae;color:#7c5316}.app-shell .inline-alert.success{background:var(--pv3-success-soft);border-color:#cbe7d7;color:var(--pv3-success)}.app-shell .inline-alert.error{background:var(--pv3-danger-soft);border-color:#efcbd0;color:var(--pv3-danger)}.app-shell .dashboard-command-bar{padding:22px 24px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r16);background:linear-gradient(110deg,#fff 0%,#fff 60%,color-mix(in srgb,var(--pv3-brand) 5%,#fff) 100%);box-shadow:none}.app-shell .dashboard-command-bar h1{font-size:28px}.app-shell .dashboard-command-bar p{font-size:13px}.app-shell .dashboard-command-actions{gap:9px}.app-shell .dashboard-period-select{min-width:158px}.app-shell .dashboard-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;border:0;box-shadow:none}.app-shell .dashboard-metric-strip>div{min-height:108px;padding:17px 18px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:#fff}.app-shell .dashboard-metric-strip>div>svg{width:40px;height:40px;padding:10px;border-radius:var(--pv3-r10);background:var(--pv3-brand-soft);color:var(--pv3-brand)}.app-shell .dashboard-metric-strip small{display:block;margin-bottom:4px;font-size:12px;font-weight:760;letter-spacing:.055em;text-transform:uppercase;color:var(--pv3-muted)}.app-shell .dashboard-metric-strip strong{display:block;font-size:20px;line-height:1.15;color:var(--pv3-ink)}.app-shell .dashboard-metric-strip em{display:block;margin-top:5px;font-size:12px;font-style:normal;color:var(--pv3-muted)}.app-shell .dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;align-items:start}.app-shell .priority-panel,.app-shell .operation-health-panel{padding:18px}.app-shell .priority-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--pv3-line)}.app-shell .priority-list>button,.app-shell .priority-list>div{min-height:64px;margin:0;padding:11px 4px;border:0;border-bottom:1px solid var(--pv3-line);border-radius:0;background:transparent;box-shadow:none}.app-shell .priority-list>button:hover{padding-left:9px;background:var(--pv3-surface-subtle)}.app-shell .priority-icon{width:36px;height:36px;border-radius:var(--pv3-r10);background:var(--pv3-brand-soft);color:var(--pv3-brand)}.app-shell .operation-health-grid{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--pv3-line)}.app-shell .operation-health-item{padding:14px 2px;border:0;border-bottom:1px solid var(--pv3-line);border-radius:0;background:transparent}.app-shell .operation-health-item-top{align-items:baseline}.app-shell .operation-health-item-top span{font-size:12px}.app-shell .operation-health-item-top strong{font-size:15px}.app-shell .operation-health-track{height:6px;border-radius:999px;background:#e8eeea}.app-shell .operation-health-track i{border-radius:999px;background:var(--pv3-brand)}.app-shell .call-command-header{padding:18px;border-radius:var(--pv3-r16);grid-template-columns:minmax(210px,.5fr) minmax(0,1.45fr) minmax(210px,.46fr);gap:14px}.app-shell .call-command-context h1{font-size:24px}.app-shell .call-command-context p{font-size:13px}.app-shell .call-context-selectors{gap:10px}.app-shell .phone-compact-status{min-height:52px;padding:7px 9px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r10);background:var(--pv3-surface-subtle)}.app-shell .phone-compact-status strong{font-size:12px}.app-shell .phone-compact-status small{font-size:11px}.app-shell .queue-overview-grid{gap:12px}.app-shell .queue-kpi{min-height:94px;padding:16px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:#fff}.app-shell .queue-kpi span{font-size:12px}.app-shell .queue-kpi strong{font-size:22px}.app-shell .queue-start-panel{padding:18px 20px;border-radius:var(--pv3-r12)}.app-shell .queue-start-panel h2{font-size:18px}.app-shell .queue-start-panel p{font-size:13px}.app-shell .call-workspace{gap:12px;grid-template-columns:minmax(270px,.72fr) minmax(420px,1.18fr) minmax(310px,.82fr)}.app-shell .call-contact-column,.app-shell .call-conversation-column,.app-shell .call-outcome-column{padding:18px}.app-shell .crm-page .compact-context-select{display:none}.app-shell .workspace-tabs{padding:4px;gap:4px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:#fff;width:max-content;max-width:100%}.app-shell .workspace-tabs button,.app-shell .module-tabs button{min-height:38px;padding:0 13px;border-radius:var(--pv3-r8);font-size:13px}.app-shell .workspace-tabs button.active,.app-shell .module-tabs button.active{background:var(--pv3-brand-soft);color:var(--pv3-brand);box-shadow:none}.app-shell .crm-portfolio-panel,.app-shell .business-table-panel{overflow:hidden}.app-shell .table-toolbar{padding:16px 18px;border-bottom:1px solid var(--pv3-line)}.app-shell .table-toolbar h2{font-size:16px}.app-shell .table-toolbar p{font-size:12px}.app-shell .data-table-wrap{border:0;border-radius:0;background:#fff;scrollbar-width:thin;scrollbar-color:#c4d0c8 transparent}.app-shell .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.app-shell .data-table thead{position:sticky;top:0;z-index:2}.app-shell .data-table th{height:43px;padding:10px 13px;background:#f7faf8;border-bottom:1px solid var(--pv3-line);color:#647269;font-size:11px;font-weight:790;letter-spacing:.055em;text-transform:uppercase}.app-shell .data-table td{height:54px;padding:10px 13px;border-bottom:1px solid #e7ece9;color:var(--pv3-text);font-size:13px;vertical-align:middle}.app-shell .data-table tbody tr:hover{background:#fafcfb}.app-shell .data-table td strong{font-size:13px;color:var(--pv3-ink)}.app-shell .data-table td small{display:block;margin-top:3px;font-size:12px;color:var(--pv3-muted)}.app-shell .crm-table{min-width:1080px}.app-shell .table-action{min-height:34px;padding:0 10px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r8);background:#fff;color:var(--pv3-text);font-size:12px}.app-shell .table-action:hover{border-color:var(--pv3-line-strong);background:var(--pv3-surface-subtle)}.app-shell .contact-drawer{width:min(520px,100vw);padding:22px;border-left:1px solid var(--pv3-line);box-shadow:var(--pv-shadow-xs)}.app-shell .drawer-header{padding-bottom:16px}.app-shell .drawer-section{padding:17px 0;border-top:1px solid var(--pv3-line)}.app-shell .kanban-premium-page{max-width:none}.app-shell .kanban-help-strip{min-height:44px;padding:9px 13px;gap:16px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r10);background:#fff;color:var(--pv3-muted);font-size:12px}.app-shell .kanban-help-strip strong{color:var(--pv3-ink)}.app-shell .kanban-board,.app-shell .kanban-board-v070{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:304px;gap:12px;align-items:start;width:100%;max-width:100%;min-height:0;padding:2px 2px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#becbc3 transparent}.app-shell .kanban-column{display:flex;flex-direction:column;width:304px;min-width:304px;height:calc(100dvh - 262px);min-height:520px;max-height:760px;padding:0;overflow:hidden;scroll-snap-align:start;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:#f7faf8;box-shadow:none}.app-shell .kanban-column-header{min-height:66px;padding:13px 13px 10px;border-bottom:0;background:#fff}.app-shell .kanban-column-title{gap:9px}.app-shell .kanban-stage-dot{width:8px;height:8px;background:var(--pv3-info);box-shadow:var(--pv-shadow-xs)}.app-shell .kanban-column:nth-child(2n) .kanban-stage-dot{background:var(--pv3-violet);box-shadow:var(--pv-shadow-xs)}.app-shell .kanban-column:nth-child(3n) .kanban-stage-dot{background:var(--pv3-warning);box-shadow:var(--pv-shadow-xs)}.app-shell .kanban-column:nth-child(4n) .kanban-stage-dot{background:var(--pv3-success);box-shadow:var(--pv-shadow-xs)}.app-shell .kanban-column-title-copy strong{font-size:13px}.app-shell .kanban-column-title-copy span{font-size:11px;color:var(--pv3-muted)}.app-shell .kanban-count{min-width:26px;height:26px;border-radius:999px;background:var(--pv3-surface-strong);color:var(--pv3-text);font-size:12px}.app-shell .kanban-column-tools{min-height:42px;padding:5px 10px 8px;border-bottom:1px solid var(--pv3-line);background:#fff}.app-shell .kanban-column-tools button{width:30px;height:30px;border:0;border-radius:var(--pv3-r8);background:transparent;color:var(--pv3-muted)}.app-shell .kanban-column-tools button:hover{background:var(--pv3-surface-strong);color:var(--pv3-ink)}.app-shell .kanban-cards{flex:1 1 auto;min-height:0;padding:10px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c4d0c8 transparent}.app-shell .kanban-card{padding:13px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r10);background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .kanban-card:hover{border-color:#b8c8be;box-shadow:var(--pv-shadow-sm);transform:translateY(-1px)}.app-shell .kanban-card-avatar{width:34px;height:34px;border-radius:var(--pv3-r10);background:var(--pv3-brand-soft);color:var(--pv3-brand);font-size:12px}.app-shell .kanban-card-heading strong{font-size:13px}.app-shell .kanban-card-heading span{font-size:11px;color:var(--pv3-muted)}.app-shell .kanban-card-note{padding:9px;border:0;border-radius:var(--pv3-r8);background:var(--pv3-surface-subtle);font-size:12px;color:var(--pv3-muted)}.app-shell .kanban-card-footer{padding-top:10px;border-top:1px solid var(--pv3-line)}.app-shell .kanban-person-chip,.app-shell .kanban-stage-chip{font-size:11px}.app-shell .metric-grid.compact-premium-metrics{gap:12px}.app-shell .metric-card{min-height:104px;padding:16px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:#fff;box-shadow:none}.app-shell .metric-card span{font-size:12px;color:var(--pv3-muted)}.app-shell .metric-card strong{font-size:22px;color:var(--pv3-ink)}.app-shell .metric-card small{font-size:12px;color:var(--pv3-muted)}.app-shell .metric-card.danger{border-color:#edcdd2;background:linear-gradient(180deg,#fff,#fffafb)}.app-shell .schedule-toolbar,.app-shell .schedule-list{padding:16px}.app-shell .segmented-control{padding:4px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r10);background:var(--pv3-surface-subtle)}.app-shell .segmented-control button{min-height:34px;border-radius:var(--pv3-r8);font-size:12px}.app-shell .segmented-control button.active{background:#fff;color:var(--pv3-brand);box-shadow:var(--pv-shadow-xs)}.app-shell .schedule-list>article,.app-shell .schedule-event{min-height:70px;border-bottom:1px solid var(--pv3-line)}.app-shell .settings-layout{display:grid;grid-template-columns:284px minmax(0,1fr);gap:14px;align-items:start}.app-shell .settings-nav{position:sticky;top:calc(var(--pv3-topbar) + 20px);padding:9px;max-height:calc(100dvh - var(--pv3-topbar) - 42px);overflow-y:auto}.app-shell .settings-tab{min-height:58px;padding:9px 10px;gap:11px;border:1px solid transparent;border-radius:var(--pv3-r10);background:transparent;text-align:left}.app-shell .settings-tab:hover{background:var(--pv3-surface-subtle);border-color:var(--pv3-line)}.app-shell .settings-tab.active{background:var(--pv3-brand-soft);border-color:color-mix(in srgb,var(--pv3-brand) 14%,#fff);color:var(--pv3-brand)}.app-shell .settings-tab svg{width:18px;height:18px}.app-shell .settings-tab strong{font-size:12px}.app-shell .settings-tab small{font-size:11px;color:var(--pv3-muted)}.app-shell .settings-tab:nth-child(4),.app-shell .settings-tab:nth-child(8),.app-shell .settings-tab:nth-child(10){margin-top:10px;padding-top:10px;border-top-color:var(--pv3-line)}.app-shell .settings-content{padding:22px;min-height:620px}.app-shell .settings-embedded-page{gap:18px}.app-shell .embedded-heading-row{padding-bottom:16px;border-bottom:1px solid var(--pv3-line)}.app-shell .embedded-heading-row h2{font-size:18px}.app-shell .embedded-heading-row p{font-size:13px}.app-shell .settings-form-grid{gap:14px}.app-shell .setting-row{min-height:62px;padding:12px 0;border-bottom:1px solid var(--pv3-line)}.app-shell .setting-row strong{font-size:13px}.app-shell .setting-row span{font-size:12px;color:var(--pv3-muted)}.app-shell .asset-upload-card{min-height:118px;padding:14px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:var(--pv3-surface-subtle)}.app-shell .asset-upload-preview{width:60px;height:60px;border-radius:var(--pv3-r10);background:#fff;border:1px solid var(--pv3-line)}.app-shell .asset-upload-copy strong{font-size:13px}.app-shell .asset-upload-copy span,.app-shell .asset-upload-copy small{font-size:12px}.app-shell .color-control{height:auto;min-height:66px;max-height:none;padding:10px;overflow:visible;border:1px solid var(--pv3-line);border-radius:var(--pv3-r10);background:var(--pv3-surface-subtle)}.app-shell .color-control input[type="color"]{width:40px;height:40px}.app-shell .color-control code{font-size:12px}.app-shell .color-control small{font-size:11px;line-height:1.35}.app-shell .identity-preview{padding:16px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:linear-gradient(100deg,#fff,var(--pv3-surface-subtle))}.app-shell .national-prospecting-hero,.app-shell .national-search-builder,.app-shell .national-selection-toolbar,.app-shell .national-results-panel,.app-shell .national-materialize-panel{border-radius:var(--pv3-r12);box-shadow:none}.app-shell .national-filter-grid{gap:12px}.app-shell .national-advanced-filters{border-top:1px solid var(--pv3-line)}.app-shell .national-search-action{min-height:44px}.app-shell .national-metrics-grid{gap:10px}.app-shell .national-metrics-grid>div{border:1px solid var(--pv3-line);border-radius:var(--pv3-r10);background:var(--pv3-surface-subtle)}.app-shell .modal-backdrop,.app-shell .drawer-backdrop{background:rgba(13,24,17,.48);backdrop-filter:blur(3px)}.app-shell .modal-card{border:1px solid rgba(255,255,255,.5);border-radius:var(--pv3-r16);background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .search-popover,.app-shell .context-menu,.app-shell .client-search-results,.app-shell .national-cnae-popover{border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:#fff;box-shadow:var(--pv-shadow-xs)}.app-shell .empty-state,.app-shell .schedule-empty,.app-shell .kanban-empty,.app-shell .client-report-empty,.app-shell .national-empty-state{padding:32px 22px;border:1px dashed var(--pv3-line-strong);border-radius:var(--pv3-r12);background:var(--pv3-surface-subtle);color:var(--pv3-muted)}@media (max-width:1360px){
  .app-shell .content.premium-content{padding:20px 20px 56px}
  .app-shell .topbar.premium-topbar{padding-inline:16px}
  .app-shell .page-location{min-width:125px;max-width:180px}
  .app-shell .topbar-select{min-width:150px;max-width:210px}
  .app-shell .global-search{max-width:260px}
  .app-shell .dashboard-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}
  .app-shell .call-command-header{grid-template-columns:1fr;align-items:start}
  .app-shell .call-context-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}
  .app-shell .phone-compact-status{width:100%}
  .app-shell .call-workspace{grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr)}.app-shell .call-outcome-column{grid-column:1/-1}
}@media (max-width:1024px){
  .app-shell .dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .dashboard-main-grid{grid-template-columns:1fr}
  .app-shell .settings-layout{grid-template-columns:1fr}
  .app-shell .settings-nav{position:static;display:flex;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:7px;scrollbar-width:none}
  .app-shell .settings-nav::-webkit-scrollbar{display:none}
  .app-shell .settings-tab{flex:0 0 auto;width:auto;min-height:40px;padding:0 11px}.app-shell .settings-tab span small{display:none}.app-shell .settings-tab:nth-child(4),.app-shell .settings-tab:nth-child(8),.app-shell .settings-tab:nth-child(10){margin-top:0;padding-top:0;border-top-color:transparent}
  .app-shell .settings-content{min-height:0}
  .app-shell .call-workspace{grid-template-columns:1fr}.app-shell .call-outcome-column{grid-column:auto}
}@media (max-width:760px){
  body:has(.app-shell){font-size:14px}
  .app-shell .main-area{width:100%;margin-left:0}
  .app-shell .content.premium-content{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}
  .app-shell .page-stack{gap:14px}
  .app-shell h1,.app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{font-size:22px}
  .app-shell p{font-size:13px}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{align-items:stretch;gap:12px}
  .app-shell .heading-actions{width:100%}.app-shell .heading-actions>*{flex:1 1 auto}
  .app-shell .primary-button,.app-shell .secondary-button,.app-shell .primary-btn,.app-shell .secondary-btn,.app-shell .danger-button,.app-shell .button{min-height:44px}
  .app-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.app-shell select{height:44px;min-height:44px}
  .app-shell .topbar.premium-topbar{padding:7px 10px 7px 54px;gap:6px}
  .app-shell .topbar-context{gap:6px}.app-shell .page-location{display:none}
  .app-shell .topbar-select{flex:1 1 0;min-width:0;max-width:none;height:44px;min-height:44px;padding:4px 8px}.app-shell .topbar-select>span{display:none}.app-shell .topbar-select select{height:34px;min-height:34px;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
  .app-shell .global-search,.app-shell .top-user{display:none}.app-shell .topbar-actions{gap:2px}.app-shell .icon-button{width:38px;height:38px}
  .app-shell .dashboard-command-bar{padding:18px;gap:16px}.app-shell .dashboard-command-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.app-shell .dashboard-period-select{grid-column:1/-1;width:100%}.app-shell .dashboard-command-actions .secondary-button{display:none}
  .app-shell .dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell .dashboard-metric-strip>div{min-height:112px;padding:13px;grid-template-columns:1fr;gap:8px}.app-shell .dashboard-metric-strip>div>svg{width:34px;height:34px;padding:8px}.app-shell .dashboard-metric-strip strong{font-size:18px}
  .app-shell .priority-panel,.app-shell .operation-health-panel{padding:15px}
  .app-shell .call-command-header{padding:15px;grid-template-columns:1fr}.app-shell .call-context-selectors{grid-template-columns:1fr}.app-shell .queue-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .queue-start-panel{align-items:stretch}.app-shell .queue-start-actions{width:100%;display:grid;grid-template-columns:1fr}
  .app-shell .workspace-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.app-shell .workspace-tabs button{padding-inline:7px}
  .app-shell .crm-portfolio-panel{border:0;background:transparent}.app-shell .crm-portfolio-panel .table-toolbar{padding:0 0 12px;border:0;align-items:stretch}.app-shell .compact-table-toolbar{display:grid;grid-template-columns:1fr}.app-shell .compact-table-toolbar .search-field{width:100%}
  .app-shell .crm-page .data-table-wrap{overflow:visible;background:transparent}.app-shell .crm-table{min-width:0;display:block}.app-shell .crm-table thead{display:none}.app-shell .crm-table tbody{display:grid;gap:10px}.app-shell .crm-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--pv3-line);border-radius:var(--pv3-r12);background:#fff}.app-shell .crm-table td{display:block;height:auto;min-height:0;padding:0;border:0;font-size:13px}.app-shell .crm-table td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--pv3-line)}.app-shell .crm-table td:nth-child(n+2):nth-child(-n+6)::before{display:block;margin-bottom:4px;font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:var(--pv3-subtle)}.app-shell .crm-table td:nth-child(6){grid-column:1/-1}.app-shell .crm-table td:last-child{grid-column:1/-1;width:auto;min-width:0;max-width:none;padding-top:10px;border-top:1px solid var(--pv3-line)}.app-shell .crm-table .row-actions{justify-content:flex-end}.app-shell .crm-table .table-action:not(.icon-only){flex:1 1 auto}
  .app-shell .contact-drawer{width:100%;padding:18px 15px calc(24px + env(safe-area-inset-bottom))}.app-shell .drawer-action-row{display:grid;grid-template-columns:1fr}
  .app-shell .kanban-help-strip{overflow-x:auto;white-space:nowrap}.app-shell .kanban-board,.app-shell .kanban-board-v070{grid-auto-columns:calc(100vw - 38px);gap:10px;scroll-snap-type:x mandatory}.app-shell .kanban-column{width:calc(100vw - 38px);min-width:calc(100vw - 38px);height:calc(100dvh - 276px);min-height:440px;max-height:none}
  .app-shell .settings-content{padding:16px;border-radius:var(--pv3-r12)}.app-shell .settings-nav{margin-inline:-2px}.app-shell .settings-tab{min-height:42px}.app-shell .settings-tab svg{width:16px;height:16px}.app-shell .settings-form-grid,.app-shell .asset-upload-grid{grid-template-columns:1fr}.app-shell .asset-upload-card{grid-template-columns:54px minmax(0,1fr)}.app-shell .asset-upload-actions{grid-column:1/-1;justify-content:flex-end}
  .app-shell .national-filter-grid,.app-shell .national-metrics-grid,.app-shell .national-contact-rules{grid-template-columns:1fr}.app-shell .national-selection-toolbar{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:4;box-shadow:var(--pv-shadow-md)}
  .app-shell .mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid var(--pv3-line);backdrop-filter:blur(14px)}
}@media (max-width:390px){
  .app-shell .dashboard-metric-strip{grid-template-columns:1fr}.app-shell .dashboard-metric-strip>div{grid-template-columns:38px 1fr;min-height:96px}
  .app-shell .topbar-select.operation-select{display:none}
}@media (prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto;transition:none;animation-duration:.01ms;animation-iteration-count:1}}.app-shell .schedule-premium-page>.page-title-row .heading-actions>select:first-child,
.app-shell .finance-pro-page>.page-title-row .heading-actions>select:first-child,
.app-shell .premium-business-page>.page-title-row .heading-actions>select:first-child{display:none}.app-shell .schedule-premium-page>.page-title-row .heading-actions,
.app-shell .finance-pro-page>.page-title-row .heading-actions,
.app-shell .premium-business-page>.page-title-row .heading-actions{justify-content:flex-end}.app-shell .call-desk-page>.inline-alert.warning:first-of-type{border-left:3px solid var(--pv3-warning)}.app-shell .finance-metrics .metric-card:nth-child(n+5){min-height:88px;background:var(--pv3-surface-subtle)}.app-shell .finance-metrics .metric-card:nth-child(n+5) strong{font-size:18px}@media (max-width:760px){
  .app-shell .schedule-premium-page>.page-title-row .heading-actions,
  .app-shell .finance-pro-page>.page-title-row .heading-actions,
  .app-shell .premium-business-page>.page-title-row .heading-actions{width:100%}
  .app-shell .schedule-premium-page>.page-title-row .heading-actions>button,
  .app-shell .finance-pro-page>.page-title-row .heading-actions>button,
  .app-shell .premium-business-page>.page-title-row .heading-actions>button{width:100%}
  .app-shell .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
}

@layer pv-canonical {
:root{
  --pv-bg:#f5f7f6;--pv-surface:#fff;--pv-surface-soft:#f8fbf9;--pv-text:#24332b;--pv-text-strong:#142119;--pv-muted:#66756d;
  --pv-border:#dce5e0;--pv-border-strong:#c6d4cc;--pv-brand:var(--brand-primary,#0f6746);--pv-brand-hover:color-mix(in srgb,var(--pv-brand) 86%,#071a12);
  --pv-accent:var(--brand-secondary,#d5a72a);--pv-success:#178456;--pv-info:#316ac5;--pv-warning:#a76a0a;--pv-danger:#b83f4a;
  --pv-space-1:4px;--pv-space-2:8px;--pv-space-3:12px;--pv-space-4:16px;--pv-space-5:24px;--pv-space-6:32px;--pv-space-7:40px;
  --pv-radius-control:8px;--pv-radius-panel:12px;--pv-radius-overlay:16px;
  --pv-shadow-xs:0 1px 2px rgba(18,35,26,.04);--pv-shadow-sm:0 8px 22px rgba(18,35,26,.06);--pv-shadow-md:0 16px 40px rgba(18,35,26,.10);--pv-shadow-lg:0 24px 64px rgba(18,35,26,.16);
  --pv-focus:0 0 0 3px color-mix(in srgb,var(--pv-brand) 18%,transparent);
}
body:has(.app-shell){background:var(--pv-bg);color:var(--pv-text);font-size:14px;line-height:1.45}
.app-shell h1{font-size:24px;line-height:1.15}.app-shell h2{font-size:18px;line-height:1.25}.app-shell h3{font-size:15px;line-height:1.3}
.app-shell p{font-size:13px;line-height:1.5}.app-shell small{font-size:12px;line-height:1.4}.app-shell .eyebrow{font-size:11px;line-height:1.2}
.app-shell :is(button,input,select,textarea){font-size:14px}.app-shell :is(input,select,textarea):focus-visible,.app-shell button:focus-visible{outline:0;box-shadow:var(--pv-focus)}
.app-shell :is(.primary-button,.primary-btn,.button.primary){min-height:40px;border:1px solid transparent;border-radius:var(--pv-radius-control);background:var(--pv-brand);color:#fff;box-shadow:none}
.app-shell :is(.primary-button,.primary-btn,.button.primary):hover{background:var(--pv-brand-hover);transform:none;box-shadow:var(--pv-shadow-xs)}
.app-shell :is(.secondary-button,.secondary-btn,.button.secondary){min-height:40px;border:1px solid var(--pv-border-strong);border-radius:var(--pv-radius-control);background:#fff;color:var(--pv-text-strong);box-shadow:none}
.app-shell :is(.ghost-button,.ghost-btn,.button.ghost){min-height:40px;border:1px solid transparent;border-radius:var(--pv-radius-control);background:transparent;color:var(--pv-muted);box-shadow:none}
.app-shell :is(.panel,.metric-card,.stat-card,.tenant-config-card,.company-integration-card){border-color:var(--pv-border);border-radius:var(--pv-radius-panel);box-shadow:var(--pv-shadow-xs)}
.app-shell :is(input,select,textarea){border-color:var(--pv-border);border-radius:var(--pv-radius-control);background:#fff;color:var(--pv-text)}
.app-shell .nav-item.active,.app-shell .settings-tab.active{background:color-mix(in srgb,var(--pv-brand) 10%,#fff);color:var(--pv-brand-hover);box-shadow:inset 3px 0 0 var(--pv-brand)}
.app-shell .dashboard-command-bar,.app-shell .page-title-row{position:relative}
.app-shell .dashboard-command-bar:before,.app-shell .page-title-row:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:var(--pv-accent)}
.app-shell .dashboard-command-bar>div:first-child,.app-shell .page-title-row>div:first-child{padding-left:12px}
.login-card{border-top:4px solid var(--brand-secondary,#d5a72a)}
.status-pill.gray{background:#eef2f0;color:#59675f}.status-pill.blue{background:#eaf2ff;color:#235aa8}.status-pill.green{background:#e8f7ef;color:#176c47}.status-pill.amber{background:#fff4dc;color:#8c5b08}.status-pill.red{background:#fdebed;color:#a6323e}.status-pill.violet{background:#f1ebff;color:#6847a8}
.settings-layout{align-items:start}.settings-nav{position:sticky;top:82px}.settings-content{min-width:0}.settings-tab{min-height:54px}.settings-tab strong{font-size:14px}.settings-tab small{font-size:12px}
.color-control{display:grid;grid-template-columns:40px auto minmax(0,1fr);align-items:center;gap:8px;min-height:72px;height:auto;overflow:visible}.color-control small{font-size:12px;line-height:1.4}.color-control code{font-size:12px}
.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(288px,304px);grid-template-columns:none;align-items:start;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:10px}
.kanban-column{scroll-snap-align:start;min-width:0;max-height:calc(100dvh - 210px);overflow-y:auto}.kanban-column>header{position:sticky;top:0;z-index:2;background:inherit}
.crm-table thead th{position:sticky;top:0;z-index:2}.crm-table td,.crm-table th{font-size:13px}.crm-table td small{font-size:12px}
.operation-health-track i{background:linear-gradient(90deg,var(--pv-brand),color-mix(in srgb,var(--pv-brand) 64%,var(--pv-accent)))}
@media (min-width:769px){.page-title-row .compact-context-select,.page-title-row .heading-actions>select:first-child{display:none}}
@media (max-width:1024px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:8px}.settings-tab{flex:0 0 210px;scroll-snap-align:start}.settings-content{padding:16px}.kanban-board{grid-auto-columns:minmax(280px,72vw)}}
@media (max-width:640px){body:has(.app-shell){font-size:14px}body .app-shell :is(.primary-button,.primary-btn,.button.primary,.secondary-button,.secondary-btn,.button.secondary,.ghost-button,.ghost-btn,.button.ghost,input,select){min-height:44px}.color-control{grid-template-columns:40px minmax(0,1fr)}.color-control small{grid-column:1/-1}.app-shell .content.premium-content{padding:12px 12px 96px}.app-shell h1{font-size:22px}.dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab{flex-basis:190px}.settings-tab small{font-size:11px}.kanban-board{grid-auto-columns:calc(100vw - 40px);scroll-snap-type:x mandatory}.kanban-column{max-height:calc(100dvh - 180px)}.crm-table thead{display:none}.crm-table,.crm-table tbody,.crm-table tr,.crm-table td{display:block;width:100%}.crm-table tr{margin-bottom:12px;padding:14px;border:1px solid var(--pv-border);border-radius:var(--pv-radius-panel);background:#fff}.crm-table td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 0;border:0}.crm-table td:nth-child(1):before{content:"Empresa"}.crm-table td:nth-child(2):before{content:"Contato"}.crm-table td:nth-child(3):before{content:"Cidade"}.crm-table td:nth-child(4):before{content:"Relacionamento"}.crm-table td:nth-child(5):before{content:"Etapa"}.crm-table td:nth-child(6):before{content:"Próxima ação"}.crm-table td:before{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pv-muted)}}
}


/* v2.2.2 — login refinado */
.login-card{border-top:0}
.login-shell-rebrand{background:#f4f6f5}
.login-stage-rebrand{
  grid-template-columns:minmax(360px,45%) minmax(520px,55%);
}
.login-brand-rebrand{
  background-color:#072f23;
}
.login-brand-content{
  width:min(640px,100%);
  gap:34px;
  padding:42px 24px;
}
.login-logo-frame-rebrand{
  width:min(430px,76%);
  max-width:76%;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.24));
}
.login-benefits{
  width:min(600px,100%);
  gap:18px;
}
.login-benefit{
  gap:10px;
}
.login-benefit-icon{
  width:50px;
  height:50px;
}
.login-benefit strong{
  font-size:15px;
}
.login-benefit small{
  font-size:12px;
}
.login-form-panel-rebrand{
  padding:30px clamp(28px,4vw,56px);
}
.login-form-card-rebrand{
  width:min(560px,100%);
  padding:34px 36px 28px;
  border-radius:22px;
  box-shadow:0 14px 36px rgba(15,42,31,.10);
}
.login-form-frame-rebrand{
  width:min(420px,100%);
  margin:0 auto;
}
.login-lock-mark{
  width:58px;
  height:58px;
  margin-bottom:18px;
}
.login-copy-rebrand{
  margin:0 0 26px;
}
.login-copy-rebrand .eyebrow{
  margin-bottom:10px;
  font-size:11px;
}
.login-copy-rebrand h1{
  font-size:24px;
}
.login-copy-rebrand p{
  margin-top:10px;
  font-size:14px;
}
.login-form-rebrand{
  gap:14px;
}
.login-form-rebrand label{
  font-size:13px;
  gap:7px;
}
.login-form-panel-rebrand .login-input{
  height:46px;
  min-height:46px;
  padding:0 12px;
  border-radius:11px;
}
.login-form-panel-rebrand .login-input input{
  height:42px;
  font-size:13px;
}
.login-password-toggle{
  width:32px;
  height:32px;
}
.login-submit-rebrand{
  height:46px;
  min-height:46px;
  margin-top:2px;
  border-radius:11px;
  font-size:13px;
}
.login-link-rebrand{
  margin-top:0;
  font-size:12px;
}
.login-form-divider{
  margin:22px 0 16px;
}
.login-discreet-footer-rebrand{
  font-size:12px;
}
.login-brand-rebrand.has-login-background{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.login-brand-rebrand.has-login-background::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(145deg,rgba(3,24,17,.88),rgba(7,66,44,.84));
}
@media(max-width:1180px){
  .login-stage-rebrand{grid-template-columns:minmax(360px,44%) minmax(460px,56%)}
  .login-brand-content{padding:32px 20px;gap:26px}
  .login-logo-frame-rebrand{width:min(380px,74%)}
  .login-benefits{width:min(520px,100%);gap:14px}
  .login-form-card-rebrand{width:min(500px,100%);padding:30px 30px 24px}
}
@media(max-width:820px){
  .login-brand-rebrand.has-login-background::after{background:linear-gradient(145deg,rgba(3,24,17,.92),rgba(7,66,44,.90))}
  .login-brand-content{padding:0}
  .login-form-panel-rebrand{padding:28px 20px}
  .login-form-card-rebrand{padding:32px 28px 26px;border-radius:18px}
}
@media(max-width:520px){
  .login-form-panel-rebrand{padding:20px 14px;align-items:flex-start}
  .login-form-card-rebrand{padding:28px 20px 24px;border-radius:16px}
  .login-lock-mark{width:50px;height:50px;margin-bottom:16px}
  .login-copy-rebrand{margin-bottom:22px}
  .login-copy-rebrand .eyebrow{font-size:10.5px}
  .login-copy-rebrand h1{font-size:22px}
  .login-copy-rebrand p{font-size:13px}
  .login-form-panel-rebrand .login-input{height:48px;min-height:48px}
  .login-form-panel-rebrand .login-input input{height:44px;font-size:14px}
  .login-submit-rebrand{height:48px;min-height:48px}
  .login-form-divider{margin:20px 0 14px}
}


/* v2.2.3 — proteção definitiva contra logo duplicada no fundo do login */
.login-brand-rebrand,
.login-brand-rebrand.has-login-background{
  background-image:url('/login-brand-pattern.svg');
  background-color:#072f23;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.login-brand-rebrand.has-login-background::after{
  display:none;
  content:none;
}

/* v2.2.4 — densidade interna profissional */
@media (min-width:761px){
  :root{
    --pv3-sidebar:218px;
    --pv3-sidebar-mini:62px;
    --pv3-topbar:58px;
    --pv3-content:1540px;
  }
  body:has(.app-shell){font-size:13px;line-height:1.42}
  .app-shell{font-size:13px}
  .app-shell h1{font-size:22px;line-height:1.14}
  .app-shell h2{font-size:17px}
  .app-shell h3{font-size:14px}
  .app-shell p{font-size:12px;line-height:1.46}
  .app-shell small{font-size:11px}
  .app-shell .eyebrow{font-size:10.5px;margin-bottom:4px}

  .app-shell .sidebar.premium-sidebar{padding:9px 8px 8px}
  .app-shell .sidebar-brand-row{height:55px;min-height:55px;padding:0 5px 7px}
  .app-shell .brand.premium-logo-stage{height:46px;min-height:46px}
  .app-shell .premium-logo-stage .brand-wordmark-full{width:158px;max-width:158px;max-height:36px}
  .app-shell .sidebar.is-collapsed .premium-logo-stage .brand-wordmark-compact{width:34px;height:34px}
  .app-shell .sidebar-nav{padding:8px 0 5px;gap:8px}
  .app-shell .nav-section{gap:3px}
  .app-shell .nav-section-label{padding:3px 8px;font-size:10px}
  .app-shell .nav-item,.app-shell .nav-group-toggle{min-height:37px;padding:0 9px;gap:9px;font-size:12px;border-radius:9px}
  .app-shell .nav-item svg,.app-shell .nav-group-toggle svg{width:16px;height:16px}
  .app-shell .nav-group-children{margin-left:17px;padding-left:7px}
  .app-shell .sidebar-footer.auth-footer{min-height:52px;padding:7px 8px;border-radius:10px}
  .app-shell .sidebar-footer.auth-footer strong{font-size:11px}
  .app-shell .sidebar-footer.auth-footer small{font-size:10.5px}
  .app-shell .sidebar-collapse-toggle{min-height:32px}

  .app-shell .topbar.premium-topbar{height:var(--pv3-topbar);min-height:var(--pv3-topbar);padding:6px 16px;gap:12px}
  .app-shell .page-location{min-width:118px;max-width:200px;padding-right:12px}
  .app-shell .page-location strong{font-size:13px}
  .app-shell .topbar-select{height:42px;min-height:42px;padding:4px 9px}
  .app-shell .topbar-select>span{font-size:10px}
  .app-shell .topbar-select select{height:21px;min-height:21px;font-size:12px}
  .app-shell .global-search{height:38px}
  .app-shell .global-search input{font-size:12px}
  .app-shell .icon-button,.app-shell .icon-btn{width:36px;height:36px;min-width:36px}
  .app-shell .top-user{padding-left:11px;gap:8px}
  .app-shell .top-user .avatar{width:32px;height:32px}
  .app-shell .top-user strong{font-size:11px}
  .app-shell .top-user small{font-size:10.5px}

  .app-shell .content.premium-content{padding:17px 20px 46px}
  .app-shell .page-stack,.app-shell .page-shell,.app-shell .settings-embedded-page{gap:13px}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{gap:14px;padding-top:0}
  .app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{font-size:22px;margin-bottom:3px}
  .app-shell .page-title-row p,.app-shell .page-heading-row p,.app-shell .compact-page-heading p,.app-shell .settings-page-header p{font-size:12px;max-width:720px}
  .app-shell .dashboard-command-bar:before,.app-shell .page-title-row:before{top:12px;bottom:12px}
  .app-shell .dashboard-command-bar>div:first-child,.app-shell .page-title-row>div:first-child{padding-left:10px}

  .app-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.app-shell select{height:38px;min-height:38px;padding-inline:10px;font-size:12px;border-radius:8px}
  .app-shell textarea{min-height:82px;padding:9px 10px;font-size:12px;border-radius:8px}
  .app-shell label,.app-shell .settings-field,.app-shell label>span,.app-shell .settings-field>span,.app-shell .modal-field>span{font-size:11px}
  .app-shell .primary-button,.app-shell .secondary-button,.app-shell .primary-btn,.app-shell .secondary-btn,.app-shell .danger-button,.app-shell .ghost-button,.app-shell .ghost-btn,.app-shell .button{min-height:36px;padding:0 12px;font-size:12px;border-radius:8px}
  .app-shell .icon-btn,.app-shell .table-action.icon-only{width:34px;height:34px;min-width:34px;border-radius:8px}
  .app-shell .status-pill,.app-shell .status-badge,.app-shell .integration-pill{min-height:23px;padding:3px 8px;font-size:11px}

  .app-shell .dashboard-command-bar{min-height:112px;padding:16px 18px;gap:18px;border-radius:12px}
  .app-shell .dashboard-command-bar h1{font-size:23px}
  .app-shell .dashboard-command-actions{gap:8px}
  .app-shell .dashboard-metric-strip{gap:9px}
  .app-shell .dashboard-metric-strip>div{min-height:82px;padding:12px 14px}
  .app-shell .dashboard-metric-strip small{font-size:10.5px}
  .app-shell .dashboard-metric-strip strong{font-size:18px}
  .app-shell .dashboard-metric-strip em{font-size:10.5px}
  .app-shell .dashboard-main-grid{gap:10px}
  .app-shell .priority-panel,.app-shell .operation-health-panel{padding:14px}
  .app-shell .priority-row{min-height:48px;padding:8px 10px}
  .app-shell .operation-health-item{padding:10px}

  .app-shell .panel{border-radius:10px}
  .app-shell .section-head,.app-shell .section-heading,.app-shell .table-toolbar,.app-shell .panel-heading{gap:12px}
  .app-shell .section-head h2,.app-shell .section-heading strong,.app-shell .table-toolbar h2,.app-shell .panel-heading h2{font-size:14px}
  .app-shell .section-head p,.app-shell .section-heading small,.app-shell .table-toolbar p,.app-shell .panel-heading p{font-size:11px}
  .app-shell .table-toolbar{padding:12px 14px}

  .app-shell .metric-grid.compact-premium-metrics{gap:9px}
  .app-shell .metric-card{min-height:88px;padding:12px;border-radius:10px}
  .app-shell .metric-card span{font-size:11px}
  .app-shell .metric-card strong{font-size:19px}
  .app-shell .metric-card small{font-size:11px}
  .app-shell .stat-card{min-height:88px;padding:12px}
  .app-shell .stat-card strong{font-size:18px}

  .app-shell .data-table th{height:38px;padding:8px 11px;font-size:10px}
  .app-shell .data-table td{height:48px;padding:8px 11px;font-size:12px}
  .app-shell .data-table td strong{font-size:12px}
  .app-shell .data-table td small{font-size:11px;margin-top:2px}
  .app-shell .crm-table td,.app-shell .crm-table th{font-size:12px}
  .app-shell .table-action{min-height:31px;padding:0 9px;font-size:11px}

  .app-shell .call-command-header{padding:11px 12px;gap:11px}
  .app-shell .call-command-context h1{font-size:18px}
  .app-shell .call-command-context p{font-size:10.5px}
  .app-shell .call-context-selectors select{height:36px;font-size:11px}
  .app-shell .queue-overview-grid{gap:8px}
  .app-shell .queue-overview-card{min-height:82px;padding:12px}
  .app-shell .call-workspace{gap:10px}
  .app-shell .call-contact-column,.app-shell .call-outcome-column{padding:14px}

  .app-shell .kanban-help-strip{min-height:38px;padding:7px 11px;font-size:11px}
  .app-shell .kanban-board,.app-shell .kanban-board-v070{grid-auto-columns:282px;gap:10px;padding-bottom:8px}
  .app-shell .kanban-column{width:282px;min-width:282px;height:calc(100dvh - 232px);min-height:470px;max-height:720px;border-radius:10px}
  .app-shell .kanban-column-header{min-height:56px;padding:10px 11px 8px}
  .app-shell .kanban-column-tools{min-height:36px;padding:3px 8px 6px}
  .app-shell .kanban-column-tools button{width:27px;height:27px}
  .app-shell .kanban-cards{padding:8px;gap:7px}
  .app-shell .kanban-card{padding:10px;border-radius:9px}
  .app-shell .kanban-card-avatar{width:30px;height:30px}
  .app-shell .kanban-card-heading strong{font-size:12px}
  .app-shell .kanban-card-note{padding:7px;font-size:11px}

  .app-shell .settings-layout{grid-template-columns:252px minmax(0,1fr);gap:11px}
  .app-shell .settings-nav{top:calc(var(--pv3-topbar) + 14px);padding:7px;max-height:calc(100dvh - var(--pv3-topbar) - 28px)}
  .app-shell .settings-tab{min-height:48px;padding:7px 8px;gap:9px;border-radius:8px}
  .app-shell .settings-tab svg{width:16px;height:16px}
  .app-shell .settings-tab strong{font-size:11.5px}
  .app-shell .settings-tab small{font-size:10.5px}
  .app-shell .settings-tab:nth-child(4),.app-shell .settings-tab:nth-child(8),.app-shell .settings-tab:nth-child(10){margin-top:7px;padding-top:7px}
  .app-shell .settings-content{padding:17px;min-height:540px}
  .app-shell .settings-embedded-page{gap:14px}
  .app-shell .embedded-heading-row{padding-bottom:12px}
  .app-shell .embedded-heading-row h2{font-size:16px}
  .app-shell .embedded-heading-row p{font-size:12px}
  .app-shell .settings-form-grid{gap:11px}
  .app-shell .setting-row{min-height:54px;padding:9px 0}
  .app-shell .asset-upload-card{min-height:98px;padding:11px}
  .app-shell .asset-upload-preview{width:50px;height:50px}
  .app-shell .color-control{min-height:58px;padding:8px}
  .app-shell .color-control input[type="color"]{width:36px;height:36px}

  .app-shell .schedule-toolbar,.app-shell .schedule-list{padding:12px}
  .app-shell .schedule-list>article,.app-shell .schedule-event{min-height:58px}
  .app-shell .segmented-control button{min-height:31px;font-size:11px}
  .app-shell .empty-state,.app-shell .schedule-empty,.app-shell .kanban-empty,.app-shell .client-report-empty,.app-shell .national-empty-state{padding:24px 18px}
}

/* proteção de conteúdo na densidade compacta */
@media (min-width:761px){
  .app-shell .dashboard-metric-strip strong,
  .app-shell .dashboard-metric-strip em{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .app-shell .settings-tab>span,
  .app-shell .nav-item>span,
  .app-shell .nav-group-toggle>span{min-width:0}
  .app-shell .settings-tab strong,
  .app-shell .settings-tab small{display:block;white-space:normal;overflow-wrap:break-word}
  .app-shell :is(.panel,.metric-card,.stat-card,.settings-content,.settings-nav,.table-toolbar)>*{min-width:0}
}


/* PraVender 2.3.2 — sincronização operacional não bloqueante */
.workspace-sync-banner {
  margin: 0 0 14px;
  padding: 11px 13px;
  border: 1px solid rgba(20, 94, 62, .16);
  border-radius: 10px;
  background: rgba(244, 250, 247, .96);
  display: flex;
  align-items: center;
  gap: 11px;
  box-shadow: 0 5px 18px rgba(20, 60, 43, .05);
}
.workspace-sync-banner > div:first-of-type {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.workspace-sync-banner strong { font-size: 12px; color: #173a2b; }
.workspace-sync-banner small { font-size: 11px; line-height: 1.45; color: #60736a; }
.workspace-sync-banner.is-warning {
  border-color: rgba(174, 114, 18, .28);
  background: #fffaf0;
  justify-content: space-between;
}
.workspace-sync-spinner {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 2px solid #d5ece1;
  border-top-color: #22b573;
  border-radius: 50%;
  animation: pvWorkspaceSyncSpin .75s linear infinite;
}
.workspace-sync-actions { display: flex; gap: 7px; flex: 0 0 auto; }
.workspace-sync-actions button {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #14734c;
  border-radius: 7px;
  background: #14734c;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.workspace-sync-actions .secondary-button { background: #fff; color: #315345; border-color: #c5d2cc; }
@keyframes pvWorkspaceSyncSpin { to { transform: rotate(360deg); } }
@media (max-width: 720px) {
  .workspace-sync-banner.is-warning { align-items: flex-start; flex-direction: column; }
  .workspace-sync-actions { width: 100%; }
  .workspace-sync-actions button { flex: 1; }
}

/* ============================================================
   PraVender v2.3.7 — Kanban acionável e acabamento operacional
   ============================================================ */
.app-shell .kanban-card-openable{
  position:relative;
  cursor:pointer;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.app-shell .kanban-card-openable:focus-visible{
  border-color:color-mix(in srgb,var(--pv3-brand) 48%,#fff);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pv3-brand) 16%,transparent),var(--pv-shadow-sm);
}
.app-shell .kanban-card-openable .drag-handle{
  cursor:grab;
  touch-action:none;
}
.app-shell .kanban-card-openable .drag-handle:active{cursor:grabbing}
.app-shell .kanban-card-business{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  padding:9px 0 1px;
}
.app-shell .kanban-card-business>span{
  min-height:25px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0 8px;
  border:1px solid var(--pv3-line);
  border-radius:999px;
  background:#fff;
  color:var(--pv3-muted);
  font-size:10.5px;
  font-weight:720;
}
.app-shell .kanban-card-business .kanban-card-value{
  border-color:#cce4d5;
  background:#edf8f1;
  color:#0b6539;
}
.app-shell .kanban-card-business small{
  flex:1 1 100%;
  min-width:0;
  color:var(--pv3-muted);
  font-size:11px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-shell .kanban-detail-backdrop{z-index:160}
.app-shell .kanban-detail-drawer{
  width:min(560px,100vw);
  overflow-y:auto;
}
.app-shell .kanban-value-pill{
  background:#edf8f1;
  color:#0b6539;
  border:1px solid #cce4d5;
}
.app-shell .kanban-detail-drawer .drawer-action-row .primary-button{width:100%}
.app-shell .kanban-detail-drawer .drawer-info-grid strong,
.app-shell .kanban-detail-drawer .drawer-definition-list dd{
  overflow-wrap:anywhere;
}

/* Pessoas da empresa: separa nome, função, telefone e papel decisor. */
.app-shell .person-choice{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  text-align:left;
}
.app-shell .person-choice>.person-avatar{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  align-self:start;
  border-radius:10px;
  flex:0 0 auto;
}
.app-shell .person-choice>span:nth-child(2){
  min-width:0;
  display:grid;
  gap:3px;
}
.app-shell .person-choice>span:nth-child(2)>strong{
  display:block;
  min-width:0;
  color:var(--pv3-ink);
  font-size:12.5px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.app-shell .person-choice>span:nth-child(2)>small{
  display:block;
  min-width:0;
  color:var(--pv3-muted);
  font-size:11px;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.app-shell .person-choice>em{
  align-self:center;
  justify-self:end;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:#e8f3ec;
  color:#0b6539;
  font-size:10px;
  font-style:normal;
  font-weight:820;
  text-transform:uppercase;
  letter-spacing:.035em;
  white-space:nowrap;
}

/* Configurações: remove a barra lateral herdada e cria seleção mais limpa. */
.app-shell .settings-tab.active{
  position:relative;
  border-color:color-mix(in srgb,var(--pv3-brand) 22%,#fff);
  background:linear-gradient(110deg,color-mix(in srgb,var(--pv3-brand) 10%,#fff),#fff);
  box-shadow:var(--pv-shadow-xs);
}
.app-shell .settings-tab.active>svg{
  width:34px;
  height:34px;
  padding:8px;
  border:1px solid color-mix(in srgb,var(--pv3-brand) 16%,#fff);
  border-radius:9px;
  background:#fff;
  color:var(--pv3-brand);
  box-shadow:var(--pv-shadow-xs);
  box-sizing:border-box;
}
.app-shell .settings-tab.active strong{color:var(--pv3-brand)}

@media(max-width:640px){
  .app-shell .person-choice{grid-template-columns:36px minmax(0,1fr)}
  .app-shell .person-choice>em{grid-column:2;justify-self:start}
  .app-shell .kanban-detail-drawer{width:100vw;padding:18px}
}
.app-shell .kanban-card-business .kanban-card-value.is-empty{
  border-color:var(--pv3-line);
  background:var(--pv3-surface-subtle);
  color:var(--pv3-muted);
  font-weight:650;
}


/* ============================================================
   PraVender v2.3.8 — painel único e pessoa legível
   ============================================================ */
.app-shell .person-choice{
  width:100%;
  min-width:0;
  min-height:82px;
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr);
  grid-template-areas:
    "avatar copy"
    "avatar badge";
  align-items:start;
  justify-content:stretch;
  gap:5px 11px;
  padding:12px !important;
  text-align:left !important;
  white-space:normal !important;
  overflow:hidden;
}
.app-shell .person-choice .person-avatar{
  grid-area:avatar;
  width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center;
  margin:0;
  border-radius:11px;
  align-self:start;
}
.app-shell .person-choice-copy{
  grid-area:copy;
  min-width:0;
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  gap:3px;
  align-content:start;
}
.app-shell .person-choice-name,
.app-shell .person-choice-role,
.app-shell .person-choice-phone{
  display:block !important;
  min-width:0;
  margin:0;
  padding:0;
  white-space:normal !important;
  overflow-wrap:anywhere;
  text-align:left;
}
.app-shell .person-choice-name{
  color:var(--pv3-ink);
  font-size:13px !important;
  font-weight:800;
  line-height:1.25;
}
.app-shell .person-choice-role{
  color:var(--pv3-muted);
  font-size:11px;
  line-height:1.35;
}
.app-shell .person-choice-phone{
  color:var(--pv3-text);
  font-size:11.5px;
  line-height:1.3;
}
.app-shell .person-choice-badge{
  grid-area:badge;
  justify-self:start !important;
  align-self:start !important;
  min-height:23px;
  display:inline-flex !important;
  align-items:center;
  margin:1px 0 0;
  padding:0 8px;
  border:1px solid #cce4d5;
  border-radius:999px;
  background:#edf8f1;
  color:#0b6539;
  font-size:9.5px;
  font-style:normal;
  font-weight:850;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.app-shell .kanban-detail-drawer .drawer-info-grid>div,
.app-shell .kanban-detail-drawer .drawer-info-grid>.drawer-info-action{
  min-height:64px;
  padding:10px;
  border:1px solid var(--pv3-line);
  border-radius:12px;
  display:flex;
  align-items:flex-start;
  gap:8px;
  background:#fff;
  color:inherit;
  text-align:left;
}
.app-shell .kanban-detail-drawer .drawer-info-grid>.drawer-info-action{
  width:100%;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.app-shell .kanban-detail-drawer .drawer-info-grid>.drawer-info-action:hover:not(:disabled),
.app-shell .kanban-detail-drawer .drawer-info-grid>.drawer-info-action:focus-visible{
  border-color:#86b29a;
  background:#f2faf5;
  box-shadow:0 0 0 3px rgba(20,115,76,.08);
  outline:none;
}
.app-shell .kanban-detail-drawer .drawer-info-grid>.drawer-info-action:disabled{
  cursor:not-allowed;
  opacity:.58;
}
.app-shell .kanban-detail-drawer .drawer-info-grid>.drawer-info-action strong{
  color:var(--pv3-brand);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.app-shell .kanban-detail-drawer .drawer-action-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.app-shell .kanban-detail-drawer .drawer-action-row button{width:100%}
@media(max-width:600px){
  .app-shell .kanban-detail-drawer .drawer-action-row{grid-template-columns:1fr}
}

/* ============================================================
   PraVender v2.3.9 — cards estáveis e mensagens reais da telefonia
   ============================================================ */
.app-shell .kanban-cards > .kanban-card{
  flex:0 0 auto;
  flex-shrink:0;
  min-height:max-content;
}
.app-shell .kanban-card-openable{
  height:auto;
  max-height:none;
}
.app-shell .kanban-card-top,
.app-shell .kanban-card-business,
.app-shell .kanban-card-footer{
  flex-shrink:0;
}

/* ============================================================
   PraVender v2.4.0 — cartões integralmente editáveis
   ============================================================ */
.app-shell .kanban-editable-drawer{
  overflow-y:auto;
  overscroll-behavior:contain;
}
.app-shell .kanban-detail-drawer .drawer-action-row-three{
  grid-template-columns:1fr 1fr 1fr;
}
.app-shell .kanban-edit-intro{
  margin:2px 0 12px;
  padding:10px 12px;
  border:1px solid #d8e6dd;
  border-radius:10px;
  background:#f6faf7;
  color:var(--pv3-muted);
  font-size:11.5px;
  line-height:1.45;
}
.app-shell .kanban-edit-form{
  display:grid;
  gap:0;
}
.app-shell .kanban-edit-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
}
.app-shell .kanban-edit-field{
  min-width:0;
  display:grid;
  gap:5px;
  color:var(--pv3-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.app-shell .kanban-edit-field.wide{
  grid-column:1 / -1;
}
.app-shell .kanban-edit-field input,
.app-shell .kanban-edit-field select,
.app-shell .kanban-edit-field textarea{
  width:100%;
  min-width:0;
  min-height:40px;
  border:1px solid var(--pv3-line);
  border-radius:10px;
  background:#fff;
  color:var(--pv3-ink);
  padding:9px 10px;
  font:inherit;
  font-size:12px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  box-sizing:border-box;
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.app-shell .kanban-edit-field textarea{
  min-height:106px;
  resize:vertical;
  line-height:1.45;
}
.app-shell .kanban-edit-field input:focus,
.app-shell .kanban-edit-field select:focus,
.app-shell .kanban-edit-field textarea:focus{
  border-color:#72a78b;
  box-shadow:0 0 0 3px rgba(15,81,50,.09);
  background:#fcfffd;
}
.app-shell .kanban-edit-actions{
  position:sticky;
  bottom:-18px;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);
  gap:9px;
  margin:8px -2px -18px;
  padding:12px 2px 18px;
  border-top:1px solid var(--pv3-line);
  background:linear-gradient(180deg,rgba(255,255,255,.9),#fff 24%);
}
.app-shell .kanban-edit-actions button{
  width:100%;
}
.app-shell .kanban-edit-feedback{
  margin:8px 0 10px;
  padding:9px 11px;
  border-radius:9px;
  font-size:11.5px;
  font-weight:700;
  line-height:1.4;
}
.app-shell .kanban-edit-feedback.success{
  border:1px solid #b9ddc8;
  background:#eef9f2;
  color:#0b6539;
}
.app-shell .kanban-edit-feedback.error{
  border:1px solid #efc6c6;
  background:#fff3f3;
  color:#a72a2a;
}
@media(max-width:760px){
  .app-shell .kanban-detail-drawer .drawer-action-row-three,
  .app-shell .kanban-edit-grid{
    grid-template-columns:1fr;
  }
  .app-shell .kanban-edit-field.wide{
    grid-column:auto;
  }
  .app-shell .kanban-edit-actions{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   PraVender v2.4.1 — Atendimento responsivo em zoom 100%
   - telefonia em uma única linha com três colunas reais;
   - botão de telefonia com acabamento do design system;
   - status e cronômetro separados corretamente;
   - reserva de espaço para a barra persistente fora da Mesa.
   ========================================================= */
.app-shell .phone-compact-status{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:10px;
  row-gap:4px;
  width:100%;
  min-width:0;
  min-height:58px;
  padding:9px 10px;
  overflow:hidden;
}
.app-shell .phone-compact-status>.phone-dot{
  grid-column:1;
  grid-row:1;
  align-self:center;
  flex:0 0 auto;
}
.app-shell .phone-compact-status>div{
  grid-column:2;
  grid-row:1;
  min-width:0;
  overflow:hidden;
  text-align:left;
}
.app-shell .phone-compact-status>button{
  grid-column:3;
  grid-row:1;
  width:auto;
  min-width:96px;
  max-width:none;
  min-height:36px;
  margin:0;
  padding:0 12px;
  border:1px solid var(--pv3-line-strong);
  border-radius:8px;
  background:#fff;
  color:var(--pv3-ink);
  font:inherit;
  font-size:12px;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:none;
}
.app-shell .phone-compact-status>button:hover{
  border-color:color-mix(in srgb,var(--pv3-brand) 44%,var(--pv3-line-strong));
  background:var(--pv3-brand-soft);
  color:var(--pv3-brand);
}
.app-shell .phone-compact-status>button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--pv3-brand) 20%,transparent);
  outline-offset:2px;
}
.app-shell .call-live-strip>div:first-child{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.app-shell .call-live-strip>div:first-child>strong{
  min-width:0;
}
.app-shell .call-live-strip>div:first-child>small{
  flex:0 0 auto;
  margin-left:2px;
  font-variant-numeric:tabular-nums;
  color:var(--pv3-muted);
}
/* Fora da Mesa, a barra continua persistente sem cobrir o final das páginas. */
.app-shell:has(.persistent-call-bar) .content.premium-content{
  padding-bottom:112px;
}
@media (max-width:1360px){
  .app-shell .phone-compact-status{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
}
@media (max-width:760px){
  .app-shell .phone-compact-status{
    grid-template-columns:auto minmax(0,1fr);
  }
  .app-shell .phone-compact-status>button{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
  }
}

/* =========================================================
   PraVender v2.4.3 — vínculo entre operações e listas
   ========================================================= */
.app-shell .upload-first-panel{
  grid-template-columns:auto minmax(0,1fr) auto auto;
}
.app-shell .upload-panel-button{
  align-self:center;
  justify-self:end;
  white-space:nowrap;
}
.app-shell .list-count-badge{
  max-width:min(100%,360px);
  text-align:right;
}
.app-shell .manual-number-found{
  color:var(--pv3-brand);
  font-weight:750;
}
.app-shell .manual-number-matches{
  display:grid;
  gap:7px;
  margin-top:9px;
}
.app-shell .manual-number-matches>button{
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:8px 10px;
  border:1px solid var(--pv3-line);
  border-radius:10px;
  background:#fff;
  color:var(--pv3-ink);
  text-align:left;
  cursor:pointer;
}
.app-shell .manual-number-matches>button:hover,
.app-shell .manual-number-matches>button.is-exact{
  border-color:color-mix(in srgb,var(--pv3-brand) 38%,var(--pv3-line));
  background:var(--pv3-brand-soft);
}
.app-shell .manual-number-matches>button>span:nth-child(2){
  display:grid;
  min-width:0;
  gap:2px;
}
.app-shell .manual-number-matches strong,
.app-shell .manual-number-matches small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-shell .manual-number-matches small{
  color:var(--pv3-muted);
  font-size:11px;
}
.app-shell .manual-number-matches b{
  padding:4px 7px;
  border-radius:999px;
  background:#fff;
  color:var(--pv3-brand);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
@media(max-width:900px){
  .app-shell .upload-first-panel{
    grid-template-columns:auto minmax(0,1fr);
  }
  .app-shell .upload-first-steps,
  .app-shell .upload-panel-button{
    grid-column:1/-1;
  }
  .app-shell .upload-panel-button{
    width:100%;
  }
}

/* v2.4.5 — equipe e avatares integrados por empresa e operação */
.app-shell .operation-manager-v244{gap:14px}
.app-shell .operation-title-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.app-shell .operation-manager-layout{grid-template-columns:minmax(255px,330px) minmax(0,1fr);gap:14px;align-items:start}
.app-shell .operation-manager-layout .operation-list-panel{position:sticky;top:10px;padding:12px;display:grid;gap:8px;max-height:calc(100dvh - 130px);overflow:auto}
.app-shell .operation-manager-layout .operation-list-panel .panel-heading{padding:3px 3px 9px;margin:0;border-bottom:1px solid var(--pv16-line,#dfe7e2)}
.app-shell .operation-list-item{width:100%;min-height:68px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:11px;background:#fff;color:inherit;text-align:left;cursor:pointer}
.app-shell .operation-list-item:hover{background:#f7faf8;border-color:var(--pv16-line,#dfe7e2)}
.app-shell .operation-list-item.active{background:#eef6f1;border-color:#a9c8b9;box-shadow:inset 3px 0 0 var(--pv16-brand,var(--lux-primary,#0d5a3c))}
.app-shell .operation-list-item>span{min-width:0;display:grid;gap:4px}
.app-shell .operation-list-item strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.app-shell .operation-list-item small{font-size:11px;color:#6d7d75;line-height:1.35;overflow-wrap:anywhere}
.app-shell .operation-list-item b{min-width:27px;height:27px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--pv16-line,#dfe7e2);font-size:11px}
.app-shell .empty-operation-action,.app-shell .empty-operation-list{width:100%;min-height:150px;border:1px dashed #b9cbc1;border-radius:12px;background:#fbfdfc;display:grid;place-items:center;align-content:center;gap:6px;padding:22px;text-align:center;color:#687970;cursor:pointer}
.app-shell .empty-operation-action:hover,.app-shell .empty-operation-list:hover{border-color:#6e9a85;background:#f6faf8}
.app-shell .empty-operation-action strong,.app-shell .empty-operation-list strong{font-size:14px;color:#213c30}
.app-shell .empty-operation-action span,.app-shell .empty-operation-list span{max-width:390px;font-size:12px;line-height:1.45}
.app-shell .empty-operation-list b{margin-top:6px;color:var(--pv16-brand,var(--lux-primary,#0d5a3c));font-size:12px}
.app-shell .operation-detail-card{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
.app-shell .operation-detail-title{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}
.app-shell .operation-detail-title>span:first-child{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#edf6f1;color:var(--pv16-brand,var(--lux-primary,#0d5a3c))}
.app-shell .operation-detail-title small{display:block;margin-bottom:3px;font-size:10px;font-weight:750;letter-spacing:.08em;color:#708078}
.app-shell .operation-detail-title h2{margin:0;font-size:20px;line-height:1.2}
.app-shell .operation-detail-title p{margin:4px 0 0;font-size:12px;line-height:1.4;color:#687870}
.app-shell .operation-detail-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.app-shell .operation-detail-card .operation-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.app-shell .operation-detail-card .operation-kpis>div{min-height:70px;padding:12px;border:1px solid var(--pv16-line,#dfe7e2);border-radius:11px;background:#fff;display:flex;align-items:center;gap:10px}
.app-shell .operation-detail-card .operation-kpis svg{color:var(--pv16-brand,var(--lux-primary,#0d5a3c))}
.app-shell .operation-detail-card .operation-kpis span{display:grid;gap:2px}
.app-shell .operation-detail-card .operation-kpis small{font-size:10px;color:#75837c}
.app-shell .operation-detail-card .operation-kpis strong{font-size:19px;line-height:1}
.app-shell .operation-lists-card,.app-shell .operation-team-card{padding:16px}
.app-shell .operation-lists-card .panel-heading,.app-shell .operation-team-card .panel-heading{margin:0 0 13px;padding:0 0 12px;border-bottom:1px solid var(--pv16-line,#dfe7e2)}
.app-shell .operation-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.app-shell .operation-list-card{min-width:0;padding:13px;border:1px solid var(--pv16-line,#dfe7e2);border-radius:11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center}
.app-shell .operation-list-card>div{min-width:0;display:grid;gap:4px}
.app-shell .operation-list-card strong{font-size:13px;overflow-wrap:anywhere}
.app-shell .operation-list-card small{font-size:11px;line-height:1.35;color:#718078;overflow-wrap:anywhere}
.app-shell .operation-list-card button{grid-column:1/-1;justify-self:start}
.app-shell .danger-soft{border-color:#e4b8bc!important;color:#a53742!important;background:#fff8f8!important}
.app-shell .danger-soft:hover{background:#fff0f1!important}
.app-shell .operation-feedback{min-height:42px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #cfe0d7;border-radius:10px;background:#f2f8f5;color:#315b48}
.app-shell .operation-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto}
.app-shell .operation-modal form{display:grid;gap:14px;padding:18px 20px 20px}
.app-shell .operation-modal form>label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#43564d}
.app-shell .operation-modal form input[type="text"],.app-shell .operation-modal form input:not([type]),.app-shell .operation-modal form textarea{width:100%;border:1px solid var(--pv16-line-strong,#cbd7d1);border-radius:10px;background:#fff;padding:11px 12px;font:inherit;outline:none}
.app-shell .operation-modal form textarea{min-height:90px;resize:vertical}
.app-shell .operation-modal form input:focus,.app-shell .operation-modal form textarea:focus{border-color:#6f9784;box-shadow:0 0 0 3px rgba(30,100,70,.08)}
.app-shell .operation-company-picker{margin:0;padding:13px;border:1px solid var(--pv16-line,#dfe7e2);border-radius:11px;display:grid;gap:8px}
.app-shell .operation-company-picker legend{padding:0 5px;font-size:12px;font-weight:700;color:#354a40}
.app-shell .operation-company-picker>small{font-size:11px;line-height:1.4;color:#718078}
.app-shell .operation-company-picker>div{max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.app-shell .operation-company-picker>div>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--pv16-line,#dfe7e2);border-radius:10px;background:#fff;cursor:pointer}
.app-shell .operation-company-picker>div>label.selected{border-color:#8eb6a2;background:#f1f8f4}
.app-shell .operation-company-picker>div>label>span{min-width:0;display:grid;gap:2px}
.app-shell .operation-company-picker strong{font-size:12px;overflow-wrap:anywhere}
.app-shell .operation-company-picker small{font-size:10px;font-weight:400;color:#76857d;overflow-wrap:anywhere}
.app-shell .operation-company-locked{padding:11px 12px;border:1px solid var(--pv16-line,#dfe7e2);border-radius:10px;background:#f7faf8;display:grid;gap:3px}
.app-shell .operation-company-locked small{font-size:10px;color:#718078}
.app-shell .operation-company-locked strong{font-size:13px}
.app-shell .operation-modal .modal-actions{padding-top:4px}
.app-shell .wizard-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-shell .wizard-name-grid select{width:100%;height:46px;border:1px solid #d7e0dc;border-radius:12px;padding:0 13px;background:#fff;outline:0;color:#263a31}
.app-shell .wizard-name-grid select:focus{border-color:#78998a;box-shadow:var(--pv-shadow-xs)}
.app-shell .import-message{border:1px solid #bdd7c9;background:#f1f8f4;color:#26523f;border-radius:10px;padding:11px 13px;line-height:1.45}
@media(max-width:1180px){
  .app-shell .operation-manager-layout{grid-template-columns:1fr}
  .app-shell .operation-manager-layout .operation-list-panel{position:static;max-height:none}
  .app-shell .operation-list-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .operation-list-panel .panel-heading{grid-column:1/-1}
}
@media(max-width:820px){
  .app-shell .operation-detail-card{grid-template-columns:1fr}
  .app-shell .operation-detail-actions{justify-content:flex-start}
  .app-shell .operation-detail-card .operation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .operation-list-grid,.app-shell .operation-company-picker>div,.app-shell .wizard-name-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .app-shell .operation-list-panel{grid-template-columns:1fr}
  .app-shell .operation-title-actions{width:100%}
  .app-shell .operation-title-actions button{flex:1}
  .app-shell .operation-detail-title{grid-template-columns:42px minmax(0,1fr)}
  .app-shell .operation-detail-title>span:last-child{grid-column:1/-1;justify-self:start}
}
.app-shell .operation-list-item.archived{opacity:.72;background:#f8f9f8}
.app-shell .operation-list-item.archived.active{opacity:1;background:#fff9ee;border-color:#dcc899;box-shadow:inset 3px 0 0 #b4872d}
.app-shell .empty-operation-list:disabled{cursor:default;opacity:.76}
.app-shell .operation-agent:has(input:disabled){opacity:.68;cursor:default}

/* v2.4.6 — ciclo reutilizável de listas */
.app-shell .list-cycle-complete{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #b8d5c5;background:linear-gradient(135deg,#f2f9f5 0%,#fbfdfc 100%)}
.app-shell .list-cycle-complete-copy{min-width:0}
.app-shell .list-cycle-complete-copy .eyebrow{margin-bottom:5px;color:#0d6a45}
.app-shell .list-cycle-complete-copy h2{margin:0 0 5px;font-size:18px;color:#173b2c}
.app-shell .list-cycle-complete-copy p{margin:0;max-width:760px;font-size:12px;line-height:1.5;color:#5e7469}
.app-shell .list-cycle-complete-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
@media(max-width:820px){.app-shell .list-cycle-complete{align-items:stretch;flex-direction:column}.app-shell .list-cycle-complete-actions{justify-content:flex-start}.app-shell .list-cycle-complete-actions button{flex:1}}

/* v2.4.7 — Agenda editável e responsável real */
.app-shell .schedule-edit-button{
  min-height:34px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid var(--pv3-line,#dfe7e2);
  border-radius:9px;
  background:#fff;
  color:var(--pv3-text,#42554a);
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
}
.app-shell .schedule-edit-button:hover{
  border-color:var(--pv3-line-strong,#b8c8be);
  background:var(--pv3-surface-subtle,#f7faf8);
}
.app-shell .schedule-edit-button:disabled{opacity:.55;cursor:not-allowed}
.app-shell .event-responsible>span{display:grid;gap:2px;min-width:0}
.app-shell .event-responsible>span>small{display:block;margin:0;color:var(--pv3-muted,#738078);font-size:11px}
@media(max-width:900px){
  .app-shell .event-status-actions{flex-wrap:wrap;justify-content:flex-start}
  .app-shell .schedule-edit-button{width:100%}
}

/* PraVender v2.4.8 — Agenda compacta, endereço automático e sincronização com Kanban */
.app-shell .page-schedule .modal-backdrop{
  padding:14px;
  overflow:hidden;
}
.app-shell .page-schedule .modal-card.wide-modal{
  width:min(1040px,calc(100vw - 28px));
  max-width:none;
  max-height:calc(100dvh - 28px);
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.app-shell .page-schedule .modal-card.wide-modal>.modal-header{
  flex:0 0 auto;
  margin:0;
  padding:18px 20px 14px;
  background:#fff;
}
.app-shell .page-schedule .modal-card.wide-modal>form{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:16px 20px 0;
  gap:10px;
}
.app-shell .page-schedule .modal-card.wide-modal .modal-grid{
  gap:10px 14px;
}
.app-shell .page-schedule .modal-card.wide-modal label{
  gap:6px;
}
.app-shell .page-schedule .modal-card.wide-modal input,
.app-shell .page-schedule .modal-card.wide-modal select{
  min-height:44px;
}
.app-shell .page-schedule .modal-card.wide-modal textarea{
  min-height:88px;
  max-height:150px;
}
.app-shell .page-schedule .modal-card.wide-modal .modal-actions{
  position:sticky;
  bottom:0;
  z-index:2;
  margin:4px -20px 0;
  padding:14px 20px 16px;
  background:#fff;
  box-shadow:0 -10px 24px rgba(25,45,34,.06);
}
@media (max-width:900px){
  .app-shell .page-schedule .modal-card.wide-modal{
    width:calc(100vw - 16px);
    max-height:calc(100dvh - 16px);
  }
  .app-shell .page-schedule .modal-card.wide-modal>.modal-header{
    padding:15px 14px 12px;
  }
  .app-shell .page-schedule .modal-card.wide-modal>form{
    padding:13px 14px 0;
  }
  .app-shell .page-schedule .modal-card.wide-modal .modal-actions{
    margin:4px -14px 0;
    padding:12px 14px 14px;
  }
}


/* v2.4.9 schedule modal compact fix */
.schedule-appointment-modal{width:min(980px,calc(100vw - 32px));max-height:min(88vh,860px);display:flex;flex-direction:column;overflow:hidden}.schedule-appointment-modal .modal-header{flex:0 0 auto;padding:18px 24px 12px}.schedule-appointment-form{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;padding:0 24px 18px}.schedule-appointment-form label{display:grid;gap:6px}.schedule-appointment-form textarea{min-height:110px;max-height:180px}.schedule-appointment-actions{position:sticky;bottom:0;background:#fff;padding-top:12px;margin-top:6px;border-top:1px solid var(--line)}@media (max-width: 900px){.schedule-appointment-modal{width:calc(100vw - 16px);max-height:92vh}.schedule-appointment-form .modal-grid,.schedule-appointment-form .modal-grid.three{grid-template-columns:1fr!important}}

/* v2.5.0 — modal da Agenda sem corte + Serviços sincronizados */
.app-shell .schedule-appointment-modal{
  position:relative;
  width:min(900px,calc(100vw - 48px));
  height:min(680px,calc(100dvh - 56px));
  max-height:calc(100dvh - 56px);
  padding:0 0 68px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.app-shell .schedule-appointment-modal>.modal-header{
  flex:0 0 auto;
  min-height:68px;
  padding:14px 18px 10px;
  border-bottom:1px solid var(--pv3-line,#dfe7e2);
  background:#fff;
}
.app-shell .schedule-appointment-modal>.modal-header h2{
  margin-bottom:4px;
  font-size:18px;
}
.app-shell .schedule-appointment-modal>.modal-header p{
  margin-bottom:0;
  font-size:13px;
  line-height:1.35;
}
.app-shell .schedule-appointment-form{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:12px 18px 16px;
  gap:8px;
}
.app-shell .schedule-appointment-form .modal-grid,
.app-shell .schedule-appointment-form .modal-grid.three{
  gap:8px 12px;
}
.app-shell .schedule-appointment-form label{
  gap:4px;
}
.app-shell .schedule-appointment-form input,
.app-shell .schedule-appointment-form select{
  min-height:40px;
  padding-top:9px;
  padding-bottom:9px;
}
.app-shell .schedule-appointment-form textarea{
  min-height:72px;
  max-height:110px;
}
.app-shell .schedule-appointment-actions{
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:0;
  min-height:68px;
  margin:0;
  padding:10px 18px 12px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--pv3-line,#dfe7e2);
  background:#fff;
  box-shadow:0 -8px 20px rgba(25,45,34,.06);
}
.app-shell .services-page .premium-data-table td small{
  display:block;
  margin-top:4px;
}
@media(max-width:900px){
  .app-shell .schedule-appointment-modal{
    width:calc(100vw - 16px);
    height:calc(100dvh - 24px);
    max-height:calc(100dvh - 24px);
    padding-bottom:68px;
  }
  .app-shell .schedule-appointment-modal>.modal-header{
    min-height:62px;
    padding:12px 14px 9px;
  }
  .app-shell .schedule-appointment-modal>.modal-header h2{
    font-size:17px;
  }
  .app-shell .schedule-appointment-modal>.modal-header p{
    font-size:12px;
  }
  .app-shell .schedule-appointment-form{
    padding:10px 14px 14px;
  }
  .app-shell .schedule-appointment-form .modal-grid,
  .app-shell .schedule-appointment-form .modal-grid.three{
    grid-template-columns:1fr!important;
  }
  .app-shell .schedule-appointment-actions{
    min-height:68px;
    padding:10px 14px 12px;
  }
  .app-shell .schedule-appointment-actions button{
    flex:1;
  }
}

/* PraVender v2.5.2 — Gestão de propostas */
.app-shell .sales-module-shell{display:flex;flex-direction:column;gap:14px;min-width:0}
.app-shell .sales-module-tabs{align-self:flex-start;display:inline-flex;gap:4px;margin:0 0 -2px;padding:4px;border:1px solid #d8e1dc;border-radius:12px;background:#f4f7f5}
.app-shell .sales-module-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:122px;min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#52645a;font-size:13px;font-weight:760;cursor:pointer}
.app-shell .sales-module-tabs button.active{background:#fff;color:#075f3b;box-shadow:0 1px 3px rgba(25,47,35,.11)}
.app-shell .proposals-page{min-width:0}
.app-shell .proposal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.app-shell .proposal-table-panel{min-width:0;overflow:hidden}
.app-shell .business-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e9e5;background:#fff}
.app-shell .business-toolbar .search-field{flex:1 1 360px;min-width:220px}
.app-shell .business-toolbar>select{min-width:190px}
.app-shell .table-scroll{max-width:100%;overflow:auto}
.app-shell .proposal-table{min-width:1020px}
.app-shell .proposal-table td>span+small{display:block;margin-top:4px}
.app-shell .status-pill.neutral{background:#eef1ef;color:#5f6e66;border-color:#d9e0dc}
.app-shell .proposal-editor-modal,.app-shell .proposal-convert-modal{display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}
.app-shell .proposal-detail-modal{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}
.app-shell .proposal-editor-modal>.modal-header,.app-shell .proposal-convert-modal>.modal-header,.app-shell .proposal-detail-modal>.modal-header{flex:0 0 auto;margin:0;padding:18px 22px 15px;border-bottom:1px solid #e1e8e4;background:#fff}
.app-shell .proposal-editor-modal>.modal-header h2,.app-shell .proposal-convert-modal>.modal-header h2,.app-shell .proposal-detail-modal>.modal-header h2{font-size:19px}
.app-shell .proposal-modal-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.app-shell .proposal-modal-scroll,.app-shell .proposal-detail-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 22px;scrollbar-width:thin;scrollbar-color:#bcc9c1 transparent}
.app-shell .proposal-modal-scroll{display:flex;flex-direction:column;gap:13px}
.app-shell .proposal-modal-scroll textarea{min-height:92px}
.app-shell .proposal-modal-actions{flex:0 0 auto;margin:0;padding:13px 22px;border-top:1px solid #e1e8e4;background:#fff;box-shadow:0 -5px 18px rgba(28,50,38,.04)}
.app-shell .proposal-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:18px;align-items:start}
.app-shell .proposal-detail-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.app-shell .proposal-summary-card{padding:17px;border:1px solid #dce5e0;border-radius:12px;background:#fafcfb}
.app-shell .proposal-summary-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.app-shell .proposal-summary-card>div:first-child>strong{font-size:25px;color:#10271c}
.app-shell .proposal-summary-card>p{margin:14px 0;color:#53645b;font-size:13px;line-height:1.55;white-space:pre-wrap}
.app-shell .proposal-summary-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.app-shell .proposal-summary-card dl>div{padding:10px;border:1px solid #e2e9e5;border-radius:9px;background:#fff}
.app-shell .proposal-summary-card dt{margin-bottom:4px;color:#7b8b82;font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}
.app-shell .proposal-summary-card dd{margin:0;color:#253c30;font-size:13px}
.app-shell .proposal-status-form{display:flex;flex-direction:column;gap:11px;padding:15px;border:1px solid #dce5e0;border-radius:12px;background:#fff}
.app-shell .proposal-status-form h3{margin:0;font-size:15px}
.app-shell .proposal-history{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #dce5e0;border-radius:12px;background:#f8faf9}
.app-shell .proposal-history h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px}
.app-shell .proposal-version-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #dce5e0;border-radius:9px;background:#fff;text-align:left;cursor:pointer}
.app-shell .proposal-version-row:hover,.app-shell .proposal-version-row.active{border-color:#9cc7b1;background:#eef8f2}
.app-shell .proposal-version-row>span{display:grid;place-items:center;flex:0 0 36px;height:30px;border-radius:8px;background:#edf2ef;color:#075f3b;font-size:12px;font-weight:800}
.app-shell .proposal-version-row>div{min-width:0}
.app-shell .proposal-version-row strong,.app-shell .proposal-version-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-shell .proposal-version-row strong{font-size:12px;color:#1d3528}
.app-shell .proposal-version-row small{margin-top:3px;color:#6b7b72;font-size:11px}
.app-shell .proposal-converted-alert{margin:0}
@media (max-width:1000px){
  .app-shell .proposal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .proposal-detail-grid{grid-template-columns:1fr}
  .app-shell .proposal-history{order:2}
}
@media (max-width:720px){
  .app-shell .sales-module-tabs{width:100%}
  .app-shell .sales-module-tabs button{flex:1;min-width:0}
  .app-shell .business-toolbar{align-items:stretch;flex-direction:column}
  .app-shell .business-toolbar>select{width:100%}
  .app-shell .proposal-metrics{grid-template-columns:1fr 1fr}
  .app-shell .proposal-summary-card dl{grid-template-columns:1fr}
  .app-shell .proposal-editor-modal,.app-shell .proposal-convert-modal,.app-shell .proposal-detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
  .app-shell .proposal-modal-scroll,.app-shell .proposal-detail-scroll{padding:14px}
  .app-shell .proposal-modal-actions{padding:11px 14px}
}

/* PraVender v2.5.3 — Parcelas e pagamentos controlados */
.app-shell .proposal-client-cell strong,
.app-shell .proposal-client-cell small,
.app-shell .stacked-table-cell strong,
.app-shell .stacked-table-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-shell .proposal-client-cell small,
.app-shell .stacked-table-cell small{margin-top:4px;color:#6f7f76;font-size:11px}
.app-shell .finance-v253-page .finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.app-shell .finance-installment-table{min-width:1120px}
.app-shell .finance-detail-modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}
.app-shell .finance-detail-modal>.modal-header{flex:0 0 auto;margin:0;padding:17px 21px 14px;border-bottom:1px solid #e0e8e3;background:#fff}
.app-shell .finance-detail-scroll{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:16px;overflow:auto;padding:18px 21px 22px;scrollbar-width:thin;scrollbar-color:#b9c8bf transparent}
.app-shell .finance-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;background:transparent}
.app-shell .finance-summary-strip span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dce6e0;border-radius:10px;background:#f8fbf9;color:#65756c;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.app-shell .finance-summary-strip b{color:#152c20;font-size:17px;text-transform:none;letter-spacing:0}
.app-shell .finance-plan-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d9e5de;border-radius:12px;background:#fbfdfc}
.app-shell .finance-plan-form .form-section-title{margin:0}
.app-shell .finance-plan-form .form-helper{margin:-3px 0 2px;color:#6b7a72;font-size:12px}
.app-shell .finance-plan-form textarea{min-height:78px}
.app-shell .finance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.app-shell .finance-section-heading h3{margin:0;color:#173326;font-size:16px}
.app-shell .finance-section-heading p{margin:4px 0 0;color:#6b7b72;font-size:12px}
.app-shell .finance-section-heading.history-heading{margin-top:2px;padding-top:15px;border-top:1px solid #e3eae6}
.app-shell .finance-installment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.app-shell .finance-installment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:14px;border:1px solid #dce5e0;border-radius:11px;background:#fff}
.app-shell .finance-installment-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;grid-column:1/-1}
.app-shell .finance-installment-main strong,.app-shell .finance-installment-main small{display:block}
.app-shell .finance-installment-main strong{color:#173326;font-size:14px}
.app-shell .finance-installment-main small{margin-top:3px;color:#75847c;font-size:11px}
.app-shell .finance-installment-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.app-shell .finance-installment-values span{display:flex;flex-direction:column;gap:2px;color:#78877f;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.app-shell .finance-installment-values b{color:#263d31;font-size:13px;text-transform:none;letter-spacing:0}
.app-shell .finance-installment-card>.secondary-btn{align-self:end}
.app-shell .finance-payment-history{display:flex;flex-direction:column;gap:8px}
.app-shell .finance-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e0e8e3;border-radius:10px;background:#fff}
.app-shell .finance-payment-description strong,.app-shell .finance-payment-description small{display:block}
.app-shell .finance-payment-description strong{color:#20392c;font-size:13px}
.app-shell .finance-payment-description small{margin-top:3px;color:#738279;font-size:11px}
.app-shell .finance-payment-description .danger-text{color:#aa3838}
.app-shell .finance-payment-amount{display:flex;align-items:flex-end;flex-direction:column;gap:5px}
.app-shell .finance-payment-amount strong{font-size:14px;color:#20392c}
.app-shell .finance-payment-actions{display:flex;align-items:center;gap:6px}
.app-shell .danger-outline{border-color:#e1bcbc!important;color:#a33232!important;background:#fffafa!important}
.app-shell .danger-button{background:#9f2f2f!important;border-color:#9f2f2f!important}
.app-shell .compact-empty{min-height:74px;padding:18px}
.app-shell .finance-action-modal{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden}
.app-shell .finance-action-modal>.modal-header{margin:0;padding:16px 18px 13px;border-bottom:1px solid #e0e8e3}
.app-shell .finance-action-modal>form{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;overflow:auto}
.app-shell .finance-action-modal textarea{min-height:88px}
.app-shell .finance-nested-backdrop{z-index:1400;background:rgba(18,32,24,.48)}
@media(max-width:1180px){
  .app-shell .finance-v253-page .finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .app-shell .finance-installment-list{grid-template-columns:1fr}
  .app-shell .finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .finance-payment-row{grid-template-columns:minmax(0,1fr) auto}
  .app-shell .finance-payment-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:620px){
  .app-shell .finance-v253-page .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .finance-detail-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}
  .app-shell .finance-detail-scroll{padding:13px}
  .app-shell .finance-summary-strip{grid-template-columns:1fr 1fr}
  .app-shell .finance-installment-values{grid-template-columns:repeat(3,minmax(0,1fr))}
  .app-shell .finance-payment-row{grid-template-columns:1fr}
  .app-shell .finance-payment-amount{align-items:flex-start}
  .app-shell .finance-payment-actions{justify-content:flex-start}
}

/* PraVender v2.5.4 — resultado técnico e tentativas separadas por telefone */
.phone-attempt-summary{
  margin:14px 0 16px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f8fbff;
  display:grid;
  gap:10px;
}
.phone-attempt-summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.phone-attempt-summary-head>div{
  display:flex;
  align-items:center;
  gap:8px;
  color:#263b59;
}
.icon-btn.compact{
  width:30px;
  height:30px;
  padding:0;
  display:grid;
  place-items:center;
}
.phone-attempt-list{
  display:grid;
  gap:8px;
}
.phone-attempt-card{
  border:1px solid #dfe6ef;
  border-radius:12px;
  background:#fff;
  padding:10px;
  display:grid;
  gap:8px;
}
.phone-attempt-card.current{
  border-color:var(--primary);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent);
}
.phone-attempt-card.suspended,
.phone-attempt-card.invalid{
  background:#fff9f4;
}
.phone-attempt-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.phone-attempt-main>div{
  display:grid;
  gap:2px;
}
.phone-attempt-main strong{
  font-size:13px;
  color:#1f344f;
}
.phone-attempt-main small{
  font-size:10px;
  color:var(--muted);
}
.phone-attempt-main>svg{
  color:var(--green);
  flex:0 0 auto;
}
.phone-attempt-card.suspended .phone-attempt-main>svg,
.phone-attempt-card.invalid .phone-attempt-main>svg{
  color:var(--orange);
}
.phone-attempt-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
}
.phone-attempt-metrics span{
  border-radius:8px;
  background:#f3f6fa;
  padding:6px 7px;
  font-size:10px;
  color:#5d6d82;
}
.phone-attempt-metrics b{
  color:#203652;
}
.phone-attempt-note{
  font-size:10px;
  line-height:1.4;
  color:#6d5a2e;
}
.phone-attempt-empty,
.phone-attempt-error{
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 10px;
  border-radius:10px;
  font-size:11px;
}
.phone-attempt-empty{
  background:#fff;
  color:var(--muted);
}
.phone-attempt-error{
  background:var(--red-soft);
  color:#a43a45;
}
.phone-reactivate-btn{
  border:1px solid #efc785;
  border-radius:8px;
  background:#fff7e8;
  color:#9a620d;
  min-height:30px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:10px;
  font-weight:800;
}
.technical-outcome-select{
  padding:12px;
  border:1px solid #dbe7f5;
  border-radius:12px;
  background:#f7fbff;
}
.technical-outcome-notice{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:12px;
  border:1px solid #dce4ee;
  border-radius:12px;
  background:#f7f9fc;
  color:#334b68;
}
.technical-outcome-notice>div{
  display:grid;
  gap:4px;
}
.technical-outcome-notice strong{
  font-size:12px;
}
.technical-outcome-notice small{
  font-size:10px;
  color:#6d7d91;
  line-height:1.45;
}
.technical-outcome-notice.invalid{
  border-color:#f0c39c;
  background:#fff8f1;
  color:#8d541f;
}
.technical-outcome-notice.failed,
.technical-outcome-notice.interrupted,
.technical-outcome-notice.cancelled{
  border-color:#d7dde7;
  background:#f4f6f9;
}
@media(max-width:760px){
  .phone-attempt-metrics{grid-template-columns:1fr 1fr}
}
.phone-reactivation-backdrop{
  position:fixed;
  inset:0;
  z-index:120;
  background:rgba(20,35,55,.48);
  display:grid;
  place-items:center;
  padding:20px;
}
.phone-reactivation-modal{
  width:min(460px,100%);
  border-radius:16px;
  background:#fff;
  border:1px solid #dfe5ec;
  box-shadow:0 22px 70px rgba(22,36,55,.22);
  padding:18px;
  display:grid;
  gap:14px;
}
.phone-reactivation-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.phone-reactivation-head span{
  display:block;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:900;
  color:var(--primary);
}
.phone-reactivation-head h3{
  margin:4px 0 0;
  font-size:18px;
}
.phone-reactivation-modal p{
  margin:0;
  color:#5f6f82;
  font-size:12px;
  line-height:1.5;
}
.phone-reactivation-modal label{
  display:grid;
  gap:7px;
  font-size:11px;
  font-weight:800;
  color:#31445f;
}
.phone-reactivation-modal textarea{
  width:100%;
  min-height:105px;
  resize:vertical;
  border:1px solid #d7dfe9;
  border-radius:10px;
  padding:10px 11px;
  font:inherit;
  color:#203650;
  outline:none;
  box-sizing:border-box;
}
.phone-reactivation-modal textarea:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);
}
.phone-reactivation-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}

/* PraVender v2.6.0 — consolidação operacional e SaaS */
.app-shell .v260-page{gap:16px}
.app-shell .v260-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.app-shell .v260-metric-card{min-height:104px;padding:15px 16px;border:1px solid #dfe7e2;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faf8);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;box-shadow:0 8px 24px rgba(23,58,43,.05)}
.app-shell .v260-metric-card>svg{grid-row:1/3;width:38px;height:38px;padding:9px;border-radius:12px;background:#eaf7f0;color:var(--primary)}
.app-shell .v260-metric-card strong{font-size:25px;line-height:1;color:#1f3d31;overflow:hidden;text-overflow:ellipsis}
.app-shell .v260-metric-card span{font-size:11px;color:var(--muted)}
.app-shell .v260-metric-card.warning>svg{background:#fff5dc;color:#9a6a00}
.app-shell .v260-metric-card.danger>svg{background:#fff0f1;color:#b7424d}
.app-shell .v260-metric-card.success>svg{background:#e8f6ff;color:#1870a8}
.app-shell .v260-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.app-shell .v260-toolbar .search-field{flex:1;max-width:620px}
.app-shell .v260-toolbar>select{min-width:180px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;color:#2d443a}
.app-shell .v260-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed #d9e2dd;border-radius:13px;background:#fafcfb}
.app-shell .v260-card-list{display:grid;gap:10px}
.app-shell .v260-work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dfe7e2;border-radius:14px;background:#fff}
.app-shell .v260-work-main{min-width:0;display:grid;gap:6px}
.app-shell .v260-work-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.app-shell .v260-work-main h3{margin:0;font-size:15px;color:#203b30}
.app-shell .v260-work-main p{margin:0;font-size:11px;color:#667a70}
.app-shell .v260-work-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#718078}
.app-shell .v260-work-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.app-shell .v260-modal{width:min(620px,calc(100vw - 24px))}
.app-shell .v260-modal form{display:grid;gap:12px}
.app-shell .v260-modal form>label,.app-shell .v260-inline-form>label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#33493f}
.app-shell .v260-modal input,.app-shell .v260-modal select,.app-shell .v260-modal textarea,.app-shell .v260-inline-form input,.app-shell .v260-inline-form select,.app-shell .v260-inline-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8e1dc;border-radius:10px;background:#fff;color:#243a31;padding:10px 11px;font:inherit;outline:none}
.app-shell .v260-modal textarea,.app-shell .v260-inline-form textarea{min-height:86px;resize:vertical}
.app-shell .v260-modal input:focus,.app-shell .v260-modal select:focus,.app-shell .v260-modal textarea:focus,.app-shell .v260-inline-form input:focus,.app-shell .v260-inline-form select:focus,.app-shell .v260-inline-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}
.app-shell .v260-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.app-shell .v260-service-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:15px;border:1px solid #dfe7e2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,58,43,.04)}
.app-shell .v260-service-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.app-shell .v260-service-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--primary)}
.app-shell .v260-service-head h3{margin:4px 0 0;font-size:14px;color:#203b30}
.app-shell .v260-service-info{display:grid;gap:7px;font-size:11px;color:#65776e}
.app-shell .v260-service-info strong{font-size:12px;color:#293f35}
.app-shell .v260-service-info span{display:flex;align-items:flex-start;gap:7px}
.app-shell .v260-service-info svg{flex:0 0 auto;color:#718a7e}
.app-shell .v260-progress-row{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;background:#f6f9f7;color:#63766c;font-size:10px}
.app-shell .v260-service-card>.primary-btn{margin-top:auto}
.app-shell .v260-service-backdrop{z-index:1100;padding:8px}
.app-shell .v260-service-modal{width:min(1060px,calc(100vw - 16px));height:min(920px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);overflow:hidden;display:flex;flex-direction:column}
.app-shell .v260-service-scroll{padding:4px 18px 20px;overflow:auto;display:grid;gap:13px}
.app-shell .v260-runtime-section{padding:14px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;display:grid;gap:12px}
.app-shell .v260-completion-section{border-color:#bfe2ce;background:#f8fcfa}
.app-shell .v260-section-title{display:flex;align-items:center;gap:8px;color:#254438}
.app-shell .v260-section-title h3{margin:0;font-size:14px}
.app-shell .v260-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.app-shell .v260-inline-form .v260-span-2{grid-column:span 2}
.app-shell .v260-inline-form>button{min-height:40px}
.app-shell .v260-checkbox{align-self:center;display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:7px!important;padding-top:21px}
.app-shell .v260-checkbox input{width:16px!important;height:16px}
.app-shell .v260-location-fields{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.app-shell .v260-checklist{display:grid;gap:7px}
.app-shell .v260-check-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e0e7e3;border-radius:11px;background:#fafcfb}
.app-shell .v260-check-item.completed{background:#f0faf5;border-color:#cce8d8}
.app-shell .v260-check-item>div{display:grid;gap:2px}
.app-shell .v260-check-item strong{font-size:11px;color:#2c4238}
.app-shell .v260-check-item small{font-size:9px;color:#75847c}
.app-shell .v260-check-item select{min-width:130px;border:1px solid #d7e0db;border-radius:8px;background:#fff;padding:7px;font-size:10px}
.app-shell .v260-simple-list{display:grid;gap:6px}
.app-shell .v260-simple-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:#f6f9f7;font-size:10px;color:#63766c}
.app-shell .v260-simple-list strong{color:#31473d}
.app-shell .v260-muted{margin:0;color:#75847c;font-size:10px;line-height:1.5}
.app-shell .v260-timeline{display:grid;gap:0}
.app-shell .v260-timeline article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;position:relative;padding-bottom:12px}
.app-shell .v260-timeline article:not(:last-child):before{content:"";position:absolute;left:6px;top:12px;bottom:0;width:1px;background:#d6e2dc}
.app-shell .v260-timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--primary);margin-top:3px;z-index:1}
.app-shell .v260-timeline article>div{display:grid;gap:2px}
.app-shell .v260-timeline strong{font-size:10px;color:#30473c}
.app-shell .v260-timeline small{font-size:9px;color:#7b8982}
.app-shell .v260-timeline p{margin:3px 0 0;font-size:10px;color:#65776e}
.app-shell .v260-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dfe7e2;border-radius:13px;background:#f7faf8;overflow:auto}
.app-shell .v260-tabs button{white-space:nowrap;border:0;border-radius:9px;background:transparent;padding:9px 13px;color:#617268;font-size:11px;font-weight:800;cursor:pointer}
.app-shell .v260-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 3px 12px rgba(23,58,43,.08)}
.app-shell .v260-integration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.app-shell .v260-integration-card{min-height:165px;padding:13px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:8px}
.app-shell .v260-integration-head{display:flex;align-items:center;justify-content:space-between;gap:7px}
.app-shell .v260-icon-box{width:35px;height:35px;border-radius:11px;background:#edf7f2;color:var(--primary);display:grid;place-items:center}
.app-shell .v260-integration-card h3{margin:2px 0 0;font-size:13px;color:#283f35}
.app-shell .v260-integration-card p{margin:0;font-size:10px;line-height:1.45;color:#6b7a73}
.app-shell .v260-integration-card small{margin-top:auto;font-size:9px;color:#809087}
.app-shell .v260-table-wrap{overflow:auto}
.app-shell .v260-saas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.app-shell .v260-saas-grid article{padding:14px;border:1px solid #dfe7e2;border-radius:13px;background:#fafcfb;display:grid;gap:5px}
.app-shell .v260-saas-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#77877f}
.app-shell .v260-saas-grid strong{font-size:18px;color:#294438;overflow-wrap:anywhere}
.app-shell .v260-saas-grid small{font-size:10px;line-height:1.45;color:#6c7b74}
.app-shell .v260-json-preview{max-height:260px;overflow:auto;margin:12px 0 0;padding:13px;border-radius:12px;background:#17231d;color:#d9eee2;font-size:10px;line-height:1.5}
.app-shell .v260-release-card{display:flex;align-items:center;gap:13px;padding:14px;border-radius:13px;background:#eef8f3;color:#26463a}
.app-shell .v260-release-card>div{display:grid;gap:4px}
.app-shell .v260-release-card strong{font-size:13px}
.app-shell .v260-release-card span{font-size:10px;line-height:1.5;color:#5e7469}
.app-shell .v260-security-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.app-shell .v260-security-notes span{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #e0e7e3;border-radius:10px;color:#60736a;font-size:10px}
.app-shell .v260-access-denied{min-height:360px;display:grid;place-items:center;text-align:center;padding:24px}
.app-shell .v260-access-denied>div{max-width:460px;display:grid;gap:10px;justify-items:center}
.app-shell .v260-access-denied h2{margin:0;color:#263f34}
.app-shell .v260-access-denied p{margin:0;color:#6d7c75;font-size:12px;line-height:1.55}
@media(max-width:1250px){.app-shell .v260-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .v260-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.app-shell .v260-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .v260-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .v260-location-fields{grid-column:span 2}.app-shell .v260-security-notes{grid-template-columns:1fr}}
@media(max-width:700px){.app-shell .v260-toolbar{align-items:stretch;flex-direction:column}.app-shell .v260-toolbar .search-field{max-width:none}.app-shell .v260-work-card{grid-template-columns:1fr}.app-shell .v260-work-actions{justify-content:flex-start}.app-shell .v260-service-grid,.app-shell .v260-integration-grid,.app-shell .v260-saas-grid{grid-template-columns:1fr}.app-shell .v260-inline-form{grid-template-columns:1fr}.app-shell .v260-inline-form .v260-span-2,.app-shell .v260-location-fields{grid-column:span 1}.app-shell .v260-location-fields{grid-template-columns:1fr}.app-shell .v260-check-item{align-items:stretch;flex-direction:column}.app-shell .v260-service-modal{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}}

/* PraVender v2.6.1 — finalização operacional interna */
.app-shell .v261-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.app-shell .v261-operation-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.app-shell .v261-operation-details details,.app-shell .v261-template-builder{border:1px solid #dde6e1;border-radius:11px;background:#fafcfb;overflow:hidden}
.app-shell .v261-operation-details summary,.app-shell .v261-template-builder summary{display:flex;align-items:center;gap:7px;padding:10px 12px;color:#385047;font-size:10px;font-weight:850;cursor:pointer;list-style:none}
.app-shell .v261-operation-details summary::-webkit-details-marker,.app-shell .v261-template-builder summary::-webkit-details-marker{display:none}
.app-shell .v261-operation-details details[open] summary,.app-shell .v261-template-builder[open] summary{border-bottom:1px solid #e4ebe7;background:#f2f7f4;color:var(--primary)}
.app-shell .v261-operation-details form,.app-shell .v261-template-builder form{padding:10px}
.app-shell .v261-template-apply{padding:10px;border:1px dashed #cbdcd3;border-radius:11px;background:#f8fbf9}
.app-shell .v261-attachment-list>div{align-items:center}
.app-shell .v261-attachment-list>div>span{display:grid;gap:2px;min-width:0}
.app-shell .v261-attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-shell .v261-attachment-list small{font-size:9px;color:#75847c}
.app-shell .v261-attachment-list button{flex:0 0 auto}
.app-shell .secondary-btn.danger-outline{border-color:#e1bcbc!important;color:#a33232!important;background:#fffafa!important}
.app-shell .v260-section-title>div{display:grid;gap:2px}
.app-shell .v260-section-title>div small{font-weight:500}
@media(max-width:980px){.app-shell .v261-operation-details{grid-template-columns:1fr}.app-shell .v261-action-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.app-shell .v261-action-grid{grid-template-columns:1fr}.app-shell .v261-attachment-list>div{align-items:flex-start;flex-direction:column}}


/* v2.6.1 — Atendimento: tentativas e pessoas lado a lado */
.app-shell .contact-support-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;min-width:0}
.app-shell .contact-support-grid .phone-attempt-summary{margin:0;min-width:0;height:100%;align-content:start}
.app-shell .contact-support-grid .people-section{min-width:0;padding:13px;border:1px solid var(--pv-border,#dfe7e2);border-radius:14px;background:#fff;height:100%;align-content:start}
.app-shell .contact-support-grid .subsection-title{margin-bottom:10px}
.app-shell .contact-support-grid .person-choice{width:100%;min-width:0}
.app-shell .contact-support-grid .person-choice-copy{min-width:0}
.app-shell .contact-support-grid .person-choice-name,.app-shell .contact-support-grid .person-choice-role,.app-shell .contact-support-grid .person-choice-phone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:1281px){
  .app-shell .call-workspace{grid-template-columns:minmax(520px,1.18fr) minmax(420px,1.15fr) minmax(320px,.78fr)}
  .app-shell .contact-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
}

/* PraVender v2.6.2 - frontend completo, densidade conservadora e catalogo de modelos */
.app-shell .v262-document-center{min-width:0}
.app-shell .v262-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.app-shell .v262-readiness-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:3px;align-items:start;padding:12px;border:1px solid var(--pv-border,#dfe7e2);border-radius:11px;background:linear-gradient(145deg,#fff,#f7faf8)}
.app-shell .v262-readiness-grid svg{grid-row:1/3;color:var(--primary);margin-top:1px}
.app-shell .v262-readiness-grid strong{font-size:12px;color:#233d32;line-height:1.3;overflow-wrap:anywhere}
.app-shell .v262-readiness-grid span{font-size:10.5px;line-height:1.4;color:#6a7b73;overflow-wrap:anywhere}
.app-shell .v262-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.app-shell .v262-document-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;border:1px solid var(--pv-border,#dfe7e2);border-radius:12px;background:#fff}
.app-shell .v262-document-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf7f2;color:var(--primary)}
.app-shell .v262-document-copy{min-width:0;display:grid;gap:5px}
.app-shell .v262-document-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.app-shell .v262-document-title-row strong{font-size:13px;color:#263e34;overflow-wrap:anywhere}
.app-shell .v262-document-copy p{margin:0;font-size:11px;line-height:1.45;color:#687970}
.app-shell .v262-document-copy small{font-size:10px;font-weight:750;color:#526d60}
.app-shell .v262-document-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e7ede9}
.app-shell .v262-file-format{min-width:42px;min-height:26px;display:inline-grid;place-items:center;padding:3px 8px;border-radius:7px;background:#f0f4f2;color:#496157;font-size:10px;font-weight:900;letter-spacing:.04em}
.app-shell .v262-document-actions :is(a,button){white-space:normal;line-height:1.25;text-align:center}
.app-shell .v262-document-flow{padding:14px}
.app-shell .v262-document-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;counter-reset:v262-step}
.app-shell .v262-document-flow li{counter-increment:v262-step;min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #e0e8e3;border-radius:10px;background:#fafcfb}
.app-shell .v262-document-flow li:before{content:counter(v262-step);width:23px;height:23px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:900}
.app-shell .v262-document-flow li strong{font-size:11px;color:#2d463a;overflow-wrap:anywhere}
.app-shell .v262-document-flow li span{font-size:10px;line-height:1.4;color:#6f7e76;overflow-wrap:anywhere}
.app-shell .v262-document-note{margin:10px 0 0;padding:10px 11px;border:1px solid #f0d7a2;border-radius:9px;background:#fffaf0;color:#735114;font-size:10.5px;line-height:1.45}

/* Densidade v2.6.2: reduz excesso visual sem comprimir conteudo nem cortar textos. */
@media (min-width:1100px){
  :root{--pv3-sidebar:210px;--pv3-sidebar-mini:60px;--pv3-topbar:54px;--pv3-content:1720px}
  .app-shell .sidebar.premium-sidebar{padding:8px 7px 7px}
  .app-shell .sidebar-brand-row{height:51px;min-height:51px;padding-bottom:5px}
  .app-shell .brand.premium-logo-stage{height:43px;min-height:43px}
  .app-shell .premium-logo-stage .brand-wordmark-full{width:151px;max-width:151px;max-height:34px}
  .app-shell .sidebar-nav{padding-top:6px;gap:6px}
  .app-shell .nav-item,.app-shell .nav-group-toggle{min-height:35px;padding-inline:8px;gap:8px}
  .app-shell .sidebar-footer.auth-footer{min-height:49px;padding:6px 7px}
  .app-shell .topbar.premium-topbar{height:var(--pv3-topbar);min-height:var(--pv3-topbar);padding:5px 14px;gap:10px}
  .app-shell .topbar-select{height:39px;min-height:39px;padding:3px 8px}
  .app-shell .global-search{height:36px}
  .app-shell .content.premium-content{padding:14px 17px 40px}
  .app-shell .page-stack,.app-shell .page-shell,.app-shell .settings-embedded-page{gap:11px}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{gap:12px}
  .app-shell .panel{border-radius:10px}
  .app-shell .dashboard-command-bar{min-height:104px;padding:14px 16px;gap:15px}
  .app-shell .dashboard-metric-strip{gap:8px}
  .app-shell .dashboard-metric-strip>div{min-height:76px;padding:10px 12px}
  .app-shell .metric-card,.app-shell .stat-card{min-height:82px;padding:11px}
  .app-shell .v260-metric-grid{gap:9px}
  .app-shell .v260-metric-card{min-height:91px;padding:12px 13px;border-radius:13px}
  .app-shell .v260-service-grid{gap:9px}
  .app-shell .v260-service-card{padding:12px;gap:10px;border-radius:13px}
  .app-shell .v260-work-card{padding:11px;gap:11px}
  .app-shell .v260-runtime-section{padding:12px;gap:10px}
  .app-shell .settings-layout{grid-template-columns:242px minmax(0,1fr);gap:10px}
  .app-shell .settings-nav{padding:6px;top:calc(var(--pv3-topbar) + 12px);max-height:calc(100dvh - var(--pv3-topbar) - 24px)}
  .app-shell .settings-tab{min-height:46px;padding:6px 8px;gap:8px}
  .app-shell .settings-content{padding:15px;min-height:520px}
  .app-shell .settings-form-grid{gap:10px}
  .app-shell .asset-upload-card{min-height:92px;padding:10px}
  .app-shell .table-toolbar{padding:10px 12px}
  .app-shell .call-command-header{padding:9px 10px;gap:9px}
  .app-shell .call-workspace{gap:9px}
  .app-shell .call-contact-column,.app-shell .call-outcome-column{padding:12px}
  .app-shell .contact-support-grid{gap:9px;margin-top:11px}
  .app-shell .contact-support-grid .people-section{padding:11px}
  .app-shell .modal-card{max-width:calc(100vw - 24px)}
  .app-shell :is(.primary-button,.secondary-button,.primary-btn,.secondary-btn,.danger-button,.ghost-button,.ghost-btn,.button){min-height:36px;padding-inline:11px;line-height:1.25}
  .app-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select){height:37px;min-height:37px}
  .app-shell textarea{min-height:78px}
  .app-shell button,.app-shell a{overflow-wrap:anywhere}
}
@media (max-width:1180px){
  .app-shell .v262-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-shell .v262-document-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .app-shell .v262-readiness-grid,.app-shell .v262-document-grid,.app-shell .v262-document-flow ol{grid-template-columns:1fr}
  .app-shell .v262-document-actions{align-items:stretch}
  .app-shell .v262-document-actions :is(a,button){flex:1 1 150px;min-height:44px}
}

/* ============================================================
   PraVender v2.7.0 — fechamento arquitetural multiempresa
   Escopado ao app para preservar o design system anterior.
   ============================================================ */
.app-shell :is(button,a,input,select,textarea,label,[role="button"]){pointer-events:auto;position:relative}
.app-shell :is(.page-title-row,.dashboard-command-bar,.panel,.topbar,.modal-card)::before,
.app-shell :is(.page-title-row,.dashboard-command-bar,.panel,.topbar,.modal-card)::after{pointer-events:none}
.app-shell .modal-backdrop{z-index:1800;pointer-events:auto}
.app-shell .modal-card{position:relative;z-index:1801;pointer-events:auto}
.app-shell .context-menu,.app-shell .global-search-results,.app-shell .notification-popover{z-index:1900;pointer-events:auto}
.app-shell .is-hidden{display:none!important}

/* Contexto obrigatório do atendente */
.app-shell .topbar-locked-context{min-width:150px;max-width:235px;height:39px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 9px;border:1px solid var(--pv-border,#dfe7e2);border-radius:9px;background:#f8faf9}
.app-shell .topbar-locked-context span{display:flex;align-items:center;gap:4px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#718078}
.app-shell .topbar-locked-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#263e34}
.app-shell .topbar-locked-context svg{color:var(--primary,#147a52)}

/* Notas de fronteira entre Preview e backend */
.app-shell .v270-structural-note,.app-shell .v270-preview-boundary{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #cfe1d7;border-radius:10px;background:#f2f8f4;color:#355b48;font-size:11.5px;line-height:1.5}
.app-shell .v270-structural-note svg,.app-shell .v270-preview-boundary svg{flex:0 0 auto;margin-top:1px;color:var(--primary,#147a52)}

/* Catálogo operacional da empresa */
.app-shell .v270-catalog-shell{display:grid;gap:13px;min-width:0}
.app-shell .v270-inner-tabs{overflow:auto;padding-bottom:2px}
.app-shell .v270-catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.app-shell .v270-catalog-summary article{display:grid;gap:2px;padding:12px;border:1px solid var(--pv-border,#dfe7e2);border-radius:10px;background:#fafcfb}
.app-shell .v270-catalog-summary strong{font-size:20px;color:#234536}.app-shell .v270-catalog-summary span{font-size:11px;color:#718078}
.app-shell .v270-service-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.app-shell .v270-service-catalog-card{display:grid;gap:10px;padding:13px;border:1px solid var(--pv-border,#dfe7e2);border-radius:12px;background:#fff}
.app-shell .v270-service-catalog-card.is-inactive{opacity:.65;background:#f5f7f6}
.app-shell .v270-service-card-head,.app-shell .v270-service-card-metrics,.app-shell .v270-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.app-shell .v270-service-card-head strong,.app-shell .v270-service-card-head small{display:block}.app-shell .v270-service-card-head small{margin-top:3px;color:#74827b;font-size:10.5px}
.app-shell .v270-service-card-metrics span{display:flex;align-items:center;gap:5px;font-size:11px;color:#64736c}.app-shell .v270-service-card-metrics b{color:#254a39}
.app-shell .v270-service-card-tags{display:flex;gap:6px;flex-wrap:wrap}.app-shell .v270-service-card-tags span{padding:4px 7px;border-radius:999px;background:#edf5f0;color:#3e6652;font-size:10px;font-weight:750}
.app-shell .v270-communications-config{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:11px;align-items:start}
.app-shell .v270-reminder-rules{display:grid;gap:9px;padding:14px}.app-shell .v270-reminder-rules h3{margin:0}.app-shell .v270-reminder-rules p{margin:3px 0 4px;font-size:11px;color:#718078}
.app-shell .v270-template-grid{display:grid;gap:10px}.app-shell .v270-template-card{display:grid;gap:9px;padding:13px;border:1px solid var(--pv-border,#dfe7e2);border-radius:12px;background:#fff}
.app-shell .v270-template-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .v270-template-card-head strong,.app-shell .v270-template-card-head small{display:block}.app-shell .v270-template-card-head small{margin-top:3px;color:#73817a;font-size:10px}
.app-shell .v270-template-card textarea{font-family:inherit;line-height:1.5}.app-shell .v270-variable-help{color:#718078;line-height:1.45}

/* Atendimento: montador de negociação */
.app-shell .v270-treatment-builder{margin:10px 0 12px}
.app-shell .v270-builder-button{width:100%;min-height:53px!important;justify-content:flex-start!important;text-align:left;padding:9px 12px!important;background:linear-gradient(135deg,var(--primary,#147a52),#0b6040)}
.app-shell .v270-builder-button span,.app-shell .v270-builder-button strong,.app-shell .v270-builder-button small{display:block}.app-shell .v270-builder-button small{margin-top:2px;color:rgba(255,255,255,.78);font-size:10px;line-height:1.35}
.app-shell .v270-negotiation-backdrop{padding:14px}
.app-shell .v270-negotiation-modal{width:min(1240px,calc(100vw - 28px));max-height:94dvh;padding:18px;overflow:auto}
.app-shell .v270-negotiation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px;align-items:start;margin-top:12px}
.app-shell .v270-negotiation-main,.app-shell .v270-negotiation-summary{display:grid;gap:11px;min-width:0}
.app-shell .v270-negotiation-section,.app-shell .v270-message-preview,.app-shell .v270-total-card{display:grid;gap:10px;padding:13px;border:1px solid var(--pv-border,#dfe7e2);border-radius:12px;background:#fff}
.app-shell .v270-negotiation-section h3,.app-shell .v270-message-preview h3{margin:2px 0 0;font-size:15px}
.app-shell .v270-service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.app-shell .v270-service-option{border:1px solid var(--pv-border,#dfe7e2);border-radius:10px;background:#fafcfb;overflow:hidden}
.app-shell .v270-service-option.selected{border-color:#75aa8e;background:#f1f8f4;box-shadow:0 0 0 1px rgba(20,122,82,.09)}
.app-shell .v270-service-toggle{width:100%;min-height:56px;border:0;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;text-align:left;color:#293f35}
.app-shell .v270-service-toggle span:nth-child(2){min-width:0}.app-shell .v270-service-toggle strong,.app-shell .v270-service-toggle small{display:block}.app-shell .v270-service-toggle small{margin-top:2px;color:#73817a;font-size:10px}.app-shell .v270-service-toggle b{font-size:11px;white-space:nowrap}
.app-shell .v270-checkbox-visual{width:21px;height:21px;display:grid;place-items:center;border:1px solid #9fb5a9;border-radius:6px;background:#fff;color:#fff;font-size:12px;font-weight:900}.app-shell .selected .v270-checkbox-visual{background:var(--primary,#147a52);border-color:var(--primary,#147a52)}
.app-shell .v270-service-pricing{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-top:1px solid #dfe8e3}.app-shell .v270-service-pricing label,.app-shell .v270-commitment-card>label{display:grid;gap:4px;font-size:10.5px;font-weight:700;color:#586961}
.app-shell .v270-commitment-list{display:grid;gap:9px}.app-shell .v270-commitment-card{display:grid;gap:9px;padding:11px;border:1px solid #dfe7e2;border-radius:10px;background:#fafcfb}
.app-shell .v270-commitment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .v270-commitment-head strong{display:flex;align-items:center;gap:6px;font-size:12px;color:#315342}
.app-shell .v270-commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-shell .v270-commitment-grid label{display:grid;gap:4px;font-size:10.5px;font-weight:700;color:#586961}
.app-shell .v270-commitment-services{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.app-shell .v270-commitment-services>span{width:100%;font-size:10.5px;font-weight:800;color:#596a62}.app-shell .v270-commitment-services label{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #dbe5df;border-radius:8px;background:#fff;font-size:10.5px}
.app-shell .v270-total-card{background:linear-gradient(135deg,#162c22,#234b38);color:#fff;border-color:#234b38}.app-shell .v270-total-card span,.app-shell .v270-total-card small{color:#c8d8cf}.app-shell .v270-total-card strong{font-size:28px;line-height:1}
.app-shell .v270-message-preview pre{max-height:310px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:11px;border:1px solid #dbe5df;border-radius:10px;background:#f7faf8;font:11.5px/1.55 inherit;color:#334b40}
.app-shell .v270-message-actions,.app-shell .v270-negotiation-actions{display:flex;gap:7px;flex-wrap:wrap}.app-shell .v270-negotiation-actions>*{flex:1}

/* Equipe e escopos */
.app-shell .v270-scope-panel{display:grid;gap:12px;margin-top:14px;padding:15px;border:1px solid #cfe1d7;border-radius:13px;background:#f8fbf9}
.app-shell .v270-scope-grid{display:grid;gap:9px}.app-shell .v270-scope-company{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:9px;align-items:end;padding:11px;border:1px solid #dfe8e3;border-radius:10px;background:#fff}
.app-shell .v270-scope-company>div strong,.app-shell .v270-scope-company>div small{display:block}.app-shell .v270-scope-company>div small{margin-top:3px;color:#718078;font-size:10px}

/* Telefonia da conta */
.app-shell .telephony-professional-panel{display:grid;gap:13px}.app-shell .telephony-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.app-shell .telephony-overview-grid article{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dfe7e2;border-radius:11px;background:#fff}.app-shell .telephony-overview-grid svg{color:var(--primary,#147a52)}.app-shell .telephony-overview-grid strong,.app-shell .telephony-overview-grid span{display:block}.app-shell .telephony-overview-grid strong{font-size:19px}.app-shell .telephony-overview-grid span{font-size:10.5px;color:#718078}
.app-shell .telephony-lines-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:10px;align-items:start}.app-shell .telephony-lines-list,.app-shell .telephony-line-editor{display:grid;gap:9px;padding:12px;border:1px solid #dfe7e2;border-radius:12px;background:#fff}
.app-shell .telephony-list-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.app-shell .telephony-line-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #e0e8e3;border-radius:9px;background:#fafcfb;text-align:left}.app-shell .telephony-line-item.active{border-color:#77aa8f;background:#edf7f2}.app-shell .telephony-line-item strong,.app-shell .telephony-line-item small{display:block}.app-shell .telephony-line-item small{margin-top:3px;font-size:10px;color:#718078}
.app-shell .telephony-existing-users{display:grid;gap:10px}.app-shell .telephony-assignment-list{display:grid;gap:8px}.app-shell .telephony-assignment-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.7fr) auto auto;gap:9px;align-items:end;padding:10px;border:1px solid #dfe7e2;border-radius:10px;background:#fff}.app-shell .telephony-user-copy strong,.app-shell .telephony-user-copy span{display:block}.app-shell .telephony-user-copy span{margin-top:3px;color:#718078;font-size:10.5px}.app-shell .telephony-assignment-fields label{display:grid;gap:4px}.app-shell .telephony-assignment-fields label>span{font-size:10px;font-weight:800;color:#65766e}

/* Supervisão e ciclo de vida das empresas */
.app-shell .v270-supervision-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:3px}.app-shell .v270-supervision-tabs button{flex:0 0 auto}
.app-shell .v270-supervision-pending,.app-shell .v270-archive-panel{display:flex;align-items:flex-start;gap:11px;padding:15px}.app-shell .v270-supervision-pending svg,.app-shell .v270-archive-panel svg{flex:0 0 auto;color:var(--primary,#147a52)}.app-shell .v270-supervision-pending h3,.app-shell .v270-archive-panel h3{margin:0 0 4px}.app-shell .v270-supervision-pending p,.app-shell .v270-archive-panel p{margin:0;color:#687970;font-size:11.5px;line-height:1.5}
.app-shell .v270-company-lifecycle-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 11px;border:1px solid #dfe7e2;border-radius:10px;background:#fafcfb}.app-shell .v270-company-lifecycle-bar small{max-width:620px;color:#6a7a72;line-height:1.4}

@media(max-width:1180px){
  .app-shell .v270-negotiation-layout{grid-template-columns:1fr}.app-shell .v270-negotiation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .v270-negotiation-summary .v270-preview-boundary,.app-shell .v270-negotiation-summary .v270-negotiation-actions{grid-column:1/-1}
  .app-shell .telephony-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .telephony-lines-layout{grid-template-columns:1fr}.app-shell .telephony-assignment-card{grid-template-columns:1fr 1fr auto}
  .app-shell .v270-communications-config{grid-template-columns:1fr}
}
@media(max-width:850px){
  .app-shell .topbar-locked-context.list-context{display:none}.app-shell .v270-service-picker,.app-shell .v270-service-catalog-grid{grid-template-columns:1fr}.app-shell .v270-scope-company{grid-template-columns:1fr}.app-shell .v270-negotiation-summary{grid-template-columns:1fr}.app-shell .v270-negotiation-summary>*{grid-column:auto!important}.app-shell .telephony-assignment-card{grid-template-columns:1fr}.app-shell .v270-catalog-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .app-shell .v270-negotiation-backdrop{padding:0}.app-shell .v270-negotiation-modal{width:100vw;max-width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0;padding:14px}.app-shell .v270-service-pricing,.app-shell .v270-commitment-grid{grid-template-columns:1fr}.app-shell .telephony-overview-grid,.app-shell .v270-catalog-summary{grid-template-columns:1fr}.app-shell .topbar-locked-context{display:none}
}
.app-shell .call-context-locked{min-width:150px;max-width:240px;display:grid;gap:3px;padding:7px 9px;border:1px solid #d9e5de;border-radius:9px;background:#f7faf8}
.app-shell .call-context-locked span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#718078}.app-shell .call-context-locked strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#2d4b3c}
/* v2.7.0 — aliases finais da matriz de escopo usada em Equipe */
.app-shell .v270-agent-scope-panel{display:grid;gap:12px;margin-top:14px;padding:15px;border:1px solid #cfe1d7;border-radius:13px;background:#f8fbf9}
.app-shell .v270-agent-scope-grid{display:grid;gap:9px}
.app-shell .v270-agent-scope-card{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(180px,1fr) minmax(180px,1fr) minmax(190px,.8fr);gap:9px;align-items:end;padding:11px;border:1px solid #dfe8e3;border-radius:10px;background:#fff}
.app-shell .v270-agent-scope-card.is-disabled{opacity:.62;background:#f5f7f6}
.app-shell .v270-agent-scope-card>div:first-child strong,.app-shell .v270-agent-scope-card>div:first-child small{display:block}
.app-shell .v270-agent-scope-card>div:first-child small{margin-top:3px;color:#718078;font-size:10px}
.app-shell .v270-agent-scope-card label{display:grid;gap:4px}
.app-shell .v270-agent-scope-card label>span{font-size:10px;font-weight:800;color:#65766e}
.app-shell .v270-scope-result{display:flex;align-items:flex-start;gap:6px;padding:8px;border:1px dashed #cfded6;border-radius:8px;background:#f8fbf9;color:#607168;font-size:10.5px;line-height:1.35}
.app-shell .v270-scope-result svg{flex:0 0 auto;margin-top:1px;color:var(--primary,#147a52)}
@media(max-width:1180px){.app-shell .v270-agent-scope-card{grid-template-columns:1fr 1fr}.app-shell .v270-scope-result{grid-column:1/-1}}
@media(max-width:700px){.app-shell .v270-agent-scope-card{grid-template-columns:1fr}.app-shell .v270-scope-result{grid-column:auto}}
.app-shell .v270-local-file-note{display:block;width:100%;margin-top:4px;color:#7a5b08;font-size:9.5px;line-height:1.35}

/* ==========================================================
   PRAVENDER 2.7.1 — PAINEL DA PLATAFORMA
   Isolado do workspace operacional por prefixo platform-.
   ========================================================== */
.platform-shell{min-height:100dvh;background:#f3f6f4;color:#163529;display:grid;grid-template-columns:auto minmax(0,1fr)}
.platform-main-area{min-width:0;min-height:100dvh;display:flex;flex-direction:column}
.platform-sidebar{background:linear-gradient(180deg,#102f25 0%,#0c251d 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:8px 0 26px rgba(10,34,26,.09)}
.platform-sidebar .nav-section-label{color:rgba(255,255,255,.48)}
.platform-sidebar .nav-item,.platform-sidebar .nav-group-toggle{color:rgba(255,255,255,.78)}
.platform-sidebar .nav-item:hover,.platform-sidebar .nav-item.active{background:rgba(255,255,255,.1);color:#fff}
.platform-sidebar .nav-item.active:before{background:#d9b24c}
.platform-sidebar .sidebar-collapse-toggle{color:rgba(255,255,255,.7);border-top-color:rgba(255,255,255,.1)}
.platform-sidebar .sidebar-collapse-toggle:hover{color:#fff;background:rgba(255,255,255,.06)}
.platform-brand-row{border-bottom-color:rgba(255,255,255,.08)}
.platform-scope-chip{margin:8px 14px 2px;padding:8px 10px;border:1px solid rgba(217,178,76,.28);border-radius:10px;background:rgba(217,178,76,.09);color:#f2d98e;font-size:11px;white-space:nowrap;overflow:hidden}
.platform-scope-chip span{display:flex;align-items:center;gap:7px}
.platform-sidebar.is-collapsed .platform-scope-chip{display:none}
.platform-auth-footer{border-top-color:rgba(255,255,255,.1);color:#fff}
.platform-auth-footer small{color:rgba(255,255,255,.56)}
.platform-topbar{height:72px;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:rgba(255,255,255,.96);border-bottom:1px solid #dce5e0;backdrop-filter:blur(16px)}
.platform-topbar-title{display:flex;flex-direction:column;min-width:230px}
.platform-topbar-title span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#7e8f86}
.platform-topbar-title strong{font-size:16px;line-height:1.25;color:#153b2c}
.platform-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.platform-search-wrap{position:relative}
.platform-search{width:min(360px,34vw);height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #d5dfda;border-radius:11px;background:#f7f9f8;color:#6c7b74}
.platform-search:focus-within{border-color:#87b9a2;box-shadow:0 0 0 3px rgba(44,142,97,.1);background:#fff}
.platform-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#17372b;font-size:12px}
.platform-search button{border:0;background:transparent;color:#65756d;display:grid;place-items:center;cursor:pointer}
.platform-search-results{position:absolute;top:47px;right:0;width:min(410px,84vw);max-height:390px;overflow:auto;padding:7px;border:1px solid #d8e1dc;border-radius:13px;background:#fff;box-shadow:0 18px 50px rgba(15,50,37,.17);z-index:150}
.platform-search-results>button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}
.platform-search-results>button:hover{background:#f0f6f3}
.platform-search-results>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}
.platform-search-results strong,.platform-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-search-results small{color:#728078}
.platform-search-avatar{width:34px;height:34px;border-radius:9px;background:#dcefe5;color:#17623f;display:grid;place-items:center;font-weight:900;font-size:11px}
.platform-search-empty{padding:18px;color:#718078;text-align:center;font-size:12px}
.platform-icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d5dfda;border-radius:11px;background:#fff;color:#24473a;cursor:pointer;position:relative}
.platform-icon-button:hover{background:#f1f6f3;border-color:#b9cbc1}
.platform-icon-button:disabled{opacity:.55;cursor:wait}
.platform-notification-wrap{position:relative}
.platform-notification-wrap>.platform-icon-button>span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#b74742;color:#fff;font-size:9px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}
.platform-notification-popover{position:absolute;top:47px;right:0;width:310px;padding:10px;border:1px solid #d7e1dc;border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(15,50,37,.17);z-index:150}
.platform-notification-popover>strong{display:block;padding:5px 7px 9px}
.platform-notification-popover>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border:0;border-top:1px solid #eef2f0;background:transparent;cursor:pointer;color:#244338}
.platform-notification-popover>button:hover{background:#f4f8f6}
.platform-user{display:flex;align-items:center;gap:9px;padding-left:9px;border-left:1px solid #dce4e0;min-width:190px}
.platform-user>span,.platform-user>img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#dbece3;color:#17563a;display:grid;place-items:center;font-size:11px;font-weight:900}
.platform-user>div{display:flex;flex-direction:column;min-width:0}
.platform-user strong,.platform-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-user strong{font-size:11px}
.platform-user small{display:flex;align-items:center;gap:4px;color:#738078;font-size:9px}
.platform-content{padding:24px;min-width:0;flex:1}
.platform-page-stage{max-width:1600px;margin:0 auto}
.platform-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.platform-page-header>div:first-child{max-width:920px}
.platform-page-header span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#287952;margin-bottom:5px}
.platform-page-header h1{margin:0;color:#153a2b;font-size:24px;line-height:1.18}
.platform-page-header p{margin:7px 0 0;color:#66766e;font-size:12px;line-height:1.55}
.platform-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.platform-page-actions button,.platform-button-row button,.platform-button-stack button,.platform-modal footer button,.platform-panel button.primary-button,.platform-panel button.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border-radius:9px;font-weight:800;font-size:11px;cursor:pointer}
.platform-page-actions .primary-button,.platform-panel .primary-button,.platform-modal .primary-button{border:1px solid #0f5c38;background:#0f5c38;color:#fff}
.platform-page-actions .primary-button:hover,.platform-panel .primary-button:hover,.platform-modal .primary-button:hover{background:#0a4c2d}
.platform-page-actions .secondary-button,.platform-panel .secondary-button,.platform-modal .secondary-button{border:1px solid #cbd8d1;background:#fff;color:#25483a}
.platform-page-actions .secondary-button:hover,.platform-panel .secondary-button:hover,.platform-modal .secondary-button:hover{background:#f2f7f4}
.platform-panel .danger-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:9px;border:1px solid #e2b7b4;background:#fff7f6;color:#9b302b;font-weight:800;font-size:11px;cursor:pointer}
.platform-panel .danger-button:hover{background:#fdebea}
.platform-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.platform-metric-card{position:relative;min-width:0;display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #dce5e0;border-radius:14px;background:#fff;text-align:left;color:inherit}
button.platform-metric-card{cursor:pointer}
button.platform-metric-card:hover{border-color:#afc9bb;transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,61,44,.07)}
.platform-metric-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#e5f2eb;color:#166640;display:grid;place-items:center}
.platform-metric-card>div{display:flex;flex-direction:column;min-width:0}
.platform-metric-card>div>span{font-size:10px;color:#718078;font-weight:700}
.platform-metric-card strong{font-size:22px;line-height:1.15;color:#14382a;margin:2px 0}
.platform-metric-card small{font-size:9px;color:#839087;white-space:normal}
.platform-metric-arrow{position:absolute;right:10px;top:10px;color:#91a198}
.platform-metric-card.tone-warning .platform-metric-icon{background:#fff1ce;color:#8d6510}
.platform-metric-card.tone-danger .platform-metric-icon{background:#fde7e5;color:#a03b34}
.platform-metric-card.tone-success .platform-metric-icon{background:#dff3e7;color:#176a40}
.platform-overview-grid,.platform-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;align-items:start}
.platform-detail-grid>.platform-panel:nth-child(n+3){grid-column:1/-1}
.platform-panel{min-width:0;padding:17px;border:1px solid #dbe4df;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(22,58,43,.025)}
.platform-panel h2,.platform-panel h3{margin:0;color:#183b2e}
.platform-panel h2{font-size:15px}.platform-panel h3{font-size:13px}
.platform-panel>p{font-size:11px;color:#6c7a73;line-height:1.55}
.platform-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.platform-panel-heading p{margin:4px 0 0;color:#748179;font-size:10px}
.platform-panel-heading>span{min-width:28px;height:26px;padding:0 8px;border-radius:13px;background:#e8f2ed;color:#17633f;display:grid;place-items:center;font-size:10px;font-weight:900}
.platform-panel-heading>button{border:0;background:transparent;color:#14633e;font-size:10px;font-weight:800;cursor:pointer}
.platform-account-list{display:flex;flex-direction:column;gap:7px}
.platform-account-list>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto 20px;align-items:center;gap:10px;padding:10px;border:1px solid #edf1ef;border-radius:11px;background:#fff;text-align:left;color:#1b3b2e;cursor:pointer}
.platform-account-list>button:hover{border-color:#b9cec2;background:#f7faf8}
.platform-account-list-avatar{width:36px;height:36px;border-radius:10px;background:#e2f0e8;color:#17623f;display:grid;place-items:center;font-weight:900;font-size:11px}
.platform-account-list>button>span:nth-child(2),.platform-account-list-stats{display:flex;flex-direction:column;min-width:0}
.platform-account-list>button strong,.platform-account-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-account-list>button small{font-size:9px;color:#7b8881}
.platform-account-list-stats{text-align:right;font-size:10px}.platform-account-list-stats b{font-size:10px}
.platform-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:12px;font-size:9px;font-weight:900;white-space:nowrap;background:#eef2f0;color:#56665e}
.platform-status-pill.is-success{background:#ddf2e6;color:#13673c}.platform-status-pill.is-warning{background:#fff0ca;color:#85620f}.platform-status-pill.is-danger{background:#fde4e2;color:#9a3731}.platform-status-pill.is-neutral{background:#edf1ef;color:#657269}
.platform-health-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}
.platform-health-list>button{display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px;border:0;border-radius:9px;background:#f8faf9;color:#244236;text-align:left;cursor:pointer}
.platform-health-list>button:hover{background:#eef5f1}.platform-health-list b{font-size:11px}
.platform-health-dot{width:8px;height:8px;border-radius:50%;background:#98a69f}.platform-health-dot.tone-success{background:#2b9a61}.platform-health-dot.tone-warning{background:#d4a12c}.platform-health-dot.tone-danger{background:#c95048}
.platform-warning-panel,.platform-global-error,.platform-action-notice{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #ead7a1;border-radius:12px;background:#fff9e8;color:#5e4a18;margin-bottom:15px}
.platform-warning-panel>div,.platform-global-error>div,.platform-action-notice>div{min-width:0;flex:1}
.platform-warning-panel strong,.platform-global-error strong,.platform-action-notice strong{font-size:11px}.platform-warning-panel p,.platform-global-error p,.platform-action-notice p{font-size:10px;line-height:1.5;margin:3px 0}
.platform-warning-panel details{font-size:10px;margin-top:6px}.platform-warning-panel summary{cursor:pointer;font-weight:800}.platform-warning-panel ul{margin:7px 0 0;padding-left:18px}.platform-warning-panel code{font-size:9px}
.platform-global-error{border-color:#e5b8b5;background:#fff3f2;color:#7e302b}.platform-global-error>button,.platform-action-notice>button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font-weight:800;font-size:10px;cursor:pointer}
.platform-action-notice.tone-success{border-color:#b9ddc8;background:#effaf3;color:#155d38}.platform-action-notice.tone-danger{border-color:#e7b8b5;background:#fff1f0;color:#87332f}
.platform-refresh-strip{display:flex;align-items:center;gap:7px;padding:7px 10px;margin-bottom:10px;border-radius:8px;background:#eaf4ef;color:#236847;font-size:10px;font-weight:800}
.platform-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.platform-inline-search{height:38px;min-width:280px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d4ded9;border-radius:9px;background:#f8faf9;color:#68776f}
.platform-inline-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:11px;color:#18392c}
.platform-filter-tabs,.platform-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.platform-filter-tabs button,.platform-tabs button{min-height:32px;padding:0 11px;border:1px solid #d7e0db;border-radius:8px;background:#fff;color:#52635a;font-size:10px;font-weight:800;cursor:pointer}
.platform-filter-tabs button.active,.platform-tabs button.active{border-color:#1b7550;background:#1b7550;color:#fff}
.platform-table-wrap{width:100%;overflow:auto;border:1px solid #e2e8e5;border-radius:11px}
.platform-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}
.platform-table th{padding:10px 11px;background:#f4f7f5;border-bottom:1px solid #dfe6e2;color:#66756d;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.platform-table td{padding:10px 11px;border-bottom:1px solid #edf1ef;color:#29483b;font-size:10px;vertical-align:middle}
.platform-table tr:last-child td{border-bottom:0}.platform-table tbody tr:hover{background:#f9fbfa}
.platform-table td strong,.platform-table td small,.platform-table td span{display:block}.platform-table td small{font-size:8px;color:#829087;margin-top:2px}
.platform-row-action{width:30px;height:30px;border:1px solid #d6e0db;border-radius:8px;background:#fff;color:#2b5b47;display:grid;place-items:center;cursor:pointer}.platform-row-action:hover{background:#edf5f1}
.platform-account-hero{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:12px;border:1px solid #dce5e0;border-radius:14px;background:#fff}
.platform-account-avatar{width:48px;height:48px;border-radius:13px;background:#e1f0e8;color:#17623f;display:grid;place-items:center;position:relative}.platform-account-avatar>span{position:absolute;right:-4px;bottom:-4px;min-width:22px;height:22px;padding:0 4px;border-radius:11px;background:#173e2e;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900;border:2px solid #fff}
.platform-account-hero>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.platform-account-hero strong{font-size:14px}.platform-account-hero span{font-size:10px;color:#65756d}.platform-account-hero small{font-size:9px;color:#87928c;margin-top:2px}
.platform-tabs{margin-bottom:13px;flex-wrap:nowrap;overflow:auto;padding-bottom:2px}.platform-tabs button{white-space:nowrap}
.platform-definition-list{display:flex;flex-direction:column;margin:10px 0 0}
.platform-definition-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #edf1ef}.platform-definition-list>div:last-child{border-bottom:0}.platform-definition-list dt{font-size:9px;color:#75827b}.platform-definition-list dd{margin:0;font-size:10px;font-weight:800;color:#244337;overflow-wrap:anywhere}
.platform-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.platform-mini-metrics>div{padding:11px;border-radius:10px;background:#f2f7f4;display:flex;flex-direction:column}.platform-mini-metrics span{font-size:9px;color:#728078}.platform-mini-metrics strong{font-size:19px}
.platform-danger-zone{border-color:#ead5d3;background:#fffdfc}.platform-danger-zone>div,.platform-button-row,.platform-button-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-button-stack{flex-direction:column;align-items:stretch}.platform-button-stack button{width:100%}
.platform-card-list{display:flex;flex-direction:column;gap:7px}.platform-card-list article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e3e9e6;border-radius:10px}.platform-card-list article>div{display:flex;flex-direction:column;min-width:0;flex:1}.platform-card-list article strong{font-size:10px}.platform-card-list article small{font-size:9px;color:#7d8982}.platform-list-icon{width:34px;height:34px;border-radius:9px;background:#e7f2ec;color:#246545;display:grid;place-items:center}.platform-card-list.platform-card-list-compact article b{font-size:12px}
.platform-empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#6e7c75}.platform-empty-state>span{width:52px;height:52px;border-radius:15px;background:#ecf2ef;color:#547064;display:grid;place-items:center;margin-bottom:9px}.platform-empty-state strong{font-size:12px;color:#315043}.platform-empty-state p{max-width:500px;margin:5px 0 12px;font-size:10px;line-height:1.55}
.platform-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-plan-card{padding:17px;border:1px solid #dce5e0;border-radius:14px;background:#fff}.platform-plan-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px}.platform-plan-card header>span:first-child{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.12em;color:#287852}.platform-plan-card h2{margin:0;font-size:17px}.platform-plan-card p{min-height:36px;font-size:10px;color:#748178}.platform-plan-card dl{margin:10px 0 14px}.platform-plan-card dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1ef}.platform-plan-card dt{font-size:9px;color:#7b8780}.platform-plan-card dd{margin:0;font-size:10px;font-weight:900}
.platform-usage-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.platform-usage-list article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);gap:18px;padding:12px;border:1px solid #e0e7e3;border-radius:11px}.platform-usage-list article>div:first-child{display:flex;flex-direction:column}.platform-usage-list small{font-size:9px;color:#7a8780}.platform-usage-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.platform-usage-bars>div{padding:8px;border-radius:8px;background:#f1f6f3;display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-usage-bars span{font-size:8px;color:#718078}.platform-usage-bars b{font-size:11px}
.platform-support-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.platform-support-guide article{position:relative;padding:16px;border:1px solid #dce4e0;border-radius:13px;background:#fff}.platform-support-guide article>span{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:12px;background:#e3f0e8;color:#17623f;display:grid;place-items:center;font-size:9px;font-weight:900}.platform-support-guide strong{display:block;font-size:11px;margin-bottom:5px;padding-right:28px}.platform-support-guide p{font-size:9px;line-height:1.5;color:#718078;margin:0}
.platform-retention-map{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:15px}.platform-retention-map article{min-height:125px;padding:16px;border:1px solid #dce4e0;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.platform-retention-map article svg{color:#24704a}.platform-retention-map strong{font-size:11px}.platform-retention-map p{font-size:9px;color:#748178;line-height:1.5;margin:0}.platform-retention-map>svg{color:#91a198;justify-self:center}
.platform-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}.platform-health-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #dce5e0;border-radius:13px;background:#fff}.platform-health-main-icon{width:42px;height:42px;border-radius:11px;background:#edf2ef;color:#617168;display:grid;place-items:center}.platform-health-main-icon.is-success{background:#e0f3e8;color:#17683e}.platform-health-main-icon.is-warning{background:#fff0ca;color:#8a6410}.platform-health-grid article>div{display:flex;flex-direction:column}.platform-health-grid strong{font-size:10px}.platform-health-grid small{font-size:8px;color:#7d8982}
.platform-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-team-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #dce5e0;border-radius:13px;background:#fff}.platform-team-avatar{width:42px;height:42px;border-radius:12px;background:#e0f0e8;color:#17623f;display:grid;place-items:center;font-weight:900}.platform-team-grid article>div{display:flex;flex-direction:column;min-width:0}.platform-team-grid strong,.platform-team-grid span,.platform-team-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-team-grid strong{font-size:10px}.platform-team-grid span{font-size:9px}.platform-team-grid small{font-size:8px;color:#7c8981}
.platform-brand-preview{height:100px;display:grid;place-items:center;margin:12px 0;border:1px solid #e0e7e3;border-radius:12px;background:#f6f9f7}.platform-brand-preview img{max-width:230px;max-height:72px;object-fit:contain}.platform-check-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.platform-check-list li{display:flex;align-items:center;gap:8px;font-size:10px;color:#2c4c3e}.platform-check-list svg{color:#258352}.platform-check-list.muted svg{color:#9d514b}
.platform-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;background:rgba(8,25,19,.48);backdrop-filter:blur(3px)}
.platform-modal{width:min(530px,100%);max-height:calc(100dvh - 40px);overflow:auto;margin:auto 0;box-sizing:border-box;padding:18px;border-radius:15px;background:#fff;box-shadow:0 30px 90px rgba(8,31,22,.28)}
.platform-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.platform-modal header span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#2b7a55}.platform-modal h2{margin:2px 0 0;font-size:18px}.platform-modal header>button{width:34px;height:34px;border:1px solid #dbe3df;border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer}.platform-modal-help{font-size:10px;color:#6e7c75;line-height:1.5;padding:10px;border-radius:9px;background:#f3f7f5}.platform-modal>label{display:flex;flex-direction:column;gap:5px;margin-top:11px}.platform-modal>label span{font-size:9px;font-weight:800;color:#53665c}.platform-modal input{height:39px;padding:0 10px;border:1px solid #d1dcd6;border-radius:9px;outline:0;font-size:11px}.platform-modal input:focus{border-color:#68a889;box-shadow:0 0 0 3px rgba(49,143,98,.1)}.platform-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.platform-form-error{margin-top:10px;padding:9px;border-radius:8px;background:#fff0ef;color:#8a342f;font-size:10px}
.platform-loading-state,.platform-access-denied{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#f3f6f4;color:#173a2b}.platform-loading-state img{width:min(250px,65vw);max-height:82px;object-fit:contain}.platform-loading-state p,.platform-access-denied p{max-width:520px;margin:0;color:#718078;font-size:11px}.platform-access-denied svg{color:#276d4b}
.platform-mobile-menu-trigger{display:none}
@media(max-width:1320px){.platform-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-plan-grid,.platform-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-support-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-search{width:270px}.platform-user{min-width:0}.platform-user>div{display:none}}
@media(max-width:980px){.platform-shell{display:block}.platform-sidebar{position:fixed;inset:0 auto 0 0;z-index:500;transform:translateX(-105%)}.platform-sidebar.is-mobile-open{transform:translateX(0)}.platform-mobile-menu-trigger{display:grid}.platform-topbar{padding-left:58px}.platform-topbar-title{min-width:0}.platform-search-wrap{display:none}.platform-content{padding:18px}.platform-overview-grid,.platform-detail-grid{grid-template-columns:1fr}.platform-detail-grid>.platform-panel:nth-child(n){grid-column:auto}.platform-retention-map{grid-template-columns:1fr}.platform-retention-map>svg{transform:rotate(90deg)}.platform-list-toolbar{align-items:stretch;flex-direction:column}.platform-inline-search{min-width:0}.platform-filter-tabs{overflow:auto;flex-wrap:nowrap}.platform-usage-list article{grid-template-columns:1fr}.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.platform-topbar{height:62px;padding:0 10px 0 52px}.platform-topbar-title span{font-size:8px}.platform-topbar-title strong{font-size:12px}.platform-user{display:none}.platform-content{padding:13px}.platform-page-header{flex-direction:column}.platform-page-header h1{font-size:20px}.platform-page-actions{width:100%;justify-content:flex-start}.platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-metric-card{padding:11px}.platform-metric-card strong{font-size:18px}.platform-metric-icon{width:32px;height:32px}.platform-account-list>button{grid-template-columns:34px minmax(0,1fr) auto}.platform-account-list-stats,.platform-account-list>button>.platform-status-pill{display:none}.platform-plan-grid,.platform-team-grid,.platform-health-grid,.platform-support-guide{grid-template-columns:1fr}.platform-usage-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-definition-list>div{grid-template-columns:1fr;gap:2px}.platform-account-hero{align-items:flex-start;flex-wrap:wrap}.platform-account-hero>.platform-status-pill{margin-left:60px}.platform-page-actions button{flex:1}.platform-notification-popover{position:fixed;top:66px;right:10px;left:10px;width:auto}.platform-modal-backdrop{padding:10px}.platform-modal{max-height:calc(100dvh - 20px)}.platform-retention-map article{min-height:110px}}

/* ==========================================================
   PRAVENDER 2.7.2 — HARMONIZAÇÃO VISUAL DO PAINEL DA PLATAFORMA
   Ajuste exclusivamente estético: mesmas superfícies, cores,
   tipografia e comportamento de abas do workspace operacional.
   ========================================================== */
body:has(.platform-shell){
  min-width:0;
  overflow-x:hidden;
  background:var(--pv3-bg,#f4f6f5);
  color:var(--pv3-text,#34453c);
  font:14px/1.48 var(--pv3-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.platform-shell,
.platform-shell button,
.platform-shell input,
.platform-shell select,
.platform-shell textarea{font-family:var(--pv3-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.platform-shell{background:var(--pv3-bg,#f4f6f5);color:var(--pv3-text,#34453c)}
.platform-shell *{box-sizing:border-box}

/* Sidebar: mesmo padrão claro do restante do PraVender */
.platform-sidebar.sidebar.premium-sidebar{
  position:sticky;
  inset:auto;
  top:0;
  z-index:70;
  width:var(--pv3-sidebar,228px);
  height:100dvh;
  min-height:100dvh;
  max-height:100dvh;
  padding:8px 7px 7px;
  display:flex;
  flex-direction:column;
  background:var(--pv3-surface,#fff);
  border-right:1px solid var(--pv3-line,#dfe6e2);
  box-shadow:none;
  overflow:hidden;
}
.platform-sidebar.is-collapsed{width:var(--pv3-sidebar-mini,68px)}
.platform-brand-row{height:51px;min-height:51px;padding:0 5px 5px;border-bottom:1px solid var(--pv3-line,#dfe6e2)}
.platform-brand-row .brand.premium-logo-stage{height:45px;min-height:45px;padding:0}
.platform-brand-row .brand-wordmark-full{width:154px;max-width:154px;max-height:38px;object-fit:contain;object-position:left center}
.platform-brand-row .brand-wordmark-compact{width:38px;height:38px;object-fit:contain}
.platform-scope-chip{
  margin:8px 5px 3px;
  padding:8px 9px;
  border:1px solid color-mix(in srgb,var(--pv3-brand,#116748) 14%,#fff);
  border-radius:var(--pv3-r10,10px);
  background:var(--pv3-brand-soft,#eef7f2);
  color:var(--pv3-brand,#116748);
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.platform-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 0 5px;gap:6px;scrollbar-width:thin;scrollbar-color:#c8d3cc transparent}
.platform-sidebar .nav-section{gap:3px}
.platform-sidebar .nav-section-label{padding:3px 8px;font-size:10px;letter-spacing:.12em;color:var(--pv3-subtle,#849087)}
.platform-sidebar .nav-item,.platform-sidebar .nav-group-toggle{
  min-height:35px;
  padding:0 8px;
  gap:8px;
  border:1px solid transparent;
  border-radius:9px;
  color:#536159;
  font-size:12px;
  font-weight:620;
}
.platform-sidebar .nav-item svg,.platform-sidebar .nav-group-toggle svg{width:16px;height:16px}
.platform-sidebar .nav-item:hover,.platform-sidebar .nav-group-toggle:hover{
  background:var(--pv3-surface-subtle,#f7faf8);
  border-color:var(--pv3-line,#dfe6e2);
  color:var(--pv3-ink,#1c2e24);
}
.platform-sidebar .nav-item.active{
  background:var(--pv3-brand-soft,#eef7f2);
  border-color:color-mix(in srgb,var(--pv3-brand,#116748) 14%,#fff);
  color:var(--pv3-brand,#116748);
  font-weight:740;
}
.platform-sidebar .nav-item.active:before{background:var(--pv3-brand,#116748)}
.platform-auth-footer.sidebar-footer.auth-footer{
  min-height:58px;
  margin-top:5px;
  padding:8px 9px;
  border:1px solid var(--pv3-line,#dfe6e2);
  border-radius:var(--pv3-r12,12px);
  background:var(--pv3-surface-subtle,#f7faf8);
  color:var(--pv3-ink,#1c2e24);
}
.platform-auth-footer strong{font-size:11px;color:var(--pv3-ink,#1c2e24)}
.platform-auth-footer small{font-size:10px;color:var(--pv3-muted,#718078)}
.platform-auth-footer .logout-btn{color:var(--pv3-muted,#718078)}
.platform-sidebar .sidebar-collapse-toggle{
  min-height:32px;
  border-top:0;
  border-color:transparent;
  background:transparent;
  color:var(--pv3-muted,#718078);
}
.platform-sidebar .sidebar-collapse-toggle:hover{color:var(--pv3-ink,#1c2e24);background:var(--pv3-surface-subtle,#f7faf8);border-color:var(--pv3-line,#dfe6e2)}

/* Topbar e conteúdo: mesma linguagem visual do workspace */
.platform-topbar{
  height:68px;
  min-height:68px;
  padding:8px 22px;
  gap:16px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--pv3-line,#dfe6e2);
  box-shadow:none;
  backdrop-filter:blur(14px);
}
.platform-topbar-title{min-width:190px;max-width:330px}
.platform-topbar-title span{font-size:10px;letter-spacing:.12em;color:var(--pv3-subtle,#849087)}
.platform-topbar-title strong{font-size:14px;font-weight:720;color:var(--pv3-ink,#1c2e24);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-search{height:42px;border:1px solid var(--pv3-line,#dfe6e2);border-radius:var(--pv3-r10,10px);background:var(--pv3-surface-subtle,#f7faf8)}
.platform-search:focus-within{background:#fff;border-color:var(--pv3-brand,#116748);box-shadow:var(--pv-shadow-xs,0 0 0 3px rgba(17,103,72,.08))}
.platform-search input{font-size:13px;color:var(--pv3-ink,#1c2e24)}
.platform-icon-button{width:40px;height:40px;border:1px solid transparent;border-radius:var(--pv3-r10,10px);background:transparent;color:var(--pv3-muted,#718078)}
.platform-icon-button:hover{background:var(--pv3-surface-strong,#eef2ef);border-color:var(--pv3-line,#dfe6e2);color:var(--pv3-ink,#1c2e24)}
.platform-user{border-left:1px solid var(--pv3-line,#dfe6e2)}
.platform-user strong{font-size:12px;color:var(--pv3-ink,#1c2e24)}
.platform-user small{font-size:10px;color:var(--pv3-muted,#718078)}
.platform-content{padding:24px 28px 64px;background:var(--pv3-bg,#f4f6f5)}
.platform-page-stage{width:100%;max-width:var(--pv3-content,1600px)}

/* Tipografia sem microtextos e sem cortes */
.platform-page-header{align-items:flex-end;gap:18px;flex-wrap:wrap}
.platform-page-header>div:first-child{min-width:0;flex:1 1 560px;max-width:920px}
.platform-page-header span{font-size:11px;line-height:1.2;letter-spacing:.11em;color:var(--pv3-brand,#116748);margin-bottom:6px}
.platform-page-header h1{font-size:24px;line-height:1.12;font-weight:760;letter-spacing:-.032em;color:var(--pv3-ink,#1c2e24);overflow-wrap:anywhere}
.platform-page-header p{max-width:800px;font-size:13px;line-height:1.5;color:var(--pv3-muted,#718078);overflow-wrap:anywhere}
.platform-page-actions{flex:0 1 auto;min-width:0}
.platform-page-actions button,.platform-button-row button,.platform-button-stack button,.platform-modal footer button,.platform-panel button.primary-button,.platform-panel button.secondary-button{
  min-height:40px;
  padding:0 14px;
  border-radius:var(--pv3-r10,10px);
  font-size:13px;
  font-weight:720;
  line-height:1.2;
  white-space:nowrap;
}
.platform-page-actions .primary-button,.platform-panel .primary-button,.platform-modal .primary-button{background:var(--pv3-brand,#116748);border-color:var(--pv3-brand,#116748)}
.platform-page-actions .primary-button:hover,.platform-panel .primary-button:hover,.platform-modal .primary-button:hover{background:var(--pv3-brand-hover,#0d5339)}
.platform-page-actions .secondary-button,.platform-panel .secondary-button,.platform-modal .secondary-button{background:#fff;border-color:var(--pv3-line-strong,#c6d4cc);color:var(--pv3-text,#34453c)}
.platform-page-actions .secondary-button:hover,.platform-panel .secondary-button:hover,.platform-modal .secondary-button:hover{background:var(--pv3-surface-subtle,#f7faf8);border-color:#acbcb2;color:var(--pv3-ink,#1c2e24)}
.platform-panel{padding:18px;border:1px solid var(--pv3-line,#dfe6e2);border-radius:var(--pv3-r12,12px);box-shadow:none}
.platform-panel h2{font-size:16px;line-height:1.25;color:var(--pv3-ink,#1c2e24)}
.platform-panel h3{font-size:14px;line-height:1.3;color:var(--pv3-ink,#1c2e24)}
.platform-panel>p,.platform-panel-heading p{font-size:12px;line-height:1.5;color:var(--pv3-muted,#718078);overflow-wrap:anywhere}
.platform-panel-heading>span{font-size:11px}
.platform-metric-card{min-height:104px;padding:16px;border-color:var(--pv3-line,#dfe6e2);border-radius:var(--pv3-r12,12px);box-shadow:none}
.platform-metric-icon{width:40px;height:40px;border-radius:var(--pv3-r10,10px);background:var(--pv3-brand-soft,#eef7f2);color:var(--pv3-brand,#116748)}
.platform-metric-card>div>span{font-size:12px;color:var(--pv3-muted,#718078)}
.platform-metric-card strong{font-size:22px;color:var(--pv3-ink,#1c2e24)}
.platform-metric-card small{font-size:11px;line-height:1.4;color:var(--pv3-muted,#718078)}
.platform-account-list>button{border-color:var(--pv3-line,#dfe6e2);border-radius:var(--pv3-r10,10px)}
.platform-account-list>button:hover{border-color:var(--pv3-line-strong,#c6d4cc);background:var(--pv3-surface-subtle,#f7faf8)}
.platform-account-list>button strong{font-size:12px;color:var(--pv3-ink,#1c2e24)}
.platform-account-list>button small{font-size:10px;color:var(--pv3-muted,#718078)}
.platform-health-list>button{font-size:12px;color:var(--pv3-text,#34453c);background:var(--pv3-surface-subtle,#f7faf8)}
.platform-health-list>button:hover{background:var(--pv3-surface-strong,#eef2ef)}
.platform-health-list b{font-size:12px}
.platform-card-list article{border-color:var(--pv3-line,#dfe6e2);border-radius:var(--pv3-r10,10px)}
.platform-card-list strong{font-size:12px;color:var(--pv3-ink,#1c2e24)}
.platform-card-list small{font-size:10px;line-height:1.4;color:var(--pv3-muted,#718078);overflow-wrap:anywhere}
.platform-definition-list dt{font-size:11px;color:var(--pv3-muted,#718078)}
.platform-definition-list dd{font-size:12px;color:var(--pv3-ink,#1c2e24);overflow-wrap:anywhere}
.platform-mini-metrics span{font-size:11px;color:var(--pv3-muted,#718078)}
.platform-mini-metrics strong{font-size:18px;color:var(--pv3-ink,#1c2e24)}
.platform-empty-state strong{font-size:13px;color:var(--pv3-ink,#1c2e24)}
.platform-empty-state p{font-size:12px;line-height:1.5;color:var(--pv3-muted,#718078)}
.platform-plan-card p,.platform-support-guide p,.platform-retention-map p{font-size:11px;line-height:1.5;color:var(--pv3-muted,#718078)}
.platform-plan-card h2{font-size:18px}
.platform-plan-card dt{font-size:11px}.platform-plan-card dd{font-size:12px}
.platform-support-guide strong,.platform-retention-map strong{font-size:12px}
.platform-team-grid strong{font-size:12px}.platform-team-grid span{font-size:11px}.platform-team-grid small{font-size:10px}
.platform-usage-list small{font-size:10px}.platform-usage-bars span{font-size:10px}.platform-usage-bars b{font-size:12px}
.platform-check-list li{font-size:12px}

/* Abas: nunca recortam; quebram por botão e seguem o segmented control do sistema */
.platform-filter-tabs,.platform-tabs{
  width:100%;
  max-width:100%;
  display:flex;
  align-items:center;
  align-content:flex-start;
  gap:6px;
  flex-wrap:wrap;
  overflow:visible;
  padding:4px;
  border:1px solid var(--pv3-line,#dfe6e2);
  border-radius:var(--pv3-r10,10px);
  background:var(--pv3-surface-subtle,#f7faf8);
  scrollbar-width:thin;
}
.platform-tabs{margin:0 0 16px;padding-bottom:4px}
.platform-filter-tabs button,.platform-tabs button{
  flex:0 0 auto;
  min-height:36px;
  max-width:100%;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:var(--pv3-r8,8px);
  background:transparent;
  color:var(--pv3-text,#34453c);
  font-size:12px;
  font-weight:680;
  line-height:1.2;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.platform-filter-tabs button:hover,.platform-tabs button:hover{background:#fff;border-color:var(--pv3-line,#dfe6e2);color:var(--pv3-ink,#1c2e24)}
.platform-filter-tabs button.active,.platform-tabs button.active{
  background:#fff;
  border-color:color-mix(in srgb,var(--pv3-brand,#116748) 22%,var(--pv3-line,#dfe6e2));
  color:var(--pv3-brand,#116748);
  box-shadow:var(--pv-shadow-xs,0 1px 3px rgba(18,48,35,.08));
}
.platform-list-toolbar{gap:12px;align-items:center;flex-wrap:wrap}
.platform-inline-search{flex:1 1 300px;min-width:220px;max-width:520px}
.platform-list-toolbar .platform-filter-tabs{width:auto;flex:0 1 auto;max-width:100%}

/* Conta detalhada e tabelas: conteúdo flexível, nada escondido */
.platform-account-hero{gap:12px;flex-wrap:wrap;border-color:var(--pv3-line,#dfe6e2);border-radius:var(--pv3-r12,12px)}
.platform-account-hero>div:nth-child(2){min-width:0;flex:1 1 260px}
.platform-account-hero strong{font-size:14px;color:var(--pv3-ink,#1c2e24);overflow-wrap:anywhere}
.platform-account-hero span,.platform-account-hero small{font-size:11px;color:var(--pv3-muted,#718078);overflow-wrap:anywhere}
.platform-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;border-color:var(--pv3-line,#dfe6e2);border-radius:var(--pv3-r10,10px);scrollbar-width:thin;scrollbar-color:#c4d0c8 transparent}
.platform-table{font-size:12px}
.platform-table th{height:42px;padding:10px 12px;background:var(--pv3-surface-subtle,#f7faf8);border-bottom-color:var(--pv3-line,#dfe6e2);font-size:10.5px;font-weight:790;color:#647269}
.platform-table td{padding:11px 12px;font-size:12px;color:var(--pv3-text,#34453c)}
.platform-table td strong{font-size:12px;color:var(--pv3-ink,#1c2e24)}
.platform-table td small{font-size:10.5px;line-height:1.4;color:var(--pv3-muted,#718078);overflow-wrap:anywhere}
.platform-status-pill{font-size:10.5px}
.platform-row-action{min-width:34px}

/* Formulários, modais e mensagens */
.platform-modal{border:1px solid var(--pv3-line,#dfe6e2);border-radius:var(--pv3-r16,16px);box-shadow:var(--pv-shadow-lg,0 24px 70px rgba(10,32,23,.18))}
.platform-modal header span{font-size:10px;color:var(--pv3-brand,#116748)}
.platform-modal h2{font-size:18px;color:var(--pv3-ink,#1c2e24)}
.platform-modal-help{font-size:12px;line-height:1.5;color:var(--pv3-muted,#718078);background:var(--pv3-surface-subtle,#f7faf8)}
.platform-modal>label span{font-size:12px;color:#53635a}
.platform-modal input{height:42px;border-color:var(--pv3-line-strong,#c6d4cc);border-radius:var(--pv3-r10,10px);font-size:13px;color:var(--pv3-ink,#1c2e24)}
.platform-form-error{font-size:12px}
.platform-warning-panel,.platform-action-notice,.platform-global-error{font-size:12px;line-height:1.45}

/* Responsividade estética */
@media(max-width:1320px){
  .platform-content{padding:22px 22px 56px}
  .platform-page-header>div:first-child{flex-basis:480px}
  .platform-topbar-title{min-width:160px;max-width:250px}
  .platform-search{width:250px}
  .platform-tabs,.platform-filter-tabs{gap:5px}
  .platform-filter-tabs button,.platform-tabs button{font-size:11.5px;padding-inline:10px}
}
@media(max-width:980px){
  .platform-sidebar.sidebar.premium-sidebar{position:fixed;inset:0 auto 0 0;width:min(286px,86vw);height:100dvh;max-height:100dvh;transform:translateX(-105%)}
  .platform-sidebar.is-mobile-open{transform:translateX(0)}
  .platform-sidebar.is-collapsed{width:min(286px,86vw)}
  .platform-content{padding:18px 18px 48px}
  .platform-page-header{align-items:flex-start}
  .platform-page-actions{width:100%;justify-content:flex-start}
  .platform-list-toolbar{align-items:stretch;flex-direction:column}
  .platform-inline-search{width:100%;max-width:none;min-width:0}
  .platform-list-toolbar .platform-filter-tabs{width:100%;max-width:100%}
  .platform-filter-tabs,.platform-tabs{flex-wrap:wrap;overflow:visible}
}
@media(max-width:620px){
  .platform-topbar{height:62px;min-height:62px;padding:0 10px 0 52px}
  .platform-topbar-title{max-width:calc(100vw - 150px)}
  .platform-topbar-title strong{font-size:12px}
  .platform-content{padding:13px 13px 40px}
  .platform-page-header h1{font-size:21px}
  .platform-page-header p{font-size:12px}
  .platform-page-actions button{flex:1 1 170px;white-space:normal;min-height:42px;height:auto;padding-block:8px}
  .platform-tabs,.platform-filter-tabs{align-items:stretch}
  .platform-tabs button,.platform-filter-tabs button{flex:1 1 auto;min-width:max-content;min-height:38px}
  .platform-table{min-width:720px}
  .platform-account-hero>.platform-status-pill{margin-left:0}
}

/* ==========================================================
   PRAVENDER 2.7.3 — REVISÃO ESTÉTICA FINAL DA PLATAFORMA
   Consolidação visual após auditoria aba por aba.
   Não altera lógica, dados, RPCs, telefonia ou integrações.
   ========================================================== */

/* Consistência tipográfica e proteção contra cortes */
.platform-main-area,
.platform-content,
.platform-page-stage,
.platform-panel,
.platform-panel-heading,
.platform-panel-heading>div,
.platform-account-hero,
.platform-account-hero>div,
.platform-card-list article,
.platform-card-list article>div,
.platform-plan-card,
.platform-support-guide article,
.platform-health-grid article,
.platform-health-grid article>div,
.platform-team-grid article,
.platform-team-grid article>div,
.platform-usage-list article,
.platform-usage-list article>div{min-width:0}

.platform-panel-heading{flex-wrap:wrap}
.platform-panel-heading>div{flex:1 1 280px}
.platform-panel-heading>button{
  min-height:32px;
  padding:0 8px;
  border:0;
  border-radius:var(--pv3-r8,8px);
  background:transparent;
  color:var(--pv3-brand,#116748);
  font-size:12px;
  font-weight:760;
  cursor:pointer;
}
.platform-panel-heading>button:hover{background:var(--pv3-brand-soft,#eef7f2)}

.platform-warning-panel strong,
.platform-global-error strong,
.platform-action-notice strong{font-size:12px;line-height:1.35}
.platform-warning-panel p,
.platform-global-error p,
.platform-action-notice p{font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}
.platform-warning-panel details{font-size:11px;line-height:1.45}
.platform-warning-panel summary{font-size:11px}
.platform-warning-panel code{font-size:10px;overflow-wrap:anywhere}
.platform-warning-panel li{overflow-wrap:anywhere}
.platform-refresh-strip{font-size:11px}

.platform-search-results strong{font-size:12px;color:var(--pv3-ink,#1c2e24)}
.platform-search-results small{font-size:10.5px;line-height:1.35}
.platform-notification-popover>strong{font-size:12px;color:var(--pv3-ink,#1c2e24)}
.platform-notification-popover>button{font-size:12px;gap:12px}

.platform-inline-search input{font-size:12px}
.platform-account-avatar>span{font-size:10px}
.platform-account-list-stats,
.platform-account-list-stats b{font-size:11px}
.platform-plan-card header>span:first-child{font-size:10.5px}
.platform-health-grid strong{font-size:12px;color:var(--pv3-ink,#1c2e24)}
.platform-health-grid small{font-size:10.5px;line-height:1.4;color:var(--pv3-muted,#718078)}
.platform-support-guide article>span{font-size:10px}
.platform-check-list li{line-height:1.45}
.platform-retention-map article{min-width:0}
.platform-retention-map p{overflow-wrap:anywhere}
.platform-team-grid strong,
.platform-team-grid span,
.platform-team-grid small{min-width:0}

/* Status dentro de tabela/hero não herda display ou cor incorretos */
.platform-table td .platform-status-pill{display:inline-flex}
.platform-account-hero>.platform-status-pill{
  flex:0 0 auto;
  font-size:10.5px;
  line-height:1.15;
}

/* Abas: mesma linguagem do segmented control e sem qualquer recorte */
.platform-tabs,
.platform-filter-tabs{
  width:100%;
  max-width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  align-content:flex-start;
  gap:6px;
  overflow:visible;
  padding:4px;
  border:1px solid var(--pv3-line,#dfe6e2);
  border-radius:var(--pv3-r10,10px);
  background:var(--pv3-surface-subtle,#f7faf8);
}
.platform-tabs{margin:0 0 13px}
.platform-tabs button,
.platform-filter-tabs button{
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
  min-height:34px;
  height:auto;
  padding:7px 11px;
  border:1px solid transparent;
  border-radius:var(--pv3-r8,8px);
  background:transparent;
  color:var(--pv3-text,#34453c);
  font-size:12px;
  font-weight:680;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  text-align:center;
  cursor:pointer;
}
.platform-tabs button:hover,
.platform-filter-tabs button:hover{
  background:#fff;
  border-color:var(--pv3-line,#dfe6e2);
  color:var(--pv3-ink,#1c2e24);
}
.platform-tabs button.active,
.platform-filter-tabs button.active{
  background:#fff;
  border-color:color-mix(in srgb,var(--pv3-brand,#116748) 22%,var(--pv3-line,#dfe6e2));
  color:var(--pv3-brand,#116748);
  box-shadow:var(--pv-shadow-xs,0 1px 3px rgba(18,48,35,.08));
}

/* Tabelas: células nunca invadem a página; conteúdo longo fica no scroll da tabela */
.platform-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
.platform-table th,
.platform-table td{vertical-align:middle}
.platform-table td{overflow-wrap:anywhere}
.platform-table td small{white-space:normal}
.platform-table td:first-child strong,
.platform-table td:first-child small{max-width:360px}

/* Grid adaptativo sem cartões espremidos */
.platform-metrics-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}
.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(4,minmax(170px,1fr))}
.platform-plan-grid{grid-template-columns:repeat(3,minmax(250px,1fr))}
.platform-team-grid{grid-template-columns:repeat(3,minmax(250px,1fr))}
.platform-health-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}
.platform-support-guide{grid-template-columns:repeat(4,minmax(200px,1fr))}

/* Densidade desktop: igual à densidade efetiva do workspace operacional */
@media (min-width:1100px){
  body:has(.platform-shell){font-size:13px;line-height:1.42}
  .platform-shell{font-size:13px}
  .platform-sidebar.sidebar.premium-sidebar{width:var(--pv3-sidebar,210px);padding:8px 7px 7px}
  .platform-sidebar.is-collapsed{width:var(--pv3-sidebar-mini,60px)}
  .platform-brand-row{height:51px;min-height:51px;padding-bottom:5px}
  .platform-brand-row .brand.premium-logo-stage{height:43px;min-height:43px}
  .platform-brand-row .brand-wordmark-full{width:151px;max-width:151px;max-height:34px}
  .platform-sidebar-nav{padding-top:6px;gap:6px}
  .platform-sidebar .nav-item,.platform-sidebar .nav-group-toggle{min-height:35px;padding-inline:8px;gap:8px;font-size:12px}
  .platform-auth-footer.sidebar-footer.auth-footer{min-height:49px;padding:6px 7px}

  .platform-topbar{
    height:var(--pv3-topbar,54px);
    min-height:var(--pv3-topbar,54px);
    padding:5px 14px;
    gap:10px;
  }
  .platform-topbar-title{min-width:150px;max-width:240px}
  .platform-topbar-title span{font-size:10px}
  .platform-topbar-title strong{font-size:12.5px}
  .platform-search{width:min(320px,29vw);height:36px}
  .platform-search input{font-size:12px}
  .platform-icon-button{width:36px;height:36px}
  .platform-user{gap:8px;padding-left:10px;min-width:168px}
  .platform-user>span,.platform-user>img{width:32px;height:32px}
  .platform-user strong{font-size:11px}
  .platform-user small{font-size:10px}

  .platform-content{padding:14px 17px 40px}
  .platform-page-header{gap:12px;margin-bottom:13px}
  .platform-page-header>div:first-child{flex-basis:500px}
  .platform-page-header span{font-size:10.5px;margin-bottom:4px}
  .platform-page-header h1{font-size:22px;line-height:1.14}
  .platform-page-header p{font-size:12px;line-height:1.46;margin-top:5px}

  .platform-page-actions button,
  .platform-button-row button,
  .platform-button-stack button,
  .platform-modal footer button,
  .platform-panel button.primary-button,
  .platform-panel button.secondary-button,
  .platform-panel .danger-button{
    min-height:36px;
    padding:0 11px;
    border-radius:8px;
    font-size:12px;
  }

  .platform-metrics-grid{gap:9px;margin-bottom:11px}
  .platform-metrics-grid.platform-metrics-compact{gap:9px}
  .platform-metric-card{min-height:82px;padding:11px;border-radius:10px}
  .platform-metric-icon{width:36px;height:36px;border-radius:9px}
  .platform-metric-card>div>span{font-size:11px}
  .platform-metric-card strong{font-size:20px}
  .platform-metric-card small{font-size:10.5px}

  .platform-overview-grid,.platform-detail-grid{gap:11px}
  .platform-panel{padding:15px;border-radius:10px}
  .platform-panel h2{font-size:15px}
  .platform-panel h3{font-size:13.5px}
  .platform-panel>p,.platform-panel-heading p{font-size:11.5px}

  .platform-account-hero{padding:12px 14px;margin-bottom:10px;border-radius:10px}
  .platform-account-avatar{width:44px;height:44px;border-radius:10px}
  .platform-tabs{margin-bottom:11px}

  .platform-table th{height:38px;padding:8px 11px;font-size:10px}
  .platform-table td{height:48px;padding:8px 11px;font-size:12px}
  .platform-table td strong{font-size:12px}
  .platform-table td small{font-size:11px}

  .platform-card-list{gap:6px}
  .platform-card-list article{padding:9px}
  .platform-empty-state{min-height:150px;padding:20px}
  .platform-empty-state strong{font-size:12px}
  .platform-empty-state p{font-size:11px}

  .platform-plan-grid,.platform-team-grid{gap:10px}
  .platform-plan-card{padding:15px;border-radius:10px}
  .platform-plan-card h2{font-size:17px}
  .platform-plan-card p{font-size:11px}
  .platform-support-guide,.platform-health-grid{gap:9px;margin-bottom:11px}
  .platform-support-guide article,.platform-health-grid article{padding:12px;border-radius:10px}
  .platform-retention-map{margin-bottom:11px}
  .platform-retention-map article{padding:13px;border-radius:10px}
}

/* Desktop intermediário: mesma escala do sistema antes do modo compacto */
@media (min-width:761px) and (max-width:1099px){
  body:has(.platform-shell){font-size:13px;line-height:1.42}
  .platform-shell{font-size:13px}
  .platform-topbar{height:58px;min-height:58px;padding:6px 16px;gap:12px}
  .platform-search{height:38px}
  .platform-icon-button{width:36px;height:36px}
  .platform-content{padding:17px 20px 46px}
  .platform-page-header h1{font-size:22px}
  .platform-page-header p{font-size:12px}
  .platform-page-actions button,
  .platform-button-row button,
  .platform-button-stack button,
  .platform-modal footer button,
  .platform-panel button.primary-button,
  .platform-panel button.secondary-button,
  .platform-panel .danger-button{
    min-height:36px;
    padding:0 12px;
    border-radius:8px;
    font-size:12px;
  }
}

/* Quebras de grid progressivas */
@media (max-width:1500px){
  .platform-metrics-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}
  .platform-health-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media (max-width:1260px){
  .platform-plan-grid,.platform-team-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
  .platform-support-guide{grid-template-columns:repeat(2,minmax(220px,1fr))}
}
@media (max-width:980px){
  .platform-topbar-title{min-width:0;max-width:min(330px,calc(100vw - 190px))}
  .platform-content{padding:16px 14px 48px}
  .platform-page-header{align-items:flex-start}
  .platform-page-actions{width:100%;justify-content:flex-start}
  .platform-list-toolbar{align-items:stretch;flex-direction:column}
  .platform-inline-search{width:100%;max-width:none;min-width:0}
  .platform-list-toolbar .platform-filter-tabs{width:100%;max-width:100%}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(2,minmax(170px,1fr))}
  .platform-overview-grid,.platform-detail-grid{grid-template-columns:1fr}
  .platform-detail-grid>.platform-panel:nth-child(n){grid-column:auto}
  .platform-usage-list article{grid-template-columns:1fr}
  .platform-retention-map{grid-template-columns:1fr}
  .platform-retention-map>svg{transform:rotate(90deg)}
}

/* Mobile: abas viram grade estável, sem scroll escondido ou texto cortado */
@media (max-width:620px){
  body:has(.platform-shell){font-size:14px}
  .platform-topbar{height:62px;min-height:62px;padding:0 10px 0 52px}
  .platform-content{padding:12px 12px 76px}
  .platform-page-header h1{font-size:22px}
  .platform-page-header p{font-size:12px}
  .platform-page-actions button,
  .platform-button-row button,
  .platform-button-stack button,
  .platform-panel button.primary-button,
  .platform-panel button.secondary-button,
  .platform-panel .danger-button{
    min-height:44px;
    height:auto;
    padding:8px 11px;
    white-space:normal;
  }
  .platform-tabs,.platform-filter-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
  }
  .platform-tabs button,.platform-filter-tabs button{
    width:100%;
    min-width:0;
    min-height:40px;
    padding:7px 8px;
    white-space:normal;
  }
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:1fr 1fr}
  .platform-plan-grid,.platform-team-grid,.platform-health-grid,.platform-support-guide{grid-template-columns:1fr}
  .platform-table{min-width:720px}
  .platform-account-hero>.platform-status-pill{margin-left:0}
  .platform-notification-popover{position:fixed;top:66px;right:10px;left:10px;width:auto}
}
@media (max-width:390px){
  .platform-tabs,.platform-filter-tabs{grid-template-columns:1fr}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:1fr}
}

.platform-account-summary-panel{min-width:0}
.platform-account-table{table-layout:auto}
/* Conteúdo informativo nunca usa elipse: nomes/e-mails podem quebrar linha. */
.platform-account-list>button strong,
.platform-account-list>button small,
.platform-team-grid strong,
.platform-team-grid span,
.platform-team-grid small{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.35;
}

/* ============================================================
   PraVender v2.8.0 — Portal da Empresa Atendida
   Terceira superfície: execução e acompanhamento, sem prospecção fria.
   ============================================================ */
:root{
  --client-portal-sidebar:260px;
  --client-portal-topbar:68px;
}
.client-portal-shell{
  min-height:100dvh;
  display:grid;
  grid-template-columns:var(--client-portal-sidebar) minmax(0,1fr);
  background:#f4f7f5;
  color:#17211b;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.client-portal-sidebar{
  position:sticky;
  top:0;
  height:100dvh;
  padding:18px 12px 14px;
  display:flex;
  flex-direction:column;
  gap:14px;
  background:#fff;
  border-right:1px solid #dfe7e2;
  overflow-y:auto;
  z-index:30;
}
.client-portal-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:8px 9px 14px;
  border-bottom:1px solid #e5ebe7;
}
.client-portal-brand img,.client-portal-company-mark{
  width:42px;
  height:42px;
  flex:0 0 42px;
  object-fit:contain;
  border-radius:11px;
  border:1px solid #dce6e0;
  background:#fff;
}
.client-portal-company-mark{
  display:grid;
  place-items:center;
  background:#e8f5ee;
  color:#0a633f;
  font-weight:850;
  font-size:18px;
}
.client-portal-brand div{min-width:0;display:grid;gap:2px}
.client-portal-brand small{font-size:9px;font-weight:850;letter-spacing:.12em;color:#728077}
.client-portal-brand strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.client-portal-scope-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:10px;
  border-radius:10px;
  background:#eef8f2;
  color:#315b46;
  font-size:11px;
  line-height:1.45;
}
.client-portal-scope-note svg{flex:0 0 auto;margin-top:1px;color:#0a7549}
.client-portal-nav{display:grid;gap:4px}
.client-portal-nav button,.client-portal-sidebar-footer button{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#4f6257;
  font:inherit;
  font-size:12px;
  font-weight:760;
  text-align:left;
  cursor:pointer;
}
.client-portal-nav button:hover,.client-portal-sidebar-footer button:hover{background:#f4f7f5;color:#173a2b}
.client-portal-nav button.active{background:#e9f6ef;border-color:#d1eadc;color:#075f3b}
.client-portal-sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid #e5ebe7}
.client-portal-sidebar-footer button{color:#6c7871}
.client-portal-main{min-width:0;min-height:100dvh}
.client-portal-topbar{
  position:sticky;
  top:0;
  z-index:25;
  min-height:var(--client-portal-topbar);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 22px;
  border-bottom:1px solid #dfe7e2;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
}
.client-portal-topbar-title{display:flex;align-items:center;gap:10px;min-width:0}
.client-portal-topbar-title>div{display:grid;gap:1px;min-width:0}
.client-portal-topbar-title strong{font-size:13px;overflow-wrap:anywhere}
.client-portal-topbar-title span{font-size:11px;color:#718078}
.client-portal-back-button{
  width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#40534a;cursor:pointer
}
.client-portal-preview-chip{
  display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid #dce5df;border-radius:999px;background:#f7faf8;color:#53655b;font-size:11px;font-weight:760;white-space:nowrap
}
.client-portal-mobile-warning{display:none}
.client-portal-content{width:min(1500px,100%);margin:0 auto;padding:22px 24px 64px}
.client-portal-page{display:grid;gap:16px}
.client-portal-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 4px}
.client-portal-page-header>div{max-width:820px}
.client-portal-page-header .eyebrow{display:block;margin-bottom:5px;color:#138154;font-size:10px;font-weight:850;letter-spacing:.13em}
.client-portal-page-header h1{margin:0;font-size:27px;line-height:1.18;letter-spacing:-.025em;color:#13251b}
.client-portal-page-header p{margin:7px 0 0;color:#69776f;font-size:13px;line-height:1.55}
.client-portal-header-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#173f31;color:#fff;font-size:10px;font-weight:820;white-space:nowrap}
.client-portal-preview-notice{
  display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #eadcad;border-radius:10px;background:#fffbec;color:#66551d
}
.client-portal-preview-notice>div{display:grid;gap:2px}
.client-portal-preview-notice strong{font-size:12px}
.client-portal-preview-notice span{font-size:11px;line-height:1.45;color:#7b6b35}
.client-portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}
.client-portal-metric{
  min-height:106px;padding:15px;display:flex;align-items:flex-start;gap:12px;border:1px solid #dfe7e2;border-radius:12px;background:#fff
}
.client-portal-metric-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:#eaf6f0;color:#0b6f47}
.client-portal-metric>div{min-width:0;display:grid;gap:2px}
.client-portal-metric small{font-size:11px;color:#718078}
.client-portal-metric strong{font-size:22px;color:#14241c;overflow-wrap:anywhere}
.client-portal-metric span:not(.client-portal-metric-icon){font-size:10px;line-height:1.35;color:#849088}
.client-portal-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.client-portal-panel{
  min-width:0;padding:17px;border:1px solid #dfe7e2;border-radius:12px;background:#fff
}
.client-portal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.client-portal-panel-heading>div{display:grid;gap:2px}
.client-portal-panel-heading span{font-size:9px;font-weight:850;letter-spacing:.11em;color:#7b887f}
.client-portal-panel-heading h2{margin:0;font-size:16px;color:#18271f}
.client-portal-list{display:grid}
.client-portal-list-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 0;border-top:1px solid #edf1ee}
.client-portal-list-row:first-child{border-top:0}
.client-portal-row-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f1f6f3;color:#315d48}
.client-portal-list-row>div{min-width:0;display:grid;gap:3px}
.client-portal-list-row strong{font-size:12px;overflow-wrap:anywhere}
.client-portal-list-row small{font-size:10px;color:#718078;overflow-wrap:anywhere}
.client-portal-status,.client-portal-stage{
  display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 8px;border:1px solid #d8e5de;border-radius:999px;background:#f3f8f5;color:#315c48;font-size:9px;font-weight:820;white-space:nowrap
}
.client-portal-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;text-align:center;border:1px dashed #ccd8d1;border-radius:11px;background:#f8faf9;color:#708078}
.client-portal-empty strong{font-size:13px;color:#46594e}
.client-portal-empty p{max-width:500px;margin:0;font-size:11px;line-height:1.5}
.client-portal-agenda-list{display:grid;gap:8px}
.client-portal-agenda-card{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;align-items:center;gap:16px;padding:13px;border:1px solid #e2e9e5;border-radius:11px;background:#fff}
.client-portal-agenda-date{display:flex;align-items:center;gap:8px;color:#315d48}
.client-portal-agenda-date strong{font-size:11px}
.client-portal-agenda-main{min-width:0}
.client-portal-agenda-main .client-portal-type{display:block;margin-bottom:3px;font-size:9px;font-weight:850;letter-spacing:.06em;color:#0d7a4d;text-transform:uppercase}
.client-portal-agenda-main h3{margin:0 0 4px;font-size:14px}
.client-portal-agenda-main p{margin:0;display:flex;align-items:center;gap:5px;color:#68776f;font-size:11px}
.client-portal-agenda-main small{display:block;margin-top:4px;color:#829087;font-size:10px}
.client-portal-agenda-side{display:grid;justify-items:end;gap:5px;text-align:right}
.client-portal-agenda-side small{font-size:10px;color:#75837b}
.client-portal-opportunity-grid,.client-portal-service-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:11px}
.client-portal-opportunity-card,.client-portal-service-card{min-width:0;padding:14px;border:1px solid #e0e8e3;border-radius:11px;background:#fff}
.client-portal-opportunity-title{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:10px}
.client-portal-opportunity-title>div{display:grid;gap:2px;min-width:0}
.client-portal-opportunity-title strong{font-size:12px;overflow-wrap:anywhere}
.client-portal-opportunity-title small{font-size:10px;color:#77857d;overflow-wrap:anywhere}
.client-portal-opportunity-card>.client-portal-stage{margin-bottom:11px}
.client-portal-opportunity-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}
.client-portal-opportunity-card dl div{padding:8px;border-radius:8px;background:#f6f8f7}
.client-portal-opportunity-card dt{font-size:9px;color:#7b887f}
.client-portal-opportunity-card dd{margin:2px 0 0;font-size:13px;font-weight:850;color:#25382d}
.client-portal-proposal-summary{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1ee;color:#52665b;font-size:10px}
.client-portal-service-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;position:relative;padding-right:110px}
.client-portal-service-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eef6f2;color:#136e49}
.client-portal-service-copy{min-width:0;display:grid;gap:2px}
.client-portal-service-copy>small{font-size:9px;color:#849087;letter-spacing:.05em}
.client-portal-service-copy h3{margin:0;font-size:13px}
.client-portal-service-copy strong{font-size:11px;color:#4b5f54}
.client-portal-service-copy p{margin:2px 0;font-size:10px;color:#74827a;overflow-wrap:anywhere}
.client-portal-service-copy>span{font-size:10px;color:#65756c}
.client-portal-service-card>.client-portal-status{position:absolute;right:12px;top:12px}
.client-portal-architecture-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #dbe6df;border-radius:12px;background:linear-gradient(115deg,#fff,#f4f8f6);color:#284637}
.client-portal-architecture-card>svg{flex:0 0 auto;color:#0c7549}
.client-portal-architecture-card h2{margin:0 0 6px;font-size:16px}
.client-portal-architecture-card p{margin:0;color:#66776d;font-size:12px;line-height:1.55}
.client-portal-architecture-card ul{margin:10px 0 0;padding-left:18px;color:#50645a;font-size:11px;line-height:1.6}
.client-portal-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.client-portal-settings-grid>.client-portal-panel>svg{color:#0c7549}
.client-portal-settings-grid h2{margin:8px 0 12px;font-size:16px}
.client-portal-definition{display:grid;gap:0;margin:0}
.client-portal-definition>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #edf1ee}
.client-portal-definition>div:first-child{border-top:0}
.client-portal-definition dt{font-size:10px;color:#7b887f}
.client-portal-definition dd{margin:0;font-size:11px;font-weight:720;overflow-wrap:anywhere}
.client-portal-safe-list{margin:0;padding-left:18px;color:#596b61;font-size:11px;line-height:1.7}

@media (max-width:1180px){
  .client-portal-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}
  .client-portal-opportunity-grid,.client-portal-service-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}
  .client-portal-agenda-card{grid-template-columns:150px minmax(0,1fr) 130px}
}
@media (max-width:860px){
  .client-portal-shell{grid-template-columns:1fr}
  .client-portal-sidebar{position:static;height:auto;display:block;padding:10px 12px;border-right:0;border-bottom:1px solid #dfe7e2}
  .client-portal-brand{border-bottom:0;padding:5px 2px 10px}
  .client-portal-scope-note{display:none}
  .client-portal-nav{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .client-portal-nav button{width:auto;min-width:max-content;padding:0 11px}
  .client-portal-sidebar-footer{display:none}
  .client-portal-topbar{top:0;padding:9px 13px}
  .client-portal-preview-chip{display:none}
  .client-portal-mobile-warning{display:flex;align-items:center;gap:7px;padding:7px 13px;background:#fffbec;border-bottom:1px solid #eadcad;color:#6c5b25;font-size:10px}
  .client-portal-content{padding:17px 14px 54px}
  .client-portal-two-columns,.client-portal-settings-grid{grid-template-columns:1fr}
  .client-portal-agenda-card{grid-template-columns:1fr;gap:8px}
  .client-portal-agenda-side{justify-items:start;text-align:left}
}
@media (max-width:600px){
  .client-portal-page-header{display:grid;gap:10px}
  .client-portal-page-header h1{font-size:23px}
  .client-portal-header-badge{justify-self:start}
  .client-portal-metrics,.client-portal-opportunity-grid,.client-portal-service-grid{grid-template-columns:1fr}
  .client-portal-list-row{grid-template-columns:34px minmax(0,1fr)}
  .client-portal-list-row>.client-portal-status{grid-column:2;justify-self:start}
  .client-portal-service-card{padding-right:14px}
  .client-portal-service-card>.client-portal-status{position:static;grid-column:2;justify-self:start;margin-top:5px}
  .client-portal-definition>div{grid-template-columns:1fr;gap:3px}
}

/* v2.8.0 — Contrato comercial da Conta Contratante com a empresa atendida */
.commercial-contracts-page{gap:16px}
.commercial-contract-boundary,.commercial-contract-pending{display:flex;align-items:flex-start;gap:12px;padding:16px}
.commercial-contract-boundary>svg,.commercial-contract-pending>svg{flex:0 0 auto;color:#0f744a}
.commercial-contract-boundary strong,.commercial-contract-pending strong{display:block;margin-bottom:4px;font-size:13px}
.commercial-contract-boundary p,.commercial-contract-pending p{margin:0;color:#66756d;font-size:12px;line-height:1.5}
.commercial-contract-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:14px}
.commercial-contract-card,.commercial-contract-model{padding:18px}
.commercial-contract-card>svg{color:#0e7449}
.commercial-contract-card h2,.commercial-contract-model h2{margin:8px 0 4px;font-size:17px}
.commercial-contract-card>p{margin:0 0 14px;color:#77847c;font-size:11px}
.commercial-contract-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.commercial-contract-field{min-width:0;padding:11px;border:1px solid #e2e9e5;border-radius:10px;background:#f8faf9;display:grid;gap:2px}
.commercial-contract-field small{font-size:9px;color:#7b887f;text-transform:uppercase;letter-spacing:.06em}
.commercial-contract-field strong{font-size:12px;color:#24382c;overflow-wrap:anywhere}
.commercial-contract-field span{font-size:10px;color:#7b887f;line-height:1.4}
.commercial-contract-model-list{display:grid;gap:8px;margin-top:12px}
.commercial-contract-model-list>div{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #e3eae6;border-radius:10px;background:#fbfcfb}
.commercial-contract-model-list svg{flex:0 0 auto;color:#496a59}
.commercial-contract-model-list span{display:grid;gap:2px}
.commercial-contract-model-list strong{font-size:11px}
.commercial-contract-model-list small{font-size:10px;color:#79877f;line-height:1.4}
.commercial-contract-pending{border-color:#eadcad;background:#fffbec;color:#67561d}
.commercial-contract-pending>svg{color:#8a7424}
.commercial-contract-pending p{color:#7a6a36}
@media(max-width:900px){.commercial-contract-grid{grid-template-columns:1fr}}
@media(max-width:560px){.commercial-contract-fields{grid-template-columns:1fr}}

/* ============================================================
   PraVender v2.8.1 — Portal: estados de dados e segurança visual
   ============================================================ */
.client-portal-data-warning,
.client-portal-metric-scope{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:11px 13px;
  border-radius:10px;
}
.client-portal-data-warning{
  border:1px solid #efcfb4;
  background:#fff7ef;
  color:#744623;
}
.client-portal-metric-scope{
  border:1px solid #d7e3dc;
  background:#f6f9f7;
  color:#40564a;
}
.client-portal-data-warning>svg,
.client-portal-metric-scope>svg{flex:0 0 auto;margin-top:1px}
.client-portal-data-warning>div,
.client-portal-metric-scope>div{display:grid;gap:2px;min-width:0}
.client-portal-data-warning strong,
.client-portal-metric-scope strong{font-size:12px}
.client-portal-data-warning span,
.client-portal-metric-scope span{font-size:11px;line-height:1.48;color:inherit;opacity:.88}
.client-portal-blocking-state{
  min-height:320px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:13px;
  padding:34px;
  border:1px solid #dce6e0;
  border-radius:13px;
  background:#fff;
  text-align:center;
  color:#40564a;
}
.client-portal-blocking-state>svg{color:#0d7650}
.client-portal-blocking-state.error>svg{color:#a45130}
.client-portal-blocking-state.setup>svg{color:#826a23}
.client-portal-blocking-state>div{display:grid;gap:7px;max-width:680px}
.client-portal-blocking-state h2{margin:0;font-size:18px;color:#1c3025}
.client-portal-blocking-state p{margin:0;font-size:12px;line-height:1.55;color:#687970}
.client-portal-blocking-state button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:3px}
.client-portal-architecture-card.compact{padding:13px 15px}
.client-portal-architecture-card.compact h2{font-size:14px;margin-bottom:4px}
.client-portal-architecture-card.compact p{font-size:11px}

/* v2.8.1 — detalhamento seguro do Portal da Empresa Atendida */
.client-portal-clickable-card {
  width: 100%;
  appearance: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.client-portal-clickable-card:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.client-portal-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(5px);
}

.client-portal-detail-modal {
  width: min(720px, 100%);
  max-height: min(82vh, 760px);
  overflow: auto;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 18px;
  background: var(--surface, #fff);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
}

.client-portal-detail-header,
.client-portal-detail-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
}

.client-portal-detail-header {
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom: 1px solid var(--border, #e2e8f0);
  background: var(--surface, #fff);
}

.client-portal-detail-header h2 {
  margin: 4px 0 8px;
}

.client-portal-modal-close {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.client-portal-detail-body {
  display: grid;
  gap: 18px;
  padding: 22px;
}

.client-portal-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.client-portal-detail-field {
  padding: 12px 14px;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
}

.client-portal-detail-field dt {
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .62;
}

.client-portal-detail-field dd {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.client-portal-detail-section,
.client-portal-detail-notes {
  display: grid;
  gap: 10px;
}

.client-portal-detail-notes p,
.client-portal-detail-notes pre {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: inherit;
  font-size: 13px;
}

.client-portal-detail-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 14px;
  padding: 12px 14px;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
}

.client-portal-detail-item > div {
  display: grid;
  gap: 3px;
}

.client-portal-detail-item > small {
  grid-column: 1 / -1;
}

.client-portal-detail-footer {
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid var(--border, #e2e8f0);
  font-size: 12px;
  opacity: .74;
}

@media (max-width: 680px) {
  .client-portal-modal-backdrop { padding: 10px; }
  .client-portal-detail-modal { max-height: 92vh; border-radius: 14px; }
  .client-portal-detail-grid { grid-template-columns: 1fr; }
  .client-portal-detail-header,
  .client-portal-detail-body,
  .client-portal-detail-footer { padding-left: 16px; padding-right: 16px; }
}

/* ============================================================
   PraVender v2.9.0 — separação de ambientes e resolução de acesso
   ============================================================ */
.account-workspace-chip{
  margin:0 12px 8px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  background:rgba(255,255,255,.055);
}
.account-workspace-chip>svg{flex:0 0 auto;opacity:.82}
.account-workspace-chip>span{display:grid;gap:1px;min-width:0}
.account-workspace-chip small{font-size:8px;font-weight:800;letter-spacing:.09em;opacity:.62}
.account-workspace-chip strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar.is-collapsed .account-workspace-chip{justify-content:center;padding:9px 6px}
.sidebar.is-collapsed .account-workspace-chip>span{display:none}

.access-resolution-shell{
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:24px;
  background:#f4f6f5;
}
.access-resolution-card{
  width:min(620px,100%);
  display:grid;
  justify-items:start;
  gap:12px;
  padding:30px;
  border:1px solid #dbe5df;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 48px rgba(19,42,30,.09);
}
.access-resolution-logo{width:min(220px,60vw);height:auto;margin-bottom:8px}
.access-resolution-card>svg{color:#9b5e2e}
.access-resolution-card h1{margin:0;font-size:22px;line-height:1.22;color:#173526}
.access-resolution-card>p{margin:0;color:#63766b;font-size:13px;line-height:1.55}
.access-resolution-identity,
.access-resolution-guidance{
  width:100%;box-sizing:border-box;border:1px solid #e0e8e3;border-radius:12px;padding:13px 14px
}
.access-resolution-identity{display:flex;align-items:center;gap:10px;background:#f8faf9}
.access-resolution-identity>div{display:grid;gap:2px}
.access-resolution-identity strong{font-size:13px}.access-resolution-identity span{font-size:11px;color:#718077}
.access-resolution-guidance{display:grid;gap:5px;background:#fffaf0;border-color:#eadcb6}
.access-resolution-guidance strong{font-size:12px;color:#6f591d}.access-resolution-guidance p{margin:0;font-size:11px;line-height:1.5;color:#7d704a}
.access-resolution-card .primary-btn{display:inline-flex;align-items:center;gap:7px;margin-top:2px}

.client-portal-user-summary{
  display:grid;
  gap:2px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.045);
}
.client-portal-user-summary strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-portal-user-summary small{font-size:9px;opacity:.7;text-transform:capitalize}
.client-portal-current-user-card{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce7e1;border-radius:12px;background:#f8fbf9
}
.client-portal-current-user-card>svg{color:#0d7650;flex:0 0 auto}
.client-portal-current-user-card>div{display:grid;gap:2px;min-width:0}
.client-portal-current-user-card small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#708078}
.client-portal-current-user-card strong{font-size:13px;color:#193629}
.client-portal-current-user-card span{font-size:11px;color:#6e7d75}
.client-portal-current-user-card b{font-size:10px;text-transform:capitalize;color:#0d7650}

@media(max-width:700px){
  .account-workspace-chip{margin:0 10px 8px}
  .access-resolution-card{padding:22px}
}

/* v2.9.0 — separação explícita entre empresa atendida e login próprio do Portal */
.client-360-portal-boundary{display:grid;gap:16px}.client-360-portal-boundary .section-head{align-items:flex-start}.client-360-portal-boundary .section-head p{margin:5px 0 0;color:var(--pv-text-muted,#65736d);max-width:760px}.client-360-portal-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-360-portal-access-grid article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--pv-border,#dde4e0);border-radius:14px;background:var(--pv-surface-soft,#f7f9f8)}.client-360-portal-access-grid article>svg{flex:0 0 auto;margin-top:2px}.client-360-portal-access-grid strong,.client-360-portal-access-grid span{display:block}.client-360-portal-access-grid span{margin-top:4px;color:var(--pv-text-muted,#65736d);font-size:12px;line-height:1.45}.client-360-portal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-360-portal-pending{display:inline-flex;align-items:center;gap:6px;color:var(--pv-text-muted,#65736d);font-size:12px}@media(max-width:900px){.client-360-portal-access-grid{grid-template-columns:1fr}}

/* PraVender v2.9.7 — Portal: Agenda + casos comerciais + Serviços via read models homologados */
.client-portal-agenda-section{display:grid;gap:10px}
.client-portal-agenda-section+.client-portal-agenda-section{margin-top:12px}
.client-portal-agenda-section.overdue{border-color:#ead9ae;background:#fffdf7}
.client-portal-agenda-section.overdue .client-portal-panel-heading>div>span{color:#8a6414}
.client-portal-agenda-card.is-overdue{border-color:#ead9ae;background:#fffdf8}
.client-portal-status.overdue{background:#fff3d8;color:#7e5b12;border-color:#ead29a}
.client-portal-panel-counter{font-size:10px;color:#78867e;font-weight:750}
.client-portal-case-next-action{margin-top:9px;padding-top:9px;border-top:1px solid #e8eeeb;display:flex;align-items:flex-start;gap:6px;color:#5e7167;font-size:10px;line-height:1.4;text-align:left}
.client-portal-case-next-action svg{flex:0 0 auto;margin-top:1px;color:#315d48}


/* v2.9.7 hotfix — cards explicativos do Portal com altura fluida e copy legível */
.client-portal-architecture-card.client-portal-guidance-card{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  width:100%;
  height:auto !important;
  min-height:72px !important;
  max-height:none !important;
  overflow:visible !important;
  box-sizing:border-box;
  padding:14px 16px !important;
  align-self:start;
}
.client-portal-architecture-card.client-portal-guidance-card>svg{
  flex:0 0 auto;
  margin-top:1px;
}
.client-portal-architecture-card.client-portal-guidance-card>div{
  display:grid;
  gap:4px;
  min-width:0;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
.client-portal-architecture-card.client-portal-guidance-card h2{
  margin:0 !important;
  font-size:14px;
  line-height:1.35;
}
.client-portal-architecture-card.client-portal-guidance-card p{
  display:block !important;
  position:static !important;
  margin:0 !important;
  padding:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  font-size:11px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
@media(max-width:700px){
  .client-portal-architecture-card.client-portal-guidance-card{
    min-height:0 !important;
    padding:13px 14px !important;
  }
}


/* v2.9.7 hotfix — limpeza de linguagem técnica do Portal */
.client-portal-user-summary{padding:10px 11px}
.client-portal-user-summary strong{font-size:11px;line-height:1.35}

/* ============================================================
   PraVender v2.9.8 — Portal da Empresa: shell visual unificado
   Mesma linguagem de produto do Control Plane e Conta Contratante,
   preservando menu, permissões e contratos específicos do Portal.
   ============================================================ */
:root{
  --client-portal-sidebar:232px;
  --client-portal-topbar:64px;
}
.client-portal-shell.client-portal-shell-unified{
  min-height:100dvh;
  display:grid;
  grid-template-columns:var(--client-portal-sidebar) minmax(0,1fr);
  background:#f3f6f4;
  color:#163529;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.client-portal-shell-unified .client-portal-main{
  min-width:0;
  min-height:100dvh;
  background:#f3f6f4;
}
.client-portal-sidebar-system{display:contents}
.client-portal-shell-unified .client-portal-sidebar{
  position:sticky;
  top:0;
  width:var(--client-portal-sidebar);
  height:100dvh;
  padding:10px 9px 8px;
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow-y:auto;
  overflow-x:hidden;
  background:#fff;
  border-right:1px solid #dde5e0;
  box-shadow:none;
  z-index:40;
  transition:width .18s ease,transform .18s ease;
}
.client-portal-sidebar-brand-row{display:flex;align-items:center;gap:6px;min-height:70px;border-bottom:1px solid #edf1ef}
.client-portal-product-brand{
  flex:1;
  min-width:0;
  min-height:60px;
  padding:4px 7px;
  border:0;
  border-radius:11px;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.client-portal-product-brand:hover{background:#f5f8f6}
.client-portal-brand-full{display:block;width:100%;max-width:150px;height:54px;object-fit:contain}
.client-portal-brand-compact{display:none;width:38px;height:38px;object-fit:contain;border-radius:10px}
.client-portal-mobile-close{display:none;width:34px;height:34px;border:0;border-radius:9px;background:#f3f6f4;color:#52635b;place-items:center}
.client-portal-workspace-chip{
  min-height:48px;
  margin:3px 1px 6px;
  padding:8px 9px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #dce7e1;
  border-radius:10px;
  background:#f7faf8;
  color:#315442;
  overflow:hidden;
}
.client-portal-workspace-chip>svg{flex:0 0 auto;color:#176b46}
.client-portal-workspace-chip>span{min-width:0;display:grid;gap:2px}
.client-portal-workspace-chip small{font-size:8.5px;font-weight:850;letter-spacing:.08em;color:#7a8880;white-space:nowrap}
.client-portal-workspace-chip strong{font-size:11.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d3b2d}
.client-portal-shell-unified .client-portal-nav{display:flex;flex-direction:column;gap:7px;min-height:0;padding:0 1px;overflow:auto;scrollbar-width:none}
.client-portal-shell-unified .client-portal-nav::-webkit-scrollbar{display:none}
.client-portal-nav-section{display:flex;flex-direction:column;gap:3px}
.client-portal-nav-section-label{padding:4px 9px 2px;font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#89958f}
.client-portal-shell-unified .client-portal-nav button{
  width:100%;
  min-height:38px;
  padding:7px 9px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#495a52;
  font:inherit;
  font-size:12px;
  font-weight:690;
  text-align:left;
  cursor:pointer;
  position:relative;
}
.client-portal-shell-unified .client-portal-nav button svg{flex:0 0 auto;color:#74817a;stroke-width:1.8}
.client-portal-shell-unified .client-portal-nav button:hover{background:#f2f6f3;color:#213d30}
.client-portal-shell-unified .client-portal-nav button.active{background:#edf6f0;border-color:#e0ece5;color:#0f6540;font-weight:780;box-shadow:none}
.client-portal-shell-unified .client-portal-nav button.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:#9fcb22}
.client-portal-shell-unified .client-portal-nav button.active svg{color:#176b46}
.client-portal-shell-unified .client-portal-sidebar-footer{margin-top:auto;padding-top:8px;border-top:1px solid #edf1ef}
.client-portal-shell-unified .client-portal-user-summary{
  min-height:50px;
  padding:6px 4px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  border:0;
  background:transparent;
}
.client-portal-shell-unified .client-portal-user-summary>img,
.client-portal-user-avatar{
  width:31px;height:31px;border-radius:50%;object-fit:cover;background:#e5f1ea;color:#17653f;display:grid;place-items:center;font-size:10px;font-weight:850
}
.client-portal-shell-unified .client-portal-user-summary>div{display:grid;gap:1px;min-width:0}
.client-portal-shell-unified .client-portal-user-summary strong,
.client-portal-shell-unified .client-portal-user-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-portal-shell-unified .client-portal-user-summary strong{font-size:11px;color:#213c30}
.client-portal-shell-unified .client-portal-user-summary small{font-size:9.5px;color:#77837d}
.client-portal-shell-unified .client-portal-user-summary>button{width:31px;height:31px;padding:0;border:0;border-radius:8px;background:transparent;color:#68756f;display:grid;place-items:center;cursor:pointer}
.client-portal-shell-unified .client-portal-user-summary>button:hover{background:#fff0f1;color:#a13840}
.client-portal-collapse-toggle{
  min-height:34px;
  padding:6px 9px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  border:0;
  border-top:1px solid #edf1ef;
  background:transparent;
  color:#75827b;
  font:inherit;
  font-size:10.5px;
  cursor:pointer;
}
.client-portal-collapse-toggle:hover{background:#f5f8f6;color:#2e493c}
.client-portal-shell-unified .client-portal-sidebar.is-collapsed{width:72px;padding-inline:7px}
.client-portal-shell:has(.client-portal-sidebar.is-collapsed){grid-template-columns:72px minmax(0,1fr)}
.client-portal-sidebar.is-collapsed .client-portal-brand-full{display:none}
.client-portal-sidebar.is-collapsed .client-portal-brand-compact{display:block}
.client-portal-sidebar.is-collapsed .client-portal-workspace-chip span,
.client-portal-sidebar.is-collapsed .client-portal-nav-section-label,
.client-portal-sidebar.is-collapsed .client-portal-nav button span,
.client-portal-sidebar.is-collapsed .client-portal-user-summary>div,
.client-portal-sidebar.is-collapsed .client-portal-collapse-toggle span{display:none}
.client-portal-sidebar.is-collapsed .client-portal-workspace-chip{justify-content:center;padding-inline:0}
.client-portal-sidebar.is-collapsed .client-portal-nav button{justify-content:center;padding-inline:0}
.client-portal-sidebar.is-collapsed .client-portal-user-summary{grid-template-columns:1fr;justify-items:center}
.client-portal-sidebar.is-collapsed .client-portal-user-summary>button{display:none}
.client-portal-sidebar.is-collapsed .client-portal-collapse-toggle{justify-content:center}
.client-portal-shell-unified .client-portal-topbar{
  position:sticky;
  top:0;
  z-index:30;
  min-height:var(--client-portal-topbar);
  padding:8px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #dce5e0;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
}
.client-portal-shell-unified .client-portal-topbar-title{display:flex;align-items:center;gap:9px;min-width:190px}
.client-portal-shell-unified .client-portal-topbar-title>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.client-portal-shell-unified .client-portal-topbar-title span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#7e8f86}
.client-portal-shell-unified .client-portal-topbar-title strong{font-size:14px;line-height:1.25;color:#153b2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-portal-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.client-portal-company-context{
  min-width:170px;
  max-width:300px;
  min-height:40px;
  padding:5px 9px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #d6e0da;
  border-radius:10px;
  background:#f7f9f8;
  color:#315342;
}
.client-portal-company-context>svg{flex:0 0 auto;color:#176a45}
.client-portal-company-context>span{min-width:0;display:grid;gap:1px}
.client-portal-company-context small{font-size:8px;font-weight:850;letter-spacing:.08em;color:#819088}
.client-portal-company-context strong{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#244538}
.client-portal-shell-unified .client-portal-preview-chip{min-height:32px;padding:0 10px;border:1px solid #d9e2dd;border-radius:9px;background:#fff;color:#62736b;font-size:10px;font-weight:730}
.client-portal-top-user{display:flex;align-items:center;gap:8px;padding-left:9px;border-left:1px solid #dce4e0;min-width:165px}
.client-portal-top-user>img,.client-portal-top-user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#dbece3;color:#17563a;display:grid;place-items:center;font-size:10px;font-weight:900}
.client-portal-top-user>div{display:flex;flex-direction:column;min-width:0}
.client-portal-top-user strong,.client-portal-top-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-portal-top-user strong{font-size:10.5px;color:#203c30}
.client-portal-top-user small{display:flex;align-items:center;gap:4px;color:#738078;font-size:8.5px}
.client-portal-shell-unified .client-portal-back-button{width:34px;height:34px;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#40534a}
.client-portal-shell-unified .client-portal-content{width:100%;max-width:1600px;margin:0 auto;padding:22px 24px 64px}
.client-portal-shell-unified .client-portal-page{gap:14px}
.client-portal-shell-unified .client-portal-page-header{
  width:100%;
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:0 0 15px;
  border-bottom:1px solid #dfe6e2;
}
.client-portal-shell-unified .client-portal-page-header>div{max-width:900px}
.client-portal-shell-unified .client-portal-page-header .eyebrow{margin-bottom:5px;color:#287952;font-size:9.5px;font-weight:900;letter-spacing:.13em}
.client-portal-shell-unified .client-portal-page-header h1{margin:0;color:#153a2b;font-size:25px;line-height:1.18;font-weight:790;letter-spacing:-.035em}
.client-portal-shell-unified .client-portal-page-header p{margin:6px 0 0;color:#66766e;font-size:12px;line-height:1.5}
.client-portal-shell-unified .client-portal-header-badge{min-height:28px;padding:0 9px;border-radius:999px;background:#edf6f0;color:#17633f;border:1px solid #d9e8df;font-size:9px}
.client-portal-shell-unified .client-portal-panel,
.client-portal-shell-unified .client-portal-metric,
.client-portal-shell-unified .client-portal-opportunity-card,
.client-portal-shell-unified .client-portal-service-card,
.client-portal-shell-unified .client-portal-agenda-card,
.client-portal-shell-unified .client-portal-current-user-card,
.client-portal-shell-unified .client-portal-architecture-card{
  border-color:#dbe4df;
  border-radius:12px;
  background:#fff;
  box-shadow:0 2px 8px rgba(22,58,43,.025);
}
.client-portal-shell-unified .client-portal-metric-icon,
.client-portal-shell-unified .client-portal-row-icon,
.client-portal-shell-unified .client-portal-service-icon{background:#e5f2eb;color:#166640}
.client-portal-shell-unified .client-portal-status,
.client-portal-shell-unified .client-portal-stage{background:#edf5f0;color:#315c48;border-color:#d8e5de}
.client-portal-shell-unified .client-portal-empty{background:#f8faf9;border-color:#ccd8d1}
.client-portal-mobile-menu-trigger,.client-portal-sidebar-scrim{display:none}

@media(max-width:1060px){
  .client-portal-shell.client-portal-shell-unified{grid-template-columns:1fr}
  .client-portal-shell-unified .client-portal-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(286px,86vw);
    height:100dvh;
    transform:translateX(-105%);
    box-shadow:18px 0 48px rgba(16,54,39,.18);
    z-index:120;
  }
  .client-portal-shell-unified .client-portal-sidebar.is-mobile-open{transform:translateX(0)}
  .client-portal-shell-unified .client-portal-sidebar.is-collapsed{width:min(286px,86vw)}
  .client-portal-sidebar.is-collapsed .client-portal-brand-full{display:block}
  .client-portal-sidebar.is-collapsed .client-portal-brand-compact{display:none}
  .client-portal-sidebar.is-collapsed .client-portal-workspace-chip span,
  .client-portal-sidebar.is-collapsed .client-portal-nav-section-label,
  .client-portal-sidebar.is-collapsed .client-portal-nav button span,
  .client-portal-sidebar.is-collapsed .client-portal-user-summary>div,
  .client-portal-sidebar.is-collapsed .client-portal-collapse-toggle span{display:initial}
  .client-portal-sidebar.is-collapsed .client-portal-workspace-chip{justify-content:flex-start;padding-inline:9px}
  .client-portal-sidebar.is-collapsed .client-portal-nav button{justify-content:flex-start;padding-inline:9px}
  .client-portal-sidebar.is-collapsed .client-portal-user-summary{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}
  .client-portal-sidebar.is-collapsed .client-portal-user-summary>button{display:grid}
  .client-portal-sidebar.is-collapsed .client-portal-collapse-toggle{justify-content:flex-start}
  .client-portal-collapse-toggle{display:none}
  .client-portal-mobile-close{display:grid}
  .client-portal-mobile-menu-trigger{
    position:fixed;left:12px;top:13px;z-index:65;width:37px;height:37px;border:1px solid #d7e1dc;border-radius:9px;background:#fff;color:#315142;display:grid;place-items:center;box-shadow:0 4px 12px rgba(19,55,41,.08)
  }
  .client-portal-sidebar-scrim{position:fixed;inset:0;z-index:110;border:0;background:rgba(10,31,23,.36);display:block}
  .client-portal-shell-unified .client-portal-topbar{padding-left:60px}
  .client-portal-company-context{display:none}
}
@media(max-width:720px){
  .client-portal-shell-unified .client-portal-topbar{min-height:58px;padding-top:7px;padding-bottom:7px;padding-right:12px}
  .client-portal-shell-unified .client-portal-topbar-title strong{font-size:12.5px}
  .client-portal-shell-unified .client-portal-topbar-title span{font-size:8px}
  .client-portal-top-user{min-width:0;border-left:0;padding-left:0}
  .client-portal-top-user>div{display:none}
  .client-portal-shell-unified .client-portal-preview-chip{display:none}
  .client-portal-shell-unified .client-portal-content{padding:16px 13px 50px}
  .client-portal-shell-unified .client-portal-page-header{display:grid;gap:10px;padding-bottom:12px}
  .client-portal-shell-unified .client-portal-page-header h1{font-size:22px}
}

/* ============================================================
   PraVender v2.9.10 — Responsive Hardening
   Escopo: Plataforma, Conta Contratante, Portal da Empresa e login.
   Breakpoints principais:
   - desktop amplo: > 1180px
   - notebook/tela dividida/tablet horizontal: 821–1180px
   - tablet: 641–820px
   - celular: <= 640px
   ============================================================ */

html,body,#root{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}
img,svg,video,canvas{max-width:100%}
.app-shell *, .platform-shell *, .client-portal-shell *{min-width:0}
.app-shell :is(.panel,.settings-content,.settings-embedded-page,.data-table-wrap,.telephony-professional-panel),
.platform-shell :is(.platform-panel,.platform-content),
.client-portal-shell :is(.client-portal-panel,.client-portal-content){max-width:100%}

/* Notebook, janela dividida e tablet horizontal */
@media (max-width:1180px){
  /* Conta Contratante / Call Center: lateral vira drawer antes da tela ficar espremida */
  .app-shell .sidebar.premium-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(286px,86vw);
    height:100dvh;
    max-height:100dvh;
    transform:translateX(-105%);
    z-index:120;
    box-shadow:18px 0 48px rgba(16,54,39,.18);
  }
  .app-shell .sidebar.premium-sidebar.is-mobile-open{transform:translateX(0)}
  .app-shell .sidebar.premium-sidebar.is-collapsed{width:min(286px,86vw);padding-inline:11px}
  .app-shell .sidebar.is-collapsed .nav-section-label,
  .app-shell .sidebar.is-collapsed .nav-item span,
  .app-shell .sidebar.is-collapsed .nav-group-toggle span,
  .app-shell .sidebar.is-collapsed .nav-group-toggle>svg:last-child,
  .app-shell .sidebar.is-collapsed .nav-group-children{display:flex}
  .app-shell .sidebar.is-collapsed .nav-section-label{display:block}
  .app-shell .sidebar.is-collapsed .nav-item,
  .app-shell .sidebar.is-collapsed .nav-group-toggle{justify-content:flex-start;padding-inline:11px}
  .app-shell .sidebar.is-collapsed .sidebar-footer{grid-template-columns:32px minmax(0,1fr) 30px;justify-items:stretch;padding:9px 10px}
  .app-shell .sidebar.is-collapsed .sidebar-footer>span,
  .app-shell .sidebar.is-collapsed .sidebar-footer .logout-btn{display:flex}
  .app-shell .sidebar.is-collapsed .brand-wordmark-full{display:block}
  .app-shell .sidebar.is-collapsed .brand-wordmark-compact{display:none}
  .app-shell .sidebar-collapse-toggle{display:none}
  .app-shell .sidebar-mobile-close{display:flex}
  .app-shell .mobile-menu-trigger{
    display:flex;
    position:fixed;
    left:10px;
    top:10px;
    z-index:95;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
  }
  .app-shell .main-area,
  .app-shell .sidebar.is-collapsed~.main-area{
    width:100%;
    margin-left:0;
  }
  .app-shell .topbar.premium-topbar{padding-left:60px}
  .app-shell .global-search-wrap{display:none}
  .app-shell .top-user>span:last-child{display:none}
  .app-shell .content.premium-content{padding:18px 18px 56px}

  /* Cabeçalhos e ações não podem estourar lateralmente */
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.section-head,.section-heading,.table-toolbar,.embedded-heading-row){
    flex-wrap:wrap;
  }
  .app-shell :is(.heading-actions,.page-actions,.toolbar-actions,.dashboard-command-actions){flex-wrap:wrap}

  /* Formulários e módulos administrativos */
  .app-shell .settings-layout{grid-template-columns:1fr}
  .app-shell .settings-nav{
    position:static;
    display:flex;
    gap:8px;
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
  }
  .app-shell .settings-tab{flex:0 0 220px;scroll-snap-align:start}
  .app-shell .settings-content{min-height:0}
  .app-shell .telephony-lines-layout{grid-template-columns:1fr}
  .app-shell .telephony-assignment-card{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:end}
  .app-shell .telephony-assignment-card>.status-pill,
  .app-shell .telephony-assignment-card>button{justify-self:start}
  .app-shell .telephony-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* Plataforma PraVender: mesma lógica de drawer em tela dividida/tablet */
  .platform-shell{display:block}
  .platform-sidebar.sidebar.premium-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(286px,86vw);
    height:100dvh;
    max-height:100dvh;
    transform:translateX(-105%);
    z-index:500;
    box-shadow:18px 0 48px rgba(16,54,39,.18);
  }
  .platform-sidebar.is-mobile-open{transform:translateX(0)}
  .platform-sidebar.is-collapsed{width:min(286px,86vw)}
  .platform-mobile-menu-trigger{display:grid}
  .platform-sidebar .sidebar-mobile-close{display:flex}
  .platform-sidebar .sidebar-collapse-toggle{display:none}
  .platform-topbar{padding-left:60px}
  .platform-search-wrap{display:none}
  .platform-content{padding:18px 18px 52px}
  .platform-page-header,.platform-list-toolbar{flex-wrap:wrap}
  .platform-overview-grid,.platform-detail-grid{grid-template-columns:1fr}
  .platform-detail-grid>.platform-panel:nth-child(n){grid-column:auto}
  .platform-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* Portal: drawer também em notebook dividido, não só tablet pequeno */
  .client-portal-shell.client-portal-shell-unified{grid-template-columns:1fr}
  .client-portal-shell-unified .client-portal-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(286px,86vw);
    height:100dvh;
    transform:translateX(-105%);
    z-index:120;
    box-shadow:18px 0 48px rgba(16,54,39,.18);
  }
  .client-portal-shell-unified .client-portal-sidebar.is-mobile-open{transform:translateX(0)}
  .client-portal-shell-unified .client-portal-sidebar.is-collapsed{width:min(286px,86vw)}
  .client-portal-mobile-menu-trigger{display:grid}
  .client-portal-mobile-close{display:grid}
  .client-portal-collapse-toggle{display:none}
  .client-portal-shell-unified .client-portal-topbar{padding-left:60px}
  .client-portal-shell-unified .client-portal-content{padding:18px 18px 56px}
  .client-portal-opportunity-grid,.client-portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet */
@media (max-width:820px){
  .app-shell .topbar.premium-topbar{min-height:58px;height:auto;padding-top:7px;padding-bottom:7px;padding-right:12px}
  .app-shell .topbar-context{gap:7px}
  .app-shell .page-location{min-width:0;max-width:160px;border-right:0;padding-right:0}
  .app-shell .topbar-select{min-width:0;max-width:190px;flex:1 1 150px}
  .app-shell .topbar-actions{gap:6px}
  .app-shell .content.premium-content{padding:16px 14px 82px}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{align-items:flex-start}
  .app-shell :is(.form-grid.three,.settings-form-grid,.modal-grid,.v260-inline-form,.v261-action-grid){grid-template-columns:1fr 1fr}
  .app-shell .telephony-assignment-card{grid-template-columns:1fr}
  .app-shell .telephony-assignment-fields,.app-shell .telephony-assignment-fields label{width:100%}
  .app-shell .telephony-assignment-card>button{width:100%}
  .app-shell .data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .app-shell .data-table{min-width:720px}
  .app-shell .kanban-board,.app-shell .kanban-board-v070{grid-auto-columns:minmax(280px,78vw);overflow-x:auto}

  .platform-topbar{min-height:58px;height:auto;padding-top:7px;padding-bottom:7px;padding-right:12px}
  .platform-topbar-title{min-width:0;max-width:calc(100vw - 170px)}
  .platform-user>div{display:none}
  .platform-content{padding:16px 14px 46px}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-plan-grid,.platform-team-grid,.platform-health-grid,.platform-support-guide{grid-template-columns:1fr}
  .platform-data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

  .client-portal-shell-unified .client-portal-topbar{min-height:58px;height:auto;padding-top:7px;padding-bottom:7px;padding-right:12px}
  .client-portal-company-context{display:none}
  .client-portal-shell-unified .client-portal-content{padding:16px 14px 48px}
  .client-portal-two-columns,.client-portal-settings-grid{grid-template-columns:1fr}
  .client-portal-agenda-card{grid-template-columns:1fr;gap:8px}
  .client-portal-agenda-side{justify-items:start;text-align:left}
}

/* Celular */
@media (max-width:640px){
  :root{--pv-mobile-pad:12px}
  body{font-size:14px}
  .app-shell :is(button,input,select,textarea),
  .platform-shell :is(button,input,select,textarea),
  .client-portal-shell :is(button,input,select,textarea){font-size:14px}

  /* Call Center */
  .app-shell .mobile-menu-trigger{left:8px;top:8px;width:42px;height:42px}
  .app-shell .topbar.premium-topbar{min-height:58px;padding-left:58px;padding-right:8px}
  .app-shell .page-location strong{font-size:12px}
  .app-shell .page-location{max-width:calc(100vw - 150px)}
  .app-shell .topbar-select{display:none}
  .app-shell .notification-wrap{display:none}
  .app-shell .top-user{padding-left:0;border-left:0}
  .app-shell .top-user .avatar{width:34px;height:34px}
  .app-shell .content.premium-content{padding:12px var(--pv-mobile-pad) calc(92px + env(safe-area-inset-bottom))}
  .app-shell h1{font-size:21px;line-height:1.18}
  .app-shell h2{font-size:17px}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{display:grid;grid-template-columns:1fr;gap:10px}
  .app-shell :is(.heading-actions,.page-actions,.toolbar-actions,.dashboard-command-actions){width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .app-shell :is(.heading-actions,.page-actions,.toolbar-actions,.dashboard-command-actions)>button,
  .app-shell :is(.heading-actions,.page-actions,.toolbar-actions,.dashboard-command-actions)>select{width:100%}
  .app-shell :is(.form-grid.two,.form-grid.three,.settings-form-grid,.modal-grid,.v260-inline-form,.v261-action-grid,.asset-upload-grid){grid-template-columns:1fr}
  .app-shell .telephony-overview-grid{grid-template-columns:1fr}
  .app-shell .telephony-lines-list,.app-shell .telephony-line-editor{padding:10px}
  .app-shell .telephony-list-heading{align-items:stretch;flex-direction:column}
  .app-shell .telephony-list-heading button{width:100%}
  .app-shell .telephony-assignment-card{padding:12px;align-items:stretch}
  .app-shell .telephony-assignment-card>.status-pill{justify-self:start}
  .app-shell .permission-box{padding:12px}
  .app-shell .check-row{align-items:flex-start}
  .app-shell .data-table{min-width:680px}
  .app-shell .modal-backdrop,.app-shell .premium-modal-backdrop{padding:8px}
  .app-shell .modal-card,.app-shell .premium-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);overflow:auto;border-radius:14px}
  .app-shell .drawer-backdrop{align-items:stretch}
  .app-shell .contact-drawer{width:100%;max-width:100%;padding:14px 12px calc(24px + env(safe-area-inset-bottom))}

  /* Platform */
  .platform-mobile-menu-trigger{left:8px;top:8px;width:42px;height:42px}
  .platform-topbar{min-height:58px;padding-left:58px;padding-right:8px}
  .platform-topbar-title{max-width:calc(100vw - 130px)}
  .platform-user{display:none}
  .platform-content{padding:12px 12px 36px}
  .platform-page-header{display:grid;grid-template-columns:1fr;gap:10px}
  .platform-page-actions{width:100%;display:grid;grid-template-columns:1fr}
  .platform-page-actions button{width:100%}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:1fr 1fr;gap:8px}
  .platform-account-list>button{grid-template-columns:34px minmax(0,1fr) auto}
  .platform-account-list-stats,.platform-account-list>button>.platform-status-pill{display:none}

  /* Portal */
  .client-portal-mobile-menu-trigger{left:8px;top:8px;width:42px;height:42px}
  .client-portal-shell-unified .client-portal-topbar{min-height:58px;padding-left:58px;padding-right:8px}
  .client-portal-topbar-title{min-width:0;max-width:calc(100vw - 120px)}
  .client-portal-top-user{min-width:0;border-left:0;padding-left:0}
  .client-portal-top-user>div,.client-portal-shell-unified .client-portal-preview-chip{display:none}
  .client-portal-shell-unified .client-portal-content{padding:12px 12px 38px}
  .client-portal-shell-unified .client-portal-page-header{display:grid;grid-template-columns:1fr;gap:9px}
  .client-portal-shell-unified .client-portal-page-header h1{font-size:21px}
  .client-portal-metrics,.client-portal-opportunity-grid,.client-portal-service-grid{grid-template-columns:1fr}
  .client-portal-list-row{grid-template-columns:34px minmax(0,1fr)}
  .client-portal-list-row>.client-portal-status{grid-column:2;justify-self:start}
  .client-portal-service-card{padding-right:14px}
  .client-portal-service-card>.client-portal-status{position:static;grid-column:2;justify-self:start;margin-top:5px}
  .client-portal-definition>div{grid-template-columns:1fr;gap:3px}
  .client-portal-opportunity-card dl{grid-template-columns:1fr 1fr}

  /* Login */
  .login-shell.login-shell-premium.login-shell-ds2{height:auto;min-height:100dvh;overflow:auto}
  .login-stage.login-stage-ds2{height:auto;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:visible}
  .login-brand-only{min-height:92px;padding:10px 18px;display:flex;align-items:center;justify-content:center}
  .login-brand-content{width:100%;gap:0;align-items:center}
  .login-logo-frame-rebrand{width:min(250px,70vw);min-width:0;margin:auto}
  .login-logo-rebrand{max-height:70px;width:100%}
  .login-benefits{display:none}
  .login-form-panel-rebrand{height:auto;min-height:calc(100dvh - 92px);padding:18px 14px 26px;overflow:visible}
  .login-form-card-rebrand{width:100%;max-width:460px;max-height:none;padding:24px 18px;border-radius:14px}
  .login-lock-mark{width:44px;height:44px;margin-bottom:14px}
  .login-copy-rebrand{margin-bottom:18px}
  .login-copy-rebrand h1{font-size:23px}
  .login-form-panel-rebrand .login-input,.login-submit-rebrand{min-height:48px}
}

@media (max-width:420px){
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:1fr}
  .client-portal-opportunity-card dl{grid-template-columns:1fr}
  .app-shell .mobile-bottom-nav{left:6px;right:6px;bottom:6px}
}

/* Telas baixas, inclusive notebook com janela dividida horizontalmente */
@media (max-height:720px) and (min-width:641px){
  .app-shell .content.premium-content,.platform-content,.client-portal-shell-unified .client-portal-content{padding-top:12px;padding-bottom:28px}
  .app-shell .topbar.premium-topbar,.platform-topbar,.client-portal-shell-unified .client-portal-topbar{min-height:54px;height:54px}
  .app-shell .sidebar.premium-sidebar,.platform-sidebar.sidebar.premium-sidebar,.client-portal-shell-unified .client-portal-sidebar{overflow-y:auto}
}

/* ========================================================================== */
/* PraVender v2.9.11 — escala visual refinada / densidade desktop             */
/* Objetivo: retirar a sensação de “zoom” sem usar transform/zoom CSS.         */
/* A compactação é geométrica (sidebar, topbar, paddings, gaps e títulos).     */
/* Celular mantém tipografia/touch targets legíveis.                           */
/* ========================================================================== */

@media (min-width:1181px){
  :root{
    --pv3-sidebar:198px;
    --pv3-sidebar-mini:56px;
    --pv3-topbar:50px;
  }

  /* Workspace da Conta Contratante */
  .app-shell .sidebar.premium-sidebar{padding:7px 6px 6px}
  .app-shell .sidebar-brand-row{height:47px;min-height:47px;padding-bottom:4px}
  .app-shell .brand.premium-logo-stage{height:39px;min-height:39px}
  .app-shell .premium-logo-stage .brand-wordmark-full{width:140px;max-width:140px;max-height:31px}
  .app-shell .sidebar-nav{padding-top:5px;gap:4px}
  .app-shell .nav-item,.app-shell .nav-group-toggle{min-height:32px;padding-inline:7px;gap:7px;font-size:11.5px}
  .app-shell .nav-section-label{font-size:8.5px}
  .app-shell .sidebar-footer.auth-footer{min-height:45px;padding:5px 6px}
  .app-shell .topbar.premium-topbar{height:var(--pv3-topbar);min-height:var(--pv3-topbar);padding:4px 12px;gap:9px}
  .app-shell .topbar-select{height:35px;min-height:35px;padding:2px 7px}
  .app-shell .global-search{height:33px}
  .app-shell .icon-button{width:34px;height:34px}
  .app-shell .content.premium-content{padding:12px 15px 34px}
  .app-shell .page-stack,.app-shell .page-shell,.app-shell .settings-embedded-page{gap:9px}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{gap:10px}
  .app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{font-size:20.5px}
  .app-shell .page-title-row p,.app-shell .page-heading-row p,.app-shell .compact-page-heading p,.app-shell .settings-page-header p{font-size:11.5px}
  .app-shell .panel{border-radius:9px}
  .app-shell .dashboard-command-bar{min-height:96px;padding:12px 14px;gap:12px}
  .app-shell .dashboard-metric-strip{gap:7px}
  .app-shell .dashboard-metric-strip>div{min-height:70px;padding:9px 10px}
  .app-shell .metric-card,.app-shell .stat-card{min-height:76px;padding:10px}
  .app-shell .v260-metric-grid,.app-shell .v260-service-grid{gap:8px}
  .app-shell .v260-metric-card{min-height:84px;padding:10px 11px;border-radius:11px}
  .app-shell .v260-service-card{padding:10px;gap:8px;border-radius:11px}
  .app-shell .settings-layout{grid-template-columns:228px minmax(0,1fr);gap:9px}
  .app-shell .settings-nav{padding:5px;top:calc(var(--pv3-topbar) + 10px);max-height:calc(100dvh - var(--pv3-topbar) - 20px)}
  .app-shell .settings-tab{min-height:42px;padding:5px 7px;gap:7px}
  .app-shell .settings-content{padding:13px;min-height:500px}
  .app-shell .table-toolbar{padding:8px 10px}
  .app-shell :is(.primary-button,.secondary-button,.primary-btn,.secondary-btn,.danger-button,.ghost-button,.ghost-btn,.button){min-height:34px;padding-inline:10px;font-size:11.5px}
  .app-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select){height:35px;min-height:35px}

  /* Control plane PraVender */
  body:has(.platform-shell){font-size:12.5px;line-height:1.4}
  .platform-shell{font-size:12.5px}
  .platform-sidebar.sidebar.premium-sidebar{width:var(--pv3-sidebar);padding:7px 6px 6px}
  .platform-sidebar.is-collapsed{width:var(--pv3-sidebar-mini)}
  .platform-brand-row{height:47px;min-height:47px;padding-bottom:4px}
  .platform-brand-row .brand.premium-logo-stage{height:39px;min-height:39px}
  .platform-brand-row .brand-wordmark-full{width:140px;max-width:140px;max-height:31px}
  .platform-sidebar-nav{padding-top:5px;gap:4px}
  .platform-sidebar .nav-item,.platform-sidebar .nav-group-toggle{min-height:32px;padding-inline:7px;gap:7px;font-size:11.5px}
  .platform-auth-footer.sidebar-footer.auth-footer{min-height:45px;padding:5px 6px}
  .platform-topbar{height:var(--pv3-topbar);min-height:var(--pv3-topbar);padding:4px 12px;gap:9px}
  .platform-search{width:min(300px,28vw);height:33px}
  .platform-icon-button{width:34px;height:34px}
  .platform-content{padding:12px 15px 34px}
  .platform-page-header{gap:10px;margin-bottom:11px}
  .platform-page-header h1{font-size:20.5px}
  .platform-page-header p{font-size:11.5px;margin-top:4px}
  .platform-page-actions button,.platform-button-row button,.platform-button-stack button,.platform-modal footer button,.platform-panel button.primary-button,.platform-panel button.secondary-button,.platform-panel .danger-button{min-height:34px;padding:0 10px;font-size:11.5px}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{gap:8px;margin-bottom:9px}
  .platform-metric-card{min-height:76px;padding:10px;border-radius:9px}
  .platform-metric-icon{width:34px;height:34px}
  .platform-metric-card strong{font-size:18px}
  .platform-overview-grid,.platform-detail-grid{gap:9px}
  .platform-panel{padding:13px;border-radius:9px}
  .platform-panel h2{font-size:14px}
  .platform-panel h3{font-size:13px}
  .platform-table th{height:35px;padding:7px 10px;font-size:9.5px}
  .platform-table td{height:44px;padding:7px 10px;font-size:11.5px}

  /* Portal da Empresa: mesma escala visual do produto */
  .client-portal-shell-unified{
    --client-portal-sidebar:218px;
    --client-portal-topbar:56px;
  }
  .client-portal-shell-unified .client-portal-sidebar{padding:8px 7px 7px;gap:6px}
  .client-portal-sidebar-brand-row{min-height:61px}
  .client-portal-product-brand{min-height:52px;padding:3px 6px}
  .client-portal-brand-full{max-width:140px;height:48px}
  .client-portal-workspace-chip{min-height:44px;margin:2px 1px 5px;padding:7px 8px}
  .client-portal-shell-unified .client-portal-nav{gap:5px}
  .client-portal-shell-unified .client-portal-nav button{min-height:34px;padding:6px 8px;gap:8px;font-size:11px}
  .client-portal-nav-section-label{padding:3px 8px 1px;font-size:8.5px}
  .client-portal-shell-unified .client-portal-user-summary{min-height:46px;padding:5px 3px}
  .client-portal-collapse-toggle{min-height:31px;padding:5px 8px;font-size:10px}
  .client-portal-shell-unified .client-portal-topbar{min-height:var(--client-portal-topbar);padding:6px 16px;gap:14px}
  .client-portal-shell-unified .client-portal-topbar-title strong{font-size:13px}
  .client-portal-company-context{min-height:36px;padding:4px 8px}
  .client-portal-top-user>img,.client-portal-top-user-avatar{width:31px;height:31px}
  .client-portal-shell-unified .client-portal-content{max-width:1660px;padding:17px 19px 48px}
  .client-portal-shell-unified .client-portal-page{gap:11px}
  .client-portal-shell-unified .client-portal-page-header{gap:18px;padding-bottom:12px}
  .client-portal-shell-unified .client-portal-page-header h1{font-size:22.5px}
  .client-portal-shell-unified .client-portal-page-header p{font-size:11.5px}
}

/* Tablet horizontal / notebook dividido: compacto, sem reduzir legibilidade. */
@media (min-width:821px) and (max-width:1180px){
  .app-shell .content.premium-content,.platform-content,.client-portal-shell-unified .client-portal-content{padding-top:15px;padding-left:15px;padding-right:15px}
  .app-shell .topbar.premium-topbar,.platform-topbar,.client-portal-shell-unified .client-portal-topbar{min-height:55px}
  .app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1,.platform-page-header h1{font-size:21px}
  .client-portal-shell-unified .client-portal-page-header h1{font-size:22px}
}

/* ========================================================================== */
/* PraVender v2.9.12 — densidade visual compacta                             */
/* Segunda redução: mais conteúdo por viewport, sem zoom/transform e sem      */
/* sacrificar o mobile. O alvo visual é ~82–86% da escala percebida da 2.9.11. */
/* ========================================================================== */

@media (min-width:1181px){
  :root{
    --pv3-sidebar:184px;
    --pv3-sidebar-mini:52px;
    --pv3-topbar:46px;
    --pv-page-gap:7px;
  }

  /* Base de densidade — somente desktop */
  .app-shell,.platform-shell,.client-portal-shell-unified{font-size:12px;line-height:1.36}

  /* Conta Contratante / Call Center */
  .app-shell .sidebar.premium-sidebar{padding:5px 5px 5px}
  .app-shell .sidebar-brand-row{height:43px;min-height:43px;padding-bottom:2px}
  .app-shell .brand.premium-logo-stage{height:35px;min-height:35px}
  .app-shell .premium-logo-stage .brand-wordmark-full{width:128px;max-width:128px;max-height:27px}
  .app-shell .sidebar-nav{padding-top:3px;gap:2px}
  .app-shell .nav-item,.app-shell .nav-group-toggle{min-height:29px;padding-inline:6px;gap:6px;font-size:11px;border-radius:7px}
  .app-shell .nav-section-label{font-size:8px;padding-top:2px;padding-bottom:1px}
  .app-shell .sidebar-footer.auth-footer{min-height:40px;padding:4px 5px}
  .app-shell .topbar.premium-topbar{height:var(--pv3-topbar);min-height:var(--pv3-topbar);padding:3px 10px;gap:7px}
  .app-shell .topbar-select{height:31px;min-height:31px;padding:1px 6px;font-size:11px}
  .app-shell .global-search{height:30px;min-height:30px;padding-inline:9px}
  .app-shell .icon-button{width:31px;height:31px}
  .app-shell .top-user .avatar{width:31px;height:31px}
  .app-shell .content.premium-content{padding:9px 12px 26px}
  .app-shell .page-stack,.app-shell .page-shell,.app-shell .settings-embedded-page{gap:7px}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{gap:8px}
  .app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{font-size:18.5px;line-height:1.18}
  .app-shell .page-title-row p,.app-shell .page-heading-row p,.app-shell .compact-page-heading p,.app-shell .settings-page-header p{font-size:11px;line-height:1.4}
  .app-shell .eyebrow{font-size:9px}
  .app-shell .panel{border-radius:8px}
  .app-shell .dashboard-command-bar{min-height:82px;padding:9px 11px;gap:9px}
  .app-shell .dashboard-metric-strip{gap:5px}
  .app-shell .dashboard-metric-strip>div{min-height:60px;padding:7px 8px}
  .app-shell .metric-card,.app-shell .stat-card{min-height:66px;padding:8px;gap:8px}
  .app-shell .stat-card strong{font-size:17px;margin:2px 0}
  .app-shell .stat-icon{width:34px;height:34px}
  .app-shell .v260-metric-grid,.app-shell .v260-service-grid{gap:6px}
  .app-shell .v260-metric-card{min-height:72px;padding:8px 9px;border-radius:9px}
  .app-shell .v260-service-card{padding:8px;gap:6px;border-radius:9px}
  .app-shell .settings-layout{grid-template-columns:208px minmax(0,1fr);gap:7px}
  .app-shell .settings-nav{padding:4px;top:calc(var(--pv3-topbar) + 7px);max-height:calc(100dvh - var(--pv3-topbar) - 14px)}
  .app-shell .settings-tab{min-height:36px;padding:4px 6px;gap:6px}
  .app-shell .settings-content{padding:10px;min-height:460px}
  .app-shell .table-toolbar{padding:6px 8px;gap:6px}
  .app-shell :is(.primary-button,.secondary-button,.primary-btn,.secondary-btn,.danger-button,.ghost-button,.ghost-btn,.button){min-height:31px;padding-inline:9px;font-size:11px}
  .app-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select){height:32px;min-height:32px;font-size:11.5px}
  .app-shell textarea{font-size:11.5px}
  .app-shell .data-table th,.app-shell .premium-data-table th{height:31px;padding:5px 8px;font-size:9px}
  .app-shell .data-table td,.app-shell .premium-data-table td{padding:6px 8px;font-size:11px}
  .app-shell .workspace-tabs,.app-shell .manual-call-tabs{padding:3px;gap:2px;border-radius:9px}
  .app-shell .workspace-tabs button,.app-shell .manual-call-tabs button{height:29px;padding-inline:9px;font-size:11px;border-radius:6px}
  .app-shell .manual-contact-results>button{min-height:49px;padding:6px 9px}
  .app-shell .contact-drawer{width:min(410px,92vw);padding:14px}
  .app-shell .drawer-section{padding:12px 0}
  .app-shell .drawer-info-grid>div{min-height:52px;padding:7px;border-radius:9px}

  /* Pesquisa nacional — remover hero grande demais */
  .app-shell .national-prospecting-page{gap:11px}
  .app-shell .national-prospecting-hero{grid-template-columns:minmax(0,1fr) 250px;gap:14px;padding:18px;border-radius:12px}
  .app-shell .national-prospecting-hero h1{margin:5px 0 6px;font-size:clamp(22px,2.35vw,32px);line-height:1.08}
  .app-shell .national-prospecting-hero p{font-size:12.5px;line-height:1.5}
  .app-shell .national-source-card{padding:14px;border-radius:11px}
  .app-shell .national-source-card strong{font-size:15px}
  .app-shell .national-search-builder{padding:15px}
  .app-shell .national-search-builder .section-heading{margin-bottom:12px}
  .app-shell .national-admin-context select,.app-shell .national-search-builder select,.app-shell .national-search-builder input,.app-shell .national-materialize-panel input,.app-shell .searchable-combobox-trigger{min-height:36px;border-radius:9px;padding-inline:9px}
  .app-shell .national-metrics-grid{gap:7px}
  .app-shell .national-selection-toolbar{padding:9px 12px;gap:12px}
  .app-shell .national-empty-state{min-height:170px}

  /* Atendimento manual */
  .app-shell .manual-phone-setup{gap:8px;padding:8px 10px;margin-bottom:9px;border-radius:9px}
  .app-shell .manual-number-only{gap:10px}
  .app-shell .manual-number-hero{gap:10px;padding:12px;border-radius:9px}
  .app-shell .manual-number-hero input{min-height:42px;height:42px;font-size:16px}
  .app-shell .direct-call-status{gap:9px;padding:10px;border-radius:9px}
  .app-shell .direct-save-form{padding:11px;border-radius:9px}

  /* Control Plane */
  body:has(.platform-shell){font-size:12px;line-height:1.36}
  .platform-shell{font-size:12px}
  .platform-sidebar.sidebar.premium-sidebar{width:var(--pv3-sidebar);padding:5px}
  .platform-sidebar.is-collapsed{width:var(--pv3-sidebar-mini)}
  .platform-brand-row{height:43px;min-height:43px;padding-bottom:2px}
  .platform-brand-row .brand.premium-logo-stage{height:35px;min-height:35px}
  .platform-brand-row .brand-wordmark-full{width:128px;max-width:128px;max-height:27px}
  .platform-sidebar-nav{padding-top:3px;gap:2px}
  .platform-sidebar .nav-item,.platform-sidebar .nav-group-toggle{min-height:29px;padding-inline:6px;gap:6px;font-size:11px;border-radius:7px}
  .platform-auth-footer.sidebar-footer.auth-footer{min-height:40px;padding:4px 5px}
  .platform-topbar{height:var(--pv3-topbar);min-height:var(--pv3-topbar);padding:3px 10px;gap:7px}
  .platform-search{width:min(270px,26vw);height:30px;min-height:30px}
  .platform-icon-button{width:31px;height:31px}
  .platform-content{padding:9px 12px 26px}
  .platform-page-header{gap:8px;margin-bottom:8px}
  .platform-page-header h1{font-size:18.5px;line-height:1.18}
  .platform-page-header p{font-size:11px;margin-top:2px}
  .platform-page-actions button,.platform-button-row button,.platform-button-stack button,.platform-modal footer button,.platform-panel button.primary-button,.platform-panel button.secondary-button,.platform-panel .danger-button{min-height:31px;padding:0 9px;font-size:11px}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{gap:6px;margin-bottom:7px}
  .platform-metric-card{min-height:66px;padding:8px;border-radius:8px}
  .platform-metric-icon{width:31px;height:31px}
  .platform-metric-card strong{font-size:16px}
  .platform-overview-grid,.platform-detail-grid{gap:7px}
  .platform-panel{padding:10px;border-radius:8px}
  .platform-panel h2{font-size:13px}
  .platform-panel h3{font-size:12px}
  .platform-table th{height:31px;padding:5px 8px;font-size:9px}
  .platform-table td{height:38px;padding:5px 8px;font-size:11px}
  .platform-account-list>button{min-height:48px;padding:6px 8px}

  /* Portal da Empresa Atendida */
  .client-portal-shell-unified{
    --client-portal-sidebar:196px;
    --client-portal-topbar:50px;
    font-size:12px;
  }
  .client-portal-shell-unified .client-portal-sidebar{padding:6px 5px;gap:4px}
  .client-portal-sidebar-brand-row{min-height:52px}
  .client-portal-product-brand{min-height:44px;padding:2px 5px}
  .client-portal-brand-full{max-width:128px;height:40px}
  .client-portal-workspace-chip{min-height:38px;margin:1px 0 3px;padding:5px 7px}
  .client-portal-shell-unified .client-portal-nav{gap:3px}
  .client-portal-shell-unified .client-portal-nav button{min-height:30px;padding:4px 7px;gap:6px;font-size:10.5px;border-radius:7px}
  .client-portal-nav-section-label{padding:2px 7px 0;font-size:8px}
  .client-portal-shell-unified .client-portal-user-summary{min-height:40px;padding:4px 2px}
  .client-portal-collapse-toggle{min-height:28px;padding:4px 7px;font-size:9.5px}
  .client-portal-shell-unified .client-portal-topbar{min-height:var(--client-portal-topbar);height:var(--client-portal-topbar);padding:4px 12px;gap:10px}
  .client-portal-shell-unified .client-portal-topbar-title strong{font-size:12px}
  .client-portal-company-context{min-height:31px;padding:3px 7px}
  .client-portal-top-user>img,.client-portal-top-user-avatar{width:29px;height:29px}
  .client-portal-shell-unified .client-portal-content{max-width:1720px;padding:12px 14px 36px}
  .client-portal-shell-unified .client-portal-page{gap:8px}
  .client-portal-shell-unified .client-portal-page-header{gap:12px;padding-bottom:8px}
  .client-portal-shell-unified .client-portal-page-header h1{font-size:20px;line-height:1.18}
  .client-portal-shell-unified .client-portal-page-header p{font-size:11px}
  .client-portal-shell-unified .client-portal-metrics{gap:7px}
  .client-portal-shell-unified .client-portal-metric-card{min-height:66px;padding:8px 9px;border-radius:9px}
  .client-portal-shell-unified .client-portal-two-columns,.client-portal-shell-unified .client-portal-settings-grid{gap:8px}
  .client-portal-shell-unified .client-portal-panel{padding:10px;border-radius:9px}
  .client-portal-shell-unified .client-portal-list-row{min-height:49px;padding:7px 8px}
  .client-portal-shell-unified .client-portal-opportunity-grid,.client-portal-shell-unified .client-portal-service-grid{gap:8px}
  .client-portal-shell-unified .client-portal-opportunity-card,.client-portal-shell-unified .client-portal-service-card{padding:10px;border-radius:10px}
  .client-portal-shell-unified .client-portal-agenda-card{padding:9px 10px;gap:10px}
}

/* Notebook / tablet horizontal: também recebe um nível adicional de compactação,
   porém sem reduzir touch targets do celular. */
@media (min-width:821px) and (max-width:1180px){
  .app-shell,.platform-shell,.client-portal-shell-unified{font-size:12.5px}
  .app-shell .content.premium-content,.platform-content,.client-portal-shell-unified .client-portal-content{padding-top:11px;padding-left:12px;padding-right:12px}
  .app-shell .topbar.premium-topbar,.platform-topbar,.client-portal-shell-unified .client-portal-topbar{min-height:52px;height:52px}
  .app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1,.platform-page-header h1{font-size:19.5px}
  .client-portal-shell-unified .client-portal-page-header h1{font-size:20.5px}
  .app-shell .page-stack,.app-shell .page-shell,.client-portal-shell-unified .client-portal-page{gap:9px}
  .app-shell :is(.primary-button,.secondary-button,.primary-btn,.secondary-btn,.danger-button,.ghost-button,.ghost-btn,.button){min-height:33px}
}

/* ========================================================================== */
/* PraVender v2.9.13 — densidade mobile compacta                              */
/* Corrige a escala visual ainda alta no celular sem usar zoom/transform.      */
/* Mantém ações principais com alvo mínimo ~40px e reduz geometria/whitespace. */
/* ========================================================================== */
@media (max-width:640px){
  :root{--pv-mobile-pad:9px}

  /* Base tipográfica e ritmo */
  body:has(.app-shell){font-size:12.5px;line-height:1.4}
  .app-shell{font-size:12.5px}
  .app-shell h1{font-size:19px;line-height:1.14}
  .app-shell h2{font-size:15px;line-height:1.22}
  .app-shell h3{font-size:13px}
  .app-shell p{font-size:11.5px;line-height:1.42}
  .app-shell small{font-size:10.5px}
  .app-shell .eyebrow{font-size:9.5px;letter-spacing:.12em;margin-bottom:4px}
  .app-shell .page-stack,.app-shell .page-shell,.app-shell .settings-embedded-page{gap:8px}
  .app-shell .panel{border-radius:10px}

  /* Topbar / área útil */
  .app-shell .mobile-menu-trigger{left:7px;top:6px;width:40px;height:40px;border-radius:10px}
  .app-shell .topbar.premium-topbar{min-height:50px;height:50px;padding:5px 7px 5px 54px}
  .app-shell .content.premium-content{padding:9px var(--pv-mobile-pad) calc(74px + env(safe-area-inset-bottom))}
  .app-shell .page-title-row,.app-shell .page-heading-row,.app-shell .compact-page-heading,.app-shell .settings-page-header{
    gap:7px;padding:0 0 8px;min-height:0
  }
  .app-shell .page-title-row h1,.app-shell .page-heading-row h1,.app-shell .compact-page-heading h1,.app-shell .settings-page-header h1{font-size:19px;margin:0 0 3px}
  .app-shell .page-title-row p,.app-shell .page-heading-row p,.app-shell .compact-page-heading p,.app-shell .settings-page-header p{font-size:11.5px;line-height:1.42;margin-bottom:0}

  /* Controles: visual menor, mas ainda tocável */
  .app-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
  .app-shell select{height:40px;min-height:40px;padding-inline:9px;font-size:12px;border-radius:8px}
  .app-shell textarea{min-height:76px;padding:8px 9px;font-size:12px;border-radius:8px}
  .app-shell label,.app-shell .settings-field,.app-shell label>span,.app-shell .settings-field>span,.app-shell .modal-field>span{font-size:11px}
  .app-shell :is(.primary-button,.secondary-button,.primary-btn,.secondary-btn,.danger-button,.ghost-button,.ghost-btn,.button){
    min-height:40px;padding:0 10px;font-size:12px;border-radius:8px
  }
  .app-shell .inline-alert{padding:8px 9px;border-radius:9px;font-size:11.5px;line-height:1.38}

  /* Home — principal causa da sensação de zoom */
  .app-shell .dashboard-command-bar{min-height:0!important;padding:11px 12px!important;gap:9px!important;border-radius:10px}
  .app-shell .dashboard-command-bar:before{top:9px;bottom:9px;width:3px}
  .app-shell .dashboard-command-bar>div:first-child{padding-left:7px}
  .app-shell .dashboard-command-bar h1{font-size:20px;margin:3px 0 5px}
  .app-shell .dashboard-command-bar p{font-size:11.5px;line-height:1.42;margin:0;max-width:none}
  .app-shell .dashboard-command-actions{
    width:100%!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    align-items:end;gap:7px!important
  }
  .app-shell .dashboard-command-actions>*{width:100%}
  .app-shell .dashboard-period-select{grid-column:auto!important;display:grid;gap:3px}
  .app-shell .dashboard-period-select>span{font-size:10px}
  .app-shell .dashboard-command-actions .primary-button{min-height:40px;padding-inline:8px;font-size:11.5px;white-space:nowrap}
  .app-shell .dashboard-command-actions .secondary-button{display:none}
  .app-shell .dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;border:0;background:transparent;box-shadow:none;overflow:visible}
  .app-shell .dashboard-metric-strip>div{
    min-height:76px!important;padding:8px 9px!important;gap:8px;border:1px solid var(--pv3-line)!important;
    border-radius:10px;background:#fff
  }
  .app-shell .dashboard-metric-strip>div>svg{width:31px;height:31px;padding:6px;border-radius:9px;flex:0 0 auto}
  .app-shell .dashboard-metric-strip small{font-size:9.5px}
  .app-shell .dashboard-metric-strip strong{font-size:16px;line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip}
  .app-shell .dashboard-metric-strip em{font-size:10px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
  .app-shell .dashboard-main-grid{gap:8px}
  .app-shell .priority-panel,.app-shell .operation-health-panel{padding:10px}
  .app-shell .section-head{margin-bottom:8px;gap:8px}
  .app-shell .section-head span{font-size:9.5px}
  .app-shell .section-head h2{font-size:15px;margin-top:2px}
  .app-shell .priority-row{min-height:44px;padding:6px 7px;grid-template-columns:30px minmax(0,1fr) auto 14px;gap:7px;border-radius:8px}
  .app-shell .priority-icon{width:28px;height:28px;padding:6px;border-radius:7px}
  .app-shell .priority-row strong{font-size:11px}.app-shell .priority-row small{font-size:9.8px}.app-shell .priority-row b{font-size:14px}
  .app-shell .operation-health-item{padding:8px;border-radius:8px}

  /* Atendimento — cabeçalho e telefonia deixam de ocupar quase uma tela */
  .app-shell .call-desk-page{gap:8px}
  .app-shell .call-command-header{padding:9px 10px!important;gap:8px!important;border-radius:10px}
  .app-shell .call-command-context{gap:5px}
  .app-shell .call-command-context h1{font-size:18px;margin:2px 0 4px}
  .app-shell .call-command-context p{font-size:10.8px;line-height:1.38;margin:0}
  .app-shell .call-context-selectors{gap:7px}
  .app-shell .call-context-selectors label{gap:4px;font-size:10.8px}
  .app-shell .call-context-selectors select{height:40px;min-height:40px;font-size:12px}
  .app-shell .phone-compact-status{
    grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:1fr!important;
    min-height:50px;padding:6px 7px;column-gap:7px;row-gap:0;border-radius:9px
  }
  .app-shell .phone-compact-status>.phone-dot{grid-column:1!important;grid-row:1!important}
  .app-shell .phone-compact-status>div{grid-column:2!important;grid-row:1!important}
  .app-shell .phone-compact-status strong{font-size:11.5px;line-height:1.15}
  .app-shell .phone-compact-status small{font-size:10px;line-height:1.2}
  .app-shell .phone-compact-status>button{
    grid-column:3!important;grid-row:1!important;width:auto!important;min-width:88px;min-height:40px;
    padding:0 8px;font-size:11px
  }
  .app-shell .queue-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
  .app-shell .queue-kpi,.app-shell .queue-overview-card{min-height:72px!important;padding:9px!important;border-radius:9px}
  .app-shell .queue-kpi strong{font-size:22px;line-height:1}.app-shell .queue-kpi span{font-size:10px}
  .app-shell .queue-start-panel{padding:10px}
  .app-shell .queue-start-panel h2{font-size:15px}.app-shell .queue-start-panel p{font-size:10.8px}
  .app-shell .queue-start-actions{gap:7px}

  /* Agenda — toolbar sem corte horizontal e estado vazio mais curto */
  .app-shell .schedule-premium-page{gap:8px}
  .app-shell .schedule-premium-page>.page-title-row .heading-actions{gap:7px}
  .app-shell .schedule-premium-page>.page-title-row .heading-actions>button{min-height:40px;font-size:12px}
  .app-shell .schedule-toolbar{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;
    padding:9px!important;border-radius:10px
  }
  .app-shell .schedule-toolbar .segmented-control{
    grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;
    padding:3px;gap:2px;border-radius:8px;overflow:hidden
  }
  .app-shell .segmented-control button{min-width:0;min-height:34px;padding:0 5px;font-size:10.8px;border-radius:6px;white-space:nowrap}
  .app-shell .schedule-toolbar>select{grid-column:1;width:100%;min-width:0;height:40px;min-height:40px;font-size:11.5px}
  .app-shell .schedule-count{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:0!important;white-space:nowrap;font-size:10px}
  .app-shell .schedule-count svg{width:16px;height:16px}.app-shell .schedule-count b{font-size:15px}.app-shell .schedule-count span{font-size:10px}
  .app-shell .schedule-list{padding:8px!important;border-radius:10px}
  .app-shell .schedule-empty{min-height:225px!important;padding:20px 12px!important;border-radius:9px}
  .app-shell .schedule-empty svg{width:32px;height:32px}
  .app-shell .schedule-empty h2{font-size:16px;margin:10px 0 6px;text-align:center}
  .app-shell .schedule-empty p{font-size:11.2px;line-height:1.4;text-align:center;max-width:300px;margin:0 auto}
  .app-shell .schedule-event{min-height:54px}

  /* CRM/cartões e Kanban continuam responsivos, mas menos altos */
  .app-shell .crm-table tbody{gap:7px}
  .app-shell .crm-table tr{gap:7px;padding:10px;border-radius:9px}
  .app-shell .crm-table td{font-size:11.5px}
  .app-shell .kanban-help-strip{min-height:36px;padding:6px 8px;font-size:10px}
  .app-shell .kanban-board,.app-shell .kanban-board-v070{grid-auto-columns:calc(100vw - 28px);gap:8px}
  .app-shell .kanban-column{width:calc(100vw - 28px);min-width:calc(100vw - 28px);height:calc(100dvh - 226px);min-height:390px}
  .app-shell .kanban-column-header{min-height:50px;padding:8px 9px 6px}.app-shell .kanban-cards{padding:7px;gap:6px}.app-shell .kanban-card{padding:9px}

  /* Navegação inferior */
  .app-shell .mobile-bottom-nav{height:54px;left:6px;right:6px;bottom:6px;padding:3px 3px calc(3px + env(safe-area-inset-bottom));border-radius:13px}
  .app-shell .mobile-bottom-nav button{gap:1px;font-size:9.5px;border-radius:9px}
  .app-shell .mobile-bottom-nav button svg{width:18px;height:18px}

  /* Control Plane mobile */
  .platform-shell{font-size:12px}
  .platform-mobile-menu-trigger{left:7px;top:6px;width:40px;height:40px}
  .platform-topbar{min-height:50px;height:50px;padding:5px 7px 5px 54px}
  .platform-content{padding:9px 9px 28px}
  .platform-page-header{gap:7px;margin-bottom:7px}.platform-page-header h1{font-size:18px}.platform-page-header p{font-size:11px}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{gap:7px}
  .platform-metric-card{min-height:70px;padding:8px;border-radius:9px}.platform-metric-card strong{font-size:16px}.platform-metric-icon{width:30px;height:30px}
  .platform-panel{padding:9px;border-radius:9px}

  /* Portal da Empresa Atendida mobile */
  .client-portal-shell-unified{font-size:12px}
  .client-portal-mobile-menu-trigger{left:7px;top:6px;width:40px;height:40px}
  .client-portal-shell-unified .client-portal-topbar{min-height:50px;height:50px;padding:5px 7px 5px 54px}
  .client-portal-shell-unified .client-portal-content{padding:9px 9px 30px}
  .client-portal-shell-unified .client-portal-page{gap:7px}
  .client-portal-shell-unified .client-portal-page-header{gap:7px;padding-bottom:7px}
  .client-portal-shell-unified .client-portal-page-header h1{font-size:18.5px}
  .client-portal-shell-unified .client-portal-page-header p{font-size:11px}
  .client-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .client-portal-shell-unified .client-portal-metric-card{min-height:70px;padding:8px;border-radius:9px}
  .client-portal-shell-unified .client-portal-panel{padding:9px;border-radius:9px}
  .client-portal-shell-unified .client-portal-list-row{min-height:45px;padding:6px 7px}
  .client-portal-shell-unified .client-portal-opportunity-card,.client-portal-shell-unified .client-portal-service-card{padding:9px;border-radius:9px}
}

/* iPhones muito estreitos: mantém os dois cards no dashboard, mas simplifica textos. */
@media (max-width:360px){
  .app-shell .dashboard-command-actions{grid-template-columns:1fr!important}
  .app-shell .dashboard-metric-strip{grid-template-columns:1fr 1fr!important}
  .app-shell .dashboard-metric-strip>div{min-height:72px!important;padding:7px!important}
  .app-shell .dashboard-metric-strip>div>svg{width:28px;height:28px;padding:5px}
  .app-shell .dashboard-metric-strip em{font-size:9.5px}
  .app-shell .phone-compact-status>button{min-width:78px;padding-inline:6px;font-size:10.5px}
  .app-shell .schedule-count span{display:none}
}

/* ========================================================================== */
/* PraVender v2.9.14 — mobile ultra compacto                                  */
/* Ajuste fino após validação em iPhone: -8/12% de escala percebida,          */
/* correção de overflow em Home/Prioridades e compactação do login.           */
/* ========================================================================== */
@media (max-width:640px){
  :root{--pv-mobile-pad:7px}

  body:has(.app-shell){font-size:11.75px;line-height:1.34}
  .app-shell{font-size:11.75px;line-height:1.34}
  .app-shell .content.premium-content{padding:7px 7px 66px!important}
  .app-shell .page-stack,.app-shell .page-shell,.app-shell .settings-embedded-page{gap:6px!important}
  .app-shell .eyebrow{font-size:8.5px!important;letter-spacing:.1em;margin-bottom:3px!important}
  .app-shell h1{font-size:18px;line-height:1.12}
  .app-shell h2{font-size:14px;line-height:1.2}
  .app-shell h3{font-size:12.5px}
  .app-shell p{font-size:10.6px;line-height:1.38}
  .app-shell small{font-size:9.5px}

  /* topo */
  .app-shell .topbar.premium-topbar{height:46px!important;min-height:46px!important;padding:4px 6px 4px 50px!important}
  .app-shell .mobile-menu-trigger{left:6px!important;top:5px!important;width:36px!important;height:36px!important;border-radius:9px!important}

  /* Home */
  .app-shell .dashboard-command-bar{padding:8px 9px!important;gap:6px!important;border-radius:9px!important;overflow:hidden}
  .app-shell .dashboard-command-bar>div:first-child{padding-left:5px;min-width:0}
  .app-shell .dashboard-command-bar h1{font-size:18px!important;margin:2px 0 3px!important}
  .app-shell .dashboard-command-bar p{font-size:10px!important;line-height:1.32!important;white-space:normal;overflow:hidden}
  .app-shell .dashboard-command-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:5px!important;min-width:0!important}
  .app-shell .dashboard-command-actions>*{min-width:0!important;max-width:100%!important}
  .app-shell .dashboard-period-select{min-width:0!important}
  .app-shell .dashboard-period-select>span{font-size:9px!important}
  .app-shell .dashboard-period-select select{height:36px!important;min-height:36px!important;padding-inline:8px!important;font-size:11px!important;min-width:0!important;width:100%!important}
  .app-shell .dashboard-command-actions .primary-button{height:36px!important;min-height:36px!important;padding:0 7px!important;font-size:10.5px!important;gap:5px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .app-shell .dashboard-command-actions .primary-button svg{width:16px!important;height:16px!important;flex:0 0 auto}

  .app-shell .dashboard-metric-strip{gap:5px!important}
  .app-shell .dashboard-metric-strip>div{min-height:64px!important;padding:6px 7px!important;gap:6px!important;border-radius:9px!important;overflow:hidden}
  .app-shell .dashboard-metric-strip>div>svg{width:27px!important;height:27px!important;padding:5px!important;border-radius:8px!important}
  .app-shell .dashboard-metric-strip small{font-size:8.5px!important}
  .app-shell .dashboard-metric-strip strong{font-size:14px!important;line-height:1.05!important}
  .app-shell .dashboard-metric-strip em{font-size:9px!important;line-height:1.15!important}

  .app-shell .dashboard-main-grid{gap:6px!important}
  .app-shell .priority-panel,.app-shell .operation-health-panel{padding:7px!important;border-radius:9px!important;overflow:hidden}
  .app-shell .section-head{margin-bottom:5px!important;gap:5px!important;min-width:0}
  .app-shell .section-head span{font-size:8.5px!important}
  .app-shell .section-head h2{font-size:13.5px!important;min-width:0;white-space:normal}
  .app-shell .priority-list{min-width:0!important;overflow:hidden!important}
  .app-shell .priority-row{width:100%!important;min-width:0!important;min-height:37px!important;padding:4px 5px!important;grid-template-columns:25px minmax(0,1fr) minmax(18px,auto) 10px!important;gap:5px!important;border-radius:7px!important;overflow:hidden!important}
  .app-shell .priority-icon{width:24px!important;height:24px!important;padding:5px!important;border-radius:6px!important}
  .app-shell .priority-row>div{min-width:0!important}
  .app-shell .priority-row strong{font-size:10px!important;line-height:1.15!important;white-space:normal!important}
  .app-shell .priority-row small{font-size:8.8px!important;line-height:1.12!important}
  .app-shell .priority-row b{font-size:12px!important;justify-self:end;max-width:36px;overflow:hidden;text-overflow:ellipsis}
  .app-shell .priority-row>svg:last-child{width:10px!important;height:10px!important}

  /* Atendimento */
  .app-shell .call-desk-page{gap:6px!important}
  .app-shell .call-command-header{padding:7px 8px!important;gap:6px!important;border-radius:9px!important;overflow:hidden}
  .app-shell .call-command-context h1{font-size:16.5px!important;margin:1px 0 2px!important}
  .app-shell .call-command-context p{font-size:9.7px!important;line-height:1.3!important;white-space:normal!important}
  .app-shell .call-context-selectors{gap:5px!important}
  .app-shell .call-context-selectors label{gap:3px!important;font-size:9.8px!important}
  .app-shell .call-context-selectors select{height:35px!important;min-height:35px!important;padding-inline:8px!important;font-size:10.8px!important;border-radius:8px!important}
  .app-shell .phone-compact-status{min-height:43px!important;padding:5px 6px!important;column-gap:5px!important;border-radius:8px!important;overflow:hidden}
  .app-shell .phone-compact-status strong{font-size:10.3px!important}
  .app-shell .phone-compact-status small{font-size:9px!important}
  .app-shell .phone-compact-status>button{min-width:76px!important;min-height:34px!important;height:34px!important;padding:0 6px!important;font-size:9.8px!important;border-radius:7px!important;overflow:hidden}
  .app-shell .call-ready-strip,.app-shell .call-live-strip{min-height:48px!important;padding:7px 9px!important;font-size:10.5px!important;border-radius:9px!important}
  .app-shell .queue-overview-grid{gap:5px!important}
  .app-shell .queue-kpi,.app-shell .queue-overview-card{min-height:59px!important;padding:7px!important;border-radius:8px!important}
  .app-shell .queue-kpi strong{font-size:18px!important}.app-shell .queue-kpi span{font-size:8.8px!important;line-height:1.1!important}
  .app-shell .queue-start-panel{padding:8px!important;border-radius:9px!important}
  .app-shell .queue-start-panel h2{font-size:13.5px!important}.app-shell .queue-start-panel p{font-size:9.5px!important}

  /* Agenda */
  .app-shell .schedule-premium-page{gap:6px!important}
  .app-shell .schedule-premium-page>.page-title-row{gap:5px!important}
  .app-shell .schedule-premium-page>.page-title-row h1{font-size:17px!important}
  .app-shell .schedule-premium-page>.page-title-row p{font-size:9.8px!important}
  .app-shell .schedule-premium-page>.page-title-row .heading-actions>button{min-height:35px!important;height:35px!important;font-size:10.5px!important}
  .app-shell .schedule-toolbar{gap:5px!important;padding:7px!important;border-radius:9px!important;overflow:hidden}
  .app-shell .schedule-toolbar .segmented-control{padding:2px!important;gap:1px!important;border-radius:7px!important}
  .app-shell .segmented-control button{min-height:30px!important;height:30px!important;padding:0 3px!important;font-size:9.5px!important;border-radius:5px!important}
  .app-shell .schedule-toolbar>select{height:35px!important;min-height:35px!important;font-size:10px!important}
  .app-shell .schedule-count{font-size:9px!important}.app-shell .schedule-count svg{width:14px!important;height:14px!important}.app-shell .schedule-count b{font-size:13px!important}.app-shell .schedule-count span{font-size:9px!important}
  .app-shell .schedule-list{padding:6px!important;border-radius:9px!important}
  .app-shell .schedule-empty{min-height:170px!important;padding:14px 9px!important;border-radius:8px!important}
  .app-shell .schedule-empty svg{width:27px!important;height:27px!important}
  .app-shell .schedule-empty h2{font-size:14px!important;margin:7px 0 4px!important}
  .app-shell .schedule-empty p{font-size:9.8px!important;line-height:1.3!important;max-width:270px!important}
  .app-shell .schedule-event{min-height:47px!important}

  /* Bottom navigation */
  .app-shell .mobile-bottom-nav{height:49px!important;left:4px!important;right:4px!important;bottom:4px!important;padding:2px 2px calc(2px + env(safe-area-inset-bottom))!important;border-radius:11px!important}
  .app-shell .mobile-bottom-nav button{font-size:8.5px!important;border-radius:8px!important}
  .app-shell .mobile-bottom-nav button svg{width:16px!important;height:16px!important}

  /* Login compacto: remove grande faixa vazia e reduz formulário */
  .login-stage.login-stage-ds2{grid-template-rows:64px minmax(0,1fr)!important}
  .login-brand-only{height:64px!important;min-height:64px!important;padding:5px 12px!important;overflow:hidden!important}
  .login-logo-frame-rebrand{width:min(205px,58vw)!important}
  .login-logo-rebrand{max-height:48px!important}
  .login-form-panel-rebrand{min-height:calc(100dvh - 64px)!important;padding:8px 10px 18px!important;justify-content:flex-start!important;align-items:center!important}
  .login-form-card-rebrand{max-width:430px!important;padding:15px 14px 17px!important;border-radius:12px!important;margin:0 auto!important}
  .login-form-frame-rebrand{width:min(370px,100%)!important}
  .login-lock-mark{width:36px!important;height:36px!important;margin-bottom:8px!important}
  .login-copy-rebrand{margin-bottom:12px!important}
  .login-copy-rebrand .eyebrow{font-size:9px!important;margin-bottom:5px!important}
  .login-copy-rebrand h1{font-size:19px!important;line-height:1.12!important}
  .login-copy-rebrand p{font-size:10.5px!important;line-height:1.35!important;margin-top:5px!important}
  .login-form-rebrand{gap:9px!important}
  .login-form-rebrand label{font-size:10.5px!important;gap:4px!important}
  .login-form-panel-rebrand .login-input{height:42px!important;min-height:42px!important;padding:0 10px!important;border-radius:9px!important}
  .login-form-panel-rebrand .login-input input{height:38px!important;font-size:11.5px!important}
  .login-password-toggle{width:28px!important;height:28px!important}
  .login-submit-rebrand{height:42px!important;min-height:42px!important;font-size:11.5px!important;border-radius:9px!important}
  .login-link-rebrand{font-size:10.5px!important}
  .login-form-divider{margin:12px 0 9px!important}
  .login-discreet-footer-rebrand{font-size:9.5px!important}

  /* Control Plane / Portal seguem a mesma redução */
  .platform-shell,.client-portal-shell-unified{font-size:11.25px!important}
  .platform-mobile-menu-trigger,.client-portal-mobile-menu-trigger{left:6px!important;top:5px!important;width:36px!important;height:36px!important}
  .platform-topbar,.client-portal-shell-unified .client-portal-topbar{height:46px!important;min-height:46px!important;padding:4px 6px 4px 50px!important}
  .platform-content,.client-portal-shell-unified .client-portal-content{padding:7px 7px 24px!important}
  .platform-page-header h1,.client-portal-shell-unified .client-portal-page-header h1{font-size:16.5px!important}
  .platform-page-header p,.client-portal-shell-unified .client-portal-page-header p{font-size:9.8px!important}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact,.client-portal-metrics{gap:5px!important}
  .platform-metric-card,.client-portal-shell-unified .client-portal-metric-card{min-height:59px!important;padding:6px!important;border-radius:8px!important}
  .platform-metric-card strong{font-size:14px!important}.platform-metric-icon{width:27px!important;height:27px!important}
  .platform-panel,.client-portal-shell-unified .client-portal-panel{padding:7px!important;border-radius:8px!important}
}

@media (max-width:370px){
  .app-shell .dashboard-command-actions{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}
  .app-shell .dashboard-command-actions .primary-button{font-size:9.7px!important;padding-inline:5px!important}
  .app-shell .priority-row{grid-template-columns:24px minmax(0,1fr) 18px 9px!important}
  .app-shell .priority-row small{display:none}
}

/* ========================================================================== */
/* PraVender v2.9.15 — DESIGN SYSTEM UNIFICADO DO CONTROL PLANE              */
/* Control Plane passa a usar a mesma linguagem visual da Conta Contratante   */
/* e do Portal da Empresa: shell, ritmo, cabeçalhos, cartões, tabs, listas,   */
/* tabelas, formulários, estados e responsividade. Sem alteração de backend.   */
/* ========================================================================== */

:root{
  --pv-platform-bg:var(--pv15-bg,#f4f7f6);
  --pv-platform-surface:var(--pv15-surface,#fff);
  --pv-platform-surface-soft:var(--pv15-bg-soft,#f8faf9);
  --pv-platform-line:var(--pv15-line,#dfe7e3);
  --pv-platform-line-strong:var(--pv15-line-strong,#ccd9d3);
  --pv-platform-ink:var(--pv15-ink,#17231d);
  --pv-platform-text:var(--pv15-text,#34423b);
  --pv-platform-muted:var(--pv15-muted,#6a7871);
  --pv-platform-brand:var(--pv15-brand,#0f6a47);
  --pv-platform-brand-soft:var(--pv15-brand-soft,#edf6f0);
  --pv-platform-accent:var(--pv15-accent,#d4a72c);
  --pv-platform-radius:9px;
  --pv-platform-radius-lg:12px;
  --pv-platform-shadow:var(--pv15-shadow-xs,0 1px 2px rgba(19,36,27,.035),0 5px 15px rgba(19,36,27,.03));
}

/* Shell global ------------------------------------------------------------- */
body:has(.platform-shell){
  background:var(--pv-platform-bg);
  color:var(--pv-platform-text);
  font-family:var(--pv15-font,Inter,"Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif);
}
.platform-shell{
  background:var(--pv-platform-bg);
  color:var(--pv-platform-text);
}
.platform-main-area{background:var(--pv-platform-bg)}
.platform-page-stage{
  width:100%;
  max-width:1720px;
  margin-inline:auto;
  display:grid;
  gap:8px;
  align-content:start;
}

/* Sidebar: mesma geometria e acabamento da Conta/Portal ------------------- */
.platform-sidebar.sidebar.premium-sidebar{
  background:#fff;
  border-right:1px solid var(--pv-platform-line);
  box-shadow:none;
  color:var(--pv-platform-text);
}
.platform-brand-row{border-bottom:1px solid #edf1ef}
.platform-sidebar .nav-section-label{
  color:#89958f;
  font-weight:850;
  text-transform:uppercase;
}
.platform-sidebar .nav-item,.platform-sidebar .nav-group-toggle{
  color:#495a52;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
}
.platform-sidebar .nav-item svg,.platform-sidebar .nav-group-toggle svg{
  color:#74817a;
  stroke-width:1.8;
}
.platform-sidebar .nav-item:hover,.platform-sidebar .nav-group-toggle:hover{
  background:#f2f6f3;
  border-color:transparent;
  color:#213d30;
}
.platform-sidebar .nav-item.active{
  background:#edf6f0;
  border-color:#e0ece5;
  color:#0f6540;
  font-weight:780;
}
.platform-sidebar .nav-item.active:before{
  top:7px;
  bottom:7px;
  width:3px;
  border-radius:999px;
  background:#9fcb22;
}
.platform-sidebar .nav-item.active svg{color:#176b46}
.platform-auth-footer.sidebar-footer.auth-footer{
  border:0;
  border-top:1px solid #edf1ef;
  border-radius:0;
  background:transparent;
}
.platform-auth-footer strong{color:#213c30}
.platform-auth-footer small{color:#77837d}
.platform-sidebar .sidebar-collapse-toggle{
  border-top:1px solid #edf1ef;
  border-radius:0;
  color:#75827b;
}
.platform-sidebar .sidebar-collapse-toggle:hover{background:#f5f8f6;color:#2e493c}

/* Topbar ------------------------------------------------------------------- */
.platform-topbar{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #dce5e0;
  box-shadow:none;
  backdrop-filter:blur(16px);
}
.platform-topbar-title span{
  color:#7e8f86;
  font-weight:900;
  letter-spacing:.14em;
}
.platform-topbar-title strong{color:#153b2c;font-weight:760}
.platform-search{
  border:1px solid #d6e0da;
  background:#f7f9f8;
  color:#64756c;
  box-shadow:none;
}
.platform-search:focus-within{
  border-color:var(--pv-platform-brand);
  background:#fff;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pv-platform-brand) 12%,transparent);
}
.platform-icon-button{
  border:1px solid var(--pv-platform-line);
  background:#fff;
  color:#627169;
  box-shadow:none;
}
.platform-icon-button:hover{background:#f5f8f6;border-color:var(--pv-platform-line-strong);color:#203d30}
.platform-user{border-left:1px solid #dce4e0}
.platform-user>span,.platform-user>img{background:#dbece3;color:#17563a;border:1px solid #d2e6da}
.platform-user strong{color:#203c30}
.platform-user small{color:#738078}

/* Conteúdo e cabeçalhos: mesmo padrão editorial do Portal ----------------- */
.platform-content{
  background:var(--pv-platform-bg);
  width:100%;
}
.platform-page-header{
  width:100%;
  min-width:0;
  align-items:flex-start;
  padding-bottom:8px;
  margin-bottom:0;
  border-bottom:1px solid var(--pv-platform-line);
}
.platform-page-header>div:first-child{max-width:900px}
.platform-page-header span{
  color:#287952;
  font-weight:900;
  letter-spacing:.13em;
}
.platform-page-header h1{
  margin:0;
  color:#153a2b;
  font-weight:790;
  letter-spacing:-.035em;
}
.platform-page-header p{color:#66766e}
.platform-page-actions{align-self:center}

/* Botões e campos ---------------------------------------------------------- */
.platform-shell :is(.primary-button,.secondary-button,.danger-button,.platform-row-action),
.platform-page-actions button,.platform-button-row button,.platform-button-stack button,.platform-modal footer button,
.platform-panel button.primary-button,.platform-panel button.secondary-button{
  border-radius:9px;
  box-shadow:none;
}
.platform-shell .primary-button{
  border-color:var(--pv-platform-brand);
  background:var(--pv-platform-brand);
  color:#fff;
}
.platform-shell .primary-button:hover{background:color-mix(in srgb,var(--pv-platform-brand) 86%,#000);border-color:color-mix(in srgb,var(--pv-platform-brand) 86%,#000)}
.platform-shell .secondary-button,.platform-row-action{
  border-color:var(--pv-platform-line-strong);
  background:#fff;
  color:var(--pv-platform-text);
}
.platform-shell .secondary-button:hover,.platform-row-action:hover{background:#f8faf9;border-color:#b9c9c1;color:var(--pv-platform-ink)}
.platform-inline-search,
.platform-modal input,
.platform-modal select,
.platform-modal textarea{
  border:1px solid var(--pv-platform-line-strong);
  border-radius:9px;
  background:#fff;
  color:var(--pv-platform-ink);
  box-shadow:none;
}

/* Métricas: 4 colunas como padrão visual dos demais ambientes ------------- */
.platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.platform-metric-card{
  border:1px solid var(--pv-platform-line);
  background:#fff;
  box-shadow:var(--pv-platform-shadow);
  color:var(--pv-platform-text);
}
button.platform-metric-card:hover{
  transform:none;
  border-color:var(--pv-platform-line-strong);
  background:#fff;
  box-shadow:var(--pv-platform-shadow);
}
.platform-metric-icon{
  background:var(--pv-platform-brand-soft);
  color:var(--pv-platform-brand);
}
.platform-metric-card>div>span{color:var(--pv-platform-muted);font-weight:760;letter-spacing:.04em;text-transform:uppercase}
.platform-metric-card strong{color:var(--pv-platform-ink);font-weight:790;letter-spacing:-.03em}
.platform-metric-card small{color:var(--pv-platform-muted)}
.platform-metric-arrow{color:#87978f}

/* Painéis e cards: mesma borda, raio e sombra ------------------------------ */
.platform-panel,
.platform-plan-card,
.platform-team-grid article,
.platform-health-grid article,
.platform-support-guide article,
.platform-retention-map article,
.platform-usage-list article,
.platform-account-hero,
.platform-warning-panel,
.platform-inline-warning,
.platform-danger-zone{
  border:1px solid var(--pv-platform-line);
  border-radius:var(--pv-platform-radius-lg);
  background:#fff;
  box-shadow:var(--pv-platform-shadow);
  color:var(--pv-platform-text);
}
.platform-panel-heading{
  padding-bottom:8px;
  margin-bottom:8px;
  border-bottom:1px solid #edf1ef;
}
.platform-panel-heading h2,.platform-panel-heading h3,.platform-panel h2,.platform-panel h3{color:var(--pv-platform-ink);font-weight:760}
.platform-panel-heading p,.platform-panel>p{color:var(--pv-platform-muted)}
.platform-panel-heading>span{
  min-width:24px;
  min-height:24px;
  padding:0 7px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--pv-platform-brand-soft);
  color:var(--pv-platform-brand);
  font-weight:800;
}

/* Listas ------------------------------------------------------------------- */
.platform-account-list>button,
.platform-card-list article,
.platform-health-list>button{
  border:1px solid var(--pv-platform-line);
  border-radius:9px;
  background:#fff;
  box-shadow:none;
}
.platform-account-list>button:hover,.platform-card-list article:hover,.platform-health-list>button:hover{
  background:#f8faf9;
  border-color:var(--pv-platform-line-strong);
}
.platform-account-list-avatar,.platform-list-icon,.platform-team-avatar,.platform-health-main-icon{
  background:#e5f2eb;
  color:#166640;
  border-radius:9px;
}
.platform-account-list>button strong,.platform-card-list strong,.platform-health-list strong{color:var(--pv-platform-ink)}
.platform-account-list>button small,.platform-card-list small{color:var(--pv-platform-muted)}
.platform-health-list>button{color:var(--pv-platform-text)}

/* Tabs / segmented controls ------------------------------------------------ */
.platform-tabs,.platform-filter-tabs{
  border:1px solid var(--pv-platform-line);
  border-radius:9px;
  background:#f3f6f4;
  box-shadow:none;
}
.platform-tabs button,.platform-filter-tabs button{
  border-radius:7px;
  color:var(--pv-platform-muted);
  font-weight:700;
}
.platform-tabs button:hover,.platform-filter-tabs button:hover{background:#fff;color:var(--pv-platform-ink)}
.platform-tabs button.active,.platform-filter-tabs button.active{
  background:#fff;
  border-color:transparent;
  color:var(--pv-platform-ink);
  box-shadow:var(--pv-platform-shadow);
}

/* Tabelas ------------------------------------------------------------------ */
.platform-table-wrap{
  border:1px solid var(--pv-platform-line);
  border-radius:10px;
  background:#fff;
}
.platform-table{border-collapse:separate;border-spacing:0}
.platform-table thead th{
  background:#f6f8f7;
  color:#526159;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
  border-bottom:1px solid var(--pv-platform-line);
}
.platform-table tbody td{border-bottom:1px solid #edf1ef;color:var(--pv-platform-text)}
.platform-table tbody tr:last-child td{border-bottom:0}
.platform-table tbody tr:hover{background:#f9fbfa}

/* Status ------------------------------------------------------------------- */
.platform-status-pill{
  border-radius:999px;
  border:1px solid var(--pv-platform-line);
  background:#f5f8f6;
  color:#53665c;
  font-weight:800;
}
.platform-status-pill.is-success{background:#eaf6f0;border-color:#d5eadf;color:#147a52}
.platform-status-pill.is-warning{background:#fff7e8;border-color:#f0e0bb;color:#9a6714}
.platform-status-pill.is-danger{background:#fff0f2;border-color:#efcfd4;color:#ae404a}

/* Estados, alerts e vazios ------------------------------------------------- */
.platform-empty-state{
  border:1px dashed var(--pv-platform-line-strong);
  border-radius:10px;
  background:#f8faf9;
  color:var(--pv-platform-muted);
}
.platform-empty-state>span{background:#e8f2ec;color:var(--pv-platform-brand);border-radius:10px}
.platform-empty-state strong{color:var(--pv-platform-ink)}
.platform-global-error,.platform-action-notice,.platform-refresh-strip{
  border-radius:10px;
  box-shadow:none;
}

/* Overview ----------------------------------------------------------------- */
.platform-overview-grid{
  grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);
}
.platform-health-list{gap:6px}
.platform-health-list>button{min-height:40px;padding:7px 9px}

/* Recursos específicos continuam com o mesmo sistema visual ---------------- */
.platform-plan-card h2,.platform-account-hero strong{color:var(--pv-platform-ink)}
.platform-plan-card p,.platform-retention-map p,.platform-support-guide p{color:var(--pv-platform-muted)}
.platform-usage-bars>div,.platform-mini-metrics>div{
  border:1px solid #edf1ef;
  background:#f7faf8;
  border-radius:8px;
}
.platform-definition-list>div{border-bottom:1px solid #edf1ef}
.platform-definition-list>div:last-child{border-bottom:0}
.platform-definition-list dt{color:var(--pv-platform-muted)}
.platform-definition-list dd{color:var(--pv-platform-ink)}

/* Modal -------------------------------------------------------------------- */
.platform-modal{
  border:1px solid var(--pv-platform-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 54px rgba(19,36,27,.12);
}
.platform-modal header{padding-bottom:10px;border-bottom:1px solid var(--pv-platform-line)}
.platform-modal h2{color:var(--pv-platform-ink)}

/* Desktop: mesma densidade visual percebida de Call Center/Portal ---------- */
@media (min-width:1181px){
  .platform-sidebar.sidebar.premium-sidebar{width:var(--pv3-sidebar,184px);padding:5px}
  .platform-brand-row{height:43px;min-height:43px;padding-bottom:2px}
  .platform-brand-row .brand.premium-logo-stage{height:35px;min-height:35px}
  .platform-brand-row .brand-wordmark-full{width:128px;max-width:128px;max-height:27px}
  .platform-sidebar-nav{padding-top:3px;gap:2px}
  .platform-sidebar .nav-section-label{font-size:8px;padding:2px 6px 1px;letter-spacing:.1em}
  .platform-sidebar .nav-item,.platform-sidebar .nav-group-toggle{min-height:29px;padding-inline:6px;gap:6px;font-size:11px;border-radius:7px}
  .platform-auth-footer.sidebar-footer.auth-footer{min-height:40px;padding:4px 5px}
  .platform-sidebar .sidebar-collapse-toggle{min-height:28px;font-size:10px}

  .platform-topbar{height:var(--pv3-topbar,46px);min-height:var(--pv3-topbar,46px);padding:3px 10px;gap:7px}
  .platform-topbar-title span{font-size:8px}
  .platform-topbar-title strong{font-size:11.5px}
  .platform-search{width:min(320px,28vw);height:30px;min-height:30px;border-radius:8px}
  .platform-search input{font-size:11px}
  .platform-icon-button{width:31px;height:31px;border-radius:8px}
  .platform-user{gap:7px;padding-left:8px;min-width:160px}
  .platform-user>span,.platform-user>img{width:29px;height:29px}
  .platform-user strong{font-size:10.5px}.platform-user small{font-size:8.5px}

  .platform-content{padding:12px 14px 36px}
  .platform-page-stage{gap:8px}
  .platform-page-header{gap:12px;padding-bottom:8px}
  .platform-page-header span{font-size:9px;margin-bottom:4px}
  .platform-page-header h1{font-size:20px;line-height:1.18}
  .platform-page-header p{font-size:11px;line-height:1.45;margin-top:5px}
  .platform-page-actions button,.platform-button-row button,.platform-button-stack button,.platform-modal footer button,.platform-panel button.primary-button,.platform-panel button.secondary-button,.platform-panel .danger-button{min-height:31px;padding:0 9px;font-size:11px}

  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{gap:7px;margin-bottom:0}
  .platform-metric-card{min-height:66px;padding:8px 9px;border-radius:9px;gap:8px}
  .platform-metric-icon{width:34px;height:34px;border-radius:9px}
  .platform-metric-card>div>span{font-size:9px}
  .platform-metric-card strong{font-size:17px;margin:2px 0}
  .platform-metric-card small{font-size:9.5px}

  .platform-overview-grid,.platform-detail-grid{gap:8px}
  .platform-panel{padding:10px;border-radius:9px}
  .platform-panel h2{font-size:13.5px}.platform-panel h3{font-size:12.5px}
  .platform-panel>p,.platform-panel-heading p{font-size:10.5px}
  .platform-panel-heading{gap:8px}

  .platform-account-list>button,.platform-card-list article{min-height:49px;padding:7px 8px}
  .platform-health-list>button{min-height:39px;padding:6px 8px}
  .platform-tabs,.platform-filter-tabs{padding:3px;gap:2px;margin-bottom:0}
  .platform-tabs button,.platform-filter-tabs button{min-height:29px;padding:5px 8px;font-size:10.5px}

  .platform-table th{height:31px;padding:5px 8px;font-size:8.8px}
  .platform-table td{height:40px;padding:6px 8px;font-size:10.8px}
  .platform-table td strong{font-size:10.8px}.platform-table td small{font-size:9.5px}

  .platform-plan-grid,.platform-team-grid,.platform-health-grid,.platform-support-guide{gap:8px;margin-bottom:0}
  .platform-plan-card,.platform-team-grid article,.platform-health-grid article,.platform-support-guide article{padding:10px;border-radius:9px}
  .platform-usage-list{gap:7px;margin-top:8px}.platform-usage-list article{padding:9px;gap:12px;border-radius:9px}
  .platform-retention-map{gap:7px;margin-bottom:0}.platform-retention-map article{min-height:100px;padding:10px;border-radius:9px}
  .platform-account-hero{padding:9px 10px;margin-bottom:0;border-radius:9px}
  .platform-account-avatar{width:38px;height:38px;border-radius:9px}
}

/* Notebook / tablet -------------------------------------------------------- */
@media (min-width:821px) and (max-width:1180px){
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-content{padding:11px 12px 34px}
  .platform-page-header h1{font-size:19.5px}
  .platform-page-stage{gap:8px}
  .platform-panel{border-radius:9px}
}

/* Mobile: mantém a densidade 2.9.14, mas com os mesmos componentes visuais -- */
@media (max-width:820px){
  .platform-shell{display:block}
  .platform-sidebar.sidebar.premium-sidebar{background:#fff}
  .platform-page-stage{max-width:none;gap:7px}
  .platform-page-header{border-bottom:1px solid var(--pv-platform-line);padding-bottom:7px}
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-panel,.platform-metric-card,.platform-account-list>button,.platform-card-list article{box-shadow:var(--pv-platform-shadow)}
}
@media (max-width:430px){
  .platform-metrics-grid,.platform-metrics-grid.platform-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Semântica de estados preservada dentro do sistema unificado */
.platform-warning-panel,.platform-inline-warning{
  background:#fff8eb;
  border-color:#ecdcae;
  color:#755514;
}
.platform-danger-zone{
  background:#fffafb;
  border-color:#ead6d9;
}
.platform-action-notice.tone-success{background:#eef8f2;border:1px solid #d3eadc;color:#256443}
.platform-action-notice.tone-danger{background:#fff1f2;border:1px solid #edcfd3;color:#8f3941}
.platform-action-notice.tone-info{background:#f4f7fb;border:1px solid #dbe3ec;color:#40556d}

/* ========================================================================== */
/* PraVender v2.9.16 — Sidebar única / mesma linguagem dos três ambientes      */
/* Escopo visual somente. Rotas, permissões, backend e contratos preservados.  */
/* ========================================================================== */

/* O Control Plane passa a usar a MESMA geometria-base da Conta Contratante. */
.platform-sidebar.sidebar.premium-sidebar{
  background:#fff;
  border-right:1px solid var(--pv-line,#dfe7e3);
  box-shadow:none;
}
.platform-sidebar .platform-brand-row{
  border-bottom:1px solid #edf1ef;
}
.platform-workspace-chip.account-workspace-chip{
  margin:2px 1px 5px;
  min-height:38px;
  padding:5px 7px;
  gap:7px;
  border:1px solid #dfe7e3;
  border-radius:9px;
  background:#f8faf9;
  color:#41564b;
}
.platform-workspace-chip.account-workspace-chip>svg{
  color:#315d48;
  opacity:1;
}
.platform-workspace-chip.account-workspace-chip small{
  color:#7c8982;
  opacity:1;
  font-size:8px;
  font-weight:850;
  letter-spacing:.1em;
}
.platform-workspace-chip.account-workspace-chip strong{
  color:#20392d;
  font-size:10.5px;
  font-weight:700;
}
.platform-sidebar .nav-section{
  gap:2px;
  padding:2px 0 5px;
}
.platform-sidebar .nav-section+.nav-section{
  border-top:0;
  padding-top:5px;
}
.platform-sidebar .nav-section-label{
  color:#7f8c85;
  font-weight:800;
}
.platform-sidebar .nav-item,
.platform-sidebar .nav-group-toggle{
  position:relative;
  width:100%;
  color:#4f5d56;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
  font-weight:550;
  white-space:nowrap;
  overflow:hidden;
}
.platform-sidebar .nav-item>span,
.platform-sidebar .nav-group-toggle>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.platform-sidebar .nav-item:hover,
.platform-sidebar .nav-group-toggle:hover{
  background:#f2f6f4;
  color:var(--pv-primary,#145b3d);
}
.platform-sidebar .nav-item.active{
  background:#edf6f0;
  border-color:#dde9e2;
  color:#155d3e;
  font-weight:650;
  box-shadow:none;
}
/* remove o marcador lateral exclusivo que fazia o PraVender parecer outro produto */
.platform-sidebar .nav-item.active:before{
  display:none !important;
  content:none !important;
}
.platform-sidebar .nav-item svg,
.platform-sidebar .nav-group-toggle svg{
  flex:0 0 auto;
  color:#74817a;
  stroke-width:1.8;
}
.platform-sidebar .nav-item.active svg{color:#176b46}
.platform-auth-footer.sidebar-footer.auth-footer{
  background:transparent;
  border:0;
  border-top:1px solid #edf1ef;
  border-radius:0;
}
.platform-sidebar .sidebar-collapse-toggle{
  border-top:1px solid #edf1ef;
  border-radius:0;
  background:transparent;
  color:#75827b;
}
.platform-sidebar .sidebar-collapse-toggle:hover{
  background:#f5f8f6;
  color:#2e493c;
}

/* Desktop: dimensões exatamente iguais às da lateral da Conta Contratante. */
@media (min-width:1181px){
  .platform-sidebar.sidebar.premium-sidebar{
    width:var(--pv3-sidebar,198px);
    padding:5px;
  }
  .platform-sidebar.is-collapsed{
    width:var(--pv3-sidebar-mini,56px);
  }
  .platform-brand-row{
    height:43px;
    min-height:43px;
    padding-bottom:2px;
  }
  .platform-brand-row .brand.premium-logo-stage{
    height:35px;
    min-height:35px;
  }
  .platform-brand-row .brand-wordmark-full{
    width:128px;
    max-width:128px;
    max-height:27px;
  }
  .platform-sidebar-nav{
    padding-top:3px;
    gap:2px;
  }
  .platform-sidebar .nav-section-label{
    padding:2px 6px 1px;
    font-size:8px;
    letter-spacing:.1em;
  }
  .platform-sidebar .nav-item,
  .platform-sidebar .nav-group-toggle{
    min-height:29px;
    padding-inline:6px;
    gap:6px;
    border-radius:7px;
    font-size:11px;
  }
  .platform-auth-footer.sidebar-footer.auth-footer{
    min-height:40px;
    padding:4px 5px;
  }
  .platform-sidebar .sidebar-collapse-toggle{
    min-height:28px;
    font-size:10px;
  }

  /* Recolhido: o mesmo padrão compacto do Call Center. */
  .platform-sidebar.is-collapsed .platform-workspace-chip{
    min-height:34px;
    margin:2px 0 4px;
    padding:5px 0;
    justify-content:center;
  }
  .platform-sidebar.is-collapsed .platform-workspace-chip>span{
    display:none;
  }
  .platform-sidebar.is-collapsed .nav-section-label,
  .platform-sidebar.is-collapsed .nav-item span,
  .platform-sidebar.is-collapsed .nav-group-toggle span{
    display:none;
  }
  .platform-sidebar.is-collapsed .nav-section{
    padding:2px 0 4px;
  }
  .platform-sidebar.is-collapsed .nav-item,
  .platform-sidebar.is-collapsed .nav-group-toggle{
    justify-content:center;
    padding:0;
    margin:0;
  }
  .platform-sidebar.is-collapsed .nav-item.active{
    background:#edf6f0;
    border-color:#dde9e2;
    box-shadow:none;
  }
  .platform-sidebar.is-collapsed .brand{
    justify-content:center;
    padding:0;
  }
  .platform-sidebar.is-collapsed .brand-wordmark-full{
    display:none;
  }
  .platform-sidebar.is-collapsed .brand-wordmark-compact{
    display:block;
    width:34px;
    max-width:34px;
    height:34px;
    object-fit:contain;
  }
  .platform-sidebar.is-collapsed .sidebar-footer{
    grid-template-columns:1fr;
    justify-items:center;
    padding:6px 0;
  }
  .platform-sidebar.is-collapsed .sidebar-footer>span,
  .platform-sidebar.is-collapsed .sidebar-footer .logout-btn{
    display:none;
  }
  .platform-sidebar.is-collapsed .sidebar-collapse-toggle{
    justify-content:center;
    padding-inline:0;
  }
  .platform-sidebar.is-collapsed .sidebar-collapse-toggle span{
    display:none;
  }
}

/* Em drawer (notebook/tablet/celular), recolher nunca converte o menu em coluna de ícones. */
@media (max-width:1180px){
  .platform-sidebar.sidebar.premium-sidebar,
  .platform-sidebar.sidebar.premium-sidebar.is-collapsed{
    width:min(286px,86vw);
    padding-inline:11px;
  }
  .platform-sidebar.is-collapsed .platform-workspace-chip>span,
  .platform-sidebar.is-collapsed .nav-section-label,
  .platform-sidebar.is-collapsed .nav-item span,
  .platform-sidebar.is-collapsed .nav-group-toggle span{
    display:block;
  }
  .platform-sidebar.is-collapsed .platform-workspace-chip{
    justify-content:flex-start;
    padding-inline:7px;
  }
  .platform-sidebar.is-collapsed .nav-item,
  .platform-sidebar.is-collapsed .nav-group-toggle{
    justify-content:flex-start;
    padding-inline:11px;
  }
  .platform-sidebar.is-collapsed .brand-wordmark-full{display:block}
  .platform-sidebar.is-collapsed .brand-wordmark-compact{display:none}
  .platform-sidebar.is-collapsed .sidebar-footer{
    grid-template-columns:32px minmax(0,1fr) 30px;
    justify-items:stretch;
    padding:9px 10px;
  }
  .platform-sidebar.is-collapsed .sidebar-footer>span,
  .platform-sidebar.is-collapsed .sidebar-footer .logout-btn{display:flex}
}

/* ========================================================================== */
/* PraVender v2.9.17 — Sidebar estruturalmente igual à Conta Contratante      */
/* Corrige o seletor/contexto, o marcador ativo e o modo recolhido.            */
/* ========================================================================== */

/* O bloco de contexto deixa de parecer um seletor/cartão exclusivo. */
.platform-sidebar .account-workspace-chip{
  margin:0 0 5px;
  padding:5px 6px;
  min-height:34px;
  gap:7px;
  border-color:transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#41564b;
  box-shadow:none !important;
}
.platform-sidebar .account-workspace-chip>svg{color:#66766e;opacity:.9}
.platform-sidebar .account-workspace-chip small{color:#7c8982;font-size:8px;font-weight:800;letter-spacing:.1em;opacity:1}
.platform-sidebar .account-workspace-chip strong{color:#20392d;font-size:10px;font-weight:650}

/* Geometria e interação da navegação seguem a sidebar principal. */
.platform-sidebar .nav-section{gap:2px;padding:2px 0 5px}
.platform-sidebar .nav-section+.nav-section{border-top:0;padding-top:5px}
.platform-sidebar .platform-primary-nav{padding-top:0}
.platform-sidebar .nav-section-label{padding:2px 6px 3px;color:#7f8c85;font-weight:800}
.platform-sidebar .nav-item,
.platform-sidebar .nav-group-toggle{
  position:relative;
  width:100%;
  border:1px solid transparent;
  background:transparent;
  color:#4f5d56;
  box-shadow:none;
  font-weight:550;
  line-height:1.2;
}
.platform-sidebar .nav-item:hover,
.platform-sidebar .nav-group-toggle:hover{
  background:#f2f6f4;
  border-color:transparent;
  color:var(--pv-primary,#145b3d);
}
.platform-sidebar .nav-item.active{
  background:var(--pv3-brand-soft,#edf6f0);
  border-color:color-mix(in srgb,var(--pv3-brand,#116748) 14%,#fff);
  color:var(--pv3-brand,#116748);
  font-weight:740;
  box-shadow:none;
}
/* marcador ativo idêntico ao usado na Conta Contratante */
.platform-sidebar .nav-item.active:before{
  display:block !important;
  content:"" !important;
  position:absolute;
  left:-5px;
  top:7px;
  bottom:7px;
  width:3px;
  border-radius:999px;
  background:var(--pv3-brand,#116748) !important;
}
.platform-sidebar .nav-group-toggle>svg:last-child{margin-left:auto;transition:transform .15s ease;color:#9aa59f}
.platform-sidebar .nav-group-toggle.open>svg:last-child{transform:rotate(180deg)}
.platform-sidebar .nav-group-children{display:flex;flex-direction:column;gap:2px;margin:3px 0 0 17px;padding:3px 0 3px 7px;border-left:1px solid var(--pv3-line,#dfe6e2)}
.platform-sidebar .nav-group-children .nav-item{padding-left:7px}

/* Rodapé e botão de recolher deixam de usar a versão exclusiva do Control Plane. */
.platform-sidebar .sidebar-footer.auth-footer{
  margin-top:5px;
  min-height:40px;
  padding:4px 5px;
  border:1px solid var(--pv3-line,#dfe6e2) !important;
  border-radius:9px !important;
  background:var(--pv3-surface-subtle,#f7faf8) !important;
  box-shadow:none !important;
}
.platform-sidebar .sidebar-collapse-toggle{
  min-height:28px;
  margin-top:6px;
  border:1px solid transparent !important;
  border-radius:8px !important;
  background:transparent !important;
  color:var(--pv3-muted,#708078);
  font-size:10px;
}
.platform-sidebar .sidebar-collapse-toggle:hover{
  border-color:var(--pv3-line,#dfe6e2) !important;
  background:var(--pv3-surface-subtle,#f7faf8) !important;
  color:var(--pv3-ink,#1c2e24);
}

@media (min-width:1181px){
  /* Exatamente o mesmo conceito do modo compacto do Call Center. */
  .platform-sidebar.is-collapsed{padding-inline:5px}
  .platform-sidebar.is-collapsed .sidebar-brand-row{height:43px;min-height:43px;padding-bottom:2px}
  .platform-sidebar.is-collapsed .premium-logo-stage{height:35px;min-height:35px;padding:0;justify-content:center}
  .platform-sidebar.is-collapsed .brand-wordmark-full{display:none}
  .platform-sidebar.is-collapsed .brand-wordmark-compact{display:block;width:34px;max-width:34px;height:34px;object-fit:contain}

  .platform-sidebar.is-collapsed .account-workspace-chip{justify-content:center;padding:5px 0;margin:0 0 4px}
  .platform-sidebar.is-collapsed .account-workspace-chip>span{display:none}

  .platform-sidebar.is-collapsed .nav-section-label,
  .platform-sidebar.is-collapsed .nav-item span,
  .platform-sidebar.is-collapsed .nav-group-toggle span,
  .platform-sidebar.is-collapsed .nav-group-toggle>svg:last-child,
  .platform-sidebar.is-collapsed .nav-group-children{display:none}

  .platform-sidebar.is-collapsed .sidebar-nav{gap:0;padding-top:3px}
  .platform-sidebar.is-collapsed .nav-section,
  .platform-sidebar.is-collapsed .nav-section+.nav-section{padding:1px 0;border-top:0}
  .platform-sidebar.is-collapsed .nav-item,
  .platform-sidebar.is-collapsed .nav-group-toggle{justify-content:center;padding:0;margin:0;min-height:29px}
  .platform-sidebar.is-collapsed .nav-item.active:before{left:-5px;top:6px;bottom:6px}

  .platform-sidebar.is-collapsed .sidebar-footer{grid-template-columns:1fr;justify-items:center;padding:6px 0}
  .platform-sidebar.is-collapsed .sidebar-footer>span,
  .platform-sidebar.is-collapsed .sidebar-footer .logout-btn{display:none}
  .platform-sidebar.is-collapsed .sidebar-collapse-toggle{justify-content:center;padding-inline:0}
  .platform-sidebar.is-collapsed .sidebar-collapse-toggle span{display:none}
}

/* Drawer: nunca converte em trilho de ícones em telas menores. */
@media (max-width:1180px){
  .platform-sidebar.sidebar.premium-sidebar.is-collapsed{width:min(286px,86vw);padding-inline:11px}
  .platform-sidebar.is-collapsed .account-workspace-chip>span,
  .platform-sidebar.is-collapsed .nav-section-label,
  .platform-sidebar.is-collapsed .nav-item span,
  .platform-sidebar.is-collapsed .nav-group-toggle span,
  .platform-sidebar.is-collapsed .nav-group-toggle>svg:last-child{display:initial}
  .platform-sidebar.is-collapsed .nav-group-children{display:flex}
  .platform-sidebar.is-collapsed .account-workspace-chip{justify-content:flex-start;padding-inline:6px}
  .platform-sidebar.is-collapsed .nav-item,
  .platform-sidebar.is-collapsed .nav-group-toggle{justify-content:flex-start;padding-inline:11px}
  .platform-sidebar.is-collapsed .brand-wordmark-full{display:block}
  .platform-sidebar.is-collapsed .brand-wordmark-compact{display:none}
  .platform-sidebar.is-collapsed .sidebar-footer{grid-template-columns:32px minmax(0,1fr) 30px;justify-items:stretch;padding:9px 10px}
  .platform-sidebar.is-collapsed .sidebar-footer>span,
  .platform-sidebar.is-collapsed .sidebar-footer .logout-btn{display:flex}
  .platform-sidebar .sidebar-collapse-toggle{display:none}
}

/* ==========================================================================\n   v2.9.19 — DESIGN CANÔNICO SEGURO\n   Fonte de verdade visual: Conta Contratante / Conta Contratante.\n   IMPORTANTE: nenhum seletor abaixo alcança LoginPage, AuthenticatedWorkspace,\n   portalCloud/sessionAccessCloud ou o estado client-portal-unresolved.\n   ========================================================================== */

/* ---------- PRAVENDER / CONTROL PLANE: mesmo shell do Call Center ---------- */
.platform-callcenter-parity{
  --pv-sidebar:var(--pv3-sidebar);
  --pv-sidebar-collapsed:var(--pv3-sidebar-mini);
  --pv-topbar:var(--pv3-topbar);
  min-height:100dvh;
  background:var(--pv3-bg);
}
.platform-callcenter-parity .platform-sidebar.sidebar.premium-sidebar{
  width:var(--pv3-sidebar)!important;
  padding:5px!important;
  background:#fff!important;
  border-right:1px solid var(--pv3-line)!important;
}
.platform-callcenter-parity .platform-sidebar.is-collapsed{
  width:var(--pv3-sidebar-mini)!important;
}
.platform-callcenter-parity .platform-sidebar.is-collapsed + .platform-main-area,
.platform-callcenter-parity .platform-sidebar.is-collapsed ~ .platform-main-area{
  margin-left:var(--pv3-sidebar-mini)!important;
  width:calc(100% - var(--pv3-sidebar-mini))!important;
}
.platform-callcenter-parity .platform-main-area{
  margin-left:var(--pv3-sidebar)!important;
  width:calc(100% - var(--pv3-sidebar))!important;
  min-width:0;
  background:var(--pv3-bg);
}
.platform-callcenter-parity .platform-sidebar .sidebar-brand-row,
.platform-callcenter-parity .platform-sidebar .account-workspace-chip,
.platform-callcenter-parity .platform-sidebar .nav-section,
.platform-callcenter-parity .platform-sidebar .nav-item,
.platform-callcenter-parity .platform-sidebar .nav-group-toggle,
.platform-callcenter-parity .platform-sidebar .sidebar-footer,
.platform-callcenter-parity .platform-sidebar .sidebar-collapse-toggle{
  box-sizing:border-box;
}
.platform-callcenter-parity .platform-sidebar .account-workspace-chip{
  margin:4px 0 8px!important;
  min-height:42px!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.platform-callcenter-parity .platform-sidebar .account-workspace-chip small{
  font-size:8px!important;
  letter-spacing:.09em!important;
}
.platform-callcenter-parity .platform-sidebar .account-workspace-chip strong{
  font-size:10px!important;
}
.platform-callcenter-parity .platform-sidebar .sidebar-nav{
  padding:4px 0 5px!important;
  gap:0!important;
}
.platform-callcenter-parity .platform-sidebar .nav-section{
  gap:2px!important;
  padding:2px 0 5px!important;
}
.platform-callcenter-parity .platform-sidebar .nav-section + .nav-section{
  border-top:0!important;
  padding-top:5px!important;
}
.platform-callcenter-parity .platform-sidebar .nav-section-label{
  padding:2px 9px 3px!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
  color:#89958e!important;
}
.platform-callcenter-parity .platform-sidebar .nav-item,
.platform-callcenter-parity .platform-sidebar .nav-group-toggle{
  min-height:32px!important;
  padding:0 8px!important;
  gap:8px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  font-weight:620!important;
  color:#536159!important;
}
.platform-callcenter-parity .platform-sidebar .nav-item:hover,
.platform-callcenter-parity .platform-sidebar .nav-group-toggle:hover{
  background:var(--pv3-surface-subtle)!important;
  border-color:var(--pv3-line)!important;
  color:var(--pv3-ink)!important;
}
.platform-callcenter-parity .platform-sidebar .nav-item.active{
  position:relative;
  background:var(--pv3-brand-soft)!important;
  border-color:color-mix(in srgb,var(--pv3-brand) 14%,#fff)!important;
  color:var(--pv3-brand)!important;
  font-weight:740!important;
  box-shadow:none!important;
}
.platform-callcenter-parity .platform-sidebar .nav-item.active::before{
  content:""!important;
  position:absolute!important;
  left:-5px!important;
  top:6px!important;
  bottom:6px!important;
  width:3px!important;
  border-radius:999px!important;
  background:var(--pv3-brand)!important;
}
.platform-callcenter-parity .platform-sidebar .sidebar-footer.auth-footer{
  min-height:54px!important;
  padding:7px 8px!important;
  border:1px solid var(--pv3-line)!important;
  border-radius:10px!important;
  background:var(--pv3-surface-subtle)!important;
}
.platform-callcenter-parity .platform-sidebar .sidebar-collapse-toggle{
  min-height:30px!important;
  margin-top:5px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--pv3-muted)!important;
}
.platform-callcenter-parity .platform-sidebar.is-collapsed .account-workspace-chip{
  justify-content:center!important;
  min-height:34px!important;
  padding:4px 0!important;
}
.platform-callcenter-parity .platform-sidebar.is-collapsed .account-workspace-chip>span,
.platform-callcenter-parity .platform-sidebar.is-collapsed .nav-section-label,
.platform-callcenter-parity .platform-sidebar.is-collapsed .nav-item span,
.platform-callcenter-parity .platform-sidebar.is-collapsed .nav-group-toggle span,
.platform-callcenter-parity .platform-sidebar.is-collapsed .nav-group-toggle>svg:last-child,
.platform-callcenter-parity .platform-sidebar.is-collapsed .nav-group-children,
.platform-callcenter-parity .platform-sidebar.is-collapsed .sidebar-footer>span,
.platform-callcenter-parity .platform-sidebar.is-collapsed .sidebar-footer .logout-btn,
.platform-callcenter-parity .platform-sidebar.is-collapsed .sidebar-collapse-toggle span{
  display:none!important;
}
.platform-callcenter-parity .platform-sidebar.is-collapsed .nav-item,
.platform-callcenter-parity .platform-sidebar.is-collapsed .nav-group-toggle{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:1px auto!important;
  padding:0!important;
  justify-content:center!important;
  border-radius:9px!important;
}
.platform-callcenter-parity .platform-sidebar.is-collapsed .nav-item.active::before{
  left:-5px!important;
  top:7px!important;
  bottom:7px!important;
}
.platform-callcenter-parity .platform-sidebar.is-collapsed .sidebar-footer{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  width:42px!important;
  min-width:42px!important;
  margin-inline:auto!important;
  padding:5px!important;
}
.platform-callcenter-parity .platform-sidebar.is-collapsed .sidebar-collapse-toggle{
  width:38px!important;
  margin-inline:auto!important;
  justify-content:center!important;
}
.platform-callcenter-parity .platform-topbar.topbar.premium-topbar{
  height:var(--pv3-topbar)!important;
  min-height:var(--pv3-topbar)!important;
  padding:3px 10px!important;
  gap:7px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--pv3-line)!important;
  box-shadow:none!important;
}
.platform-callcenter-parity .platform-topbar-title.page-location{
  min-width:170px!important;
  max-width:280px!important;
  padding-right:12px!important;
  border-right:1px solid var(--pv3-line)!important;
}
.platform-callcenter-parity .platform-topbar-title.page-location span{
  font-size:8px!important;
  letter-spacing:.1em!important;
  color:var(--pv3-subtle)!important;
}
.platform-callcenter-parity .platform-topbar-title.page-location strong{
  font-size:11.5px!important;
  font-weight:720!important;
  color:var(--pv3-ink)!important;
}
.platform-callcenter-parity .platform-search.global-search{
  height:32px!important;
  border:1px solid var(--pv3-line)!important;
  border-radius:8px!important;
  background:var(--pv3-surface-subtle)!important;
}
.platform-callcenter-parity .platform-icon-button.icon-button{
  width:32px!important;
  height:32px!important;
  border:1px solid var(--pv3-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
.platform-callcenter-parity .platform-content.content.premium-content{
  padding:9px 12px 30px!important;
  background:var(--pv3-bg)!important;
}
.platform-callcenter-parity .platform-page-header.dashboard-command-bar{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:82px!important;
  margin:0 0 8px!important;
  padding:9px 11px!important;
  gap:9px!important;
  overflow:hidden!important;
  border:1px solid var(--pv3-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.platform-callcenter-parity .platform-page-header.dashboard-command-bar::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:9px!important;
  bottom:9px!important;
  width:3px!important;
  border-radius:999px!important;
  background:var(--pv-accent)!important;
}
.platform-callcenter-parity .platform-page-header.dashboard-command-bar>div:first-child{
  padding-left:7px!important;
  max-width:900px!important;
}
.platform-callcenter-parity .platform-page-header .eyebrow{
  display:block!important;
  margin:0 0 3px!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  color:var(--pv3-brand)!important;
}
.platform-callcenter-parity .platform-page-header h1{
  margin:0 0 3px!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:760!important;
  letter-spacing:-.032em!important;
  color:var(--pv3-ink)!important;
}
.platform-callcenter-parity .platform-page-header p{
  margin:0!important;
  font-size:10px!important;
  line-height:1.35!important;
  color:var(--pv3-muted)!important;
}
.platform-callcenter-parity .platform-page-actions.dashboard-command-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.platform-callcenter-parity :is(.primary-button,.secondary-button,.danger-button,.platform-row-action){
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:700!important;
}
.platform-callcenter-parity :is(.platform-panel,.platform-metric-card,.platform-account-hero,.platform-table-wrap,.platform-empty-state){
  border-color:var(--pv3-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

/* ---------- PORTAL DA EMPRESA: visual igual, autenticação congelada ---------- */
.client-portal-shell-unified:not(.client-portal-unresolved){
  --client-portal-sidebar:var(--pv3-sidebar);
  --client-portal-topbar:var(--pv3-topbar);
  grid-template-columns:var(--pv3-sidebar) minmax(0,1fr)!important;
  background:var(--pv3-bg)!important;
  color:var(--pv3-text)!important;
  font-size:12px!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-sidebar{
  width:var(--pv3-sidebar)!important;
  padding:5px!important;
  background:#fff!important;
  border-right:1px solid var(--pv3-line)!important;
  box-shadow:none!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved):has(.client-portal-sidebar.is-collapsed){
  grid-template-columns:var(--pv3-sidebar-mini) minmax(0,1fr)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-sidebar.is-collapsed{
  width:var(--pv3-sidebar-mini)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-sidebar-brand-row{
  height:54px!important;
  min-height:54px!important;
  padding:2px 4px 9px!important;
  border-bottom:1px solid var(--pv3-line)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-workspace-chip{
  min-height:42px!important;
  margin:4px 0 8px!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-nav{
  padding:4px 0 5px!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-nav-section{
  gap:2px!important;
  padding:2px 0 5px!important;
  border-top:0!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-nav-section-label{
  padding:2px 9px 3px!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-nav button{
  position:relative!important;
  min-height:32px!important;
  padding:0 8px!important;
  gap:8px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  font-weight:620!important;
  color:#536159!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-nav button.active{
  background:var(--pv3-brand-soft)!important;
  border-color:color-mix(in srgb,var(--pv3-brand) 14%,#fff)!important;
  color:var(--pv3-brand)!important;
  font-weight:740!important;
  box-shadow:none!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-nav button.active::before{
  content:""!important;
  position:absolute!important;
  left:-5px!important;
  top:6px!important;
  bottom:6px!important;
  width:3px!important;
  border-radius:999px!important;
  background:var(--pv3-brand)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-sidebar-footer{
  min-height:54px!important;
  padding:7px 8px!important;
  border:1px solid var(--pv3-line)!important;
  border-radius:10px!important;
  background:var(--pv3-surface-subtle)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-collapse-toggle{
  min-height:30px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-sidebar.is-collapsed .client-portal-nav button{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:1px auto!important;
  padding:0!important;
  justify-content:center!important;
  border-radius:9px!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-topbar{
  min-height:var(--pv3-topbar)!important;
  height:var(--pv3-topbar)!important;
  padding:3px 10px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--pv3-line)!important;
  box-shadow:none!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:9px 12px 30px!important;
  background:var(--pv3-bg)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-page-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:82px!important;
  margin:0 0 8px!important;
  padding:9px 11px!important;
  gap:9px!important;
  overflow:hidden!important;
  border:1px solid var(--pv3-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-page-header::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:9px!important;
  bottom:9px!important;
  width:3px!important;
  border-radius:999px!important;
  background:var(--pv-accent)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-page-header>div:first-child{
  padding-left:7px!important;
  max-width:900px!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-page-header .eyebrow{
  margin:0 0 3px!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  color:var(--pv3-brand)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-page-header h1{
  margin:0 0 3px!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:760!important;
  letter-spacing:-.032em!important;
  color:var(--pv3-ink)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-page-header p{
  margin:0!important;
  font-size:10px!important;
  line-height:1.35!important;
  color:var(--pv3-muted)!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) :is(.client-portal-panel,.client-portal-metric,.client-portal-card,.client-portal-list-card){
  border-color:var(--pv3-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.client-portal-shell-unified:not(.client-portal-unresolved) :is(button,input,select,textarea){
  font-family:var(--pv3-font)!important;
}

/* Mobile: preserve drawer/access behavior from stable portal; only visual parity. */
@media (max-width:760px){
  .platform-callcenter-parity .platform-main-area{margin-left:0!important;width:100%!important}
  .platform-callcenter-parity .platform-sidebar.sidebar.premium-sidebar,
  .platform-callcenter-parity .platform-sidebar.is-collapsed{width:min(286px,86vw)!important}
  .platform-callcenter-parity .platform-page-header.dashboard-command-bar{display:grid!important;min-height:0!important}
  .client-portal-shell-unified:not(.client-portal-unresolved){display:block!important}
  .client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-sidebar,
  .client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-sidebar.is-collapsed{width:min(286px,86vw)!important}
  .client-portal-shell-unified:not(.client-portal-unresolved) .client-portal-page-header{display:grid!important;min-height:0!important}
}

/* ========================================================================== */
/* PraVender v2.9.20 — DESIGN SYSTEM CENTRAL DO SaaS                         */
/* Fonte visual canônica: Conta Contratante / Conta Contratante.              */
/* A camada abaixo NÃO redefine os primitives canônicos: ela apenas adapta     */
/* conteúdo específico do Control Plane/Portal para reutilizar os mesmos.      */
/* Login, auth, sessão, permissões e backend ficam fora de .saas-system.        */
/* ========================================================================== */

.saas-system{
  min-height:100dvh;
  background:var(--pv3-bg);
  color:var(--pv3-text);
  font-family:var(--pv3-font);
}
.saas-system.saas-platform-environment,
.saas-system.client-portal-app-shell{display:flex!important;min-width:0}
.saas-system .main-area{min-width:0;background:var(--pv3-bg)}
.saas-system:has(.saas-sidebar.is-collapsed) .main-area{
  margin-left:var(--pv3-sidebar-mini)!important;
  width:calc(100% - var(--pv3-sidebar-mini))!important;
}

/* -------------------------------------------------------------------------- */
/* Shell compartilhado: sidebar é o MESMO componente/DOM nos três ambientes. */
/* Nenhuma medida de sidebar é redefinida aqui: vale exatamente .app-shell.   */
/* -------------------------------------------------------------------------- */
.saas-system .saas-sidebar{z-index:90}
.saas-system .saas-sidebar .brand-wordmark-full,
.saas-system .saas-sidebar .brand-wordmark-compact{object-fit:contain}

/* -------------------------------------------------------------------------- */
/* Topbar: reutiliza topbar/premium-topbar/top-user/global-search canônicos.  */
/* Estes helpers só acomodam conteúdo próprio de Plataforma/Portal.            */
/* -------------------------------------------------------------------------- */
.saas-system .saas-location-kicker{
  display:block;
  margin:0 0 1px;
  font-size:8px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:.1em;
  color:var(--pv3-subtle);
  text-transform:uppercase;
  white-space:nowrap;
}
.saas-system .page-location:has(.saas-location-kicker){display:grid;align-content:center}
.saas-system .saas-context-pill{
  min-width:150px;
  height:31px;
  min-height:31px;
  padding:1px 6px;
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--pv3-line);
  border-radius:8px;
  background:var(--pv3-surface-subtle);
  color:var(--pv3-text);
}
.saas-system .saas-context-pill>svg{flex:0 0 auto;color:var(--pv3-brand)}
.saas-system .saas-context-pill>span{display:grid;gap:0;min-width:0}
.saas-system .saas-context-pill small{font-size:8px;line-height:1;font-weight:800;letter-spacing:.08em;color:var(--pv3-subtle);text-transform:uppercase}
.saas-system .saas-context-pill strong{font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.saas-system .saas-preview-chip{
  height:31px;min-height:31px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;
  border:1px solid var(--pv3-line);border-radius:8px;background:#fff;color:var(--pv3-muted);font-size:10px;font-weight:700
}
.saas-system .saas-back-button{
  width:29px;height:29px;min-height:29px;padding:0;margin-right:5px;border:1px solid transparent;border-radius:7px;
  background:transparent;color:var(--pv3-muted);display:inline-grid;place-items:center
}
.saas-system .saas-back-button:hover{background:var(--pv3-surface-strong);border-color:var(--pv3-line);color:var(--pv3-brand)}

/* -------------------------------------------------------------------------- */
/* Cabeçalhos: classes canônicas fazem todo o desenho. Helpers só dão layout. */
/* overview = dashboard-command-bar | demais páginas = page-title-row.         */
/* -------------------------------------------------------------------------- */
.saas-system .saas-page-header{width:100%;box-sizing:border-box}
.saas-system .saas-page-header>div:first-child{min-width:0}
.saas-system .saas-page-header .saas-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.saas-system .saas-header-badge{white-space:nowrap}

/* -------------------------------------------------------------------------- */
/* Métricas: o componente usa diretamente o primitive .metric-card.           */
/* Só a grade é específica da composição; o cartão não ganha outra escala.    */
/* -------------------------------------------------------------------------- */
.saas-system .platform-metrics-grid,
.saas-system .client-portal-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin:0;
}
.saas-system button.saas-metric-card{width:100%;text-align:left;cursor:pointer}
.saas-system button.saas-metric-card:hover{border-color:var(--pv3-line-strong)}
.saas-system .saas-metric-card.success>svg{background:var(--pv3-success-soft);color:var(--pv3-success)}
.saas-system .saas-metric-card.warning>svg{background:var(--pv3-warning-soft);color:var(--pv3-warning)}
.saas-system .saas-metric-card.danger>svg{background:var(--pv3-danger-soft);color:var(--pv3-danger)}

/* -------------------------------------------------------------------------- */
/* Painéis, tabelas, tabs, estados, botões e formulários usam os primitives   */
/* .panel, .data-table, .workspace-tabs, .status-pill, .empty-state etc.       */
/* Abaixo neutralizamos somente CSS legado das classes platform/client-portal.*/
/* -------------------------------------------------------------------------- */
.saas-system :is(
  .platform-panel.panel,
  .platform-account-hero.panel,
  .client-portal-panel.panel,
  .client-portal-architecture-card.panel,
  .client-portal-current-user-card.panel,
  .client-portal-guidance-card.panel,
  .client-portal-agenda-card.panel,
  .client-portal-opportunity-card.panel,
  .client-portal-service-card.panel
){
  border:1px solid var(--pv3-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.saas-system .section-head.platform-panel-heading,
.saas-system .section-head.client-portal-panel-heading{margin:0}
.saas-system .platform-panel-heading>span,
.saas-system .client-portal-panel-counter{font-size:11px;color:var(--pv3-muted)}

.saas-system .platform-table-wrap.data-table-wrap{overflow:auto}
.saas-system .platform-table.data-table{width:100%}
.saas-system .platform-tabs.workspace-tabs{max-width:100%}
.saas-system .platform-filter-tabs.segmented-control{display:flex;align-items:center}
.saas-system .platform-inline-search{
  min-height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--pv3-line-strong);border-radius:8px;background:#fff
}
.saas-system .platform-inline-search input{
  height:auto!important;min-height:0!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-width:190px
}
.saas-system .platform-row-action.table-action.icon-only{padding:0!important}

/* Status: classes legadas ficam apenas para posicionamento; visual = status-pill. */
.saas-system :is(.client-portal-status,.client-portal-stage).status-pill{
  min-height:25px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  background:#eef2f0!important;
  color:#58655f!important;
  white-space:nowrap
}
.saas-system .client-portal-status.overdue.status-pill{
  background:#fff4d8!important;
  color:#875c05!important;
}
.saas-system .saas-status-pill.success{background:#e9f7ee!important;color:#167142!important}
.saas-system .saas-status-pill.warning{background:#fff4d8!important;color:#875c05!important}
.saas-system .saas-status-pill.danger{background:#ffebee!important;color:#a82d39!important}
.saas-system .saas-status-pill.neutral{background:#eef2f0!important;color:#58655f!important}

/* Empty state: não criar uma segunda geometria. */
.saas-system .saas-empty-state>svg{color:var(--pv3-brand)}
.saas-system .saas-empty-state strong{color:var(--pv3-ink)}
.saas-system .saas-empty-state p{max-width:520px;margin:0}

/* -------------------------------------------------------------------------- */
/* Layout específico de conteúdo do Control Plane.                            */
/* -------------------------------------------------------------------------- */
.saas-system .platform-page-stage{width:100%;max-width:var(--pv3-content);margin:0 auto;align-content:start}
.saas-system .platform-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:7px}
.saas-system .platform-detail-grid{gap:7px}
.saas-system .platform-account-summary-panel,
.saas-system .platform-account-hero,
.saas-system .platform-panel{padding:10px}
.saas-system .platform-account-list>button{min-height:48px;border-color:var(--pv3-line);border-radius:8px;background:#fff}
.saas-system .platform-account-list>button:hover{background:var(--pv3-surface-subtle)}
.saas-system .platform-plan-card,
.saas-system .platform-health-grid>article,
.saas-system .platform-team-grid>article,
.saas-system .platform-card-list>article{border-color:var(--pv3-line);box-shadow:none}
.saas-system .platform-button-row,
.saas-system .platform-button-stack{gap:6px}
.saas-system .platform-action-notice,
.saas-system .platform-warning-panel,
.saas-system .platform-inline-warning{box-shadow:none}
.saas-system .platform-definition-list dt{color:var(--pv3-muted)}
.saas-system .platform-definition-list dd{color:var(--pv3-ink)}

/* -------------------------------------------------------------------------- */
/* Layout específico de conteúdo do Portal da Empresa.                        */
/* -------------------------------------------------------------------------- */
.saas-system .client-portal-page{width:100%;max-width:var(--pv3-content);margin:0 auto}
.saas-system .client-portal-two-columns,
.saas-system .client-portal-settings-grid,
.saas-system .client-portal-opportunity-grid,
.saas-system .client-portal-service-grid{gap:7px}
.saas-system .client-portal-panel,
.saas-system .client-portal-architecture-card,
.saas-system .client-portal-current-user-card,
.saas-system .client-portal-guidance-card{padding:10px}
.saas-system .client-portal-list-row{min-height:48px;padding:6px 8px;border-color:var(--pv3-line)}
.saas-system .client-portal-clickable-card{box-shadow:none!important}
.saas-system .client-portal-clickable-card:hover{border-color:var(--pv3-line-strong)!important;background:var(--pv3-surface-subtle)!important;transform:none!important}
.saas-system .client-portal-detail-modal.modal-card{box-shadow:var(--pv-shadow-xs)!important}
.saas-system .client-portal-detail-header,
.saas-system .client-portal-detail-body,
.saas-system .client-portal-detail-footer{padding:12px 14px}
.saas-system .client-portal-detail-header{border-bottom:1px solid var(--pv3-line)}
.saas-system .client-portal-detail-footer{border-top:1px solid var(--pv3-line)}
.saas-system .client-portal-definition dt{color:var(--pv3-muted)}
.saas-system .client-portal-definition dd{color:var(--pv3-ink)}

/* Desktop: acompanha exatamente a densidade desktop canônica do Call Center. */
@media (min-width:1181px){
  .saas-system :is(
    .platform-panel.panel,
    .platform-account-hero.panel,
    .client-portal-panel.panel,
    .client-portal-architecture-card.panel,
    .client-portal-current-user-card.panel,
    .client-portal-guidance-card.panel,
    .client-portal-agenda-card.panel,
    .client-portal-opportunity-card.panel,
    .client-portal-service-card.panel
  ){border-radius:8px!important}
  .saas-system .platform-plan-card,
  .saas-system .platform-health-grid>article,
  .saas-system .platform-team-grid>article,
  .saas-system .platform-card-list>article,
  .saas-system .client-portal-clickable-card{border-radius:8px!important}
}

/* Tablet/notebook: o mesmo drawer do Call Center, nunca “menu largo sem texto”. */
@media (max-width:1180px){
  .saas-system .main-area,
  .saas-system:has(.saas-sidebar.is-collapsed) .main-area{margin-left:0!important;width:100%!important}
  .saas-system .platform-metrics-grid,
  .saas-system .client-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .saas-system .platform-overview-grid{grid-template-columns:1fr}
  .saas-system .topbar .saas-preview-chip{display:none}
}

@media (max-width:640px){
  .saas-system .platform-metrics-grid,
  .saas-system .client-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .saas-system .saas-context-pill,
  .saas-system .top-user{display:none}
  .saas-system .saas-page-header.page-title-row{display:grid;gap:6px;padding-bottom:7px}
  .saas-system .saas-page-header.page-title-row .saas-page-actions{justify-content:flex-start}
  .saas-system .saas-page-header.page-title-row .saas-page-actions>*{max-width:100%}
}


/* ========================================================================== */
/* PraVender v2.9.21 — ACABAMENTO ÓPTICO GLOBAL                              */
/* Micro-layout profissional compartilhado por Call Center, Control Plane e    */
/* Portal da Empresa. Escopo estrito: .saas-system (área autenticada).         */
/* Não altera login, sessão, permissões, dados, rotas ou regras de negócio.    */
/* ========================================================================== */

.saas-system{
  --pv-polish-1:4px;
  --pv-polish-2:6px;
  --pv-polish-3:9px;
  --pv-polish-4:12px;
  --pv-polish-5:15px;
  --pv-polish-control:34px;
  --pv-polish-line:var(--pv3-line,#dfe7e2);
  --pv-polish-line-strong:var(--pv3-line-strong,#cbd8d1);
}

/* 1) Contenção e ritmo: nenhum filho flex/grid deve empurrar ou cortar a UI. */
.saas-system :is(
  .page-stack,.page-shell,.platform-page-stage,.client-portal-page,
  .panel,.metric-card,.section-head,.section-heading,.panel-heading,.table-toolbar,
  .heading-actions,.topbar-context,.topbar-actions,.form-grid,.settings-form-grid,
  .platform-detail-grid,.platform-overview-grid,.platform-usage-list,.platform-usage-bars,
  .client-portal-two-columns,.client-portal-opportunity-grid,.client-portal-service-grid,
  .client-portal-opportunity-card,.client-portal-service-card,.client-portal-list-row
)>*{min-width:0}

.saas-system :is(.page-stack,.page-shell,.settings-embedded-page,.platform-page-stage,.client-portal-page){
  row-gap:9px;
}

.saas-system :is(
  .section-head h2,.section-head h3,.section-heading strong,.panel-heading h2,.table-toolbar h2,
  .platform-panel h2,.platform-panel h3,.client-portal-panel h2,.client-portal-panel h3,
  .client-portal-opportunity-title strong,.client-portal-opportunity-title small,
  .client-portal-service-card strong,.client-portal-service-card small
){
  overflow-wrap:break-word;
  word-break:normal;
}

/* 2) Cabeçalho e barra dourada: respiro óptico consistente, sem texto colado. */
.saas-system :is(.page-title-row,.dashboard-command-bar,.saas-page-header){
  overflow:visible;
}
.saas-system :is(.page-title-row,.dashboard-command-bar)::before{
  left:1px;
  top:9px;
  bottom:9px;
  width:3px;
}
.saas-system :is(.page-title-row,.dashboard-command-bar)>div:first-child,
.saas-system .saas-page-header>div:first-child{
  padding-left:15px!important;
}
.saas-system :is(.page-title-row,.dashboard-command-bar,.saas-page-header) .eyebrow{
  margin:0 0 5px!important;
  line-height:1.15;
}
.saas-system :is(.page-title-row,.dashboard-command-bar,.saas-page-header) h1{
  margin:0 0 4px!important;
  line-height:1.16;
  text-wrap:balance;
}
.saas-system :is(.page-title-row,.dashboard-command-bar,.saas-page-header) p{
  margin:0!important;
  line-height:1.42;
  text-wrap:pretty;
}
.saas-system .saas-page-actions{
  align-self:center;
  gap:7px!important;
  padding-left:8px;
}

/* 3) Topbar e seletores de contexto: valor legível, seta livre e sem recorte. */
.saas-system .topbar-context{gap:10px!important;overflow:visible}
.saas-system .topbar-select{
  min-width:0;
  height:36px!important;
  min-height:36px!important;
  padding:3px 9px 4px 10px!important;
  gap:1px!important;
  overflow:visible!important;
  align-content:center;
}
.saas-system .topbar-select>span{
  margin:0 0 2px!important;
  font-size:8.5px!important;
  line-height:1!important;
  letter-spacing:.09em!important;
}
.saas-system .topbar-select select{
  width:100%;
  height:20px!important;
  min-height:20px!important;
  padding:0 24px 0 0!important;
  border:0!important;
  background-color:transparent!important;
  font-size:11.3px!important;
  line-height:1.25!important;
  font-weight:650;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (min-width:1500px){
  .saas-system .topbar-context>.topbar-select:not(.operation-select){flex:0 1 235px;min-width:215px;max-width:265px}
  .saas-system .topbar-context>.topbar-select.operation-select{flex:0 1 285px;min-width:250px;max-width:315px}
}
@media (min-width:1181px) and (max-width:1499px){
  .saas-system .topbar-context>.topbar-select:not(.operation-select){flex:0 1 205px;min-width:185px;max-width:235px}
  .saas-system .topbar-context>.topbar-select.operation-select{flex:0 1 245px;min-width:215px;max-width:275px}
  .saas-system .global-search-wrap{max-width:250px}
}

/* 4) Selects/campos internos: altura, linha e padding suficientes para o texto. */
.saas-system :is(
  .heading-actions,.table-toolbar,.toolbar-card,.schedule-toolbar,.dashboard-filter-row,
  .call-context-selectors,.settings-form-grid,.form-grid,.platform-modal
) select{
  min-height:34px!important;
  height:34px!important;
  padding:0 30px 0 10px!important;
  line-height:1.25!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.saas-system :is(.heading-actions,.table-toolbar,.toolbar-card,.schedule-toolbar) select{
  min-width:170px;
  max-width:min(320px,100%);
}
.saas-system .call-context-selectors{
  gap:8px!important;
}
.saas-system .call-context-selectors label{
  min-width:0;
  gap:4px;
}
.saas-system .call-context-selectors select{width:100%;min-width:0}
.saas-system :is(.form-grid,.settings-form-grid) label{
  min-width:0;
  gap:6px;
  line-height:1.3;
}
.saas-system :is(.form-grid,.settings-form-grid) :is(input,textarea,select){
  width:100%;
  max-width:100%;
}

/* 5) Checkboxes/radios: alinhamento óptico com títulos e descrições. */
.saas-system :is(.check-row,.permission-check,.compact-check){
  align-items:flex-start!important;
  gap:9px!important;
  min-width:0;
  line-height:1.32;
}
.saas-system :is(.check-row,.permission-check,.compact-check)>input[type="checkbox"],
.saas-system .v270-commitment-services label>input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:2px 0 0!important;
  accent-color:var(--pv3-brand,#0f6a47);
}
.saas-system :is(.check-row,.permission-check,.compact-check)>span{min-width:0}
.saas-system :is(.check-row,.permission-check,.compact-check) strong{line-height:1.25}
.saas-system :is(.check-row,.permission-check,.compact-check) small{margin-top:2px;line-height:1.35}

/* 6) Botões: conteúdo nunca encosta na borda nem é cortado verticalmente. */
.saas-system :is(
  .primary-button,.primary-btn,.secondary-button,.secondary-btn,.ghost-button,.ghost-btn,
  .danger-button,.warning-button,.danger-outline-button,.button,.table-action
):not(.icon-only){
  height:auto!important;
  min-height:34px!important;
  padding:7px 11px!important;
  gap:7px!important;
  line-height:1.16!important;
  text-align:center;
}
.saas-system :is(.primary-button,.primary-btn,.secondary-button,.secondary-btn,.danger-button,.button) span{
  min-width:0;
}

/* 7) Métricas: linhas auto dimensionadas; impede sobreposição com o painel seguinte. */
.saas-system .platform-metrics-grid,
.saas-system .client-portal-metrics{
  gap:8px!important;
  grid-auto-rows:minmax(70px,auto);
  align-items:stretch;
  margin:0 0 1px!important;
  overflow:visible;
  position:relative;
}
.saas-system :is(.platform-metrics-grid,.client-portal-metrics)>.metric-card{
  width:100%;
  min-width:0;
  min-height:70px!important;
  height:auto!important;
  align-self:stretch;
  overflow:hidden;
}
.saas-system .saas-metric-card>span{min-width:0}
.saas-system .saas-metric-card small,
.saas-system .saas-metric-card em{
  line-height:1.25;
  overflow-wrap:break-word;
}
.saas-system .saas-metric-card em{
  display:block;
  margin-top:1px;
  font-style:normal;
  color:var(--pv3-muted);
}

/* 8) Painéis e títulos internos: padding uniforme e cabeçalhos sem grudar. */
.saas-system .platform-panel,
.saas-system .client-portal-panel,
.saas-system .client-portal-architecture-card,
.saas-system .client-portal-current-user-card,
.saas-system .client-portal-guidance-card{
  padding:12px!important;
}
.saas-system .panel>.section-head:first-child,
.saas-system .platform-panel>.section-head:first-child,
.saas-system .client-portal-panel>.section-head:first-child{
  margin:0 0 9px!important;
}
.saas-system .section-head.platform-panel-heading,
.saas-system .section-head.client-portal-panel-heading{
  min-height:0;
  margin:0 0 9px!important;
  align-items:flex-start;
}
.saas-system :is(.platform-panel-heading,.client-portal-panel-heading)>div{
  min-width:0;
  display:grid!important;
  gap:3px!important;
}
.saas-system :is(.platform-panel-heading,.client-portal-panel-heading) :is(h2,h3){
  margin:0!important;
  line-height:1.22;
}
.saas-system :is(.platform-panel-heading,.client-portal-panel-heading)>span,
.saas-system .client-portal-panel-counter{
  flex:0 0 auto;
  margin-left:8px;
}
.saas-system .platform-panel>h2:first-child,
.saas-system .platform-panel>h3:first-child{
  margin:0 0 7px!important;
}
.saas-system .platform-panel>h2:first-child + p,
.saas-system .platform-panel>h3:first-child + p{
  margin:0!important;
  line-height:1.45;
}

/* 9) Portal: oportunidade/serviço com textos longos contidos e bem respirados. */
.saas-system .client-portal-opportunity-grid,
.saas-system .client-portal-service-grid{gap:9px!important}
.saas-system .client-portal-opportunity-card,
.saas-system .client-portal-service-card{
  padding:12px!important;
  min-width:0;
  overflow:hidden;
}
.saas-system .client-portal-opportunity-title{
  min-width:0;
  gap:9px;
  align-items:flex-start;
}
.saas-system .client-portal-opportunity-title>div{min-width:0}
.saas-system .client-portal-opportunity-title strong,
.saas-system .client-portal-opportunity-title small{
  display:block;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.28;
}
.saas-system :is(.client-portal-status,.client-portal-stage).status-pill{
  width:fit-content;
  max-width:100%;
  min-height:24px!important;
  height:auto!important;
  padding:5px 9px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:normal!important;
  overflow-wrap:break-word;
  line-height:1.18!important;
  text-align:left;
}
.saas-system .client-portal-opportunity-card>.client-portal-stage{margin:8px 0 10px!important}
.saas-system .client-portal-opportunity-card dl{gap:8px!important}
.saas-system .client-portal-opportunity-card dl>div{min-width:0;padding:8px 9px!important}
.saas-system .client-portal-opportunity-card dt{line-height:1.25}
.saas-system .client-portal-opportunity-card dd{margin-top:3px!important;line-height:1.2}
.saas-system :is(.client-portal-proposal-summary,.client-portal-case-next-action){
  min-width:0;
  gap:7px;
  line-height:1.32;
}
.saas-system :is(.client-portal-proposal-summary,.client-portal-case-next-action)>span{
  min-width:0;
  white-space:normal;
  overflow-wrap:break-word;
}

/* 10) Cards/listas: alinhamento e quebra previsíveis. */
.saas-system .client-portal-list-row{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px!important;
  padding:7px 9px!important;
}
.saas-system .client-portal-list-row>div{min-width:0}
.saas-system .client-portal-list-row :is(strong,small){
  white-space:normal;
  overflow-wrap:break-word;
  line-height:1.3;
}
.saas-system .platform-usage-list{gap:8px!important;margin-top:2px!important}
.saas-system .platform-usage-list>article{gap:12px!important;padding:9px 10px!important}
.saas-system .platform-usage-list>article>div:first-child{min-width:180px}
.saas-system .platform-usage-bars{gap:7px!important;min-width:0}
.saas-system .platform-usage-bars>div{min-width:0;padding:8px 9px!important}
.saas-system .platform-usage-bars>div span{min-width:0;overflow-wrap:break-word}

/* 11) Empty states: ícone, título e descrição no mesmo eixo visual. */
.saas-system .saas-empty-state{
  width:100%;
  min-height:128px!important;
  padding:20px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
}
.saas-system .saas-empty-state>svg{flex:0 0 auto;margin:0 0 2px}
.saas-system .saas-empty-state strong{
  max-width:620px;
  margin:0 auto!important;
  line-height:1.28;
}
.saas-system .saas-empty-state p{
  max-width:620px!important;
  margin:0 auto!important;
  line-height:1.4;
  text-align:center;
}

/* 12) Tabelas: leitura limpa, sem texto encostando em linha/célula. */
.saas-system :is(.data-table,.platform-table) th{
  line-height:1.2;
  padding-left:10px!important;
  padding-right:10px!important;
}
.saas-system :is(.data-table,.platform-table) td{
  line-height:1.32;
  padding-left:10px!important;
  padding-right:10px!important;
  vertical-align:middle;
}
.saas-system :is(.data-table,.platform-table) td>*{min-width:0}
.saas-system .data-table-wrap{scroll-padding-inline:8px}

/* 13) Sidebar: nomes e cargos cabem melhor sem aumentar a largura do sistema. */
.saas-system .sidebar-footer.auth-footer{
  display:grid!important;
  align-items:center!important;
  grid-template-columns:30px minmax(0,1fr) 28px;
  gap:5px!important;
  min-height:46px!important;
  padding:5px!important;
}
.saas-system .sidebar-footer.auth-footer>span strong{
  font-size:10.2px!important;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.saas-system .sidebar-footer.auth-footer>span small{
  font-size:9px!important;
  line-height:1.18;
  white-space:normal;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.saas-system .saas-workspace-chip{
  min-width:0;
  gap:7px!important;
}
.saas-system .saas-workspace-chip strong{
  line-height:1.2;
}

/* 14) Modais, alerts e toolbars: respiro interno consistente. */
.saas-system :is(.inline-alert,.info-note,.warning-note,.error-note){
  gap:9px;
  line-height:1.35;
}
.saas-system :is(.inline-alert,.info-note,.warning-note,.error-note)>div{min-width:0}
.saas-system :is(.inline-alert,.info-note,.warning-note,.error-note) :is(strong,span,p){overflow-wrap:break-word}
.saas-system .modal-card :is(.modal-header,.client-portal-detail-header){gap:12px}
.saas-system .modal-card :is(.modal-header,.client-portal-detail-header)>div{min-width:0}

/* 15) Desktop muito largo: não deixar conteúdo parecer colado nas bordas. */
@media (min-width:1181px){
  .saas-system .content.premium-content,
  .saas-system .platform-content,
  .saas-system .client-portal-content{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .saas-system .platform-page-stage,
  .saas-system .client-portal-page{gap:9px!important}
}

/* 16) Notebook/tablet: largura flexível sem recortar nomes de controles. */
@media (min-width:641px) and (max-width:1180px){
  .saas-system .topbar-select{flex:1 1 180px!important;max-width:none!important}
  .saas-system .topbar-select.operation-select{flex-basis:220px!important}
  .saas-system :is(.heading-actions,.table-toolbar,.toolbar-card,.schedule-toolbar) select{
    min-width:150px;
    max-width:100%;
  }
  .saas-system .client-portal-opportunity-grid,
  .saas-system .client-portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 17) Mobile: mesmos princípios, sem voltar a aumentar a escala visual. */
@media (max-width:640px){
  .saas-system :is(.page-stack,.page-shell,.platform-page-stage,.client-portal-page){row-gap:7px}
  .saas-system :is(.page-title-row,.dashboard-command-bar)>div:first-child,
  .saas-system .saas-page-header>div:first-child{padding-left:13px!important}
  .saas-system :is(.page-title-row,.dashboard-command-bar)::before{top:7px;bottom:7px}
  .saas-system .saas-page-actions{padding-left:0;width:100%;justify-content:flex-start!important}
  .saas-system :is(.heading-actions,.table-toolbar,.toolbar-card,.schedule-toolbar){min-width:0;flex-wrap:wrap}
  .saas-system :is(.heading-actions,.table-toolbar,.toolbar-card,.schedule-toolbar) select{width:100%;min-width:0;max-width:100%}
  .saas-system .platform-panel,
  .saas-system .client-portal-panel,
  .saas-system .client-portal-architecture-card,
  .saas-system .client-portal-guidance-card{padding:9px!important}
  .saas-system .section-head.platform-panel-heading,
  .saas-system .section-head.client-portal-panel-heading{margin-bottom:7px!important}
  .saas-system .client-portal-opportunity-grid,
  .saas-system .client-portal-service-grid{grid-template-columns:1fr;gap:7px!important}
  .saas-system .client-portal-opportunity-card,
  .saas-system .client-portal-service-card{padding:9px!important}
  .saas-system .saas-empty-state{min-height:112px!important;padding:16px 12px!important}
}

/* ========================================================================== */
/* v2.9.21 — PASSADA FINAL DE MICRO-LAYOUT                                    */
/* Ajustes detectados na auditoria visual das telas reais.                    */
/* Continua estritamente dentro da area autenticada .saas-system.             */
/* ========================================================================== */

/* Contexto superior: espaço suficiente para nomes reais de empresa/operação. */
@media (min-width:1181px){
  .saas-system .topbar-select{
    height:38px!important;
    min-height:38px!important;
    padding:4px 10px 5px 11px!important;
  }
  .saas-system .topbar-select select{
    height:21px!important;
    min-height:21px!important;
    font-size:11.4px!important;
  }
}
@media (min-width:1500px){
  .saas-system .topbar-context>.topbar-select:not(.operation-select){
    flex:0 1 255px!important;min-width:230px!important;max-width:285px!important;
  }
  .saas-system .topbar-context>.topbar-select.operation-select{
    flex:0 1 305px!important;min-width:275px!important;max-width:345px!important;
  }
  .saas-system .global-search-wrap{flex:1 1 250px;min-width:190px;max-width:320px}
}
@media (min-width:1181px) and (max-width:1499px){
  .saas-system .topbar-context>.topbar-select:not(.operation-select){
    flex:0 1 220px!important;min-width:195px!important;max-width:250px!important;
  }
  .saas-system .topbar-context>.topbar-select.operation-select{
    flex:0 1 260px!important;min-width:230px!important;max-width:295px!important;
  }
}

/* Busca + filtro da Operação de campo: impede o campo de busca virar uma     */
/* barrinha estreita e impede o select de ocupar a linha toda.                */
.saas-system .v260-toolbar{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(190px,230px)!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:10px!important;
}
.saas-system .v260-toolbar .search-field{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
}
.saas-system .v260-toolbar .search-field>input{
  width:100%!important;
  min-width:0!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.saas-system .v260-toolbar>select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 30px 0 10px!important;
}

/* Toolbars em geral: título, campo, filtro e ação mantêm o mesmo eixo. */
.saas-system :is(.table-toolbar,.compact-table-toolbar,.business-toolbar,.schedule-toolbar,.toolbar-card){
  column-gap:9px!important;
  row-gap:7px!important;
  align-items:center;
}
.saas-system :is(.table-toolbar,.compact-table-toolbar,.business-toolbar,.schedule-toolbar,.toolbar-card)>*{min-width:0}
.saas-system .search-field{
  min-width:0;
  overflow:hidden;
}
.saas-system .search-field>input{min-width:0;width:100%}

/* Tabs: nunca comprimir rótulo ao ponto de cortar. Se faltar espaço, rola. */
.saas-system :is(.workspace-tabs,.manual-call-tabs,.platform-tabs,.saas-tabs,.segmented-control){
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scroll-padding-inline:4px;
}
.saas-system :is(.workspace-tabs,.manual-call-tabs,.platform-tabs,.saas-tabs,.segmented-control)>button{
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
  line-height:1.15;
}

/* Títulos/descrições de cards: mesma distância para borda e para conteúdo. */
.saas-system :is(.section-head,.section-heading,.panel-heading){
  min-width:0;
  align-items:flex-start;
}
.saas-system :is(.section-head,.section-heading,.panel-heading)>div{min-width:0}
.saas-system :is(.section-head,.section-heading,.panel-heading) :is(h2,h3,strong,p,small){
  overflow-wrap:break-word;
}
.saas-system .panel>.section-head:first-child + *{margin-top:0}

/* Cards operacionais antigos recebem o mesmo acabamento de contenção. */
.saas-system :is(
  .v260-service-card,.v260-metric-card,.entity-card,.data-card,.client-data-card,
  .client-address-card,.finance-installment-card,.company-integration-card,
  .telephony-assignment-card,.phone-attempt-card,.kanban-card
){
  min-width:0;
  overflow:hidden;
}
.saas-system :is(
  .v260-service-card,.entity-card,.data-card,.client-data-card,.client-address-card,
  .finance-installment-card,.company-integration-card,.telephony-assignment-card,.phone-attempt-card
) :is(h2,h3,strong,span,small,p){
  overflow-wrap:break-word;
}
.saas-system .v260-service-head{gap:10px!important;min-width:0}
.saas-system .v260-service-head>div{min-width:0}
.saas-system .v260-service-head h3{line-height:1.28!important;overflow-wrap:break-word}
.saas-system .v260-progress-row{gap:10px!important;flex-wrap:wrap}

/* Formulários e configurações: label, controle e helper usam um ritmo único. */
.saas-system :is(.settings-field,.modal-field,.form-grid label,.settings-form-grid label){
  min-width:0;
}
.saas-system :is(.settings-field,.modal-field,.form-grid label,.settings-form-grid label)>span:first-child{
  display:block;
  margin-bottom:1px;
  line-height:1.25;
}
.saas-system :is(.form-helper,.settings-field small,.modal-field small){
  margin-top:2px;
  line-height:1.35;
  overflow-wrap:break-word;
}
.saas-system :is(.setting-row,.permission-box){
  min-width:0;
}
.saas-system .setting-row{
  gap:12px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}
.saas-system .setting-row>div{min-width:0}
.saas-system .permission-box{padding:10px 11px!important}
.saas-system .permission-box>.check-row + .check-row{margin-top:7px}

/* Badges/status: rótulos reais podem crescer sem escapar do cartão. */
.saas-system :is(.status-pill,.status-badge,.integration-pill,.saas-status-pill){
  max-width:100%;
  box-sizing:border-box;
}
.saas-system :is(.platform-status-pill,.saas-status-pill){
  min-height:24px!important;
  height:auto!important;
  padding:4px 8px!important;
  line-height:1.18!important;
}

/* Grids de cards: linhas crescem conforme o conteúdo em vez de sobrepor. */
.saas-system :is(
  .v260-metric-grid,.v260-service-grid,.platform-plan-grid,.platform-team-grid,
  .platform-health-grid,.platform-support-guide,.client-portal-opportunity-grid,
  .client-portal-service-grid,.client-report-grid,.finance-metrics
){
  align-items:stretch;
  grid-auto-rows:minmax(min-content,auto);
}

/* Platform: garante separação física entre métricas e o painel seguinte. */
.saas-system .platform-metrics-grid{
  padding-bottom:2px;
  margin-bottom:2px!important;
}
.saas-system .platform-page-stage>.platform-metrics-grid + .platform-panel,
.saas-system .platform-page-stage>.platform-metrics-grid + .panel{
  margin-top:1px;
}

/* Portal: cabeçalho "N casos compartilhados" e conteúdo não ficam colados. */
.saas-system .client-portal-panel>.client-portal-panel-heading:first-child{
  padding:1px 1px 0;
  margin-bottom:10px!important;
}
.saas-system .client-portal-panel-heading>div>span:first-child{
  display:block;
  margin-bottom:1px;
  line-height:1.15;
}
.saas-system .client-portal-panel-heading h2{
  line-height:1.24!important;
}
.saas-system .client-portal-opportunity-grid{
  padding-top:1px;
}

/* Linhas, descrições e divisores: alinhamento óptico consistente. */
.saas-system :is(.client-portal-definition,.platform-definition-list) :is(dt,dd),
.saas-system :is(.drawer-definition-list,.client-portal-detail-grid) :is(dt,dd){
  min-width:0;
  overflow-wrap:break-word;
  line-height:1.32;
}
.saas-system :is(.client-portal-definition,.platform-definition-list)>div{
  column-gap:12px!important;
  row-gap:3px!important;
}

/* Cards/listas clicáveis: o último elemento não cola na borda inferior. */
.saas-system :is(.client-portal-opportunity-card,.client-portal-service-card,.platform-card-list>button)>:last-child{
  margin-bottom:0!important;
}

/* Modal/drawer: títulos longos e botões permanecem dentro da moldura. */
.saas-system :is(.modal-header,.drawer-header,.client-portal-detail-header){
  min-width:0;
  align-items:flex-start;
}
.saas-system :is(.modal-header,.drawer-header,.client-portal-detail-header)>div{min-width:0}
.saas-system :is(.modal-header,.drawer-header,.client-portal-detail-header) :is(h2,h3,p,strong){
  overflow-wrap:break-word;
}
.saas-system :is(.modal-actions,.drawer-action-row,.client-portal-detail-footer){
  gap:8px!important;
  flex-wrap:wrap;
}

/* Menus: rótulos abertos usam todo o espaço útil sem encostar no ícone/seta. */
.saas-system .saas-sidebar:not(.is-collapsed) :is(.nav-item,.nav-group-toggle)>span{
  min-width:0;
  line-height:1.2;
}
.saas-system .saas-sidebar:not(.is-collapsed) .nav-group-toggle>svg:last-child{margin-left:auto;flex:0 0 auto}

@media (max-width:820px){
  .saas-system .v260-toolbar{grid-template-columns:1fr!important}
  .saas-system .v260-toolbar .search-field,
  .saas-system .v260-toolbar>select{width:100%!important}
  .saas-system :is(.workspace-tabs,.manual-call-tabs,.platform-tabs,.saas-tabs,.segmented-control){-webkit-overflow-scrolling:touch}
}

@media (max-width:640px){
  .saas-system .setting-row{align-items:flex-start!important}
  .saas-system .client-portal-panel>.client-portal-panel-heading:first-child{margin-bottom:8px!important}
  .saas-system :is(.modal-actions,.drawer-action-row,.client-portal-detail-footer)>button{flex:1 1 140px}
}

/* ========================================================================== */
/* PraVender v2.9.22 — QA VISUAL E CONTENÇÃO ESTRUTURAL                       */
/* Hardening final dos componentes encontrados na homologação real.           */
/* Escopo: somente área autenticada (.saas-system).                            */
/* ========================================================================== */

/* 1. Cabeçalhos: conteúdo textual sempre ganha a área flexível e ações nunca
      esmagam eyebrow/título/descrição. */
.saas-system :is(.page-title-row,.dashboard-command-bar,.saas-page-header){
  min-width:0;
  column-gap:14px!important;
  row-gap:8px!important;
}
.saas-system :is(.page-title-row,.dashboard-command-bar,.saas-page-header)>div:first-child{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
}
.saas-system :is(.page-title-row,.dashboard-command-bar,.saas-page-header) p{
  max-width:min(980px,100%)!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.saas-system :is(.heading-actions,.saas-page-actions,.dashboard-command-actions){
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
  flex-wrap:wrap;
}

/* 2. Métricas do Control Plane/Portal: o grid passa a medir a altura real dos
      cartões. Uma faixa de segurança física impede qualquer painel seguinte
      de entrar por baixo dos KPIs. */
.saas-system .platform-page-stage{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
}
.saas-system :is(.platform-metrics-grid,.client-portal-metrics){
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  align-content:start!important;
  position:relative!important;
  isolation:isolate;
  z-index:0;
  overflow:visible!important;
  padding:0 0 10px!important;
  margin:0!important;
  box-sizing:border-box;
}
.saas-system :is(.platform-metrics-grid,.client-portal-metrics)>.saas-metric-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  align-content:center!important;
  column-gap:10px!important;
  row-gap:0!important;
  min-width:0!important;
  width:100%!important;
  min-height:84px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 12px!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.saas-system :is(.platform-metrics-grid,.client-portal-metrics)>.saas-metric-card>svg{
  width:38px!important;
  height:38px!important;
  padding:9px!important;
  box-sizing:border-box!important;
  align-self:center;
}
.saas-system :is(.platform-metrics-grid,.client-portal-metrics)>.saas-metric-card>span{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
  gap:2px!important;
  min-width:0!important;
  width:100%!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.saas-system :is(.platform-metrics-grid,.client-portal-metrics)>.saas-metric-card>span>small{
  display:block!important;
  min-width:0;
  margin:0!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow-wrap:break-word;
}
.saas-system :is(.platform-metrics-grid,.client-portal-metrics)>.saas-metric-card>span>strong{
  display:block!important;
  min-width:0;
  margin:1px 0 0!important;
  line-height:1.05!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.saas-system :is(.platform-metrics-grid,.client-portal-metrics)>.saas-metric-card>span>em{
  display:block!important;
  min-width:0;
  margin:1px 0 0!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:break-word;
}
.saas-system .platform-page-stage>.platform-metrics-grid + :is(.platform-panel,.panel){
  margin-top:0!important;
  position:relative!important;
  z-index:0!important;
  clear:both;
}

/* 3. Agenda: havia cinco blocos de conteúdo para apenas quatro colunas CSS.
      Agora data, hora, conteúdo, responsável e ações têm slots explícitos. */
.saas-system .schedule-list{
  overflow:visible!important;
}
.saas-system .schedule-event{
  display:grid!important;
  grid-template-columns:60px 68px minmax(240px,1fr) minmax(145px,.34fr) minmax(250px,auto)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:84px!important;
  height:auto!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.saas-system .schedule-event>:is(.event-date,.event-time,.event-main,.event-responsible,.event-status-actions){
  min-width:0!important;
  max-width:100%;
}
.saas-system .schedule-event .event-date{
  width:60px!important;
  height:60px!important;
  box-sizing:border-box;
}
.saas-system .schedule-event .event-time{
  width:100%;
  padding-right:9px;
  text-align:center;
  line-height:1.1;
  white-space:nowrap;
}
.saas-system .schedule-event .event-main{
  display:grid;
  align-content:center;
  gap:2px;
}
.saas-system .schedule-event .event-main :is(h3,p,small,span){
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
}
.saas-system .schedule-event .event-main h3{margin:2px 0!important;line-height:1.22!important}
.saas-system .schedule-event .event-main p{line-height:1.3!important}
.saas-system .schedule-event .event-responsible{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
}
.saas-system .schedule-event .event-responsible>span{
  min-width:0;
  overflow:hidden;
}
.saas-system .schedule-event .event-responsible>span:not(:has(small)){
  text-overflow:ellipsis;
  white-space:nowrap;
}
.saas-system .schedule-event .event-status-actions{
  display:grid!important;
  grid-template-columns:auto auto minmax(145px,180px)!important;
  align-items:center!important;
  justify-content:end!important;
  gap:6px!important;
  min-width:0!important;
  width:auto!important;
}
.saas-system .schedule-event .schedule-edit-button{
  width:auto!important;
  min-width:max-content!important;
  margin:0!important;
}
.saas-system .schedule-event .event-status-actions>.status-pill{
  margin:0!important;
  min-width:max-content;
  white-space:nowrap!important;
}
.saas-system .schedule-event .event-status-actions>select{
  width:100%!important;
  min-width:145px!important;
  max-width:180px!important;
  margin:0!important;
}

/* 4. Kanban: título/helper ganham o espaço flexível; o contador nunca invade o
      texto, inclusive com 3–4 dígitos. */
.saas-system .kanban-help-strip{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
  overflow:visible!important;
  column-gap:10px!important;
  row-gap:6px!important;
}
.saas-system .kanban-help-strip>*{min-width:0}
.saas-system .kanban-column-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.saas-system .kanban-column-title{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 42px);
}
.saas-system .kanban-column-title-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%;
}
.saas-system .kanban-column-title-copy strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.22!important;
}
.saas-system .kanban-column-title-copy span{
  display:block!important;
  min-width:0;
  max-width:100%;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.saas-system .kanban-count{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:30px!important;
  max-width:72px;
  height:28px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* 5. Portal / Serviços: remove o status absoluto que ainda podia ficar por
      cima do título. Ícone, conteúdo e status passam a participar do grid. */
.saas-system .client-portal-service-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) max-content!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  column-gap:10px!important;
  row-gap:4px!important;
  padding:12px!important;
  padding-right:12px!important;
  position:relative!important;
  min-width:0!important;
  height:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.saas-system .client-portal-service-card>.client-portal-service-icon{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start;
}
.saas-system .client-portal-service-card>.client-portal-service-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%;
}
.saas-system .client-portal-service-copy :is(h3,strong,p,small,span){
  min-width:0;
  max-width:100%;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word;
}
.saas-system .client-portal-service-copy h3{
  margin:2px 0!important;
  line-height:1.24!important;
}
.saas-system .client-portal-service-card>.client-portal-status{
  position:static!important;
  inset:auto!important;
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  max-width:190px!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:5px 9px!important;
  line-height:1.18!important;
  white-space:normal!important;
  text-align:center;
  overflow-wrap:break-word;
}

/* 6. Portal / Oportunidades e badges: rótulos reais nunca forçam o cartão a
      ultrapassar a coluna. */
.saas-system .client-portal-opportunity-card>.client-portal-stage,
.saas-system .client-portal-opportunity-card :is(.status-pill,.saas-status-pill){
  width:max-content;
  max-width:100%!important;
  height:auto!important;
  white-space:normal!important;
  text-align:left;
  line-height:1.2!important;
  overflow-wrap:break-word;
}
.saas-system .client-portal-opportunity-card dl{
  min-width:0;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.saas-system .client-portal-opportunity-card dl>div{min-width:0;overflow:hidden}
.saas-system .client-portal-opportunity-card :is(.client-portal-proposal-summary,.client-portal-case-next-action){
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.saas-system .client-portal-opportunity-card :is(.client-portal-proposal-summary,.client-portal-case-next-action)>span{
  min-width:0;
  overflow-wrap:break-word;
}

/* 7. Painéis, toolbars e tabelas: regras de contenção preventiva encontradas
      na varredura das demais rotas, inclusive as que não apareceram nos prints. */
.saas-system :is(.platform-panel,.client-portal-panel,.panel){
  min-width:0;
  box-sizing:border-box;
}
.saas-system :is(.section-head,.panel-heading,.table-toolbar,.compact-table-toolbar,.toolbar-card){
  min-width:0;
  max-width:100%;
}
.saas-system :is(.section-head,.panel-heading)>.heading-actions{
  flex:0 0 auto;
}
.saas-system :is(.table-toolbar,.compact-table-toolbar,.toolbar-card) :is(input,select,button){
  max-width:100%;
  box-sizing:border-box;
}
.saas-system :is(.data-table-wrap,.platform-table-wrap){
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:visible;
}
.saas-system :is(.data-table,.platform-table) :is(th,td){
  max-width:320px;
  line-height:1.3!important;
  overflow-wrap:break-word;
  vertical-align:middle!important;
}
.saas-system :is(.data-table,.platform-table) th{
  white-space:normal!important;
}
.saas-system :is(.data-table,.platform-table) td{
  white-space:normal;
}

/* 8. Form controls: qualquer texto comprido permanece visualmente dentro do
      controle; a própria UI decide se mostra inteiro ou ellipsis. */
.saas-system :is(input,select,textarea,button){box-sizing:border-box}
.saas-system select{
  max-width:100%;
  text-overflow:ellipsis;
}
.saas-system :is(.topbar-select,.search-field,.global-search,.platform-inline-search){
  min-width:0!important;
}
.saas-system :is(.topbar-select,.search-field,.global-search,.platform-inline-search)>:is(input,select){
  min-width:0!important;
  max-width:100%!important;
}

/* 9. Breakpoints: a composição muda antes de comprimir conteúdo. */
@media (max-width:1380px){
  .saas-system .schedule-event{
    grid-template-columns:58px 64px minmax(220px,1fr) minmax(235px,auto)!important;
  }
  .saas-system .schedule-event .event-responsible{display:none!important}
}
@media (max-width:1080px){
  .saas-system .schedule-event{
    grid-template-columns:56px 62px minmax(0,1fr)!important;
    row-gap:8px!important;
  }
  .saas-system .schedule-event .event-status-actions{
    grid-column:1/-1!important;
    grid-template-columns:auto auto minmax(145px,180px)!important;
    justify-content:start!important;
    padding-left:128px;
  }
  .saas-system .client-portal-service-card{
    grid-template-columns:36px minmax(0,1fr)!important;
  }
  .saas-system .client-portal-service-card>.client-portal-status{
    grid-column:2!important;
    grid-row:auto!important;
    justify-self:start!important;
    max-width:100%!important;
    margin-top:5px!important;
  }
}
@media (max-width:720px){
  .saas-system .schedule-event{
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:start!important;
    padding:9px!important;
  }
  .saas-system .schedule-event .event-date{width:52px!important;height:56px!important}
  .saas-system .schedule-event .event-time{
    grid-column:1!important;
    grid-row:2!important;
    border-right:0!important;
    padding-right:0!important;
    font-size:12px!important;
  }
  .saas-system .schedule-event .event-main{
    grid-column:2!important;
    grid-row:1/3!important;
  }
  .saas-system .schedule-event .event-status-actions{
    grid-column:1/-1!important;
    padding-left:0!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr) auto minmax(130px,1fr)!important;
  }
  .saas-system .schedule-event .schedule-edit-button{min-width:0!important;width:100%!important}
  .saas-system .schedule-event .event-status-actions>select{min-width:0!important;max-width:none!important}
  .saas-system .client-portal-service-card{padding:10px!important}
}
@media (max-width:480px){
  .saas-system .schedule-event .event-status-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .saas-system .schedule-event .event-status-actions>.status-pill{
    justify-self:start;
  }
  .saas-system .schedule-event .event-status-actions>select{
    grid-column:1/-1;
    width:100%!important;
  }
  .saas-system .client-portal-opportunity-card dl{grid-template-columns:1fr!important}
}

/* ========================================================================== */
/* PraVender v2.9.23 — CORREÇÃO ESTRUTURAL DO FLUXO KPI → PAINEL             */
/* Elimina colisão entre a utility global `.compact` e grids estruturais.      */
/* Escopo: apresentação autenticada; nenhuma regra de negócio é alterada.      */
/* ========================================================================== */

/* `compact` é uma utility de controles e define altura/padding. Estruturas de
   layout nunca podem herdar essas dimensões. A nomenclatura própria acima
   evita a colisão; estas regras são uma defesa adicional de contenção. */
.saas-system .platform-metrics-grid{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-inline:0!important;
  font-size:inherit!important;
  align-self:stretch!important;
  overflow:visible!important;
}
.saas-system .platform-metrics-grid.platform-metrics-compact{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.saas-system .platform-card-list{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-inline:0!important;
  font-size:inherit!important;
}

/* O fluxo vertical passa a ser medido exclusivamente pelo conteúdo real. */
.saas-system .platform-page-stage{
  grid-auto-rows:max-content!important;
}
.saas-system .platform-page-stage>.platform-metrics-grid{
  contain:none!important;
  margin-bottom:0!important;
  padding-bottom:10px!important;
}
.saas-system .platform-page-stage>.platform-metrics-grid + *{
  position:relative!important;
  margin-top:0!important;
  clear:none!important;
}

/* Mantém a composição responsiva originalmente prevista para a faixa compacta. */
@media (max-width:1180px){
  .saas-system .platform-metrics-grid.platform-metrics-compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:620px){
  .saas-system .platform-metrics-grid.platform-metrics-compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:420px){
  .saas-system .platform-metrics-grid.platform-metrics-compact{
    grid-template-columns:1fr;
  }
}


/* ========================================================================== */
/* PraVender v2.9.24 — REFINO DA BARRA DE CONTEXTO                           */
/* Contexto de Empresa/Operação com hierarquia, respiro e alinhamento ótico. */
/* Escopo: somente UI autenticada desktop; comportamento/seleção inalterados. */
/* ========================================================================== */
@media (min-width:1181px){
  .saas-system .topbar.premium-topbar{
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .saas-system .topbar-context{
    display:grid!important;
    grid-template-columns:minmax(112px,138px) minmax(185px,230px) minmax(220px,275px);
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
  }
  .saas-system .page-location{
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 14px 0 2px!important;
    margin:0 1px 0 0!important;
    border-right:1px solid var(--pv3-line)!important;
    overflow:hidden;
  }
  .saas-system .page-location strong{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:760!important;
    letter-spacing:-.01em;
  }
  .saas-system .topbar-select{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:center!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 8px 0 10px!important;
    gap:0!important;
    border:1px solid var(--pv3-line)!important;
    border-radius:10px!important;
    background:var(--pv3-surface-subtle)!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
  }
  .saas-system .topbar-select.operation-select{
    grid-template-columns:68px minmax(0,1fr)!important;
  }
  .saas-system .topbar-select>span{
    display:flex!important;
    align-items:center!important;
    align-self:stretch!important;
    margin:0!important;
    padding:0 9px 0 0!important;
    border-right:1px solid var(--pv3-line)!important;
    font-size:8.3px!important;
    line-height:1!important;
    letter-spacing:.095em!important;
    font-weight:850!important;
    color:var(--pv3-subtle)!important;
    white-space:nowrap;
  }
  .saas-system .topbar-select select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 27px 0 11px!important;
    border:0!important;
    outline:0!important;
    background-color:transparent!important;
    font-size:11.8px!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:var(--pv3-text)!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .saas-system .topbar-select:hover{
    background:#fff!important;
    border-color:var(--pv3-line-strong)!important;
  }
  .saas-system .topbar-select:focus-within{
    background:#fff!important;
    border-color:color-mix(in srgb,var(--pv3-brand) 56%,var(--pv3-line))!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--pv3-brand) 10%,transparent)!important;
  }
}
@media (min-width:1500px){
  .saas-system .topbar-context{
    grid-template-columns:minmax(128px,154px) minmax(245px,285px) minmax(290px,335px)!important;
    gap:10px!important;
  }
  .saas-system .topbar-select{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .saas-system .topbar-select.operation-select{
    grid-template-columns:74px minmax(0,1fr)!important;
  }
}

/* ========================================================================== */
/* PraVender v2.10.0-b1.7 — hardening global de modais, drawers e overlays   */
/* Objetivo: nenhum overlay pode nascer/crescer fora da viewport.             */
/* ========================================================================== */
:root{
  --pv-overlay-gap:16px;
  --pv-overlay-inset:32px;
}

/* Backdrops modais: a própria viewport passa a ser a área segura de scroll. */
.modal-backdrop,
.platform-modal-backdrop,
.client-portal-modal-backdrop,
.phone-reactivation-backdrop,
.prospect-source-modal-backdrop,
.import-wizard-backdrop{
  box-sizing:border-box;
  max-width:100vw;
  max-height:100dvh;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-top:max(var(--pv-overlay-gap),env(safe-area-inset-top));
  padding-right:max(var(--pv-overlay-gap),env(safe-area-inset-right));
  padding-bottom:max(var(--pv-overlay-gap),env(safe-area-inset-bottom));
  padding-left:max(var(--pv-overlay-gap),env(safe-area-inset-left));
}

/* Centraliza quando há espaço; em viewport baixa preserva topo e rodapé. */
.modal-backdrop:not(.drawer-backdrop),
.platform-modal-backdrop,
.client-portal-modal-backdrop,
.phone-reactivation-backdrop,
.prospect-source-modal-backdrop,
.import-wizard-backdrop{
  align-items:flex-start;
  justify-content:center;
}

/* Primitivos principais: nunca ultrapassam a altura dinâmica disponível. */
.modal-card,
.platform-modal,
.client-portal-detail-modal,
.phone-reactivation-modal,
.prospect-source-modal,
.import-wizard{
  box-sizing:border-box;
  flex:0 0 auto;
  margin-top:auto;
  margin-bottom:auto;
  max-height:calc(100dvh - var(--pv-overlay-inset));
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

/* Modais que usam scroll próprio continuam roláveis sem empurrar a página. */
.modal-card,
.platform-modal,
.client-portal-detail-modal,
.phone-reactivation-modal,
.prospect-source-modal,
.import-wizard{
  overflow-y:auto;
}

/* Drawers ocupam a viewport, mas o conteúdo rola dentro da gaveta. */
.drawer-backdrop{
  max-width:100vw;
  max-height:100dvh;
  overflow:hidden;
  overscroll-behavior:contain;
}
.contact-drawer,
.kanban-detail-drawer{
  box-sizing:border-box;
  height:100dvh;
  max-height:100dvh;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-bottom:max(18px,env(safe-area-inset-bottom));
}

/* Bottom sheets: respeitam a área segura e nunca somem acima da tela. */
.mobile-more-backdrop{
  box-sizing:border-box;
  max-height:100dvh;
  overflow:hidden;
  padding-bottom:max(8px,env(safe-area-inset-bottom));
}
.mobile-more-sheet{
  box-sizing:border-box;
  max-height:min(82dvh,calc(100dvh - 16px));
  overflow-y:auto;
  overscroll-behavior:contain;
}

/* Popovers portaled/absolutos: a lista interna nunca excede a viewport. */
.searchable-combobox-popover.searchable-combobox-portal,
.national-cnae-popover,
.notification-popover,
.global-search-results{
  max-height:calc(100dvh - 24px);
  overscroll-behavior:contain;
}

/* Em telas baixas o respiro diminui, sem zerar a margem de segurança. */
@media (max-height:720px), (max-width:640px){
  :root{
    --pv-overlay-gap:8px;
    --pv-overlay-inset:16px;
  }

  .modal-card,
  .platform-modal,
  .client-portal-detail-modal,
  .phone-reactivation-modal,
  .prospect-source-modal,
  .import-wizard{
    max-height:calc(100dvh - 16px);
  }
}

/* O compositor de negociação é intencionalmente full-screen no mobile. */
@media (max-width:640px){
  .app-shell .v270-negotiation-backdrop{
    padding:0;
  }
  .app-shell .v270-negotiation-modal{
    width:100vw;
    height:100dvh;
    min-height:100dvh;
    max-height:100dvh;
    margin:0;
  }
}

/* ========================================================================== */
/* PraVender v2.10.0-b1.8 — correção estrutural de viewport dos overlays     */
/* Causa raiz: contain:layout em page-stack/page-shell/workspace-keepalive    */
/* fazia position:fixed dos modais usar a página interna como containing block.*/
/* Enquanto houver overlay aberto, suspendemos o containment só nesse host.   */
/* ========================================================================== */

/* O backdrop volta a ser relativo à viewport real, não ao conteúdo da aba. */
.app-shell .content.premium-content > :is(.page-stack,.page-shell,.workspace-keepalive):has(
  :is(
    .modal-backdrop,
    .platform-modal-backdrop,
    .client-portal-modal-backdrop,
    .phone-reactivation-backdrop,
    .prospect-source-modal-backdrop,
    .import-wizard-backdrop,
    .drawer-backdrop,
    .mobile-more-backdrop
  )
){
  contain:none!important;
}

/* Bloqueia a rolagem do documento por trás; o scroll fica no overlay/modal. */
body:has(
  :is(
    .modal-backdrop,
    .platform-modal-backdrop,
    .client-portal-modal-backdrop,
    .phone-reactivation-backdrop,
    .prospect-source-modal-backdrop,
    .import-wizard-backdrop,
    .drawer-backdrop,
    .mobile-more-backdrop
  )
){
  overflow:hidden!important;
}

/* Backdrops modais ocupam de fato a viewport inteira. */
:is(
  .modal-backdrop,
  .platform-modal-backdrop,
  .client-portal-modal-backdrop,
  .phone-reactivation-backdrop,
  .prospect-source-modal-backdrop,
  .import-wizard-backdrop
){
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
}

/* O cartão é quem rola quando necessário; nunca a página de fundo. */
:is(
  .modal-card,
  .platform-modal,
  .client-portal-detail-modal,
  .phone-reactivation-modal,
  .prospect-source-modal,
  .import-wizard
){
  margin-block:auto!important;
  max-height:calc(100dvh - (2 * var(--pv-overlay-gap)))!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}

/* Protege topo/rodapé do modal de Conta Contratante durante scroll interno. */
.platform-modal > header{
  position:sticky;
  top:-18px;
  z-index:3;
  margin-inline:-18px;
  padding:18px 18px 10px;
  background:#fff;
}
.platform-modal > footer{
  position:sticky;
  bottom:-18px;
  z-index:3;
  margin-inline:-18px;
  margin-bottom:-18px;
  padding:12px 18px 18px;
  background:#fff;
  border-top:1px solid var(--pv-platform-line,#dfe6e2);
}

@media (max-width:640px){
  .platform-modal > header{
    top:-18px;
  }
  .platform-modal > footer{
    bottom:-18px;
  }
}

/* v2.10.0-b2.5 — Assinaturas: ações sem compressão/colisão */
.saas-system .platform-commercial-table{min-width:1120px}
.saas-system .platform-commercial-actions-cell{width:1%;min-width:190px;white-space:nowrap}
.saas-system .platform-commercial-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}
.saas-system .platform-commercial-actions .table-action{flex:0 0 auto;min-width:max-content;white-space:nowrap}
@media (max-width:760px){
  .saas-system .platform-commercial-table{min-width:1040px}
  .saas-system .platform-commercial-actions-cell{min-width:180px}
}

/* ========================================================================== */
/* PraVender v2.10.0-b2.6 — carência financeira e revalidação de sessão      */
/* ========================================================================== */
.billing-access-banner{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px 12px;
  border:1px solid #e7d7aa;
  border-left:3px solid #b88722;
  border-radius:12px;
  background:#fffaf0;
  color:#514321;
  box-shadow:0 1px 2px rgba(38,50,44,.04);
}
.billing-access-banner-icon{
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:9px;
  background:#f6ead0;
  color:#8b671e;
}
.billing-access-banner-copy{
  display:grid;
  gap:2px;
  min-width:0;
  flex:1 1 auto;
}
.billing-access-banner-copy strong{
  font-size:12.5px;
  line-height:1.3;
  color:#4b3c1c;
}
.billing-access-banner-copy small{
  font-size:11.5px;
  line-height:1.35;
  color:#756642;
}
.billing-access-banner-deadline{
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid #e4d09b;
  background:#fffdf8;
  color:#6d561c;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.client-portal-app-shell .main-area > .billing-access-banner{
  margin:12px 14px 0;
}
@media (max-width:760px){
  .billing-access-banner{
    align-items:flex-start;
    flex-wrap:wrap;
    padding:9px 10px;
  }
  .billing-access-banner-icon{
    flex-basis:30px;
    width:30px;
    height:30px;
  }
  .billing-access-banner-copy{
    min-width:calc(100% - 42px);
  }
  .billing-access-banner-deadline{
    margin-left:40px;
  }
  .client-portal-app-shell .main-area > .billing-access-banner{
    margin:8px 10px 0;
  }
}

/* ============================================================
   PraVender v2.10.0 P2F — Portal operacional
   Agenda + Orçamentos + Serviços por RPC específica e papel.
   ============================================================ */
.saas-system .client-portal-detail-modal{
  width:min(920px,100%);
}
.saas-system .client-portal-action-panel{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--pv3-line,#d9e2dd);
  border-radius:12px;
  background:var(--pv3-surface-subtle,#f7faf8);
}
.saas-system .client-portal-action-panel.compact{
  gap:9px;
  padding:12px;
}
.saas-system .client-portal-action-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.saas-system .client-portal-action-heading>div{
  display:grid;
  gap:2px;
}
.saas-system .client-portal-action-heading small{
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--pv3-muted,#66766e);
}
.saas-system .client-portal-action-heading strong{
  font-size:12.5px;
  color:var(--pv3-ink,#1d3026);
}
.saas-system .client-portal-form-grid{
  display:grid;
  gap:10px;
}
.saas-system .client-portal-form-grid.two-columns{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.saas-system .client-portal-form-field{
  min-width:0;
  display:grid;
  align-content:start;
  gap:5px;
}
.saas-system .client-portal-form-field>span{
  font-size:10.5px;
  font-weight:750;
  color:var(--pv3-text,#34453c);
}
.saas-system .client-portal-form-field>span b{
  color:#9f2f2f;
}
.saas-system .client-portal-form-field>small{
  font-size:9.5px;
  line-height:1.4;
  color:var(--pv3-muted,#66766e);
}
.saas-system .client-portal-form-field :is(input,select,textarea){
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid var(--pv3-line-strong,#c6d4cc);
  border-radius:8px;
  background:#fff;
  color:var(--pv3-text,#34453c);
  padding:8px 9px;
  font:inherit;
  font-size:11px;
  outline:none;
}
.saas-system .client-portal-form-field :is(input,select){
  min-height:34px;
}
.saas-system .client-portal-form-field textarea{
  resize:vertical;
  line-height:1.45;
}
.saas-system .client-portal-form-field :is(input,select,textarea):focus{
  border-color:var(--pv3-brand,#116748);
  box-shadow:0 0 0 2px rgba(17,103,72,.08);
}
.saas-system .client-portal-action-buttons,
.saas-system .client-portal-mini-actions,
.saas-system .client-portal-service-action-grid{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
.saas-system .client-portal-service-action-grid{
  align-items:stretch;
}
.saas-system .client-portal-service-action-grid>button{
  flex:0 1 auto;
}
.saas-system .client-portal-mini-actions button,
.saas-system .ghost-button.compact{
  min-height:27px!important;
  padding:0 7px!important;
  border:1px solid var(--pv3-line,#d9e2dd);
  border-radius:7px;
  background:#fff;
  color:var(--pv3-text,#34453c);
  font-size:9.5px!important;
  font-weight:750;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.saas-system .ghost-button.danger{
  border-color:#ead0cd;
  color:#922f2a;
  background:#fffafa;
}
.saas-system .client-portal-subform{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid var(--pv3-line,#d9e2dd);
  border-radius:10px;
  background:#fff;
}
.saas-system .client-portal-subform>strong{
  font-size:11.5px;
  color:var(--pv3-ink,#1d3026);
}
.saas-system .client-portal-action-feedback{
  display:flex;
  align-items:flex-start;
  gap:7px;
  padding:9px 10px;
  border-radius:9px;
  font-size:10.5px;
  line-height:1.45;
}
.saas-system .client-portal-action-feedback.error{
  border:1px solid #ecc9c6;
  background:#fff6f5;
  color:#8d302b;
}
.saas-system .client-portal-action-feedback.success{
  border:1px solid #bedccb;
  background:#f1faf5;
  color:#155e42;
}
.saas-system .client-portal-inline-loading{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--pv3-muted,#66766e);
  font-size:10.5px;
}
.saas-system .client-portal-muted-copy{
  margin:0;
  color:var(--pv3-muted,#66766e);
  font-size:10.5px;
}
.saas-system .client-portal-proposal-history,
.saas-system .client-portal-checklist-list,
.saas-system .client-portal-simple-history{
  display:grid;
  gap:7px;
}
.saas-system .client-portal-proposal-history-row,
.saas-system .client-portal-checklist-row,
.saas-system .client-portal-simple-history>div{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  border:1px solid var(--pv3-line,#d9e2dd);
  border-radius:9px;
  background:#fff;
}
.saas-system .client-portal-proposal-history-row>div:first-child,
.saas-system .client-portal-checklist-row>div:first-child,
.saas-system .client-portal-simple-history>div{
  min-width:0;
}
.saas-system .client-portal-proposal-history-row strong,
.saas-system .client-portal-checklist-row strong,
.saas-system .client-portal-simple-history strong,
.saas-system .client-portal-proposal-history-row small,
.saas-system .client-portal-checklist-row small,
.saas-system .client-portal-simple-history small{
  display:block;
}
.saas-system .client-portal-proposal-history-row strong,
.saas-system .client-portal-checklist-row strong,
.saas-system .client-portal-simple-history strong{
  font-size:10.5px;
  color:var(--pv3-ink,#1d3026);
}
.saas-system .client-portal-proposal-history-row small,
.saas-system .client-portal-checklist-row small,
.saas-system .client-portal-simple-history small{
  margin-top:2px;
  color:var(--pv3-muted,#66766e);
  font-size:9.5px;
  line-height:1.4;
}
.saas-system .client-portal-proposal-history-side,
.saas-system .client-portal-checklist-side{
  flex:0 0 auto;
  display:grid;
  justify-items:end;
  gap:5px;
}
.saas-system .client-portal-proposal-history-side>b{
  font-size:11px;
  white-space:nowrap;
}
.saas-system .client-portal-required-chip{
  display:inline-flex;
  align-items:center;
  min-height:19px;
  padding:0 6px;
  border-radius:999px;
  background:#fff4dc;
  color:#8b641a;
  font-size:8.5px;
  font-weight:800;
}
.saas-system .client-portal-storage-notice,
.saas-system .client-portal-role-notice{
  margin:0;
}

@media (max-width:680px){
  .saas-system .client-portal-form-grid.two-columns{grid-template-columns:1fr}
  .saas-system .client-portal-action-buttons,
  .saas-system .client-portal-service-action-grid{display:grid;grid-template-columns:1fr}
  .saas-system .client-portal-action-buttons>button,
  .saas-system .client-portal-service-action-grid>button{width:100%}
  .saas-system .client-portal-proposal-history-row,
  .saas-system .client-portal-checklist-row{display:grid}
  .saas-system .client-portal-proposal-history-side,
  .saas-system .client-portal-checklist-side{justify-items:start}
}

/* ========================================================================== */
/* PraVender v2.10.0 P2F.1 — suporte temporário auditado / contraste perigo    */
/* ========================================================================== */
.saas-system .platform-danger-zone .danger-button,
.saas-system .platform-panel .danger-button{
  background:#9f2f2f!important;
  border-color:#9f2f2f!important;
  color:#fff!important;
}
.saas-system .platform-danger-zone .danger-button:hover,
.saas-system .platform-panel .danger-button:hover{
  background:#842727!important;
  border-color:#842727!important;
  color:#fff!important;
}
.saas-system .platform-support-session-banner{
  background:#eef8f2!important;
  border:1px solid #cfe6d8!important;
  color:#235d3f!important;
}
.saas-system .platform-support-session-banner strong{color:#174a31}
.saas-system .platform-support-session-banner p{margin:3px 0 0;color:#426a55}
.saas-system .platform-support-stop-button{
  border-color:#d9c2b5!important;
  background:#fffaf7!important;
  color:#7b422c!important;
}
.saas-system .platform-support-modal textarea{resize:vertical;min-height:96px}


/* ========================================================================== */
/* PraVender v2.10.0 P2F.2 — suporte assistido no workspace da conta          */
/* ========================================================================== */
.saas-system .platform-support-safety-note{
  padding:10px 12px;
  border:1px solid #d8e1dc;
  border-radius:10px;
  background:#f7faf8;
  color:#51635a;
  font-size:10.5px;
  line-height:1.5;
}
.saas-system .assisted-support-banner{
  position:sticky;
  top:0;
  z-index:120;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:9px 14px;
  border-bottom:1px solid #d9c77b;
  background:#fff9dc;
  color:#5f4a11;
  box-shadow:0 4px 14px rgba(55,45,10,.08);
}
.saas-system .assisted-support-banner-icon{
  flex:0 0 auto;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff3b6;
  color:#745b13;
}
.saas-system .assisted-support-banner-copy{
  min-width:0;
  flex:1;
  display:grid;
  gap:2px;
}
.saas-system .assisted-support-banner-copy strong{
  color:#4d3d0d;
  font-size:11.5px;
}
.saas-system .assisted-support-banner-copy small{
  color:#756223;
  font-size:9.8px;
  line-height:1.4;
}
.saas-system .assisted-support-banner-error{
  color:#9f2f2f;
  font-size:9.8px;
  font-weight:750;
}
.saas-system .assisted-support-exit-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-color:#c7ad45!important;
  background:#fffdf3!important;
  color:#654f0f!important;
}
@media(max-width:720px){
  .saas-system .assisted-support-banner{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .saas-system .assisted-support-exit-button{
    width:100%;
    justify-content:center;
  }
}

.platform-preview-build-chip{font-size:10px;font-weight:800;letter-spacing:.04em;color:#52645b;background:#eef4f0;border:1px solid #d4dfd8;border-radius:999px;padding:3px 7px;}

/* ========================================================================== */
/* P2G.10.2.3 — listas: cards legíveis para rascunho/arquivada               */
/* ========================================================================== */
.app-shell .lists-page .list-manager-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.app-shell .lists-page .list-manager-card {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.app-shell .lists-page .list-manager-card.is-draft,
.app-shell .lists-page .list-manager-card.is-archived {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 14px;
  cursor: default;
}

.app-shell .lists-page .list-manager-card.is-draft .list-manager-card-copy,
.app-shell .lists-page .list-manager-card.is-archived .list-manager-card-copy {
  width: 100%;
  min-width: 0;
}

.app-shell .lists-page .list-manager-card.is-draft .list-manager-card-copy strong,
.app-shell .lists-page .list-manager-card.is-archived .list-manager-card-copy strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-shell .lists-page .list-manager-card.is-draft .list-manager-card-copy > span,
.app-shell .lists-page .list-manager-card.is-archived .list-manager-card-copy > span {
  display: block;
  line-height: 1.5;
  overflow-wrap: normal;
  word-break: normal;
}

.app-shell .lists-page .list-manager-card.is-draft .list-card-actions,
.app-shell .lists-page .list-manager-card.is-archived .list-card-actions {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}

.app-shell .lists-page .list-manager-card.is-draft .list-card-actions > button,
.app-shell .lists-page .list-manager-card.is-archived .list-card-actions > button {
  max-width: 100%;
  min-height: 38px;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .app-shell .lists-page .list-manager-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  .app-shell .lists-page .list-manager-card.is-draft .list-card-actions,
  .app-shell .lists-page .list-manager-card.is-archived .list-card-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .app-shell .lists-page .list-manager-card.is-draft .list-card-actions > button,
  .app-shell .lists-page .list-manager-card.is-archived .list-card-actions > button {
    width: 100%;
  }
}


/* P2G.10.3.8 — CRM > Listas possui leitura paginada própria.
   Oculta somente o warning legado EXATO de hidratação geral de contatos. */
html.pv-crm-lists-hide-legacy-contacts-warning .workspace-sync-banner.is-warning {
  display: none !important;
}

/* P2G.10.4-A3.3 — análise responsiva de arquivos grandes */
.file-analysis-backdrop{position:fixed;inset:0;z-index:140;background:rgba(13,25,20,.36);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.file-analysis-card{width:min(560px,calc(100vw - 40px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;background:#fff;border:1px solid #dbe6e0;border-radius:16px;box-shadow:var(--pv-shadow-lg);padding:22px 24px}.file-analysis-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf4f0;color:var(--lux-primary,#123f31)}.file-analysis-copy{display:grid;gap:7px;min-width:0}.file-analysis-copy h2{margin:0;font-size:17px;font-weight:650;color:#19372b}.file-analysis-copy p{margin:0;color:#67766f;font-size:12px;overflow-wrap:anywhere}.file-analysis-track{height:10px;border-radius:999px;background:#e8efeb;overflow:hidden;margin-top:3px}.file-analysis-track i{display:block;height:100%;border-radius:inherit;background:var(--lux-primary,#123f31);transition:width .18s ease}.file-analysis-copy small{font-size:11px;color:#748078}.lists-page .upload-list-button:disabled,.lists-page .upload-panel-button:disabled{cursor:wait}@media(max-width:620px){.file-analysis-card{grid-template-columns:1fr}.file-analysis-icon{width:42px;height:42px}}


/* P2G.10.4-A4 — pós-ligação segura + retorno contextual */
.callback-priority-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-color:#e2c76c;background:#fffaf0}.callback-priority-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.callback-priority-copy>svg{color:#8a6500;flex:0 0 auto;margin-top:2px}.callback-priority-copy h2{margin:2px 0 3px;font-size:17px}.callback-priority-copy p{margin:0 0 7px;color:var(--pv-muted);font-size:12px}.callback-priority-copy strong,.callback-priority-copy small{display:block}.callback-priority-copy small{margin-top:5px;color:#66746d;max-width:760px;line-height:1.45}.callback-due-backdrop{z-index:230}.callback-due-modal{width:min(620px,calc(100vw - 32px));padding:22px}.callback-due-heading{display:flex;align-items:flex-start;gap:13px}.callback-due-heading h2{margin:3px 0 5px;font-size:22px}.callback-due-heading p{margin:0;color:var(--pv-muted);line-height:1.45}.callback-due-icon{width:46px;height:46px;border-radius:13px;background:#fff4d8;color:#805b05;display:grid;place-items:center;flex:0 0 auto}.callback-due-context{display:grid;gap:9px;margin:18px 0 14px}.callback-due-context>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--pv-border);border-radius:9px;background:#fafcfb}.callback-due-context small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--pv-muted);font-weight:800}.callback-due-context strong{font-size:13px}.callback-due-notes p{margin:2px 0 0;line-height:1.48;color:#3e4d46;font-size:13px;white-space:pre-wrap}.callback-waiting-alert{align-items:center}.callback-waiting-alert span{line-height:1.4}.callback-waiting-alert strong{margin-right:3px}.callback-context-banner-strong{border:1px solid #dfc25e;background:#fff8df;box-shadow:0 5px 14px rgba(85,65,0,.08)}.callback-context-banner-strong strong{font-size:13px;letter-spacing:.02em}.callback-context-banner-strong small{display:block;margin-top:5px;color:#5f685f;line-height:1.4;max-width:900px}.callback-context-banner-strong b{white-space:nowrap}@media(max-width:760px){.callback-priority-card{align-items:stretch;flex-direction:column}.callback-priority-card .primary-button{width:100%}.callback-due-modal{padding:18px}.callback-due-heading{align-items:center}.callback-context-banner-strong{align-items:flex-start;flex-wrap:wrap}.callback-context-banner-strong b{width:100%;padding-left:32px}}

/* P2G.10.4-A6 — co-branding da Conta Contratante sem substituir a marca PraVender */
.saas-system .saas-workspace-chip{
  border-left-color:var(--account-accent,#dfe6ef);
}
.saas-system .saas-workspace-logo{
  width:28px;
  height:28px;
  flex:0 0 28px;
  object-fit:contain;
  border-radius:7px;
  background:#fff;
  border:1px solid #e4e9ef;
  padding:2px;
}

/* P2G.10.4-A6 — Configurações globais operacionais do Control Plane */
.platform-brand-editor,
.platform-settings-fields {
  display: grid;
  gap: 12px;
}
.platform-brand-editor .platform-brand-preview {
  min-height: 132px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-color, #dfe7e3);
  border-radius: 14px;
  background: var(--surface-soft, #f8faf9);
  overflow: hidden;
}
.platform-brand-editor .platform-brand-preview img {
  max-width: min(100%, 300px);
  max-height: 116px;
  object-fit: contain;
}
.platform-settings-fields label,
.platform-inline-field {
  display: grid;
  gap: 6px;
}
.platform-settings-fields label > span,
.platform-inline-field > span,
.platform-color-row label > span {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted, #607067);
}
.platform-settings-fields input:not([type="color"]),
.platform-inline-field input {
  width: 100%;
  min-height: 36px;
  border: 1px solid var(--border-color, #dfe7e3);
  border-radius: 9px;
  padding: 0 10px;
  background: var(--surface, #fff);
  color: inherit;
}
.platform-color-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.platform-color-row label {
  display: grid;
  gap: 6px;
}
.platform-color-row input[type="color"] {
  width: 100%;
  height: 38px;
  padding: 3px;
  border: 1px solid var(--border-color, #dfe7e3);
  border-radius: 9px;
  background: var(--surface, #fff);
}
.platform-config-save-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-muted, #607067);
}
.platform-config-save-state.error { color: #a32626; }
.platform-config-save-state.saved { color: #146c43; }
@media (max-width: 720px) {
  .platform-color-row { grid-template-columns: 1fr; }
}


/* P2G.10.4-A6.3.5 — identidade SaaS premium por empresa e usuário */
.app-shell .premium-client-card{padding:18px;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%);border:1px solid var(--pv15-line);overflow:visible}
.app-shell .premium-client-card-top{align-items:flex-start}
.app-shell .client-brand-row{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.app-shell .client-brand-logo{width:74px;height:74px;min-width:74px;border-radius:16px;border:1px solid #dfe7e2;background:#fff;display:grid;place-items:center;padding:9px;box-shadow:0 8px 22px rgba(20,59,43,.07);color:var(--pv14-brand-strong);overflow:hidden}
.app-shell .client-brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
.app-shell .client-brand-copy{min-width:0;padding-top:2px}
.app-shell .client-brand-copy h3{font-size:16px;line-height:1.2;margin:0 0 5px;letter-spacing:-.015em}
.app-shell .client-brand-copy p{margin:0;color:var(--pv15-muted);line-height:1.45;max-width:56ch}
.app-shell .premium-client-card .entity-stats{margin-top:15px;padding-top:12px;border-top:1px solid #edf1ef}
.app-shell .premium-client-card .client-360-summary{margin-top:10px}
.app-shell .company-logo-editor-preview{width:88px;height:88px;min-width:88px;border-radius:18px;object-fit:contain;background:#fff;border:1px solid #dbe5df;padding:10px;box-shadow:0 8px 22px rgba(20,59,43,.08)}
.app-shell .user-profile-editor-avatar{width:82px;height:82px;min-width:82px;border-radius:50%;object-fit:cover;background:#f2f6f3;border:3px solid #fff;outline:1px solid #d9e3dd;box-shadow:0 8px 22px rgba(20,59,43,.09)}
.app-shell .person-cell .mini-avatar.avatar-image,.app-shell .person-cell img.mini-avatar{object-fit:cover;border:1px solid #dce5df;background:#f7f9f8}
.client-portal-shell .client-company-context-pill,.client-company-context-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce6e0;background:#fff;border-radius:12px;padding:6px 9px;box-shadow:0 4px 14px rgba(20,59,43,.05)}
.client-portal-shell .client-company-context-logo,.client-company-context-logo{width:28px;height:28px;border-radius:8px;object-fit:contain;background:#fff;padding:3px;border:1px solid #e0e8e3}
.client-portal-sidebar-company-logo{width:42px;height:42px;border-radius:12px;object-fit:contain;background:#fff;padding:5px;border:1px solid rgba(255,255,255,.18)}
@media(max-width:720px){.app-shell .client-brand-logo{width:60px;height:60px;min-width:60px;border-radius:14px}.app-shell .client-brand-row{gap:10px}.app-shell .company-logo-editor-preview,.app-shell .user-profile-editor-avatar{width:72px;height:72px;min-width:72px}}

/* A6.3.5 hotfix — topbar restaurado
   A marca da empresa permanece no contexto lateral/Portal; o seletor Empresa volta ao desenho limpo original. */
.app-shell .topbar-company-select{position:static;padding-left:9px}

/* A6.3.5 hotfix — editor de usuário mantém alinhamento estável */
.app-shell .profile-editor-row{display:flex;align-items:center;gap:16px;min-width:0;margin:4px 0 18px}
.app-shell .profile-editor-row>div{display:grid;gap:6px;min-width:0}
.app-shell .profile-editor-row .secondary-btn{width:max-content;max-width:100%}
.app-shell .profile-editor-row small{display:block;color:var(--pv15-muted,#66746d);line-height:1.35}

/* P2G10.4-A6.3.8 — filtros operacionais enxutos da carteira */
.app-shell .crm-portfolio-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-shell .crm-portfolio-filters>select{min-width:190px}.app-shell .call-quality-panel{padding:18px}.app-shell .call-quality-panel .metric-grid{margin-top:12px}@media (max-width:860px){.app-shell .crm-portfolio-filters{width:100%;justify-content:stretch}.app-shell .crm-portfolio-filters>select,.app-shell .crm-portfolio-filters .search-field{flex:1 1 100%;width:100%}}


/* P2G10.4-A6.3.9 — correção visual isolada do painel Qualidade da base.
   Não altera regras, telefonia, fila ou persistência. */
.app-shell .call-quality-panel .section-head{align-items:flex-start}
.app-shell .call-quality-panel .section-head>div{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  column-gap:10px;
  row-gap:3px;
  align-items:baseline;
  width:100%;
  min-width:0;
}
.app-shell .call-quality-panel .section-head>div>span{
  grid-column:1;
  margin:0;
  white-space:nowrap;
}
.app-shell .call-quality-panel .section-head>div>h2{
  grid-column:2;
  margin:0;
  min-width:0;
}
.app-shell .call-quality-panel .section-head>div>p{
  grid-column:1 / -1;
  margin:2px 0 0;
  max-width:980px;
  font-size:12px;
  line-height:1.45;
  color:var(--pv3-muted,#718078);
}
.app-shell .call-quality-panel .metric-grid.compact-premium-metrics{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch;
  width:100%;
}
.app-shell .call-quality-panel .metric-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:auto auto 1fr;
  align-content:start;
  align-items:start;
  gap:5px !important;
  min-width:0;
  min-height:112px;
  padding:13px 14px;
  overflow:hidden;
}
.app-shell .call-quality-panel .metric-card>span,
.app-shell .call-quality-panel .metric-card>strong,
.app-shell .call-quality-panel .metric-card>small{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  position:static;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.app-shell .call-quality-panel .metric-card>span{
  font-size:10px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--pv3-muted,#718078);
}
.app-shell .call-quality-panel .metric-card>strong{
  font-size:24px;
  line-height:1.05;
  font-weight:790;
  letter-spacing:-.025em;
  color:var(--pv3-ink,#1c2e24);
}
.app-shell .call-quality-panel .metric-card>small{
  font-size:11px;
  line-height:1.35;
  color:var(--pv3-muted,#718078);
}
@media (max-width:1450px){
  .app-shell .call-quality-panel .metric-grid.compact-premium-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media (max-width:1160px){
  .app-shell .call-quality-panel .metric-grid.compact-premium-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:820px){
  .app-shell .call-quality-panel .section-head>div{grid-template-columns:1fr}
  .app-shell .call-quality-panel .section-head>div>span,
  .app-shell .call-quality-panel .section-head>div>h2,
  .app-shell .call-quality-panel .section-head>div>p{grid-column:1}
  .app-shell .call-quality-panel .section-head>div>span{white-space:normal}
  .app-shell .call-quality-panel .metric-grid.compact-premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:520px){
  .app-shell .call-quality-panel .metric-grid.compact-premium-metrics{grid-template-columns:1fr !important}
}

/* A6.3.13.4 — Agenda: acabamento visual do modal de agendamento */
.app-shell .schedule-appointment-modal{
  width:min(960px,calc(100vw - 40px));
  height:auto;
  max-height:calc(100dvh - 40px);
  padding:0;
  border-radius:16px;
  overflow:hidden;
}
.app-shell .schedule-appointment-modal>.modal-header{
  min-height:auto;
  padding:17px 22px 14px;
  align-items:flex-start;
}
.app-shell .schedule-appointment-modal>.modal-header h2{
  margin:0 0 3px;
  font-size:18px;
  line-height:1.25;
  letter-spacing:-.015em;
}
.app-shell .schedule-appointment-modal>.modal-header p{
  max-width:680px;
  margin:0;
  color:var(--pv3-muted,#738078);
  font-size:12px;
  line-height:1.4;
}
.app-shell .schedule-appointment-modal>.modal-header .icon-btn{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border:1px solid var(--pv3-line,#dfe7e2);
  border-radius:10px;
  background:#fff;
}
.app-shell .schedule-appointment-modal>.modal-header .icon-btn:hover{
  background:var(--pv3-surface-subtle,#f7faf8);
  border-color:var(--pv3-line-strong,#b8c8be);
}
.app-shell .schedule-appointment-form{
  flex:1 1 auto;
  min-height:0;
  max-height:calc(100dvh - 108px);
  padding:16px 22px 0;
  gap:12px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#c5d0c9 transparent;
}
.app-shell .schedule-appointment-form::-webkit-scrollbar{width:8px}
.app-shell .schedule-appointment-form::-webkit-scrollbar-track{background:transparent}
.app-shell .schedule-appointment-form::-webkit-scrollbar-thumb{
  border:2px solid #fff;
  border-radius:999px;
  background:#c5d0c9;
}
.app-shell .schedule-appointment-form .modal-grid,
.app-shell .schedule-appointment-form .schedule-time-grid,
.app-shell .schedule-appointment-form .schedule-people-grid,
.app-shell .schedule-appointment-form .schedule-status-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px 16px;
}
.app-shell .schedule-appointment-form label{
  gap:6px;
  min-width:0;
  color:var(--pv3-text,#34483c);
  font-size:12px;
  font-weight:700;
  line-height:1.25;
}
.app-shell .schedule-appointment-form label>small{
  margin-top:-1px;
  color:var(--pv3-muted,#738078);
  font-size:11px;
  font-weight:500;
  line-height:1.35;
}
.app-shell .schedule-appointment-form input,
.app-shell .schedule-appointment-form select,
.app-shell .schedule-appointment-form textarea{
  width:100%;
  border:1px solid var(--pv3-line,#dfe7e2);
  border-radius:9px;
  background:#fff;
  color:var(--pv3-ink,#17251d);
  box-shadow:none;
  font-size:12.5px;
  font-weight:550;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.app-shell .schedule-appointment-form input,
.app-shell .schedule-appointment-form select{
  min-height:40px;
  padding:8px 11px;
}
.app-shell .schedule-appointment-form textarea{
  min-height:84px;
  max-height:150px;
  padding:10px 11px;
  line-height:1.45;
}
.app-shell .schedule-appointment-form input:focus,
.app-shell .schedule-appointment-form select:focus,
.app-shell .schedule-appointment-form textarea:focus{
  outline:none;
  border-color:#7ca58f;
  box-shadow:0 0 0 3px rgba(15,103,64,.08);
}
.app-shell .schedule-appointment-form input:disabled,
.app-shell .schedule-appointment-form select:disabled{
  opacity:1;
  background:#f6f8f7;
  color:#59675f;
  cursor:not-allowed;
}
.app-shell .schedule-address-field{
  padding:11px 12px;
  border:1px solid #e3e9e5;
  border-radius:11px;
  background:#fafcfb;
}
.app-shell .schedule-address-field input{background:#fff}
.app-shell .schedule-crm-address-check{
  width:max-content;
  max-width:100%;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #dfe8e2;
  border-radius:9px;
  background:#f8fbf9;
  font-size:11.5px!important;
  font-weight:600!important;
}
.app-shell .schedule-crm-address-check input{
  width:15px;
  min-height:15px;
  height:15px;
  margin:0;
}
.app-shell .schedule-appointment-actions{
  position:sticky;
  z-index:5;
  left:auto;
  right:auto;
  bottom:0;
  min-height:62px;
  margin:4px -22px 0;
  padding:11px 22px 13px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  border-top:1px solid var(--pv3-line,#dfe7e2);
  background:rgba(255,255,255,.98);
  box-shadow:0 -7px 18px rgba(25,45,34,.045);
}
.app-shell .schedule-appointment-actions button{
  min-height:36px;
  padding:0 14px;
  border-radius:9px;
  font-size:12px;
  font-weight:700;
}
@media(max-width:900px){
  .app-shell .schedule-appointment-modal{
    width:calc(100vw - 16px);
    max-height:calc(100dvh - 16px);
  }
  .app-shell .schedule-appointment-modal>.modal-header{padding:14px 14px 12px}
  .app-shell .schedule-appointment-form{
    max-height:calc(100dvh - 88px);
    padding:13px 14px 0;
  }
  .app-shell .schedule-appointment-form .modal-grid,
  .app-shell .schedule-appointment-form .schedule-time-grid,
  .app-shell .schedule-appointment-form .schedule-people-grid,
  .app-shell .schedule-appointment-form .schedule-status-grid{
    grid-template-columns:1fr!important;
  }
  .app-shell .schedule-appointment-actions{
    margin:4px -14px 0;
    padding:10px 14px 12px;
  }
  .app-shell .schedule-appointment-actions button{flex:1}
}

/* A6.3.13.9 — preserva acabamento financeiro anterior */
.app-shell .finance-detail-modal>.finance-modal-header{padding:18px 22px 15px}
.app-shell .finance-modal-heading{min-width:0}
.app-shell .finance-modal-heading h2{margin:0;color:#132d20;font-size:18px;line-height:1.2}
.app-shell .finance-modal-heading p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:5px 0 0;color:#697970;font-size:12px}
.app-shell .finance-modal-heading p strong{color:#314b3d;font-weight:650}
.app-shell .finance-modal-heading p span{display:inline-flex;align-items:center;gap:10px}
.app-shell .finance-modal-heading p span:before{content:"·";color:#9aa8a0}
.app-shell .finance-detail-scroll{gap:18px;padding:18px 22px 22px}
.app-shell .finance-summary-strip{gap:12px}
.app-shell .finance-summary-strip span{min-height:68px;justify-content:center;padding:11px 14px;border-color:#dbe6df;background:#f8fbf9}
.app-shell .finance-summary-strip b{font-size:18px;line-height:1.15}
.app-shell .finance-plan-form{gap:14px;padding:17px 18px 18px;border-color:#d8e4dc;border-radius:13px;background:#fbfdfc}
.app-shell .finance-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e2eae5;color:#5b7165}
.app-shell .finance-plan-heading h3{margin:0;color:#173326;font-size:14px;line-height:1.25}
.app-shell .finance-plan-heading p{max-width:720px;margin:5px 0 0;color:#6d7d74;font-size:12px;line-height:1.45}
.app-shell .finance-plan-grid{align-items:end;gap:12px}
.app-shell .finance-plan-form label{gap:6px}
.app-shell .finance-plan-form label>span:first-child{color:#42594c;font-size:11px;font-weight:650}
.app-shell .finance-plan-form input,.app-shell .finance-plan-form textarea{border-color:#d5e0da;background:#fff}
.app-shell .finance-plan-form textarea{min-height:72px;resize:vertical}
.app-shell .finance-days-field{position:relative}
.app-shell .finance-days-field input{width:100%;padding-right:50px}
.app-shell .finance-days-field span{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:#7a8981;font-size:11px;pointer-events:none}
.app-shell .finance-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}
.app-shell .finance-plan-actions small{max-width:650px;color:#718077;font-size:11px;line-height:1.4}
.app-shell .finance-plan-actions .primary-btn{flex:0 0 auto;min-width:184px;justify-content:center}
.app-shell .finance-section-heading.history-heading{margin-top:0;padding-top:17px}
.app-shell .finance-empty-history{display:flex;align-items:center;justify-content:center;gap:12px;min-height:76px;padding:16px 18px;border:1px dashed #d5e0da;border-radius:11px;background:#fafcfb;color:#7a8981;text-align:left}
.app-shell .finance-empty-history>svg{flex:0 0 auto;color:#799086}
.app-shell .finance-empty-history strong,.app-shell .finance-empty-history span{display:block}
.app-shell .finance-empty-history strong{color:#41584b;font-size:12px}
.app-shell .finance-empty-history span{margin-top:3px;font-size:11px;line-height:1.4}
.app-shell .finance-modal-footer{flex:0 0 auto;justify-content:flex-end;margin:0;padding:12px 22px 14px;border-top:1px solid #e0e8e3;background:#fff}
.app-shell .finance-modal-footer .secondary-btn{min-width:82px;justify-content:center}
@media(max-width:900px){
  .app-shell .finance-plan-actions{align-items:stretch;flex-direction:column}
  .app-shell .finance-plan-actions .primary-btn{width:100%}
  .app-shell .finance-modal-heading p{align-items:flex-start;flex-direction:column;gap:2px}
  .app-shell .finance-modal-heading p span:before{display:none}
}

/* A6.3.13.9 — preserva compactação do modal financeiro */
@media (min-width: 721px){
  .app-shell .finance-detail-modal{
    height:auto;
    max-height:min(820px,calc(100dvh - 32px));
  }
  .app-shell .finance-detail-scroll{
    flex:0 1 auto;
    min-height:0;
  }
}

/* A6.3.13.9 — execução estrita pelo técnico atribuído */
.app-shell .v260-execution-guard{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #eadfba;border-radius:10px;background:#fffaf0;color:#685a2d;font-size:11px;line-height:1.45}
.app-shell .v260-execution-guard svg{flex:0 0 auto;margin-top:1px}

/* A6.3.13.9 — Operação de campo: hierarquia visual e densidade operacional */
.app-shell .v260-service-modal{
  width:min(1180px,calc(100vw - 24px));
  height:min(880px,calc(100dvh - 24px));
  max-height:calc(100dvh - 24px);
  border-radius:18px;
}
.app-shell .v260-service-modal>.modal-header{
  padding:17px 20px 14px;
  border-bottom:1px solid #e3eae6;
}
.app-shell .v260-service-modal>.modal-header h2{font-size:18px;letter-spacing:-.015em}
.app-shell .v260-service-modal>.modal-header p{margin-top:3px;color:#6b7c73;font-size:11px}
.app-shell .v260-service-scroll{
  padding:12px 20px 22px;
  gap:12px;
  background:linear-gradient(180deg,#fbfdfc 0,#f8fbf9 100%);
}
.app-shell .v263-service-context{
  display:grid;
  grid-template-columns:1.05fr 1.05fr 1.7fr .9fr;
  gap:8px;
}
.app-shell .v263-service-context>span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid #e0e8e3;
  border-radius:11px;
  background:#fff;
  color:#64766d;
  font-size:10px;
}
.app-shell .v263-service-context svg{flex:0 0 auto;color:#658176}
.app-shell .v263-service-context strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#2c4439;
  font-size:10px;
  font-weight:800;
}
.app-shell .v263-service-top-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:start;
  gap:12px;
}
.app-shell .v263-service-evidence-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:12px;
}
.app-shell .v260-runtime-section{
  padding:13px;
  gap:10px;
  border-color:#dce6e0;
  box-shadow:0 2px 10px rgba(25,58,44,.025);
}
.app-shell .v263-service-top-grid>.v260-runtime-section,
.app-shell .v263-service-evidence-grid>.v260-runtime-section{height:100%;align-content:start}
.app-shell .v260-section-title{align-items:flex-start;gap:9px}
.app-shell .v263-section-icon{
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#edf6f1;
  color:var(--primary);
}
.app-shell .v263-section-copy{min-width:0;flex:1}
.app-shell .v263-section-heading-row{display:flex;align-items:center;gap:7px;min-width:0}
.app-shell .v263-section-heading-row h3{font-size:13px}
.app-shell .v263-section-badge{
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  padding:0 6px;
  border:1px solid #d9e5df;
  border-radius:999px;
  background:#f7faf8;
  color:#62756b;
  font-size:9px;
  font-weight:850;
}
.app-shell .v263-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-shell .v263-assignment-form .v260-span-2{grid-column:1/-1}
.app-shell .v263-assignment-form>button{grid-column:1/-1;justify-self:start;min-width:160px}
.app-shell .v263-execution-step-label,
.app-shell .v263-subsection-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.app-shell .v263-execution-step-label>strong,
.app-shell .v263-subsection-heading strong{display:block;color:#334b40;font-size:10px;font-weight:850}
.app-shell .v263-execution-step-label>small,
.app-shell .v263-subsection-heading small{display:block;margin-top:2px;color:#7a8982;font-size:9px;line-height:1.4}
.app-shell .v260-execution-guard{
  margin:0;
  padding:10px 11px;
  border-radius:11px;
  background:#fffaf0;
}
.app-shell .v261-action-grid{gap:7px}
.app-shell .v261-action-grid>button{min-height:38px;justify-content:center}
.app-shell .v260-service-modal button:disabled{
  cursor:not-allowed!important;
  opacity:.58!important;
  filter:saturate(.45)!important;
  box-shadow:none!important;
}
.app-shell .v260-service-modal .primary-btn:disabled{
  background:#dfe8e3!important;
  border-color:#d4dfd9!important;
  color:#718078!important;
}
.app-shell .v263-location-block{
  display:grid;
  gap:7px;
  padding:9px;
  border:1px solid #e2e9e5;
  border-radius:11px;
  background:#fafcfb;
}
.app-shell .v263-location-block .v260-location-fields{
  grid-column:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.app-shell .v263-location-block .v263-subsection-heading>button{flex:0 0 auto;min-height:32px;padding:7px 10px;font-size:9px}
.app-shell .v263-exception-heading{padding-top:1px}
.app-shell .v261-operation-details{gap:7px}
.app-shell .v261-operation-details summary{min-height:36px;padding:9px 10px}
.app-shell .v260-inline-form{gap:8px}
.app-shell .v260-inline-form>label{gap:5px}
.app-shell .v260-inline-form input,
.app-shell .v260-inline-form select,
.app-shell .v260-inline-form textarea{border-radius:9px;padding:9px 10px}
.app-shell .v260-inline-form textarea{min-height:72px}
.app-shell .v263-service-evidence-grid .v260-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-shell .v263-service-evidence-grid .v260-inline-form .v260-span-2{grid-column:1/-1}
.app-shell .v263-service-evidence-grid .v260-inline-form>button{grid-column:1/-1;justify-self:end;min-width:170px}
.app-shell .v260-simple-list>.v260-muted,
.app-shell .v260-checklist>.v260-muted{
  padding:9px 10px;
  border:1px dashed #dfe7e3;
  border-radius:9px;
  background:#fbfdfc;
}
.app-shell .v260-runtime-section input[type="file"]{
  padding:4px 5px;
  background:#fbfdfc;
  color:#596d63;
}
.app-shell .v260-runtime-section input[type="file"]::file-selector-button{
  margin-right:9px;
  border:1px solid #d6e1db;
  border-radius:7px;
  background:#fff;
  color:#324b40;
  padding:7px 10px;
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.app-shell .v260-runtime-section input[type="file"]::file-selector-button:hover{background:#f4f8f6}
.app-shell .v261-template-builder>summary{min-height:35px}
.app-shell .v260-completion-section{border-width:1px;box-shadow:0 5px 18px rgba(25,92,59,.05)}
.app-shell .v260-timeline article:last-child{padding-bottom:0}

@media(max-width:1100px){
  .app-shell .v263-service-top-grid,
  .app-shell .v263-service-evidence-grid{grid-template-columns:1fr}
  .app-shell .v263-service-context{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .app-shell .v260-service-modal{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:14px}
  .app-shell .v260-service-modal>.modal-header{padding:14px 14px 11px}
  .app-shell .v260-service-scroll{padding:10px 10px 18px}
  .app-shell .v263-service-context{grid-template-columns:1fr}
  .app-shell .v263-assignment-form,
  .app-shell .v263-service-evidence-grid .v260-inline-form{grid-template-columns:1fr}
  .app-shell .v263-assignment-form .v260-span-2,
  .app-shell .v263-service-evidence-grid .v260-inline-form .v260-span-2,
  .app-shell .v263-assignment-form>button,
  .app-shell .v263-service-evidence-grid .v260-inline-form>button{grid-column:1;justify-self:stretch;width:100%}
  .app-shell .v263-location-block .v260-location-fields{grid-template-columns:1fr}
  .app-shell .v263-subsection-heading{align-items:flex-start;flex-direction:column}
  .app-shell .v263-location-block .v263-subsection-heading>button{width:100%;justify-content:center}
}

/* P2G10.4-A6.3.13.11 — Portal da empresa: contenção de marca + Agenda/equipe de campo */
.client-portal-app-shell .client-company-context-pill > img,
.client-portal-app-shell .saas-context-company-logo,
.client-portal-app-shell .client-company-context-logo{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  object-fit:contain!important;
  display:block!important;
  padding:3px;
  box-sizing:border-box;
  border-radius:8px;
  border:1px solid #e0e8e3;
  background:#fff;
  flex:0 0 28px;
}
.client-portal-app-shell .client-company-context-pill{
  overflow:hidden;
  max-width:min(330px,34vw);
}
.client-portal-app-shell .client-company-context-pill>span{min-width:0;overflow:hidden}
.client-portal-app-shell .client-company-context-pill strong{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.saas-system .client-portal-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.saas-system .client-portal-team-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--pv3-line,#d9e2dd);border-radius:11px;background:#fff;min-width:0}
.saas-system .client-portal-team-card>.avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf5f1;color:#155e46;font-size:11px;font-weight:800}
.saas-system .client-portal-team-card>div{display:grid;gap:2px;min-width:0}
.saas-system .client-portal-team-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.saas-system .client-portal-team-card small{font-size:10px;color:var(--pv3-muted,#66766e)}
@media(max-width:760px){
  .client-portal-app-shell .client-company-context-pill{max-width:180px}
  .client-portal-app-shell .client-company-context-pill strong{max-width:120px}
  .saas-system .client-portal-team-grid{grid-template-columns:1fr}
}


/* ==========================================================================
   PraVender A6.3.13.12 — Portal Serviços: sequência e contenção visual
   ========================================================================== */
.saas-system .client-portal-service-actions-panel,
.saas-system .client-portal-history-panel{
  position:relative;
  min-height:0;
  height:auto!important;
  overflow:visible;
  isolation:isolate;
}
.saas-system .client-portal-history-panel{
  z-index:0;
  margin-bottom:2px;
}
.saas-system .client-portal-service-actions-panel{
  z-index:0;
  margin-top:2px;
}
.saas-system .client-portal-simple-history{
  position:relative;
  min-height:0;
  overflow:visible;
}
.saas-system .client-portal-simple-history>div{
  position:relative;
  min-height:38px;
  height:auto;
}
.saas-system .client-portal-next-step{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  border:1px solid #d6e4dc;
  border-radius:9px;
  background:#f4f9f6;
}
.saas-system .client-portal-next-step small,
.saas-system .client-portal-action-group>small{
  color:var(--pv3-muted,#66766e);
  font-size:9px;
  font-weight:850;
  letter-spacing:.07em;
}
.saas-system .client-portal-next-step strong{
  color:var(--pv3-ink,#1d3026);
  font-size:11px;
  text-align:right;
}
.saas-system .client-portal-action-group{
  display:grid;
  gap:7px;
  padding-top:2px;
}
.saas-system .client-portal-detail-grid .client-portal-detail-field dd{
  overflow-wrap:anywhere;
}
@media(max-width:680px){
  .saas-system .client-portal-next-step{align-items:flex-start;flex-direction:column}
  .saas-system .client-portal-next-step strong{text-align:left}
}

.saas-system .client-portal-service-link-notice{
  align-items:center;
  gap:10px;
}
.saas-system .client-portal-service-link-notice>div{flex:1 1 auto;min-width:0}
.saas-system .client-portal-open-service-button{flex:0 0 auto;min-height:32px!important;white-space:nowrap}
@media(max-width:680px){
  .saas-system .client-portal-service-link-notice{align-items:flex-start;flex-wrap:wrap}
  .saas-system .client-portal-open-service-button{width:100%}
}

/* PraVender A6.3.13.15 — Portal: confirmação de etapa e GPS de chegada */
.saas-system .client-portal-step-form{
  display:grid;
  gap:10px;
}
.saas-system .client-portal-step-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:8px;
  border-bottom:1px solid var(--pv3-line,#d9e2dd);
}
.saas-system .client-portal-step-heading small,
.saas-system .client-portal-step-heading strong{
  display:block;
}
.saas-system .client-portal-step-heading small{
  color:var(--pv3-muted,#66766e);
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.09em;
}
.saas-system .client-portal-step-heading strong{
  margin-top:2px;
  color:var(--pv3-ink,#1d3026);
  font-size:13px;
}
.saas-system .client-portal-step-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border:1px solid #cfe1d7;
  border-radius:999px;
  background:#f2f8f4;
  color:#285c41;
  font-size:9px;
  font-weight:800;
}
.saas-system .client-portal-step-help{
  margin:0;
  color:var(--pv3-muted,#66766e);
  font-size:10.5px;
  line-height:1.5;
}
.saas-system .client-portal-location-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border:1px solid var(--pv3-line,#d9e2dd);
  border-radius:10px;
  background:#f8fbf9;
}
.saas-system .client-portal-location-card.is-captured{
  border-color:#b9d8c6;
  background:#f1faf5;
}
.saas-system .client-portal-location-copy{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#315142;
}
.saas-system .client-portal-location-copy>div{
  min-width:0;
}
.saas-system .client-portal-location-copy strong,
.saas-system .client-portal-location-copy span{
  display:block;
}
.saas-system .client-portal-location-copy strong{
  font-size:10.5px;
}
.saas-system .client-portal-location-copy span{
  margin-top:2px;
  color:var(--pv3-muted,#66766e);
  font-size:9.5px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.saas-system .client-portal-location-warning{
  display:flex;
  align-items:flex-start;
  gap:7px;
  padding:8px 10px;
  border:1px solid #ead8aa;
  border-radius:9px;
  background:#fffaf0;
  color:#745b1e;
  font-size:9.5px;
  line-height:1.4;
}
.saas-system .client-portal-storage-notice{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.saas-system .client-portal-storage-notice>div{
  display:grid;
  gap:2px;
}
.saas-system .client-portal-storage-notice strong,
.saas-system .client-portal-storage-notice span{
  display:block;
}
.saas-system .client-portal-storage-notice span{
  line-height:1.45;
}
@media (max-width:680px){
  .saas-system .client-portal-location-card{
    display:grid;
  }
  .saas-system .client-portal-location-card>button{
    width:100%;
  }
}

/* A6.3.13.17 — completed service read-only polish */
.saas-system .client-portal-completion-legacy-notice{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.saas-system .client-portal-completion-legacy-notice>div{
  display:grid;
  gap:2px;
}
.saas-system .client-portal-completion-legacy-notice strong,
.saas-system .client-portal-completion-legacy-notice span{
  display:block;
}
.saas-system .client-portal-completion-legacy-notice span{
  line-height:1.45;
}
.saas-system .client-portal-service-closed-panel{
  gap:10px;
}
.saas-system .client-portal-closed-summary{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px 12px;
  border:1px solid #d7e4dc;
  border-radius:10px;
  background:#f7faf8;
  color:#244235;
}
.saas-system .client-portal-closed-summary>div{
  display:grid;
  gap:2px;
}
.saas-system .client-portal-closed-summary strong,
.saas-system .client-portal-closed-summary span{
  display:block;
}
.saas-system .client-portal-closed-summary span{
  color:var(--pv3-muted,#66766e);
  font-size:10.5px;
  line-height:1.45;
}

/* A6.3.13.20 — Serviços como projeção canônica da execução */
.saas-system .service-field-assignment-note{
  min-height:64px;
  display:grid;
  align-content:center;
  gap:4px;
  padding:10px 12px;
  border:1px solid #d9e4de;
  border-radius:9px;
  background:#f7faf8;
}
.saas-system .service-field-assignment-note strong{
  font-size:12px;
  color:#183d2e;
}
.saas-system .service-field-assignment-note span{
  font-size:11px;
  line-height:1.45;
  color:#66766e;
}
.saas-system .service-readonly-card{
  display:grid;
  gap:14px;
  padding:2px 0 0;
}
.saas-system .service-readonly-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:12px;
  border-bottom:1px solid #e0e8e4;
}
.saas-system .service-readonly-heading>div{
  display:grid;
  gap:4px;
}
.saas-system .service-readonly-heading h3{
  margin:0;
  display:flex;
  align-items:center;
  gap:7px;
}
.saas-system .service-readonly-heading p{
  margin:0;
  max-width:680px;
  font-size:11px;
  line-height:1.45;
  color:#66766e;
}
.saas-system .service-readonly-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.saas-system .service-readonly-grid>div{
  display:grid;
  gap:3px;
  min-height:64px;
  padding:10px 12px;
  border:1px solid #dbe5e0;
  border-radius:9px;
  background:#fbfcfb;
}
.saas-system .service-readonly-grid small,
.saas-system .service-readonly-notes small{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:9.5px;
  color:#718078;
}
.saas-system .service-readonly-grid strong{
  font-size:12px;
  font-weight:650;
  color:#243a30;
}
.saas-system .service-readonly-grid span{
  font-size:10.5px;
  color:#66766e;
}
.saas-system .service-readonly-notes{
  display:grid;
  gap:5px;
  padding:10px 12px;
  border:1px solid #dbe5e0;
  border-radius:9px;
  background:#fbfcfb;
}
.saas-system .service-readonly-notes p{
  margin:0;
  line-height:1.5;
  color:#364a40;
}
.saas-system .service-readonly-lock{
  padding:11px 12px;
  border:1px solid #d7e4dc;
  border-radius:9px;
  background:#f5f9f7;
  color:#355548;
  font-size:11px;
  line-height:1.45;
}
.saas-system .service-open-field-button{
  justify-self:start;
}
@media (max-width:760px){
  .saas-system .service-readonly-grid{grid-template-columns:1fr;}
  .saas-system .service-readonly-heading{flex-direction:column;}
}

/* A6.3.13.23.1 — acabamento visual do resumo de Telefonia */
.app-shell .v270-telephony-principles{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:2px 0 12px;
}
.app-shell .v270-telephony-principles article{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-width:0;
}
.app-shell .v270-telephony-principles article>svg{
  flex:0 0 auto;
  margin-top:1px;
}
.app-shell .v270-telephony-principles article>div{
  display:grid;
  gap:2px;
  min-width:0;
}
.app-shell .v270-telephony-principles strong,
.app-shell .v270-telephony-principles span{
  display:block;
  line-height:1.35;
}
.app-shell .v270-telephony-principles strong{font-size:12px;color:#26362f}
.app-shell .v270-telephony-principles span{font-size:11px;color:#66756d}
@media(max-width:1100px){
  .app-shell .v270-telephony-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .app-shell .v270-telephony-principles{grid-template-columns:1fr}
}
