:root{--primary:#F08000;--primary-dark:#D96A00;--bg:#f4f6f9;--card:#fff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--success:#16a34a;--danger:#dc2626;--warning:#f59e0b;--info:#2563eb}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:265px;background:#08142c;color:#fff;padding:22px;position:fixed;top:0;bottom:0}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand span{display:block;color:#b8c2d8;font-size:12px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#ffb067);display:grid;place-items:center;font-weight:800}.sidebar nav a{display:block;text-decoration:none;padding:12px 14px;border-radius:12px;color:#dce6f8;margin:5px 0}.sidebar nav a:hover{background:#142544}.main{margin-left:265px;flex:1;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topbar h1{margin:0;font-size:26px}.topbar p{margin:4px 0 0;color:var(--muted)}.btn{border:0;background:var(--primary);color:#fff;padding:11px 16px;border-radius:10px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:var(--primary-dark)}.btn.secondary{background:#334155}.btn.danger{background:var(--danger)}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%;margin-top:14px}.panel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(15,23,42,.05)}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{font-size:32px}.metric.warn strong{color:var(--warning)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:12px;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;margin:4px 0 12px}textarea{resize:vertical}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.five{grid-template-columns:repeat(5,1fr)}.grid.six{grid-template-columns:repeat(6,1fr)}.inline{display:flex;gap:8px;align-items:center}.mini{max-width:90px}.badge{display:inline-block;border-radius:999px;padding:5px 9px;background:#64748b;color:#fff;font-size:12px}.badge.orange{background:var(--primary)}.alert{padding:12px 14px;border-radius:12px;margin:10px 0}.alert.success{background:#dcfce7;color:#166534}.alert.danger{background:#fee2e2;color:#991b1b}.alert.warning{background:#fef3c7;color:#92400e}.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#ffedd5,#f8fafc 38%,#e2e8f0)}.auth-card{width:min(430px,92vw);background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 25px 80px rgba(15,23,42,.18)}.auth-card.wide{width:min(850px,94vw)}.auth-brand{color:var(--text);margin-bottom:18px}.auth-links{display:flex;justify-content:space-between;margin-top:14px}.muted{color:var(--muted)}.small{font-size:12px}.kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:14px}.kanban-col{background:#eef2f7;border-radius:18px;min-width:310px;max-width:310px;padding:12px}.kanban-col header{background:#fff;border-left:5px solid var(--primary);border-radius:12px;padding:12px;margin-bottom:12px}.dropzone{min-height:280px}.ticket-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 8px 20px rgba(15,23,42,.06);cursor:grab}.ticket-card.dragging{opacity:.5}.ticket-card h3{font-size:15px;margin:9px 0}.ticket-card p{font-size:13px;color:var(--muted);margin:6px 0}.ticket-card a{display:block;margin-top:10px;color:var(--primary);font-weight:700;text-decoration:none}.ticket-top{display:flex;justify-content:space-between;align-items:center}.crit{font-size:11px;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#e2e8f0}.crit.baixa{background:#dcfce7;color:#166534}.crit.media{background:#dbeafe;color:#1d4ed8}.crit.alta{background:#fef3c7;color:#92400e}.crit.urgente{background:#fee2e2;color:#991b1b}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:7px;background:#94a3b8}.dot.online{background:#16a34a}.dot.offline{background:#64748b}.dot.ausente{background:#f59e0b}.dot.pausa{background:#dc2626}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.chat-box{height:520px;overflow:auto;background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:14px}.msg{max-width:78%;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;margin:10px 0}.msg.atendente,.msg.admin{margin-left:auto;background:#fff7ed;border-color:#fed7aa}.msg strong{display:block}.msg span{font-size:11px;color:var(--muted)}.send-box{display:grid;grid-template-columns:1fr 220px 100px;gap:10px;margin-top:12px}.send-box textarea{margin:0}.internal{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:10px;margin-top:10px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}@media(max-width:1000px){.sidebar{position:relative;width:100%;height:auto}.app{display:block}.main{margin-left:0}.cards,.grid.five,.grid.six,.grid.three,.ticket-layout{grid-template-columns:1fr}.send-box{grid-template-columns:1fr}.kanban-col{min-width:280px}}
.count{float:right;background:#e2e8f0;color:#334155;border-radius:999px;padding:2px 8px;font-size:12px}.auto-refresh-note{font-size:12px;color:var(--muted);margin:6px 0 10px}.actions-cell{min-width:190px}.actions-cell .btn{margin:2px}.row-pending{background:#fff7ed}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.section-head h2{margin:0}.section-head p{margin:4px 0 0}@media(max-width:1000px){.section-head{display:block}.actions-cell{min-width:auto}table{display:block;overflow-x:auto;white-space:nowrap}}
.hidden{display:none!important}.ticket-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.badge.closed{background:#334155;color:#fff}.side-info hr{border:0;border-top:1px solid var(--border);margin:18px 0}
.kanban-filters label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.filter-actions{display:flex;gap:8px;align-items:end;padding-bottom:12px}.filter-actions .btn{height:42px}.kanban-filters input,.kanban-filters select{margin-bottom:0}

.attachment-box{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.attachment-preview-img{max-width:260px;max-height:180px;border-radius:10px;border:1px solid var(--border);object-fit:cover;display:block}
.attachment-preview-video{max-width:340px;max-height:220px;border-radius:10px;border:1px solid var(--border);background:#000}
.attachment-preview-audio{width:300px;max-width:100%}
.attachment-download{display:flex;flex-direction:column;gap:6px;min-width:220px}
.attachment-download small{color:var(--muted)}

.send-box {
    align-items: stretch;
    gap: 8px;
}
.send-tools {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.file-label {
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.file-label input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
.file-selected,
.recording-status {
    font-size: 12px;
    color: #475569;
}
.recording-status {
    color: #dc2626;
    font-weight: 700;
}
.hidden {
    display: none !important;
}

.span-two{grid-column:span 2}.span-three{grid-column:span 3}.loading{opacity:.65}.cliente-form label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.cliente-form textarea{min-height:84px}@media(max-width:1000px){.span-two,.span-three{grid-column:span 1}}

.table-responsive{width:100%;overflow-x:auto}.data-grid th,.data-grid td{vertical-align:top}.data-grid td{font-size:13px}.cliente-grid{min-width:1180px}.inline-form{display:inline-block;margin:0}.inline-form input{margin:0}.form-actions{align-items:center}.form-actions .btn{margin-right:8px}#btnCancelarEdicaoCliente{display:none}.editing-cliente #btnCancelarEdicaoCliente{display:inline-block}

/* V17 - filtros e visualização de clientes */
.grid.four{grid-template-columns:repeat(4,1fr)}
.cliente-filter-form{background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:14px}
.cliente-row{cursor:pointer;transition:background .15s ease}
.cliente-row:hover{background:#fff7ed}
.cliente-row .actions-cell{cursor:default}
@media(max-width:1000px){.grid.four{grid-template-columns:1fr}}

.sla-card-line{display:flex;gap:6px;align-items:center;justify-content:space-between;margin:6px 0;flex-wrap:wrap}
.sla-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;border:1px solid #e5e7eb;background:#fff;color:#0f172a}
.sla-pill.verde{background:#dcfce7;color:#166534;border-color:#86efac}.sla-pill.amarelo{background:#fef9c3;color:#854d0e;border-color:#fde047}.sla-pill.vermelho{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
.sla-dot{display:inline-block;width:10px;height:10px;border-radius:999px;vertical-align:middle;margin-right:4px;background:#22c55e}.sla-dot.verde{background:#22c55e}.sla-dot.amarelo{background:#eab308}.sla-dot.vermelho{background:#ef4444}
.sla-box{border-radius:14px;padding:12px;margin:10px 0;border:1px solid #e5e7eb;background:#f8fafc}.sla-box p{margin:6px 0}.sla-box small{display:block;color:#475569}.sla-box.verde{border-color:#86efac;background:#f0fdf4}.sla-box.amarelo{border-color:#fde047;background:#fefce8}.sla-box.vermelho{border-color:#fca5a5;background:#fef2f2}
.check-line{display:flex;align-items:center;gap:8px}
.monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.monitor-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);padding:14px;border-top:5px solid #94a3b8}.monitor-card.online{border-top-color:#22c55e}.monitor-card.pausa{border-top-color:#eab308}.monitor-card.offline{border-top-color:#64748b}.monitor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.monitor-head strong,.monitor-head span{display:block}.monitor-head span{font-size:12px;color:#64748b}.status-dot{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#e2e8f0;color:#334155}.status-dot.online{background:#dcfce7;color:#166534}.status-dot.pausa{background:#fef9c3;color:#854d0e}.status-dot.offline{background:#e2e8f0;color:#334155}.monitor-summary{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.monitor-summary span{background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px}.monitor-ticket-list{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto}.monitor-ticket{display:block;border:1px solid #e5e7eb;border-radius:14px;padding:10px;background:#f8fafc;text-decoration:none;color:#0f172a}.monitor-ticket:hover{border-color:#f08000;background:#fff}.monitor-ticket-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.monitor-ticket p{font-weight:700;margin:7px 0 4px}.monitor-ticket small{display:block;color:#475569;margin-top:3px}.empty-monitor{border:1px dashed #cbd5e1;border-radius:14px;padding:18px;text-align:center;color:#64748b;background:#f8fafc}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:top}.data-table th{font-size:12px;color:#475569;text-transform:uppercase;background:#f8fafc}

/* V25 - configurações e horário de atendimento */
.config-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}
.config-card{display:block;text-decoration:none;color:#0f172a;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:.15s ease}
.config-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.config-card strong{display:block;font-size:16px;margin-bottom:7px}.config-card span{display:block;color:#64748b;font-size:13px;line-height:1.35}.config-card small{display:inline-block;margin-top:10px}.muted-card{background:#f8fafc}.timezone-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.form-grid{display:grid;gap:12px}.form-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.config-grid,.timezone-grid,.form-grid.four{grid-template-columns:1fr}}

/* V27 - consulta de tickets nos relatórios */
.ticket-report-filter{background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:14px}
.ticket-report-grid{min-width:1250px}
.ticket-report-grid .ticket-row{cursor:pointer;transition:background .15s ease}
.ticket-report-grid .ticket-row:hover{background:#fff7ed}

/* V30 - WhatsApp fase 1 */
.alert.info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}
.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#e2e8f0;color:#334155;text-transform:uppercase}
.status-pill.ativo{background:#dcfce7;color:#166534}
.status-pill.inativo{background:#fee2e2;color:#991b1b}
.data-table.compact th,.data-table.compact td{padding:8px;font-size:12px}
code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px 6px;color:#0f172a;word-break:break-all}

.channel-badge.whatsapp {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 700;
    margin: 4px 0 8px;
}
.channel-badge.whatsapp.inline {
    margin: 0;
    vertical-align: middle;
}

/* WhatsApp delivery status */
.whatsapp-delivery-status {
    display: inline-block;
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.2;
    border-radius: 999px;
    padding: 4px 8px;
    background: #eef2ff;
    color: #334155;
}
.whatsapp-delivery-status.ok {
    background: #dcfce7;
    color: #166534;
}
.whatsapp-delivery-status.sent {
    background: #dbeafe;
    color: #1d4ed8;
}
.whatsapp-delivery-status.fail {
    background: #fee2e2;
    color: #991b1b;
}
.whatsapp-delivery-status.pending {
    background: #fef3c7;
    color: #92400e;
}

/* V41 - CRM comercial */
.compact-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px;padding:12px}.crm-color{width:12px;height:12px;border-radius:999px;display:inline-block;margin-right:8px;vertical-align:middle}.crm-temp{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:uppercase;background:#e2e8f0;color:#334155}.crm-temp.frio{background:#dbeafe;color:#1d4ed8}.crm-temp.morno{background:#fef3c7;color:#92400e}.crm-temp.quente{background:#fee2e2;color:#991b1b}.crm-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.crm-kanban-col{background:#eef2f7;border-radius:18px;min-width:330px;max-width:330px;padding:12px}.crm-kanban-col header{background:#fff;border-left:5px solid var(--primary);border-radius:12px;padding:12px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.crm-dropzone{min-height:360px}.crm-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 8px 20px rgba(15,23,42,.06);cursor:grab}.crm-card.dragging{opacity:.5}.crm-card p{font-size:13px;color:var(--muted);margin:6px 0}.crm-card small{display:block;color:#475569;margin-top:6px}.crm-card a{display:block;margin-top:10px;color:var(--primary);font-weight:700;text-decoration:none}.crm-card:hover{border-color:var(--primary)}@media(max-width:1000px){.crm-kanban-col{min-width:280px}.compact-nav{display:block}.compact-nav .btn{margin:3px}}

.crm-ticket-box{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0;background:#f8fafc}.crm-ticket-box h3{margin:0 0 8px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions .btn{margin-top:4px}
.form-grid.five{grid-template-columns:repeat(5,1fr)}
.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.pagination-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1200px){.form-grid.five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.form-grid.five{grid-template-columns:1fr}}
/* V45 CRM */
.mini-card{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px}.mini-card strong{display:block;color:#0f172a;margin-bottom:6px}.mini-card p{color:#475569;margin:0}.crm-temp.pendente{background:#fff7ed;color:#c2410c}.crm-temp.concluida{background:#dcfce7;color:#166534}.crm-temp.cancelada{background:#fee2e2;color:#991b1b}

.crm-temp.aberto{background:#dbeafe;color:#1d4ed8}.crm-temp.ganho,.crm-temp.convertido{background:#dcfce7;color:#166534}.crm-temp.perdido,.crm-temp.descartado{background:#fee2e2;color:#991b1b}.crm-temp.novo{background:#fff7ed;color:#c2410c}.crm-temp.em_contato,.crm-temp.qualificado{background:#e0e7ff;color:#3730a3}@media print{.sidebar,.topbar .btn,.crm-nav,.filter-actions,.form-actions{display:none!important}.main{margin-left:0;padding:0}.panel,.metric{box-shadow:none;break-inside:avoid}.cards{grid-template-columns:repeat(5,1fr)}body{background:#fff}}

/* v47 - Navbar agrupado, recolhível e identidade Lumos Desk */
:root{--sidebar-width:292px;--sidebar-collapsed-width:82px}.sidebar{width:var(--sidebar-width);padding:16px 14px;overflow-y:auto;overflow-x:hidden;transition:width .22s ease,padding .22s ease;background:linear-gradient(180deg,#08142c 0%,#0b1834 100%)}.main{margin-left:var(--sidebar-width);transition:margin-left .22s ease}.brand{gap:10px;margin-bottom:16px;justify-content:space-between;position:sticky;top:0;background:linear-gradient(180deg,#08142c 0%,rgba(8,20,44,.92) 100%);z-index:5;padding-bottom:10px}.brand-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;max-width:224px;height:58px;padding:8px 12px;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 12px 28px rgba(0,0,0,.18);text-decoration:none;overflow:hidden}.brand-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:42px;object-fit:contain;object-position:left center}.brand-img-full{width:100%;height:auto;max-height:38px}.sidebar-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-content:center;gap:4px;cursor:pointer;flex:0 0 auto}.sidebar-toggle:hover{background:rgba(255,255,255,.14)}.sidebar-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:999px}.side-nav{display:flex;flex-direction:column;gap:4px}.sidebar .side-nav a,.nav-group summary{display:flex;align-items:center;gap:11px;text-decoration:none;padding:11px 12px;border-radius:13px;color:#dce6f8;margin:0;min-height:44px;font-weight:650;letter-spacing:.01em;cursor:pointer;position:relative;white-space:nowrap}.sidebar .side-nav a:hover,.nav-group summary:hover,.sidebar .side-nav a.active{background:rgba(240,128,0,.16);color:#fff}.sidebar .side-nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:var(--primary)}.nav-ico{width:19px;height:19px;min-width:19px;color:currentColor}.nav-text{overflow:hidden;text-overflow:ellipsis}.nav-group{margin:3px 0}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid rgba(220,230,248,.75);border-bottom:2px solid rgba(220,230,248,.75);transform:rotate(45deg);transition:transform .18s ease}.nav-group[open] summary:after{transform:rotate(225deg);margin-top:5px}.nav-submenu{margin:4px 0 7px 30px;padding-left:8px;border-left:1px solid rgba(255,255,255,.12);display:grid;gap:3px}.sidebar .nav-submenu a{min-height:38px;padding:9px 10px;font-size:13px;color:#cbd5e1}.topbar .btn.secondary{display:inline-flex;align-items:center;gap:8px}.topbar .btn.secondary .nav-ico{width:17px;height:17px}.menu-collapsed .sidebar,.sidebar-collapsed-ready body .sidebar{width:var(--sidebar-collapsed-width);padding-left:12px;padding-right:12px}.menu-collapsed .main,.sidebar-collapsed-ready body .main{margin-left:var(--sidebar-collapsed-width)}.menu-collapsed .brand-logo,.sidebar-collapsed-ready body .brand-logo{width:48px;height:48px;max-width:48px;padding:6px;border-radius:15px;justify-content:center}.menu-collapsed .brand-logo img,.sidebar-collapsed-ready body .brand-logo img{max-width:36px;max-height:36px;object-fit:contain;object-position:center center}.menu-collapsed .brand,.sidebar-collapsed-ready body .brand{justify-content:center}.menu-collapsed .sidebar-toggle,.sidebar-collapsed-ready body .sidebar-toggle{position:absolute;right:-2px;top:58px;width:34px;height:34px;border-radius:12px}.menu-collapsed .nav-text,.sidebar-collapsed-ready body .nav-text{display:none}.menu-collapsed .sidebar .side-nav a,.menu-collapsed .nav-group summary,.sidebar-collapsed-ready body .sidebar .side-nav a,.sidebar-collapsed-ready body .nav-group summary{justify-content:center;padding:12px 0}.menu-collapsed .nav-group summary:after,.sidebar-collapsed-ready body .nav-group summary:after{display:none}.menu-collapsed .nav-submenu,.sidebar-collapsed-ready body .nav-submenu{margin:4px 0;padding-left:0;border-left:0}.menu-collapsed .sidebar .side-nav a:hover:after,.menu-collapsed .nav-group summary:hover:after{content:attr(title);display:block;position:fixed;left:76px;z-index:9999;background:#0f172a;color:#fff;padding:8px 10px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:12px;white-space:nowrap;pointer-events:none}.menu-collapsed .sidebar .side-nav a.active:before{left:-5px}.menu-collapsed .nav-group:not([open]) .nav-submenu{display:none}@media(max-width:1000px){.sidebar{position:relative;width:100%;height:auto}.main{margin-left:0}.menu-collapsed .sidebar{width:100%}.menu-collapsed .main{margin-left:0}.menu-collapsed .nav-text{display:inline}.menu-collapsed .sidebar .side-nav a,.menu-collapsed .nav-group summary{justify-content:flex-start;padding:11px 12px}.menu-collapsed .brand-logo{width:auto;max-width:210px}.menu-collapsed .sidebar-toggle{position:static;width:42px;height:42px}.menu-collapsed .nav-group summary:after{display:block}}
.brand-img-icon{display:none}.menu-collapsed .brand-img-full,.sidebar-collapsed-ready body .brand-img-full{display:none}.menu-collapsed .brand-img-icon,.sidebar-collapsed-ready body .brand-img-icon{display:block;width:36px;height:36px;max-width:36px;max-height:36px}.menu-collapsed .brand-logo img.brand-img-icon,.sidebar-collapsed-ready body .brand-logo img.brand-img-icon{max-width:36px;max-height:36px}


/* v49 - Nova tela de login Lumos Desk e ajuste do botão do menu */
.auth-body-lumos{background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 45%,#e8edf5 100%);position:relative;overflow-x:hidden}
.auth-body-lumos:before,.auth-body-lumos:after{content:"";position:fixed;border-radius:999px;pointer-events:none;z-index:0}.auth-body-lumos:before{width:820px;height:820px;left:-280px;top:-120px;background:radial-gradient(circle,rgba(240,128,0,.10),rgba(240,128,0,0) 65%)}.auth-body-lumos:after{width:640px;height:640px;right:-180px;bottom:-180px;background:radial-gradient(circle,rgba(34,49,102,.10),rgba(34,49,102,0) 65%)}
.login-shell{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}.login-layout{width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:42px;align-items:center}.login-aside{position:relative;min-height:720px;display:flex;align-items:center}.login-aside-inner{width:100%;padding:30px 24px 30px 10px}.login-aside:before{content:"";position:absolute;inset:20px 0 20px -60px;background:radial-gradient(circle at top left,rgba(255,255,255,.78),rgba(255,255,255,.35) 52%,rgba(255,255,255,0) 74%)}.login-brand-main{width:min(360px,85%);height:auto;display:block;margin-bottom:26px;filter:drop-shadow(0 10px 28px rgba(15,23,42,.05))}.login-aside h1{margin:0 0 14px;font-size:54px;line-height:1.05;color:#223166;letter-spacing:-.03em}.login-aside p{max-width:550px;margin:0;font-size:24px;line-height:1.55;color:#5b6781}.login-illustration{margin-top:38px;max-width:610px;opacity:.98}.login-illustration svg{display:block;width:100%;height:auto}
.login-panel-wrap{display:flex;justify-content:flex-end}.auth-card-modern{width:min(520px,100%);padding:34px 36px 28px;border-radius:30px;border:1px solid rgba(209,217,230,.95);box-shadow:0 26px 80px rgba(15,23,42,.10);background:rgba(255,255,255,.92);backdrop-filter:blur(6px)}.auth-header-modern{text-align:center;margin-bottom:20px}.auth-header-logo{width:min(240px,75%);height:auto;display:block;margin:0 auto 12px}.auth-header-modern p{margin:0;color:#7180a0;font-size:22px;font-weight:700;position:relative;display:flex;align-items:center;justify-content:center;gap:14px}.auth-header-modern p:before,.auth-header-modern p:after{content:"";width:62px;height:1px;background:#dbe3f0}
.auth-form-modern label{display:block;margin:18px 0 8px;font-size:18px;font-weight:800;color:#1d2745}.field-with-icon{position:relative}.field-with-icon input{height:62px;padding:0 52px 0 58px;border:1px solid #d8e2ef;border-radius:16px;background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.03);font-size:18px;color:#223166;transition:border-color .18s ease,box-shadow .18s ease}.field-with-icon input::placeholder{color:#9aa7bd}.field-with-icon input:focus{outline:none;border-color:#f08000;box-shadow:0 0 0 4px rgba(240,128,0,.12)}.field-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#3f6fb5}.field-icon svg,.password-toggle svg{width:22px;height:22px}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#62739a;cursor:pointer;padding:4px;display:grid;place-items:center}.password-toggle:hover{color:#223166}
.auth-form-meta{display:flex;justify-content:space-between;align-items:center;margin:14px 0 10px}.remember-check{font-size:17px;color:#243052;font-weight:700}.remember-check input{accent-color:#223166;width:18px;height:18px}.remember-check span{margin-left:4px}
.btn-login{width:100%;margin-top:10px;height:60px;border-radius:16px;font-size:24px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#ff9e1a 0%,#f08000 100%);box-shadow:0 16px 34px rgba(240,128,0,.28)}.btn-login:hover{background:linear-gradient(135deg,#ff9e1a 0%,#d96a00 100%)}.btn-login svg{width:24px;height:24px}
.auth-divider{display:flex;align-items:center;gap:16px;margin:26px 0 18px;color:#95a0b6;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#dde4ef}.auth-divider span{display:inline-block;padding:0 4px}
.auth-links.modern{display:flex;justify-content:space-between;gap:18px;margin-top:0}.auth-links.modern a{flex:1;display:flex;align-items:center;gap:10px;color:#223166;text-decoration:none;font-size:17px;font-weight:700;padding:10px 0}.auth-links.modern a svg{width:20px;height:20px;color:#f08000;flex:0 0 auto}.auth-links.modern a:last-child{justify-content:flex-end;text-align:right}.auth-links.modern a:hover{color:#f08000}.auth-admin-tip{text-align:center;margin-top:18px;font-size:13px;color:#8a97b0}
@media(max-width:1100px){.login-layout{grid-template-columns:1fr;gap:20px}.login-aside{min-height:auto}.login-aside-inner{padding:10px 0}.login-panel-wrap{justify-content:center}.login-aside h1{font-size:40px}.login-aside p{font-size:20px;max-width:720px}.login-illustration{max-width:520px}.auth-card-modern{width:min(560px,100%)}}
@media(max-width:700px){.login-shell{padding:16px}.login-aside{display:none}.auth-card-modern{padding:24px 18px 22px;border-radius:22px}.auth-header-modern p{font-size:18px}.auth-header-modern p:before,.auth-header-modern p:after{width:34px}.auth-form-modern label{font-size:16px}.field-with-icon input{height:56px;font-size:16px;padding-left:52px}.btn-login{height:56px;font-size:20px}.auth-links.modern{flex-direction:column;gap:4px}.auth-links.modern a,.auth-links.modern a:last-child{justify-content:flex-start;text-align:left}}
.menu-collapsed .brand,.sidebar-collapsed-ready body .brand{justify-content:center;align-items:center;flex-direction:column;gap:8px}.menu-collapsed .sidebar-toggle,.sidebar-collapsed-ready body .sidebar-toggle{position:static;right:auto;top:auto;width:34px;height:34px;border-radius:12px;margin:0 auto}.menu-collapsed .brand-logo,.sidebar-collapsed-ready body .brand-logo{margin:0 auto}.menu-collapsed .side-nav,.sidebar-collapsed-ready body .side-nav{margin-top:6px}


/* v50 - Correção definitiva do botão de recolher/expandir menu */
.sidebar .brand{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:8px;
}
.sidebar .brand-logo{
    width:100%;
}
.sidebar-control{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    width:100%;
    margin:0 0 16px;
    padding:0;
    position:relative;
    z-index:6;
}
.sidebar-control .sidebar-toggle{
    position:static !important;
    right:auto !important;
    top:auto !important;
    width:42px;
    height:42px;
    margin:0;
    flex:0 0 auto;
}
.menu-collapsed .sidebar-control,
.sidebar-collapsed-ready body .sidebar-control{
    justify-content:center;
    margin:4px 0 14px;
}
.menu-collapsed .sidebar-control .sidebar-toggle,
.sidebar-collapsed-ready body .sidebar-control .sidebar-toggle{
    position:static !important;
    right:auto !important;
    top:auto !important;
    width:36px;
    height:36px;
    margin:0 auto;
    border-radius:12px;
}
.menu-collapsed .brand,
.sidebar-collapsed-ready body .brand{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:row;
    gap:0;
    margin-bottom:4px;
}
.menu-collapsed .side-nav,
.sidebar-collapsed-ready body .side-nav{
    margin-top:0;
}
.menu-collapsed .sidebar,
.sidebar-collapsed-ready body .sidebar{
    width:64px;
    padding-left:8px;
    padding-right:8px;
}
.menu-collapsed .main,
.sidebar-collapsed-ready body .main{
    margin-left:64px;
}
.menu-collapsed .brand-logo,
.sidebar-collapsed-ready body .brand-logo{
    width:40px;
    height:40px;
    max-width:40px;
    padding:5px;
    border-radius:13px;
}
.menu-collapsed .brand-img-icon,
.sidebar-collapsed-ready body .brand-img-icon{
    width:30px;
    height:30px;
    max-width:30px;
    max-height:30px;
}
.menu-collapsed .brand-logo img.brand-img-icon,
.sidebar-collapsed-ready body .brand-logo img.brand-img-icon{
    max-width:30px;
    max-height:30px;
}
.menu-collapsed .sidebar .side-nav a:hover:after,
.menu-collapsed .nav-group summary:hover:after{
    left:62px;
}
@media(max-width:1000px){
    .sidebar-control{
        justify-content:flex-end;
        margin:0 0 12px;
    }
    .menu-collapsed .sidebar,
    .sidebar-collapsed-ready body .sidebar{
        width:100%;
        padding-left:14px;
        padding-right:14px;
    }
    .menu-collapsed .main,
    .sidebar-collapsed-ready body .main{
        margin-left:0;
    }
    .menu-collapsed .sidebar-control,
    .sidebar-collapsed-ready body .sidebar-control{
        justify-content:flex-end;
    }
}


/* v54 - Notificações e fila de atendimento */
.sis-toast-container{position:fixed;right:22px;bottom:22px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:380px}
.sis-toast{transform:translateX(120%);opacity:0;background:#0f172a;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 18px 48px rgba(15,23,42,.28);border-left:5px solid #2563eb;transition:all .25s ease}
.sis-toast.show{transform:translateX(0);opacity:1}
.sis-toast strong{display:block;font-size:14px;margin-bottom:5px}
.sis-toast p{margin:0;font-size:13px;line-height:1.4;color:#e5e7eb}
.sis-toast.success{border-left-color:#16a34a}
.sis-toast.warning{border-left-color:#f08000}
.sis-toast.info{border-left-color:#2563eb}
.queue-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;padding:4px 9px;font-size:12px;font-weight:800}
.queue-alert{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}
.permission-grid{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}
.permission-profile{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px}
.permission-profile h3{margin:0 0 8px}
.permission-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}
.permission-item{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:10px;background:#f8fafc}
.permission-item input{width:auto;margin:3px 0 0}
.permission-item small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:900px){.permission-grid{grid-template-columns:1fr}.permission-list{grid-template-columns:1fr}.sis-toast-container{left:14px;right:14px;bottom:14px;max-width:none}}


/* v56 - melhoria visual dos atendimentos simultâneos */
.simultaneous-box{margin-bottom:18px}
.simultaneous-box h2{margin:0 0 6px}
.simultaneous-list{display:grid;gap:12px;margin-top:12px;max-height:420px;overflow:auto;padding-right:4px}
.simultaneous-item{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit;background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 14px 12px;transition:.18s ease;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.simultaneous-item:hover{background:#fffaf3;border-color:#fdba74;transform:translateY(-1px);box-shadow:0 10px 20px rgba(240,128,0,.10)}
.simultaneous-item.active{background:#fff7ed;border-color:#f08000;box-shadow:0 10px 22px rgba(240,128,0,.14)}
.simultaneous-item.needs-attention{background:linear-gradient(180deg,#fffdf5 0%,#fff7db 100%);border-color:#f6ad55;box-shadow:0 10px 22px rgba(245,158,11,.12)}
.simultaneous-item.active.needs-attention{background:linear-gradient(180deg,#fff7e8 0%,#ffefc3 100%);border-color:#f08000}
.simultaneous-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.simultaneous-protocol-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}
.simultaneous-protocol{display:block;font-size:13px;line-height:1.1;color:#0f172a}
.simultaneous-alert-badge{display:inline-flex;align-items:center;align-self:flex-start;background:#f59e0b;color:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.01em}
.simultaneous-subject{display:block;font-size:14px;font-weight:800;color:#0f172a;line-height:1.35;padding-top:2px}
.simultaneous-client{display:block;font-size:12px;color:#475569}
.simultaneous-preview{display:block;font-size:12px;line-height:1.45;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;padding:8px 10px}
.simultaneous-item.needs-attention .simultaneous-preview{background:#fff8e7;border-color:#f6ad55;color:#9a3412}
.simultaneous-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.simultaneous-status{display:inline-flex;border-left:4px solid #64748b;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;color:#334155}
.simultaneous-time{font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}
@media(max-width:1000px){.simultaneous-list{max-height:none}}


/* v58 - Atendimento SDR WhatsApp e permissões individuais */
.sdr-whatsapp-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}
.sdr-contact-list{position:sticky;top:18px;max-height:calc(100vh - 42px);overflow:auto}
.sdr-contact-items{display:grid;gap:10px;margin-top:12px}
.sdr-contact-item{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;transition:.16s ease}
.sdr-contact-item:hover{border-color:#fdba74;background:#fff7ed}
.sdr-contact-item.active{border-color:#f08000;background:#fff7ed;box-shadow:0 8px 20px rgba(240,128,0,.12)}
.sdr-contact-item.needs-attention{border-color:#f59e0b;background:#fffbeb}
.sdr-contact-item span,.sdr-contact-item small{font-size:12px;color:#64748b}
.sdr-chat-panel{min-height:680px}
.sdr-chat-box{height:420px;overflow:auto;background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:14px;margin-bottom:14px}
.sdr-msg{max-width:78%;background:#fff;border:1px solid var(--border);border-radius:15px;padding:12px;margin:10px 0;box-shadow:0 5px 16px rgba(15,23,42,.04)}
.sdr-msg.out{margin-left:auto;background:#fff7ed;border-color:#fed7aa}
.sdr-msg strong{display:block;margin-bottom:5px}
.sdr-msg p{margin:0 0 6px;line-height:1.45}
.sdr-msg small{color:#64748b;font-size:11px}
.sdr-send-box{display:grid;grid-template-columns:1fr 260px 170px;gap:10px;align-items:start;margin-bottom:18px}
.sdr-send-box textarea{margin:0;min-height:80px}
.sdr-send-box input[type=file]{margin:0}
.permission-user-note{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:14px}
@media(max-width:1100px){.sdr-whatsapp-layout{grid-template-columns:1fr}.sdr-contact-list{position:static;max-height:none}.sdr-send-box{grid-template-columns:1fr}}


/* v63 - Ajustes de pipeline, permissões e logo */
.search-input-wrap{position:relative}
.search-input-wrap .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.72;pointer-events:none}
.search-input-wrap input{padding-left:40px}
.permission-user-search{align-items:end}
.cliente-form .span-three{grid-column:1/-1}

/* Logo definitivo: no menu aberto exibe a marca completa uma única vez;
   no menu recolhido exibe somente o ícone da marca. */
.sidebar .brand{justify-content:center;margin-bottom:10px}
.sidebar .brand-logo{width:100%;max-width:224px;height:58px;padding:7px 12px;justify-content:center}
.sidebar .brand-logo img.brand-img-full{display:block;width:100%;height:auto;max-height:42px;object-fit:contain;object-position:center}
.sidebar .brand-logo img.brand-img-icon{display:none}
.menu-collapsed .sidebar .brand-logo,
.sidebar-collapsed-ready body .sidebar .brand-logo{width:46px;height:46px;max-width:46px;padding:6px;border-radius:14px;justify-content:center}
.menu-collapsed .sidebar .brand-logo img.brand-img-full,
.sidebar-collapsed-ready body .sidebar .brand-logo img.brand-img-full{display:none!important}
.menu-collapsed .sidebar .brand-logo img.brand-img-icon,
.sidebar-collapsed-ready body .sidebar .brand-logo img.brand-img-icon{display:block!important;width:34px;height:34px;max-width:34px;max-height:34px;object-fit:contain;object-position:center}
.menu-collapsed .sidebar-control,
.sidebar-collapsed-ready body .sidebar-control{justify-content:center;margin:6px 0 14px}
.menu-collapsed .sidebar-toggle,
.sidebar-collapsed-ready body .sidebar-toggle{position:static!important;right:auto!important;top:auto!important;margin:0 auto}

@media(max-width:1000px){
  .sidebar .brand-logo img.brand-img-full{display:block!important}
  .sidebar .brand-logo img.brand-img-icon{display:none!important}
}


/* v64 - Ajustes de alinhamento e exportação PDF */
.permission-user-search{
  display:grid;
  grid-template-columns:minmax(320px, 1fr) minmax(360px, 1.2fr) auto;
  gap:14px;
  align-items:end;
  max-width:1120px;
}
.permission-user-search label{min-height:18px}
.permission-user-search input,
.permission-user-search select{margin-bottom:0}
.permission-user-search .btn{height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.permission-user-search small{display:block;margin-top:6px}
.search-input-wrap .search-icon{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#64748b;
}
.search-input-wrap .search-icon svg{width:17px;height:17px}
.actions-cell .btn + .btn{margin-left:6px}
@media(max-width:1000px){
  .permission-user-search{grid-template-columns:1fr;max-width:none}
  .permission-user-search .btn{width:100%}
}


/* v65 - correção definitiva do alinhamento da busca em permissões por usuário */
.permission-user-toolbar{
  display:flex !important;
  align-items:flex-end !important;
  gap:12px !important;
  width:100%;
  max-width:980px;
  margin-top:12px;
}
.permission-user-toolbar .permission-user-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
}
.permission-user-toolbar .permission-user-field-search{
  flex:0 0 330px;
}
.permission-user-toolbar .permission-user-field-select{
  flex:0 0 390px;
}
.permission-user-toolbar .permission-user-field-action{
  flex:0 0 auto;
}
.permission-user-toolbar label{
  display:block;
  height:18px;
  line-height:18px;
  margin:0;
  font-size:13px;
  font-weight:600;
  color:#334155;
}
.permission-user-toolbar input,
.permission-user-toolbar select{
  height:42px !important;
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.permission-user-toolbar .btn{
  height:42px !important;
  min-width:128px;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.permission-user-toolbar .search-input-wrap{
  position:relative;
  height:42px;
}
.permission-user-toolbar .search-input-wrap input{
  padding-left:40px !important;
}
.permission-user-toolbar .search-icon{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#64748b;
  pointer-events:none;
}
.permission-user-toolbar .search-icon svg{
  width:17px;
  height:17px;
}
.permission-user-help{
  margin:8px 0 0;
}
@media(max-width:1000px){
  .permission-user-toolbar{
    display:grid !important;
    grid-template-columns:1fr;
    max-width:none;
  }
  .permission-user-toolbar .permission-user-field-search,
  .permission-user-toolbar .permission-user-field-select,
  .permission-user-toolbar .permission-user-field-action{
    flex:auto;
  }
  .permission-user-toolbar .btn{
    width:100%;
  }
}


/* v66 - CRM 360º e histórico unificado */
.crm-360-hero{border-left:5px solid var(--primary)}
.crm-360-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:14px}
.crm-360-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}
.crm-360-tabs a{display:inline-flex;align-items:center;text-decoration:none;background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;color:#334155}
.crm-360-tabs a:hover{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.crm-info-grid{display:grid;grid-template-columns:150px 1fr;gap:10px 14px}
.crm-info-grid span{color:var(--muted);font-weight:700}
.crm-timeline{position:relative;display:grid;gap:14px;margin-top:10px}
.crm-timeline:before{content:"";position:absolute;left:12px;top:6px;bottom:6px;width:2px;background:#e2e8f0}
.crm-timeline-item{position:relative;display:grid;grid-template-columns:28px 1fr;gap:12px}
.crm-timeline-dot{width:16px;height:16px;border-radius:999px;background:#64748b;margin:5px 0 0 5px;box-shadow:0 0 0 4px #fff;z-index:1}
.crm-timeline-item.whatsapp .crm-timeline-dot{background:#16a34a}
.crm-timeline-item.activity .crm-timeline-dot{background:#f59e0b}
.crm-timeline-item.done .crm-timeline-dot{background:#2563eb}
.crm-timeline-item.deal .crm-timeline-dot{background:#7c3aed}
.crm-timeline-item.ticket .crm-timeline-dot{background:#dc2626}
.crm-timeline-content{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.crm-timeline-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.crm-timeline-head span{color:var(--muted);font-size:12px;white-space:nowrap}
.crm-timeline-content p{margin:0 0 5px;line-height:1.45;color:#334155}
.crm-timeline-content small{color:var(--muted)}
.crm-chat-preview{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}
.crm-chat-row{border:1px solid var(--border);border-radius:14px;padding:10px;background:#f8fafc}
.crm-chat-row.out{background:#fff7ed;border-color:#fed7aa}
.crm-chat-row strong{display:block;margin-bottom:5px}
.crm-chat-row p{margin:0;color:#334155}
@media(max-width:1000px){
  .crm-360-cards{grid-template-columns:1fr 1fr}
  .crm-info-grid{grid-template-columns:1fr}
  .crm-timeline-head{display:block}
}
@media(max-width:640px){
  .crm-360-cards{grid-template-columns:1fr}
}


/* v68 - Fluxo comercial SDR / Closer */
.crm-pipeline-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:14px}
.commercial-lead-list{display:grid;gap:14px}
.commercial-lead-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.05);border-left:5px solid #64748b}
.commercial-lead-card.status-novo{border-left-color:#2563eb}
.commercial-lead-card.status-em_contato{border-left-color:#f59e0b}
.commercial-lead-card.status-qualificado{border-left-color:#16a34a}
.commercial-lead-card.status-descartado{border-left-color:#dc2626}
.commercial-lead-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.commercial-lead-main h3{margin:0 0 4px;color:#0f172a}
.commercial-lead-main p{margin:0;color:var(--muted)}
.commercial-lead-meta{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px 14px;margin-bottom:12px;color:#475569;font-size:13px}
.commercial-lead-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:12px}
.inline-form{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.inline-form select,.inline-form input{height:34px;min-width:140px}
.btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}
.btn.danger:hover{background:#b91c1c}
.commercial-actions-panel{border-left:5px solid #f08000}
.commercial-quick-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.crm-360-cards{grid-template-columns:repeat(6,minmax(140px,1fr))}
@media(max-width:1100px){
  .crm-pipeline-summary{grid-template-columns:1fr 1fr}
  .commercial-lead-meta{grid-template-columns:1fr}
  .crm-360-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .crm-pipeline-summary,.crm-360-cards{grid-template-columns:1fr}
  .commercial-lead-main{display:block}
}


/* v70 - Automações CRM */
.automation-config-form{display:grid;gap:16px}
.automation-rule-card{display:grid;grid-template-columns:minmax(280px,1fr) 160px 220px 220px;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.automation-rule-card h3{margin:0 0 6px;color:#0f172a}
.automation-rule-card p{margin:0;color:var(--muted)}
.switch-line{display:flex;align-items:center;gap:8px;font-weight:800;color:#334155}
.switch-line input{width:auto;margin:0}
.code-box{background:#0f172a;color:#e5e7eb;border-radius:14px;padding:14px;overflow:auto}
@media(max-width:1100px){
  .automation-rule-card{grid-template-columns:1fr}
}


/* v72 - Forecast comercial */
.forecast-hero{border-left:5px solid #2563eb}
.forecast-cards{grid-template-columns:repeat(6,minmax(150px,1fr))}
.forecast-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.forecast-month-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.forecast-month-card strong{display:block;color:#0f172a;margin-bottom:6px}
.forecast-month-card span{color:var(--muted);font-size:12px}
.forecast-month-card p{font-size:20px;font-weight:900;margin:8px 0 4px;color:#111827}
.forecast-month-card small{color:#64748b}
@media(max-width:1200px){.forecast-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.forecast-cards{grid-template-columns:1fr}.forecast-months{grid-template-columns:1fr}}


/* v75 - Lead scoring e tags */
.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;border-radius:999px;font-size:13px;font-weight:900;color:#fff;padding:0 10px}
.score-badge.score-high{background:#16a34a}
.score-badge.score-mid{background:#f59e0b}
.score-badge.score-low{background:#64748b}
.crm-tag{display:inline-flex;align-items:center;border-left:5px solid #64748b;background:#f8fafc;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;color:#334155;margin:2px 4px 2px 0}
.score-rule-list{display:grid;gap:8px;margin:0;padding-left:20px}
.score-rule-list li{color:#334155;font-weight:700}
select[multiple]{min-height:86px}


/* v79 - Campanhas e UTMs */
.crm-campaign-summary{display:grid;gap:10px}
.campaign-summary-card{background:#fff;border:1px solid var(--border);border-left:5px solid #f08000;border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.campaign-summary-card strong{display:block;color:#0f172a;margin-bottom:4px}
.campaign-summary-card span,.campaign-summary-card small{color:#64748b;font-size:12px}
.campaign-summary-card p{margin:6px 0;color:#334155;font-weight:800}


/* v80 - Formulários públicos de captura */
.public-form-link{background:#0f172a;color:#e5e7eb;border-radius:14px;padding:12px;word-break:break-all;font-family:Consolas,monospace;margin:12px 0}


/* v81 - Destaque de mensagem capturada por formulário */
.form-capture-highlight{border-left:5px solid #16a34a;background:linear-gradient(180deg,#ffffff,#f0fdf4)}
.capture-badge{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;padding:8px 12px;font-size:12px;font-weight:900}
.form-message-box{background:#fff;border:1px solid #bbf7d0;border-radius:18px;padding:18px;font-size:16px;line-height:1.6;color:#14532d;margin:14px 0;box-shadow:0 8px 22px rgba(22,163,74,.08)}
.capture-info-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 14px;margin-top:12px}
.capture-info-grid div{background:#fff;border:1px solid #dcfce7;border-radius:14px;padding:11px}
.capture-info-grid strong{display:block;color:#166534;font-size:12px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}
.capture-info-grid span{display:block;color:#334155;word-break:break-word}
.capture-mini-badge{display:inline-flex;margin-top:5px;border-radius:999px;background:#dcfce7;color:#166534;padding:3px 8px;font-size:11px;font-weight:900}
@media(max-width:800px){.capture-info-grid{grid-template-columns:1fr}}


/* v82 - Cadências comerciais */
.cadence-lead-panel{border-left:5px solid #7c3aed;background:linear-gradient(180deg,#fff,#faf5ff)}
.cadence-lead-panel select{min-width:260px}


/* v83 - Agenda Comercial CRM */
.crm-agenda-hero{border-left:5px solid #2563eb}
.agenda-cards{grid-template-columns:repeat(5,minmax(140px,1fr))}
.agenda-day-list{display:grid;gap:12px;max-height:650px;overflow:auto;padding-right:4px}
.agenda-day{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.agenda-day header{display:flex;justify-content:space-between;gap:10px;background:#f8fafc;border-bottom:1px solid var(--border);padding:12px 14px}
.agenda-day header strong{color:#0f172a}
.agenda-day header span{color:#64748b;font-size:12px;font-weight:800}
.agenda-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #f1f5f9}
.agenda-item:last-child{border-bottom:0}
.agenda-item strong{display:block;color:#0f172a;margin-bottom:4px}
.agenda-item p{margin:0;color:#64748b;font-size:13px}
.agenda-item small{display:block;color:#64748b;margin-top:4px}
.agenda-item>span{font-weight:900;color:#334155;white-space:nowrap}
.agenda-item.late{background:#fff7ed}
.agenda-item.status-concluida{opacity:.72;background:#f8fafc}
.agenda-type-list{display:grid;gap:10px}
.agenda-type-list div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}
.agenda-type-list strong{color:#0f172a}
.agenda-type-list span{font-weight:900;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 10px}
.row-warning{background:#fff7ed!important}
@media(max-width:1000px){.agenda-cards{grid-template-columns:1fr 1fr}.agenda-day-list{max-height:none}}
@media(max-width:640px){.agenda-cards{grid-template-columns:1fr}}


/* v88 - Metas comerciais */
.metas-hero{border-left:5px solid #f08000}
.metas-cards{grid-template-columns:repeat(6,minmax(150px,1fr))}
.meta-progress{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:6px 0 3px}
.meta-progress span{display:block;height:100%;background:#f08000;border-radius:999px}
@media(max-width:1200px){.metas-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.metas-cards{grid-template-columns:1fr}}


/* v89 - Playbooks comerciais */
.playbook-hero{border-left:5px solid #7c3aed}
.playbook-type{display:inline-flex;border-radius:999px;background:#ede9fe;color:#5b21b6;padding:5px 9px;font-size:12px;font-weight:900}
.playbook-tip{margin-top:18px;border:1px solid #ddd6fe;background:#faf5ff;border-radius:16px;padding:14px;color:#4c1d95}
.playbook-tip p{margin:6px 0 0;color:#6d28d9}
.lead-playbooks-panel{border-left:5px solid #7c3aed;background:linear-gradient(180deg,#fff,#faf5ff)}
.lead-playbooks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.lead-playbook-card{background:#fff;border:1px solid #ddd6fe;border-radius:18px;padding:15px;box-shadow:0 8px 22px rgba(76,29,149,.06);display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.lead-playbook-card span{display:inline-flex;width:max-content;border-radius:999px;background:#ede9fe;color:#5b21b6;padding:4px 8px;font-size:11px;font-weight:900;margin-bottom:8px}
.lead-playbook-card h3{margin:0 0 8px;color:#0f172a}
.lead-playbook-card p{margin:0;color:#475569;line-height:1.5}


/* v90 - Avaliações, NPS e CSAT */
.avaliacoes-hero{border-left:5px solid #f08000}
.avaliacao-cards{grid-template-columns:repeat(5,minmax(150px,1fr))}
.avaliacao-tip{border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:14px;margin-bottom:12px}
.avaliacao-tip strong{display:block;color:#9a3412;margin-bottom:6px}
.avaliacao-tip p{margin:0;color:#7c2d12;line-height:1.5}
.nps-score,.nps-pill{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:900}
.nps-score.excelente,.nps-pill.excelente{background:#dcfce7;color:#166534}
.nps-score.bom,.nps-pill.bom{background:#dbeafe;color:#1d4ed8}
.nps-score.neutro,.nps-pill.neutro{background:#fef3c7;color:#92400e}
.nps-score.critico,.nps-pill.critico{background:#fee2e2;color:#991b1b}
@media(max-width:1000px){.avaliacao-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.avaliacao-cards{grid-template-columns:1fr}}


/* v92 - avaliação inline no ticket web */
.inline-rating-panel{border:1px solid #fed7aa;border-left:5px solid #f08000;background:#fff7ed;border-radius:20px;padding:18px;margin:16px 0}
.inline-rating-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.inline-rating-head h3{margin:0 0 6px;color:#0f172a}
.inline-rating-head p{margin:0;color:#7c2d12}
.inline-rating-type{display:inline-flex;border-radius:999px;background:#ffedd5;color:#9a3412;padding:6px 10px;font-size:12px;font-weight:900}
.inline-rating-form{display:grid;gap:12px;margin-top:14px}
.inline-rating-numbers{display:flex;flex-wrap:wrap;gap:8px}
.rating-number input,.rating-face input{display:none}
.rating-number span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;font-weight:900;cursor:pointer}
.rating-number.infeliz span{border-color:#fecaca;background:#fff1f2}
.rating-number.neutro span{border-color:#fde68a;background:#fffbeb}
.rating-number.feliz span{border-color:#bbf7d0;background:#f0fdf4}
.rating-number.infeliz input:checked+span{background:#dc2626;border-color:#dc2626;color:#fff}
.rating-number.neutro input:checked+span{background:#f59e0b;border-color:#f59e0b;color:#fff}
.rating-number.feliz input:checked+span{background:#16a34a;border-color:#16a34a;color:#fff}
.rating-legend{display:flex;justify-content:space-between;font-size:12px;font-weight:900}
.rating-legend .infeliz{color:#dc2626}.rating-legend .neutro{color:#b45309}.rating-legend .feliz{color:#15803d}
.inline-rating-faces{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}
.rating-face{border:2px solid #e2e8f0;border-radius:18px;padding:14px;text-align:center;cursor:pointer;background:#fff}
.rating-face strong{display:block;margin-top:8px}
.face-icon{display:inline-block;width:54px;height:54px;border-radius:50%;border:4px solid #64748b;position:relative;background:#f8fafc}
.face-icon:before,.face-icon:after{content:"";position:absolute;top:16px;width:7px;height:7px;background:#334155;border-radius:50%}
.face-icon:before{left:14px}.face-icon:after{right:14px}
.face-icon i{position:absolute;left:14px;right:14px;height:12px;border:4px solid #334155;border-left:0;border-right:0;border-top:0}
.rating-face.infeliz .face-icon i{bottom:12px;border-radius:14px 14px 0 0;transform:rotate(180deg)}
.rating-face.neutro .face-icon i{bottom:16px;height:0;border-bottom-width:4px}
.rating-face.feliz .face-icon i{bottom:16px;border-radius:0 0 16px 16px}
.rating-face.infeliz:hover,.rating-face.infeliz:has(input:checked){border-color:#dc2626;background:#fff1f2}
.rating-face.neutro:hover,.rating-face.neutro:has(input:checked){border-color:#f59e0b;background:#fffbeb}
.rating-face.feliz:hover,.rating-face.feliz:has(input:checked){border-color:#16a34a;background:#f0fdf4}
.rating-comment-label{font-weight:900;color:#7c2d12}
.avaliacao-faixas-box{border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:14px}
.avaliacao-faixas-box h3{margin:0 0 6px;color:#9a3412}
.avaliacao-faixas-box p{margin:0 0 10px;color:#7c2d12}
@media(max-width:700px){.inline-rating-faces{grid-template-columns:1fr}.inline-rating-head{display:block}.inline-rating-type{margin-top:10px}}


/* v94 - Modal automático de avaliação no ticket web */
body.rating-modal-open{overflow:hidden}
.rating-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:9998;display:none;align-items:center;justify-content:center;padding:24px}
.rating-modal-backdrop.is-open{display:flex}
.rating-modal-card{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff7ed;border:1px solid #fed7aa;border-left:6px solid #f08000;border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.35);position:relative}
.rating-modal-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:#7c2d12;font-size:28px;line-height:1;cursor:pointer;font-weight:800;box-shadow:0 6px 18px rgba(15,23,42,.12)}
.rating-modal-close:hover{background:#ffedd5}
.rating-floating-button{position:fixed;right:24px;bottom:24px;z-index:9997;border:0;border-radius:999px;background:#f08000;color:#fff;font-weight:900;padding:13px 18px;box-shadow:0 16px 35px rgba(240,128,0,.32);cursor:pointer}
.rating-floating-button:hover{background:#d96a00}
.rating-modal-card .inline-rating-head{padding-right:44px}
.rating-modal-card textarea{background:#fff}
.rating-modal-card .btn{width:100%}
@media(max-width:700px){
    .rating-modal-backdrop{padding:12px;align-items:flex-start}
    .rating-modal-card{margin-top:14px;padding:18px;border-radius:18px}
    .rating-floating-button{right:14px;bottom:14px;width:calc(100% - 28px)}
}


/* v96 - Auditoria, logs e tratamento de erros */
.auditoria-hero{border-left:5px solid #0f172a}
.auditoria-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.audit-pill{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#075985;padding:4px 8px;font-size:12px;font-weight:900}
.audit-error-pill{display:inline-flex;border-radius:999px;background:#fee2e2;color:#991b1b;padding:4px 8px;font-size:12px;font-weight:900}
.audit-trace-row td{background:#f8fafc!important;border-top:0}
.audit-trace-row details{font-size:12px;color:#475569}
.audit-trace-row pre{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px;max-height:320px;overflow:auto}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.auditoria-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.auditoria-cards{grid-template-columns:1fr}}


/* v98 - Dashboard de satisfação e tratativas */
.avaliacoes-dashboard-hero{border-left:5px solid #16a34a;background:linear-gradient(180deg,#fff,#f0fdf4)}
.tratativas-hero{border-left:5px solid #dc2626;background:linear-gradient(180deg,#fff,#fff1f2)}
.satisfacao-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.metric-danger strong{color:#dc2626}
.metric-warning strong{color:#b45309}
.metric-success strong{color:#15803d}
.priority-pill,.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-transform:capitalize}
.priority-pill.critica{background:#fee2e2;color:#991b1b}
.priority-pill.alta{background:#ffedd5;color:#c2410c}
.priority-pill.media{background:#fef3c7;color:#92400e}
.priority-pill.baixa{background:#dcfce7;color:#166534}
.status-pill{background:#e0f2fe;color:#075985}
.tratativas-list{display:grid;gap:16px}
.tratativa-card{border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden}
.tratativa-card.prioridade-critica{border-left:6px solid #dc2626}
.tratativa-card.prioridade-alta{border-left:6px solid #f97316}
.tratativa-card.prioridade-media{border-left:6px solid #f59e0b}
.tratativa-card.prioridade-baixa{border-left:6px solid #16a34a}
.tratativa-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px;border-bottom:1px solid #f1f5f9;background:#fafafa}
.tratativa-card header h3{margin:0 0 6px;color:#0f172a}
.tratativa-card header p{margin:0;color:#64748b}
.tratativa-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tratativa-body{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:18px;border-bottom:1px solid #f1f5f9}
.tratativa-body strong{display:block;margin-bottom:6px;color:#0f172a}
.tratativa-body p{margin:0;color:#475569;line-height:1.5}
.tratativa-form{padding:18px;background:#fff}
@media(max-width:1100px){.satisfacao-cards{grid-template-columns:repeat(2,1fr)}.tratativa-body{grid-template-columns:1fr}}
@media(max-width:640px){.satisfacao-cards{grid-template-columns:1fr}.tratativa-card header{display:block}.tratativa-badges{justify-content:flex-start;margin-top:10px}}


/* v100 - Base de conhecimento e respostas rápidas */
.conhecimento-hero{border-left:5px solid #2563eb;background:linear-gradient(180deg,#fff,#eff6ff)}
.conhecimento-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.kb-list{display:grid;gap:14px}
.kb-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.kb-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.kb-card h3{margin:0 0 8px;color:#0f172a}
.kb-card p{margin:0;color:#475569;line-height:1.5}
.kb-meta{font-size:12px;color:#64748b;margin-top:12px}
.kb-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-transform:capitalize}
.kb-badge.publica{background:#dcfce7;color:#166534}
.kb-badge.interna{background:#dbeafe;color:#1d4ed8}
.kb-ticket-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
body.kb-modal-open{overflow:hidden}
.kb-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:9995;display:none;align-items:center;justify-content:center;padding:24px}
.kb-modal-backdrop.is-open{display:flex}
.kb-modal-card{width:min(820px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-left:6px solid #2563eb;border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.35);position:relative}
.kb-modal-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;font-weight:800}
.kb-search-input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;margin:12px 0 16px}
.kb-modal-list{display:grid;gap:12px}
.kb-modal-item{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#f8fafc}
.kb-modal-item h3{margin:0 0 8px;color:#0f172a}
.kb-modal-item p{margin:0 0 8px;color:#475569;line-height:1.45}
.kb-modal-item small{color:#64748b}
@media(max-width:900px){.conhecimento-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.conhecimento-cards{grid-template-columns:1fr}.kb-card header{display:block}.kb-modal-backdrop{padding:12px}.kb-modal-card{padding:18px}}


/* v111 - Base de conhecimento pública para clientes */
.kb-client-hero{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    border-radius:26px;
    padding:28px;
    margin-bottom:18px;
    background:linear-gradient(135deg,#0f172a,#1e293b 55%,#f08000);
    color:#fff;
    box-shadow:0 20px 50px rgba(15,23,42,.18);
}
.kb-client-hero h2{font-size:30px;margin:8px 0;color:#fff}
.kb-client-hero p{max-width:780px;margin:0;color:#e2e8f0;line-height:1.55}
.kb-client-label{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.12);padding:6px 12px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.kb-client-search{border-left:5px solid #f08000}
.kb-client-layout{grid-template-columns:300px 1fr;align-items:start}
.kb-client-categories{position:sticky;top:18px}
.kb-cat-link{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;color:#0f172a;text-decoration:none;border:1px solid transparent;font-weight:800;margin-bottom:8px;background:#f8fafc}
.kb-cat-link:hover,.kb-cat-link.active{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.kb-cat-link small{display:inline-flex;min-width:28px;justify-content:center;border-radius:999px;background:#e2e8f0;color:#475569;padding:3px 7px}
.kb-client-results{display:grid;gap:14px}
.kb-client-card{border:1px solid #e2e8f0;border-radius:20px;padding:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.kb-client-card h3{margin:10px 0 8px;font-size:18px}
.kb-client-card h3 a{color:#0f172a;text-decoration:none}
.kb-client-card h3 a:hover{color:#f08000}
.kb-client-card p{margin:0 0 10px;color:#475569;line-height:1.55}
.kb-client-card small{color:#64748b}
.kb-client-pill{display:inline-flex;border-radius:999px;background:#ffedd5;color:#c2410c;padding:5px 9px;font-size:12px;font-weight:900}
.kb-client-pill.secondary{background:#e0f2fe;color:#075985;margin-left:6px}
.kb-client-article{border-left:5px solid #2563eb}
.kb-client-article .muted-link{display:inline-block;margin-bottom:10px;color:#64748b;text-decoration:none;font-weight:800}
.kb-client-article .muted-link:hover{color:#f08000}
.kb-client-summary{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:16px;padding:14px 16px;margin:14px 0;font-weight:700;line-height:1.55}
.kb-client-content{font-size:15px;line-height:1.75;color:#1e293b;white-space:normal}
.kb-help-box{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:16px;margin-top:24px;color:#7c2d12}
.kb-help-box strong{color:#9a3412}
.kb-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;padding:34px}
.kb-empty-state h3{margin:0 0 8px}
@media(max-width:980px){
    .kb-client-hero{display:block}
    .kb-client-hero .btn{margin-top:16px}
    .kb-client-layout{grid-template-columns:1fr}
    .kb-client-categories{position:static}
}
@media(max-width:640px){
    .kb-client-hero{padding:22px}
    .kb-client-hero h2{font-size:24px}
    .kb-help-box{display:block}
    .kb-help-box .btn{margin-top:12px}
}


/* v112 - LGPD e Segurança */
.lgpd-consent-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px}
.lgpd-consent-card{max-width:900px;border-left:6px solid #2563eb}
.lgpd-pill{display:inline-flex;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:6px 12px;font-weight:900;font-size:12px;text-transform:uppercase}
.lgpd-term-box{max-height:360px;overflow:auto;border:1px solid #cbd5e1;border-radius:18px;background:#f8fafc;padding:18px;line-height:1.7;color:#334155;margin:18px 0}
.lgpd-consent-form{display:grid;gap:14px}
.lgpd-hero,.lgpd-admin-hero{border-left:5px solid #2563eb;background:linear-gradient(180deg,#fff,#eff6ff)}
.lgpd-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.lgpd-term-mini{max-height:360px;overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px;line-height:1.65;color:#475569}
.lgpd-admin-hero h2,.lgpd-hero h2{color:#0f172a}
.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#e0f2fe;color:#075985}
.priority-pill.baixa{background:#dcfce7;color:#166534}
.priority-pill.media{background:#fef3c7;color:#92400e}
.priority-pill.alta{background:#ffedd5;color:#c2410c}
.priority-pill.critica{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.lgpd-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lgpd-cards{grid-template-columns:1fr}.lgpd-consent-wrap{padding:12px}}


/* v113 - Cadastro de termos LGPD */
.row-highlight{background:#f0fdf4!important}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.inline-form{display:inline-flex;gap:6px;align-items:center;margin:0}
.table-responsive{overflow:auto}


/* v114 - Gestão de Setores e Equipes */
.setores-hero{border-left:5px solid #7c3aed;background:linear-gradient(180deg,#fff,#f5f3ff)}
.setores-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.setor-dot{display:inline-flex;width:12px;height:12px;border-radius:999px;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 3px rgba(15,23,42,.06)}
.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inline-form{display:inline-flex;align-items:center;margin:0}
.btn.danger{background:#dc2626;color:#fff}
.btn.danger:hover{filter:brightness(.95)}
@media(max-width:900px){.setores-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.setores-cards{grid-template-columns:1fr}}


/* v115 - Dashboard Operacional por Setor */
.dashboard-setores-hero{border-left:5px solid #0891b2;background:linear-gradient(180deg,#fff,#ecfeff)}
.dashboard-setores-filter{margin-top:16px}
.dashboard-setores-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.dashboard-setores-cards .metric.warning{border-left:4px solid #f59e0b}
.dashboard-setores-cards .metric.danger{border-left:4px solid #dc2626}
.dashboard-setores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin:18px 0}
.setor-kpi-card{border-top:5px solid var(--setor-color,#2563eb)}
.setor-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.setor-card-head strong{display:block;font-size:18px;color:#0f172a}
.setor-card-head small{display:block;color:#64748b;margin-top:3px}
.setor-kpi-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.setor-kpi-mini div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}
.setor-kpi-mini span{display:block;font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.setor-kpi-mini strong{display:block;font-size:20px;color:#0f172a;margin-top:4px}
.setor-kpi-footer{display:grid;gap:6px;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px;color:#475569}
.setor-kpi-footer strong{color:#0f172a}
.grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.dashboard-setores-cards{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-setores-cards{grid-template-columns:1fr}.setor-kpi-mini{grid-template-columns:repeat(2,1fr)}}


/* v116 - Implantação e Customer Success */
.implantacao-hero{border-left:5px solid #7c3aed;background:linear-gradient(180deg,#fff,#f5f3ff)}
.cs-hero{border-left:5px solid #0891b2;background:linear-gradient(180deg,#fff,#ecfeff)}
.implantacao-cards,.cs-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.implantacao-cards .metric.warning,.cs-cards .metric.warning{border-left:4px solid #f59e0b}
.implantacao-cards .metric.danger,.cs-cards .metric.danger{border-left:4px solid #dc2626}
.progress-mini{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden;min-width:90px;margin-bottom:5px}
.progress-mini span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:999px}
.health-pill,.risk-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}
.health-pill.verde,.risk-pill.baixo{background:#dcfce7;color:#166534}
.health-pill.amarelo,.risk-pill.medio{background:#fef3c7;color:#92400e}
.health-pill.vermelho,.risk-pill.alto,.risk-pill.critico{background:#fee2e2;color:#991b1b}
.implantacao-checklist,.touchpoint-list{display:grid;gap:10px;margin-top:14px}
.checklist-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#fff}
.checklist-row strong,.touchpoint-card strong{display:block;color:#0f172a}
.checklist-row small,.touchpoint-card small{display:block;color:#64748b;margin-top:3px}
.checklist-row.status-concluido{background:#f0fdf4;border-color:#bbf7d0}
.checklist-row.status-bloqueado{background:#fef2f2;border-color:#fecaca}
.touchpoint-card{border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:16px;padding:12px;background:#fff}
.touchpoint-card.sentimento-positivo{border-left-color:#16a34a}
.touchpoint-card.sentimento-negativo{border-left-color:#dc2626}
.touchpoint-card.sentimento-neutro{border-left-color:#64748b}
.text-danger{color:#dc2626;font-weight:800}
@media(max-width:900px){.implantacao-cards,.cs-cards{grid-template-columns:repeat(2,1fr)}.checklist-row{display:block}.checklist-row .inline-form{margin-top:10px}}
@media(max-width:640px){.implantacao-cards,.cs-cards{grid-template-columns:1fr}}


/* v117 - Central de Notificações e Distribuição */
.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;padding:0 6px;margin-left:6px}
.notificacoes-hero{border-left:5px solid #f97316;background:linear-gradient(180deg,#fff,#fff7ed)}
.distribuicao-hero{border-left:5px solid #2563eb;background:linear-gradient(180deg,#fff,#eff6ff)}
.notificacoes-cards{grid-template-columns:repeat(2,minmax(150px,1fr))}
.notificacoes-list{display:grid;gap:12px}
.notificacao-card{display:flex;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:18px;padding:16px;background:#fff}
.notificacao-card.nao-lida{background:#fff7ed;border-color:#fed7aa}
.notificacao-card.prioridade-alta{border-left-color:#f97316}
.notificacao-card.prioridade-critica{border-left-color:#dc2626}
.notificacao-card.prioridade-baixa{border-left-color:#64748b}
.notificacao-card h3{margin:8px 0 6px;color:#0f172a}
.notificacao-card p{margin:0 0 10px;color:#475569;line-height:1.5}
.notificacao-card header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.span-four{grid-column:1/-1}
@media(max-width:760px){.notificacao-card{display:block}.notificacao-card>div:last-child{margin-top:12px}.notificacoes-cards{grid-template-columns:1fr}}


/* v118 - SLA por setor/prioridade e avaliação dos artigos */
.sla-setor-panel{border-left:5px solid #2563eb}
.kb-article-rating{margin-top:18px;border:1px solid #fed7aa;border-left:5px solid #f97316;background:#fff7ed;border-radius:18px;padding:16px}
.kb-article-rating h3{margin:0 0 6px;color:#0f172a}
.kb-rating-form{display:grid;gap:10px;margin-top:12px}
.kb-rating-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn.danger-outline{background:#fff;color:#dc2626;border:1px solid #fecaca}
.kb-rating-hero{border-left:5px solid #f97316;background:linear-gradient(180deg,#fff,#fff7ed)}
.kb-rating-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.kb-rating-cards .metric.danger{border-left:4px solid #dc2626}
@media(max-width:900px){.kb-rating-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.kb-rating-cards{grid-template-columns:1fr}.kb-rating-actions{display:grid}}


/* v119 - Portal do Cliente 360 */
.portal360-hero{border-left:5px solid #f97316;background:linear-gradient(180deg,#fff,#fff7ed)}
.portal360-client{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:16px}
.portal360-client>div{border:1px solid #fed7aa;background:#fff;border-radius:18px;padding:14px}
.portal360-client strong{display:block;color:#0f172a;font-size:18px;margin-top:4px}
.portal360-client small{display:block;color:#64748b;margin-top:3px}
.portal360-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.portal360-cards .metric.warning{border-left:4px solid #f59e0b}
.portal360-cards .metric.danger{border-left:4px solid #dc2626}
.portal360-bars{display:grid;gap:10px}
.portal360-bar-row{display:grid;grid-template-columns:150px 1fr 50px;gap:10px;align-items:center}
.portal360-bar-row div{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.portal360-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#f97316,#2563eb);border-radius:999px}
.portal360-bar-row span,.portal360-bar-row strong{font-size:13px;color:#334155}
.portal360-card-item{border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:18px;background:#fff;padding:14px;margin-bottom:12px}
.portal360-card-item.health-verde{border-left-color:#16a34a}
.portal360-card-item.health-amarelo{border-left-color:#f59e0b}
.portal360-card-item.health-vermelho{border-left-color:#dc2626}
.portal360-card-item header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.portal360-list{display:grid;gap:10px}
.portal360-list>div{border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#f8fafc}
.portal360-list strong{display:block;color:#0f172a}
.portal360-list small{display:block;color:#64748b;margin-top:3px}
.portal360-cs-score,.portal360-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.portal360-cs-score>div,.portal360-mini-kpis>div{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px}
.portal360-cs-score span,.portal360-mini-kpis span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}
.portal360-cs-score strong,.portal360-mini-kpis strong{display:block;color:#0f172a;font-size:20px;margin-top:4px}
.portal360-dashboard-callout{display:flex;justify-content:space-between;gap:16px;align-items:center;border-left:5px solid #f97316;background:linear-gradient(180deg,#fff,#fff7ed)}
.mt-20{margin-top:20px}
@media(max-width:1100px){.portal360-cards{grid-template-columns:repeat(2,1fr)}.portal360-client{grid-template-columns:1fr}.portal360-bar-row{grid-template-columns:1fr}.portal360-cs-score,.portal360-mini-kpis{grid-template-columns:1fr}}
@media(max-width:720px){.portal360-cards{grid-template-columns:1fr}.portal360-dashboard-callout{display:block}.portal360-dashboard-callout .btn{margin-top:12px}}


/* v120 - Dashboard Executivo Geral */
.executivo-hero{border-left:5px solid #0f172a;background:linear-gradient(180deg,#fff,#f8fafc)}
.executivo-filter{margin-top:16px}
.executivo-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.executivo-cards .metric.warning{border-left:4px solid #f59e0b}
.executivo-alertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}
.executivo-alerta{border-radius:18px;padding:14px;border:1px solid #e2e8f0;background:#fff;border-left:5px solid #64748b}
.executivo-alerta.tipo-critico{border-left-color:#dc2626;background:#fef2f2}
.executivo-alerta.tipo-alto{border-left-color:#f97316;background:#fff7ed}
.executivo-alerta.tipo-medio{border-left-color:#f59e0b;background:#fffbeb}
.executivo-alerta strong{display:block;color:#0f172a;margin-bottom:4px}
.executivo-alerta span{display:block;color:#475569}
.executivo-card-destaque{border-top:4px solid #2563eb}
.executivo-donut-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.executivo-donut-list div,.executivo-mini-kpis div{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px}
.executivo-donut-list span,.executivo-mini-kpis span{display:block;font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase}
.executivo-donut-list strong,.executivo-mini-kpis strong{display:block;font-size:22px;color:#0f172a;margin-top:5px}
.executivo-bars{display:grid;gap:10px}
.executivo-bar-row{display:grid;grid-template-columns:150px 1fr 55px;gap:10px;align-items:center}
.executivo-bar-row div{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.executivo-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#0f172a,#2563eb);border-radius:999px}
.executivo-bar-row span,.executivo-bar-row strong{font-size:13px;color:#334155}
.executivo-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
@media(max-width:1100px){.executivo-cards{grid-template-columns:repeat(2,1fr)}.executivo-mini-kpis,.executivo-donut-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.executivo-cards{grid-template-columns:1fr}.executivo-mini-kpis,.executivo-donut-list{grid-template-columns:1fr}.executivo-bar-row{grid-template-columns:1fr}}


/* v121 - Marketing */
.marketing-hero{border-left:5px solid #db2777;background:linear-gradient(180deg,#fff,#fdf2f8)}
.marketing-cards{grid-template-columns:repeat(6,minmax(140px,1fr))}
.marketing-bars{display:grid;gap:10px}
.marketing-bar-row{display:grid;grid-template-columns:120px 1fr 45px;gap:10px;align-items:center}
.marketing-bar-row div{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.marketing-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#db2777,#f97316);border-radius:999px}
.marketing-bar-row span,.marketing-bar-row strong{font-size:13px;color:#334155}
.marketing-template-list{display:grid;gap:12px}
.marketing-template-list article{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px}
.marketing-template-list strong{display:block;color:#0f172a}
.marketing-template-list small{display:block;color:#64748b;margin-top:3px}
.marketing-template-list pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;color:#334155;font-size:12px;max-height:180px;overflow:auto}
@media(max-width:1200px){.marketing-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.marketing-cards{grid-template-columns:1fr}.marketing-bar-row{grid-template-columns:1fr}}


/* v122 - Automação de Alertas e Escalonamento */
.automacao-hero{border-left:5px solid #7c3aed;background:linear-gradient(180deg,#fff,#f5f3ff)}
.automacao-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.automacao-cards .metric.warning{border-left:4px solid #f97316}
.automacao-cards .metric.danger{border-left:4px solid #dc2626}
.automation-code{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:14px;white-space:pre-wrap;overflow:auto;font-size:13px}
@media(max-width:900px){.automacao-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.automacao-cards{grid-template-columns:1fr}}


/* v123 - Tarefas Internas e Agenda Operacional */
.tarefas-hero{border-left:5px solid #0891b2;background:linear-gradient(180deg,#fff,#ecfeff)}
.tarefas-cards{grid-template-columns:repeat(6,minmax(140px,1fr))}
.tarefas-cards .metric.warning{border-left:4px solid #f97316}
.tarefas-cards .metric.danger{border-left:4px solid #dc2626}
.tarefa-row.tarefa-status-concluida{opacity:.72}
.tarefa-progress{display:grid;grid-template-columns:1fr 55px;gap:10px;align-items:center;margin-bottom:14px}
.tarefa-progress>div{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.tarefa-progress span{display:block;height:100%;background:linear-gradient(90deg,#0891b2,#22c55e)}
.check-item{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:12px;padding:9px;margin-bottom:8px;background:#fff}
.check-toggle{width:32px;height:32px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-weight:900;cursor:pointer}
.check-item .done{text-decoration:line-through;color:#64748b}
.form-inline{display:flex;gap:8px}
.form-inline input{flex:1}
.tarefa-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tarefa-detail-grid div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:10px}
.tarefa-detail-grid span{display:block;font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase}
.tarefa-detail-grid strong{display:block;color:#0f172a;margin-top:4px}
.tarefa-timeline{display:grid;gap:10px;margin-top:12px}
.tarefa-timeline article{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px}
.tarefa-timeline small{display:block;color:#64748b;margin-top:2px}
.tarefa-timeline p{margin:8px 0 0;color:#334155}
.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.agenda-day h2{margin-bottom:12px}
.agenda-item{border:1px solid #e2e8f0;border-left:5px solid #94a3b8;background:#fff;border-radius:14px;padding:12px;margin-bottom:10px}
.agenda-item.prioridade-alta{border-left-color:#f97316}
.agenda-item.prioridade-urgente{border-left-color:#dc2626}
.agenda-item strong,.agenda-item span,.agenda-item small{display:block}
.agenda-item span,.agenda-item small{color:#64748b;margin-top:4px}
.mt-10{margin-top:10px}
.mt-20{margin-top:20px}
@media(max-width:1100px){.tarefas-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.tarefas-cards{grid-template-columns:1fr}.form-inline{display:grid}.tarefa-detail-grid{grid-template-columns:1fr}}


/* v124 - Playbooks e Fluxos Padronizados */
.playbook-hero{border-left:5px solid #4f46e5;background:linear-gradient(180deg,#fff,#eef2ff)}
.playbook-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.playbook-cards .metric.warning{border-left:4px solid #f97316}
.playbook-steps{display:grid;gap:12px}
.playbook-steps article{border:1px solid #e2e8f0;border-left:5px solid #4f46e5;border-radius:16px;background:#fff;padding:14px}
.playbook-steps strong,.playbook-steps small{display:block}
.playbook-steps p{margin:8px 0;color:#475569}
.playbook-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.playbook-links span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:9px;color:#334155}
.playbook-big-progress{display:grid;grid-template-columns:1fr 70px;gap:12px;align-items:center}
.playbook-big-progress div{height:18px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.playbook-big-progress span{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#22c55e)}
.playbook-big-progress strong{font-size:24px;color:#0f172a}
.playbook-exec-steps{display:grid;gap:14px}
.exec-step{border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:1.4fr .8fr;gap:14px}
.exec-step.status-concluida{border-left-color:#22c55e;background:#f0fdf4}
.exec-step.status-em_andamento{border-left-color:#4f46e5}
.exec-step.status-ignorada{border-left-color:#64748b;opacity:.8}
.exec-step strong,.exec-step small{display:block}
.exec-step p{margin:8px 0;color:#475569}
.exec-step details pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;color:#334155}
.exec-step-form{display:grid;gap:8px}
@media(max-width:900px){.playbook-cards{grid-template-columns:repeat(2,1fr)}.exec-step{grid-template-columns:1fr}.playbook-links{grid-template-columns:1fr}}
@media(max-width:640px){.playbook-cards{grid-template-columns:1fr}}


/* v125 - Relatórios Avançados e Exportações */
.relatorios-hero{border-left:5px solid #0f766e;background:linear-gradient(180deg,#fff,#ecfdf5)}
.relatorios-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}
.relatorios-cards .metric.warning{border-left:4px solid #f97316}
.relatorios-cards .metric.danger{border-left:4px solid #dc2626}
.relatorio-catalogo{display:grid;gap:12px}
.relatorio-catalogo article{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px}
.relatorio-catalogo header{display:flex;justify-content:space-between;gap:10px;align-items:center}
.relatorio-catalogo header strong{color:#0f172a}
.relatorio-catalogo header span{background:#ecfdf5;color:#0f766e;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}
.relatorio-catalogo p{color:#475569;margin:8px 0 12px;line-height:1.45}
.relatorio-bars{display:grid;gap:10px;margin-bottom:16px}
.relatorio-bar-row{display:grid;grid-template-columns:120px 1fr 50px;gap:10px;align-items:center}
.relatorio-bar-row div{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.relatorio-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#22c55e);border-radius:999px}
.relatorio-bar-row span,.relatorio-bar-row strong{font-size:13px;color:#334155}
.relatorio-table-wrap{max-height:680px;overflow:auto}
.relatorio-table-wrap table{min-width:1100px}
@media(max-width:1100px){.relatorios-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.relatorios-cards{grid-template-columns:1fr}.relatorio-bar-row{grid-template-columns:1fr}}


/* v126 - Integrações Externas */
.integracoes-hero{border-left:5px solid #0284c7;background:linear-gradient(180deg,#fff,#f0f9ff)}
.integracoes-cards{grid-template-columns:repeat(5,minmax(140px,1fr))}
.integracoes-cards .metric.warning{border-left:4px solid #f97316}
.integracoes-cards .metric.danger{border-left:4px solid #dc2626}
.integracoes-bars{display:grid;gap:10px}
.integracoes-bar-row{display:grid;grid-template-columns:130px 1fr 50px;gap:10px;align-items:center}
.integracoes-bar-row div{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.integracoes-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#0284c7,#22c55e);border-radius:999px}
.integracoes-bar-row span,.integracoes-bar-row strong{font-size:13px;color:#334155}
.integracao-code{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:12px;white-space:pre-wrap;word-break:break-word;font-size:12px;max-height:260px;overflow:auto}
.token-created{border-left:5px solid #22c55e;background:#f0fdf4}
@media(max-width:1100px){.integracoes-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.integracoes-cards{grid-template-columns:1fr}.integracoes-bar-row{grid-template-columns:1fr}}


/* v127 - PWA / Mobile */
.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pwa-install-btn{white-space:nowrap}
.pwa-offline-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99999;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(15,23,42,.35);border-radius:16px;padding:12px 18px;max-width:min(92vw,680px);font-weight:700;text-align:center}
.pwa-offline-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#08142c,#111827);padding:28px}
.pwa-offline-card{width:100%;max-width:520px;background:#fff;border-radius:28px;padding:34px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.25)}
.pwa-offline-logo{width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,#f08000,#ffb067);display:grid;place-items:center;color:#fff;font-weight:900;font-size:24px;margin:0 auto 18px}
.pwa-offline-card h1{margin:0 0 10px;color:#0f172a}
.pwa-offline-card p{color:#475569;line-height:1.55;margin-bottom:20px}
.mobile-bottom-nav{display:none}

@media(max-width:900px){
  body{font-size:15px}
  .app{display:block;min-height:100vh}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:86vw;max-width:340px;z-index:1000;transform:translateX(-105%);transition:transform .22s ease;overflow:auto;padding-bottom:86px}
  body.mobile-menu-open .sidebar{transform:translateX(0)}
  body.mobile-menu-open::before{content:"";position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:999}
  .main{margin-left:0;padding:14px 12px 86px}
  .topbar{position:sticky;top:0;z-index:900;background:rgba(244,246,249,.96);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px;padding:12px;margin-bottom:14px;gap:10px}
  .topbar h1{font-size:20px}
  .topbar p{font-size:12px}
  .topbar-actions .btn{padding:9px 11px;font-size:12px}
  .panel{border-radius:16px;padding:14px;margin-bottom:14px}
  .cards,.executivo-cards,.marketing-cards,.automacao-cards,.tarefas-cards,.playbook-cards,.relatorios-cards,.integracoes-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .metric{padding:14px;border-radius:16px}
  .metric strong{font-size:24px}
  .grid,.grid.two,.grid.three,.grid.four,.form-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr!important}
  .span-two,.span-three,.span-four{grid-column:auto!important}
  .data-table,.table-wrap{display:block;max-width:100%;overflow-x:auto}
  table{min-width:760px}
  input,select,textarea{font-size:16px}
  .kanban-board{display:flex;overflow-x:auto;gap:12px;padding-bottom:12px;scroll-snap-type:x mandatory}
  .kanban-col{min-width:82vw;scroll-snap-align:start}
  .chat-layout,.ticket-layout{grid-template-columns:1fr!important}
  .chat-messages{max-height:55vh}
  .btn{min-height:40px}
  .mobile-bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:950;grid-template-columns:repeat(4,1fr);background:#08142c;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -18px 60px rgba(15,23,42,.2)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{appearance:none;border:0;background:transparent;color:#dce6f8;text-decoration:none;padding:10px 6px 9px;display:grid;gap:4px;place-items:center;font-size:11px;font-weight:800}
  .mobile-bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .mobile-bottom-nav .active{color:#f08000}
  .mobile-menu-trigger{display:grid!important}
}
@media(max-width:560px){
  .cards,.executivo-cards,.marketing-cards,.automacao-cards,.tarefas-cards,.playbook-cards,.relatorios-cards,.integracoes-cards{grid-template-columns:1fr}
  .topbar{align-items:flex-start}
  .topbar-actions{width:100%;justify-content:flex-start}
  .pwa-install-btn{width:auto}
}

.pwa-admin-hero{border-left:5px solid #08142c;background:linear-gradient(180deg,#fff,#f8fafc)}
.pwa-steps{margin:0;padding-left:20px;color:#334155;line-height:1.75}
.pwa-feature-list{margin:0;padding-left:20px;color:#334155;line-height:1.75}


/* v128 - Inteligência Operacional / IA Interna */
.ia-hero{border-left:5px solid #6d28d9;background:linear-gradient(180deg,#fff,#f5f3ff)}
.ia-cards{grid-template-columns:repeat(5,minmax(140px,1fr))}
.ia-cards .metric.warning{border-left:4px solid #f97316}
.ia-cards .metric.danger{border-left:4px solid #dc2626}
.ia-bars{display:grid;gap:10px;margin-bottom:16px}
.ia-bar-row{display:grid;grid-template-columns:120px 1fr 50px;gap:10px;align-items:center}
.ia-bar-row div{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.ia-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#6d28d9,#22c55e);border-radius:999px}
.ia-bar-row span,.ia-bar-row strong{font-size:13px;color:#334155}
.ia-feature-list,.ia-steps{margin:0;padding-left:20px;color:#334155;line-height:1.75}
.ia-suggestions{display:grid;gap:12px}
.ia-suggestions article{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px}
.ia-suggestions strong{display:block;color:#0f172a;text-transform:uppercase;font-size:12px}
.ia-suggestions p{margin:8px 0;color:#334155}
.ia-suggestions small{color:#64748b}
.status-pill.sentimento-critico,.sentimento-critico .ia-badges span:first-child{background:#fee2e2!important;color:#991b1b!important}
.status-pill.sentimento-negativo,.sentimento-negativo .ia-badges span:first-child{background:#fff7ed!important;color:#9a3412!important}
.status-pill.sentimento-positivo,.sentimento-positivo .ia-badges span:first-child{background:#dcfce7!important;color:#166534!important}
.ia-analysis-list{display:grid;gap:14px}
.ia-analysis-card{border:1px solid #e2e8f0;border-left:5px solid #64748b;border-radius:18px;background:#fff;padding:16px}
.ia-analysis-card.sentimento-critico{border-left-color:#dc2626}
.ia-analysis-card.sentimento-negativo{border-left-color:#f97316}
.ia-analysis-card.sentimento-positivo{border-left-color:#22c55e}
.ia-analysis-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.ia-analysis-card header strong,.ia-analysis-card header small{display:block}
.ia-analysis-card header small{color:#64748b;margin-top:4px}
.ia-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ia-badges span{border-radius:999px;background:#f1f5f9;color:#334155;padding:5px 9px;font-size:12px;font-weight:800}
.ia-analysis-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:12px}
.ia-analysis-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}
.ia-analysis-grid h3{margin-top:0}
.ia-feedback-form{display:flex;gap:8px;margin-top:12px}
.ia-feedback-form input{flex:1}
@media(max-width:1100px){.ia-cards{grid-template-columns:repeat(2,1fr)}.ia-analysis-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ia-cards{grid-template-columns:1fr}.ia-bar-row{grid-template-columns:1fr}.ia-analysis-card header{display:grid}.ia-badges{justify-content:flex-start}.ia-feedback-form{display:grid}}

/* v129 - Organização visual do menu lateral */
.nav-section-label{
    display:flex;
    align-items:center;
    gap:10px;
    margin:14px 8px 6px;
    color:#8fa3c3;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
}
.nav-section-label:after{
    content:"";
    height:1px;
    flex:1;
    background:rgba(255,255,255,.10);
}
.nav-section-label span{overflow:hidden;text-overflow:ellipsis}
.nav-sub,
.nav-submenu{
    margin:4px 0 7px 30px;
    padding-left:8px;
    border-left:1px solid rgba(255,255,255,.12);
    display:grid;
    gap:3px;
}
.sidebar .nav-sub a,
.sidebar .nav-submenu a{
    min-height:38px;
    padding:9px 10px;
    font-size:13px;
    color:#cbd5e1;
}
.menu-collapsed .nav-section-label,
.sidebar-collapsed-ready body .nav-section-label{
    margin:10px 0 4px;
    justify-content:center;
}
.menu-collapsed .nav-section-label span,
.sidebar-collapsed-ready body .nav-section-label span,
.menu-collapsed .nav-section-label:after,
.sidebar-collapsed-ready body .nav-section-label:after{
    display:none;
}
.menu-collapsed .nav-sub,
.sidebar-collapsed-ready body .nav-sub,
.menu-collapsed .nav-submenu,
.sidebar-collapsed-ready body .nav-submenu{
    margin:4px 0;
    padding-left:0;
    border-left:0;
}
@media(max-width:1000px){
    .nav-section-label{margin:12px 8px 6px}
    .menu-collapsed .nav-section-label span,
    .sidebar-collapsed-ready body .nav-section-label span{display:inline}
    .menu-collapsed .nav-section-label:after,
    .sidebar-collapsed-ready body .nav-section-label:after{display:block}
}

/* v132 - Painel Administrativo de Integrações */
.subnav-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 16px;
}
.subnav-tab{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:14px;
    background:#fff;
    border:1px solid #e2e8f0;
    color:#334155;
    text-decoration:none;
    font-weight:700;
    font-size:13px;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.subnav-tab .nav-ico{width:17px;height:17px}
.subnav-tab.active,
.subnav-tab:hover{
    background:#0f172a;
    color:#fff;
    border-color:#0f172a;
}
.btn.danger,
button.btn.danger{
    background:#dc2626;
    color:#fff;
    border-color:#dc2626;
}
