:root{
    --navy:#12213f;
    --blue:#2855d9;
    --bg:#f9fbfe;
    --surface:#fff;
    --text:#172033;
    --muted:#667085;
    --border:#e4e9f1;
    --danger:#b42318;
    --danger-bg:#fff1f1;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.guest-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef3fb,#f8fafc)}
.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 22px 65px rgba(18,33,63,.10)}
.install-card{width:min(560px,100%)}
.auth-brand{font-size:28px;font-weight:900;color:var(--navy)}
.auth-card h1{margin:14px 0 6px}
.auth-card p{margin:0 0 24px;color:var(--muted)}
label{display:block;font-size:14px;font-weight:800;margin:15px 0 7px}
input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd4e1;border-radius:11px;background:#fff;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,85,217,.12)}
.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--navy);color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}
.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer}
.inline-button{width:auto}
.alert{padding:13px 14px;border-radius:10px;margin:0 0 18px}
.alert-error{color:var(--danger);background:var(--danger-bg)}
.alert-success{color:#067647;background:#ecfdf3}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}
.sidebar{background:var(--navy);color:#fff;padding:24px 18px}
.brand{font-size:24px;font-weight:900;padding:4px 10px 28px}
.sidebar nav{display:grid;gap:8px}
.nav-link{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.12)}
.nav-link.muted{opacity:.55;cursor:not-allowed}
.nav-link small{font-size:10px}
.main-area{min-width:0}
.topbar{height:74px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.topbar strong,.topbar span{display:block}
.topbar span{font-size:13px;color:var(--muted);margin-top:3px}
.link-button{border:0;background:transparent;color:var(--navy);font-weight:800;cursor:pointer}
.content-area{padding:32px}
.page-head{margin-bottom:22px}
.page-head h1{margin:0 0 8px;font-size:30px}
.page-head p{margin:0;color:var(--muted)}
.page-head-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.filters-card{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}
.table-card,.form-card,.detail-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px rgba(18,33,63,.05)}
.table-card{margin-top:20px}
.table-summary{padding:18px 20px;border-bottom:1px solid var(--border);color:var(--muted)}
.table-responsive{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--border);vertical-align:middle}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfc}
td{font-size:14px}
td small{display:block;color:var(--muted);margin-top:4px}
.empty-state{text-align:center;padding:38px;color:var(--muted)}
.actions-cell{display:flex;align-items:center;gap:10px}
.actions-cell form{margin:0}
.table-action{border:0;background:none;color:var(--blue);font-weight:800;cursor:pointer;padding:0}
.danger-link{color:var(--danger)}
.lead-name-link:hover{text-decoration:underline}
.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:#eef2ff;color:var(--pill-color)}
.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pill-color)}
.form-card{padding:24px}
.form-section+.form-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
.form-section-heading{margin-bottom:18px}
.form-section-heading h2{margin:0;font-size:18px}
.form-section-heading p{margin:5px 0 0;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field label{margin-top:0}
.span-2{grid-column:span 2}
.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.lead-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.back-link{display:inline-block;color:var(--muted);font-size:13px;font-weight:800;margin-bottom:14px}
.lead-title-row{display:flex;align-items:center;gap:16px}
.lead-title-row h1{margin:0;font-size:30px}
.lead-title-row p{margin:6px 0 0;color:var(--muted)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.lead-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,1fr);gap:22px}
.lead-main,.lead-sidebar{display:grid;align-content:start;gap:22px}
.detail-card{padding:22px}
.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.card-heading h2{margin:0;font-size:18px}
.card-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.detail-grid div{padding:15px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}
.detail-grid span,.notes-box span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.detail-grid strong{display:block;margin-top:7px;word-break:break-word}
.notes-box{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}
.notes-box p{margin:8px 0 0;line-height:1.6}
.quick-form{display:grid;grid-template-columns:150px 1fr 1.5fr auto;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.timeline{padding-top:8px}
.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:16px 0}
.timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:30px;bottom:-16px;width:2px;background:var(--border)}
.timeline-dot{width:16px;height:16px;border:4px solid #dbe5ff;border-radius:50%;background:var(--blue);margin-top:3px;z-index:1}
.timeline-top{display:flex;justify-content:space-between;gap:12px}
.timeline-top time{color:var(--muted);font-size:12px;white-space:nowrap}
.timeline-content p{margin:7px 0;line-height:1.5}
.timeline-content small{color:var(--muted)}
.stack-form{display:grid;gap:10px}
.stack-form label{margin:2px 0 0}
.full-button{width:100%;margin-top:8px}
.task-list{display:grid;gap:10px}
.task-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px}
.task-item small{display:block;color:var(--muted);margin-top:5px}
.task-item.completed{opacity:.58;background:#f8fafc}
.task-item.completed strong{text-decoration:line-through}
.check-button{width:32px;height:32px;border-radius:50%;border:1px solid #b7e4c7;background:#ecfdf3;color:#067647;font-weight:900;cursor:pointer}
.compact-empty{padding:20px}
@media(max-width:1100px){
    .filters-card{grid-template-columns:1fr 1fr}
    .lead-layout{grid-template-columns:1fr}
    .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    .app-shell{grid-template-columns:1fr}
    .sidebar{display:none}
}
@media(max-width:700px){
    .content-area{padding:22px}
    .page-head-actions,.lead-hero,.lead-title-row{align-items:flex-start;flex-direction:column}
    .filters-card,.form-grid,.quick-form,.detail-grid{grid-template-columns:1fr}
    .span-2{grid-column:auto}
}


/* Prime CRM v0.5.1 — Dashboard padronizado */
.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.dashboard-hero h1{margin:6px 0 8px;font-size:32px}
.dashboard-hero p{margin:0;color:var(--muted)}
.eyebrow{display:block;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dashboard-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 10px 28px rgba(18,33,63,.05);transition:.2s ease}
.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,33,63,.08)}
.dashboard-card-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:var(--blue);font-weight:900}
.dashboard-card span{display:block;color:var(--muted);font-size:13px;font-weight:800}
.dashboard-card strong{display:block;font-size:30px;margin:3px 0;color:var(--navy)}
.dashboard-card small{color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px}
.dashboard-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(18,33,63,.05)}
.panel-heading h2{margin:0;font-size:18px}
.panel-heading p{margin:5px 0 0;color:var(--muted)}
.operation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.operation-summary div{padding:18px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}
.operation-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800}
.operation-summary strong{display:block;margin-top:8px;font-size:26px;color:var(--navy)}
.quick-actions{display:grid;gap:10px;margin-top:20px}
.quick-actions a,.quick-actions span{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--border);border-radius:11px;font-weight:800}
.quick-actions a:hover{border-color:#b9c8ff;background:#f8faff}
.quick-actions span{color:var(--muted)}
.quick-actions small{font-size:10px}
.dashboard-version{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.dashboard-version h2{margin:6px 0}
.dashboard-version p{margin:0;color:var(--muted)}
@media(max-width:1100px){
    .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
    .dashboard-hero{align-items:flex-start;flex-direction:column}
    .dashboard-metrics,.operation-summary{grid-template-columns:1fr}
}

.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav-sublink{display:block;margin:-2px 0 4px 24px;padding:8px 12px;border-radius:8px;font-size:13px;color:rgba(255,255,255,.72)}.nav-sublink:hover,.nav-sublink.active{background:rgba(255,255,255,.10);color:#fff}.pipeline-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:20px}.kanban-wrapper{overflow-x:auto;padding-bottom:12px}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,320px);gap:16px;align-items:start;min-width:max-content}.kanban-column{background:#eef2f7;border:1px solid #dce3ed;border-radius:16px;overflow:hidden}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #dce3ed;background:#f8fafc}.kanban-column-header>div{display:flex;align-items:center;gap:9px}.kanban-color-dot{width:10px;height:10px;border-radius:50%;background:var(--stage-color)}.kanban-count{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:900}.kanban-dropzone{min-height:180px;padding:12px;display:grid;align-content:start;gap:11px;transition:.15s ease}.kanban-dropzone.drag-over{background:#e6ecff;box-shadow:inset 0 0 0 2px rgba(40,85,217,.22)}.kanban-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px;box-shadow:0 6px 18px rgba(18,33,63,.06);cursor:grab;transition:.15s ease}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,33,63,.09)}.kanban-card.dragging{opacity:.45;cursor:grabbing}.kanban-card-title{display:block;font-weight:900;color:var(--navy);line-height:1.35}.kanban-card-title:hover{text-decoration:underline}.kanban-contact{margin:6px 0 0;color:var(--muted);font-size:13px}.kanban-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.kanban-meta span{padding:5px 8px;border-radius:999px;background:#f4f6f9;color:var(--muted);font-size:11px;font-weight:800}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.kanban-card-footer small{color:var(--muted);text-align:right}.priority-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.priority-low{background:#f2f4f7;color:#475467}.priority-normal{background:#eef2ff;color:#3448a8}.priority-high{background:#fff4e5;color:#b54708}.priority-urgent{background:#fff1f1;color:#b42318}.kanban-next-action{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:800}.kanban-empty{padding:24px 12px;text-align:center;color:#98a2b3;font-size:13px}.kanban-toast{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:360px;padding:13px 16px;border-radius:12px;background:#067647;color:#fff;font-weight:800;box-shadow:0 14px 34px rgba(18,33,63,.18);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}.kanban-toast.error{background:#b42318}.kanban-toast.visible{opacity:1;transform:translateY(0)}@media(max-width:1000px){.pipeline-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pipeline-filters{grid-template-columns:1fr}.kanban-board{grid-auto-columns:minmax(280px,88vw)}}


/* Prime CRM v0.6.1 — fechamento visual e lixeira de Leads */
.pipeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.pipeline-metrics article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:17px 19px;box-shadow:0 8px 22px rgba(18,33,63,.04)}
.pipeline-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:800}
.pipeline-metrics strong{display:block;margin-top:6px;color:var(--navy);font-size:23px}
.kanban-column{min-height:auto}
.kanban-column-header small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:700}
.kanban-dropzone{min-height:112px}
.kanban-card{position:relative;overflow:hidden;border-left-width:4px}
.priority-border-low{border-left-color:#98a2b3}
.priority-border-normal{border-left-color:#6172f3}
.priority-border-high{border-left-color:#f79009}
.priority-border-urgent{border-left-color:#d92d20}
.kanban-value{margin-top:12px;color:var(--navy);font-size:15px;font-weight:900}
.mini-whatsapp{padding:5px 8px;border-radius:8px;background:#ecfdf3;color:#067647;font-size:10px;font-weight:900}
.kanban-wrapper{scrollbar-width:thin;scrollbar-color:#aab4c4 transparent}
.kanban-wrapper::-webkit-scrollbar{height:8px}
.kanban-wrapper::-webkit-scrollbar-thumb{background:#aab4c4;border-radius:999px}
.kanban-wrapper::-webkit-scrollbar-track{background:transparent}
.trash-search{display:flex;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;margin-bottom:18px}
.trash-search input{flex:1}
.table-card td small{display:block;margin-top:4px;color:var(--muted)}
.row-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.row-actions form{margin:0}
.text-action{border:0;background:none;padding:0;font-weight:900;cursor:pointer}
.restore-action{color:#067647}
.danger-action{color:#b42318}
.actions-column{text-align:right}
@media(max-width:1000px){.pipeline-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pipeline-metrics{grid-template-columns:1fr}.trash-search{flex-direction:column}}


/* Prime CRM v0.6.2 — edição completa de tarefas */
.task-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.task-edit-link{padding:6px 9px;border-radius:8px;border:1px solid var(--border);font-size:11px;font-weight:900;color:var(--blue)}
.task-edit-link:hover{background:#f5f7ff;border-color:#b9c8ff}
.task-edit-card{max-width:900px}
.form-section-heading{margin-bottom:20px}
.form-section-heading h2{margin:0;font-size:19px}.form-section-heading p{margin:5px 0 0;color:var(--muted)}
.form-grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.field{display:grid;gap:7px}.field span{font-size:12px;font-weight:900;color:var(--navy)}.full-span{grid-column:1/-1}
.field textarea{resize:vertical;min-height:105px}
.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.task-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;border:1px solid #fecdca;border-radius:13px;background:#fffbfa}
.task-danger-zone strong{color:#912018}.task-danger-zone p{margin:4px 0 0;color:#7a271a;font-size:12px}
.danger-button{border:1px solid #d92d20;background:#fff;color:#b42318;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer;white-space:nowrap}
.danger-button:hover{background:#fff1f1}
@media(max-width:700px){.form-grid.two-columns{grid-template-columns:1fr}.full-span{grid-column:auto}.task-danger-zone{align-items:flex-start;flex-direction:column}}

/* Prime CRM v0.7.0 — Clientes */
.header-actions,.client-badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-metrics{margin-bottom:18px}.client-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.client-title-row{display:flex;gap:18px;align-items:center;margin-top:8px}.client-title-row h1{margin:3px 0}.client-code{font-size:12px;font-weight:800;letter-spacing:.08em;color:#667085}.client-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:18px;padding:7px;background:#fff;border:1px solid #e8ecf2;border-radius:14px}.client-tabs a,.client-tabs span{white-space:nowrap;padding:10px 14px;border-radius:9px;color:#667085;text-decoration:none;font-size:13px;font-weight:700}.client-tabs a.active{background:#eef4ff;color:#175cd3}.client-tabs small{font-size:9px}.client-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.client-main,.client-sidebar{display:flex;flex-direction:column;gap:20px}.classification-badge,.status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.classification-badge.premium{background:#f2e7ff;color:#7f56d9}.classification-badge.gold{background:#fff6d6;color:#a15c00}.classification-badge.silver{background:#eef2f6;color:#475467}.classification-badge.bronze{background:#f8eadf;color:#9a4e16}.status-badge.active{background:#e9f8ef;color:#067647}.status-badge.inactive{background:#fff3e0;color:#b54708}.status-badge.archived{background:#f2f4f7;color:#667085}.contact-profile{text-align:center}.avatar-circle{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eef4ff;color:#175cd3;font-size:23px;font-weight:800}.contact-profile h3{margin:0}.contact-profile p{margin:4px 0 18px;color:#667085}.contact-profile dl{text-align:left;margin:0}.contact-profile dt{font-size:11px;text-transform:uppercase;color:#98a2b3;font-weight:800;margin-top:12px}.contact-profile dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.source-card span{font-size:11px;text-transform:uppercase;color:#98a2b3;font-weight:800}.source-card strong{display:block;font-size:20px;margin:5px 0}.source-card a{display:inline-block;margin-top:10px;color:#175cd3;font-weight:700;text-decoration:none}.danger-zone{border-color:#fecdca}.danger-zone h2{font-size:16px}.danger-button{border:0;background:#d92d20;color:#fff;border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}.success-button{border:0;background:#079455;color:#fff;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer}.data-table td small{display:block;color:#98a2b3;margin-top:4px}.row-action{font-weight:800;color:#175cd3;text-decoration:none}.pagination{display:flex;gap:6px;justify-content:flex-end;padding-top:18px}.pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e4e7ec;border-radius:8px;text-decoration:none;color:#344054}.pagination a.active{background:#175cd3;color:#fff;border-color:#175cd3}.client-form{display:flex;flex-direction:column;gap:18px}.top-actions{justify-content:flex-end}.form-actions{display:flex;gap:10px;justify-content:flex-end}.form-grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.client-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#475467}.client-form input,.client-form select,.client-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;background:#fff;color:#101828}.client-form textarea{resize:vertical}@media(max-width:1000px){.client-layout{grid-template-columns:1fr}.client-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone{grid-column:1/-1}}@media(max-width:720px){.client-hero,.client-title-row{flex-direction:column}.client-sidebar,.form-grid.two-columns{display:grid;grid-template-columns:1fr}.hero-actions{width:100%;flex-wrap:wrap}.hero-actions form,.hero-actions button,.hero-actions a{flex:1;text-align:center}}

/* Prime UI v1.0 — Prime CRM v0.8.0 */
:root{
  --primary:#1e5eff;--primary-hover:#174bd1;--primary-soft:#eef4ff;
  --navy:#12213f;--navy-2:#192d52;--bg:#f9fbfe;--surface:#fff;
  --text:#172033;--muted:#667085;--muted-2:#98a2b3;--border:#e4e9f1;
  --success:#16a34a;--warning:#d97706;--danger:#dc2626;
  --radius-sm:9px;--radius:14px;--radius-lg:18px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04);--shadow:0 10px 30px rgba(18,33,63,.06);--shadow-lg:0 24px 70px rgba(18,33,63,.16);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
body{background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}
.app-shell{grid-template-columns:264px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:20px 16px 16px;background:linear-gradient(180deg,var(--navy),#0e1a31);display:flex;flex-direction:column;z-index:30}
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 6px 22px}
.brand{display:flex;align-items:center;gap:11px;padding:0;font-size:inherit}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#fff,#d9e5ff);color:var(--navy);font-size:20px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.brand-copy{display:flex;align-items:baseline;gap:6px}.brand-copy strong{font-size:20px;letter-spacing:-.03em}.brand-copy small{font-size:11px;font-weight:800;letter-spacing:.16em;color:#a9b9d5}
.sidebar-nav{display:flex!important;flex-direction:column;gap:5px;overflow-y:auto}
.nav-section-label{margin:18px 12px 6px;color:#8193b3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nav-link{position:relative;justify-content:flex-start;gap:11px;min-height:44px;padding:10px 12px;color:#dce5f5;border-radius:11px;font-weight:600;transition:.18s ease}
.nav-link small{margin-left:auto;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;color:#b8c6dc}
.nav-link:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}
.nav-link.active{background:linear-gradient(135deg,rgba(61,112,255,.30),rgba(61,112,255,.16));color:#fff;box-shadow:inset 3px 0 0 #73a0ff}
.nav-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.07);font-size:14px;font-weight:900}
.nav-link.active .nav-icon{background:rgba(255,255,255,.14)}.nav-child{padding-left:28px;font-size:13px}.nav-child .nav-icon{width:19px;height:19px;font-size:12px}
.sidebar-footer{margin-top:auto;padding-top:18px}.sidebar-help{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.05)}
.sidebar-help>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.10);font-weight:900}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{font-size:12px}.sidebar-help small{margin-top:3px;color:#93a5c2;font-size:10px}
.main-area{background:var(--bg)}
.topbar{position:sticky;top:0;z-index:20;height:72px;padding:0 28px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}
.topbar-left,.topbar-actions,.user-menu{display:flex;align-items:center}.topbar-left{gap:14px}.topbar-actions{gap:10px}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.breadcrumb a:hover{color:var(--primary)}.breadcrumb strong{color:var(--text)}
.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);cursor:pointer}.menu-toggle,.sidebar-close{display:none}.notification-button{position:relative;font-size:19px}.notification-dot{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--primary);border:2px solid #fff}
.command-trigger{height:40px;min-width:230px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--muted);cursor:pointer}.command-trigger kbd,.command-search kbd{margin-left:auto;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted);font:600 10px Inter}
.user-menu{gap:10px;margin-left:4px}.user-avatar{width:38px;height:38px;display:grid!important;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-size:12px;font-weight:800}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:12px}.user-copy small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted)}.user-menu .link-button{padding:8px;color:var(--muted);font-size:12px}
.content-area{width:min(1580px,100%);margin:0 auto;padding:34px 34px 54px}
.page-header,.page-head,.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.page-header h1,.page-head h1,.dashboard-hero h1{margin:0 0 7px;font-size:30px;line-height:1.15;letter-spacing:-.035em;color:var(--navy)}.page-header p,.page-head p,.dashboard-hero p{margin:0;color:var(--muted)}
.header-actions,.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.primary-button,.secondary-button,.success-button,.danger-button{min-height:42px;gap:8px;padding:10px 15px;border-radius:10px;font-size:13px;transition:.18s ease}.primary-button{background:var(--primary);box-shadow:0 7px 16px rgba(30,94,255,.20)}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.secondary-button:hover{border-color:#b8c4d6;background:#f8fafc}.danger-button{background:var(--danger)}
.metric-grid,.client-metrics,.dashboard-metrics,.pipeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.metric-card,.dashboard-card,.pipeline-metrics article{position:relative;overflow:hidden;min-height:122px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:.18s ease}.metric-card:before,.dashboard-card:before,.pipeline-metrics article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary)}.metric-card:hover,.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.metric-card span,.dashboard-card span,.pipeline-metrics span{color:var(--muted);font-size:12px;font-weight:700}.metric-card strong,.dashboard-card strong,.pipeline-metrics strong{display:block;margin:10px 0 5px;color:var(--navy);font-size:28px;line-height:1;font-weight:800;letter-spacing:-.04em}.metric-card small,.dashboard-card small{color:var(--muted-2);font-size:11px}
.panel-card,.table-card,.form-card,.detail-card,.dashboard-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.panel-card{padding:0;overflow:hidden}.filter-bar,.filters-card{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto auto;gap:10px;padding:18px;border-bottom:1px solid var(--border);background:#fff}
input,select,textarea{min-height:43px;padding:10px 12px;border-color:#d7deea;border-radius:10px;font-size:13px;transition:.16s ease}input::placeholder{color:#98a2b3}input:hover,select:hover,textarea:hover{border-color:#b8c4d6}
.table-wrap,.table-responsive{overflow:auto}table{min-width:850px}th{padding:13px 18px;background:#f8fafc;color:#68758a;font-size:10px;letter-spacing:.07em}td{padding:16px 18px}tbody tr{transition:.14s ease}tbody tr:hover{background:#f8fbff}.row-action,.table-action{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:8px;color:var(--primary);font-size:12px}.row-action:hover,.table-action:hover{background:var(--primary-soft)}
.classification-badge,.status-badge,.status-pill{font-size:10px;padding:6px 9px;border-radius:999px}.status-badge.active{background:#ecfdf3;color:#067647}.status-badge.inactive{background:#fff7ed;color:#b54708}
.empty-state{padding:58px 20px!important}.empty-state-rich{display:grid;justify-items:center;gap:7px}.empty-state-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-size:24px;font-weight:800}.empty-state-rich strong{color:var(--navy);font-size:15px}.empty-state-rich p{max-width:360px;margin:0 0 9px;color:var(--muted);font-size:12px}.empty-state-rich .primary-button{min-height:38px}
.alert{border:1px solid transparent;box-shadow:var(--shadow-sm)}.alert-success{border-color:#abefc6}.alert-error{border-color:#fecdca}
.pagination{padding:16px 18px;border-top:1px solid var(--border)}.pagination a{border-radius:9px}.pagination a.active{background:var(--primary);border-color:var(--primary)}
.command-palette{position:fixed;inset:0;z-index:100;display:none}.command-palette.open{display:block}.command-backdrop{position:absolute;inset:0;background:rgba(8,16,31,.52);backdrop-filter:blur(4px)}.command-dialog{position:relative;width:min(620px,calc(100% - 32px));max-height:78vh;margin:10vh auto 0;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:var(--shadow-lg);animation:commandIn .16s ease}.command-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.command-search>span{font-size:22px;color:var(--muted)}.command-search input{min-height:38px;border:0;box-shadow:none!important;padding:0;font-size:15px}.command-list{max-height:54vh;overflow:auto;padding:10px}.command-group-title{display:block;padding:10px 10px 6px;color:var(--muted-2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.command-list a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:11px}.command-list a:hover,.command-list a.selected{background:var(--primary-soft)}.command-item-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--primary);font-weight:800}.command-list strong,.command-list small{display:block}.command-list strong{font-size:13px}.command-list small{margin-top:3px;color:var(--muted);font-size:11px}.command-footer{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--border);background:#f8fafc;color:var(--muted);font-size:10px}@keyframes commandIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
.sidebar-overlay{display:none}
@media(max-width:1100px){.metric-grid,.client-metrics,.dashboard-metrics,.pipeline-metrics{grid-template-columns:repeat(2,1fr)}.filter-bar,.filters-card{grid-template-columns:1fr 1fr}.filter-bar>*:first-child,.filters-card>*:first-child{grid-column:1/-1}.user-copy{display:none}.command-trigger{min-width:42px;width:42px}.command-trigger span:nth-child(2),.command-trigger kbd{display:none}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:270px;transform:translateX(-105%);transition:.22s ease}.sidebar.open{transform:none;box-shadow:30px 0 80px rgba(0,0,0,.24)}.sidebar-overlay{position:fixed;inset:0;z-index:25;background:rgba(8,16,31,.48)}.sidebar-overlay.open{display:block}.menu-toggle,.sidebar-close{display:grid}.topbar{padding:0 16px}.content-area{padding:26px 18px 44px}.breadcrumb a,.breadcrumb span{display:none}.page-header,.page-head,.dashboard-hero{align-items:flex-start;flex-direction:column}.header-actions,.hero-actions{width:100%}.header-actions>*{flex:1;text-align:center}.notification-button{display:none}}
@media(max-width:620px){.metric-grid,.client-metrics,.dashboard-metrics,.pipeline-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card,.dashboard-card,.pipeline-metrics article{min-height:105px;padding:16px}.metric-card strong,.dashboard-card strong,.pipeline-metrics strong{font-size:24px}.filter-bar,.filters-card{grid-template-columns:1fr}.filter-bar>*:first-child,.filters-card>*:first-child{grid-column:auto}.user-menu .link-button{display:none}.content-area{padding-inline:14px}.page-header h1,.page-head h1,.dashboard-hero h1{font-size:26px}}

/* =========================================================
   iPrime CRM v0.8.1 — Design System & Global Shell
   ========================================================= */
:root{
  --iprime-navy-950:#09152b;--iprime-navy-900:#0d1b36;--iprime-navy-800:#13284d;
  --iprime-blue-600:#2764ff;--iprime-blue-700:#1d50da;--iprime-cyan:#4bc4ff;
  --iprime-bg:#f4f7fb;--iprime-surface:#ffffff;--iprime-surface-soft:#f8fafc;
  --iprime-text:#152033;--iprime-muted:#667085;--iprime-border:#e5eaf1;
  --iprime-shadow:0 14px 34px rgba(15,35,70,.07);--iprime-shadow-lg:0 28px 80px rgba(8,24,52,.20);
}
.ui-icon{width:19px;height:19px;display:block;flex:0 0 auto}.ui-icon-sm{width:15px;height:15px}
.iprime-shell{grid-template-columns:272px minmax(0,1fr);background:var(--iprime-bg)}
.iprime-sidebar{padding:18px 15px 16px;background:linear-gradient(180deg,var(--iprime-navy-900) 0%,var(--iprime-navy-950) 100%);box-shadow:12px 0 40px rgba(7,20,43,.10)}
.iprime-brand{gap:12px}.iprime-brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#fff 0%,#dce8ff 100%);color:var(--iprime-navy-900);font-size:16px;letter-spacing:-.05em;box-shadow:0 10px 25px rgba(0,0,0,.22)}
.iprime-brand .brand-copy strong{font-size:21px}.iprime-brand .brand-copy small{color:#8fa5c9}
.iprime-sidebar .nav-section-label{margin:20px 12px 7px;color:#7085aa}
.iprime-sidebar .nav-link{min-height:45px;border:1px solid transparent;color:#cbd7ea}
.iprime-sidebar .nav-link:hover{transform:none;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.055)}
.iprime-sidebar .nav-link.active{background:linear-gradient(90deg,rgba(39,100,255,.30),rgba(39,100,255,.12));border-color:rgba(112,155,255,.16);box-shadow:inset 3px 0 0 #5b8cff,0 8px 25px rgba(0,0,0,.08)}
.iprime-sidebar .nav-icon{background:transparent;color:#91a5c6}.iprime-sidebar .nav-link.active .nav-icon{background:rgba(255,255,255,.10);color:#fff}
.prime-ai-mini{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(100,148,255,.25);border-radius:13px;background:linear-gradient(135deg,rgba(39,100,255,.18),rgba(75,196,255,.07));color:#fff;text-align:left;cursor:pointer;transition:.2s ease}.prime-ai-mini:hover{transform:translateY(-1px);border-color:rgba(100,148,255,.45)}
.prime-ai-mini>span:nth-child(2){min-width:0;flex:1}.prime-ai-mini strong,.prime-ai-mini small{display:block}.prime-ai-mini strong{font-size:12px}.prime-ai-mini small{margin-top:3px;color:#90a9cf;font-size:10px}.prime-ai-mini-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#2764ff;box-shadow:0 8px 20px rgba(39,100,255,.28)}
.iprime-topbar{height:76px;padding:0 24px;border-bottom:1px solid rgba(221,228,238,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}
.iprime-topbar .topbar-actions{gap:8px}.iprime-topbar .command-trigger{min-width:min(380px,31vw);height:42px;padding:0 13px;border-radius:12px;background:#f8fafc}.iprime-topbar .command-trigger:hover{background:#fff;border-color:#cbd5e3;box-shadow:0 4px 15px rgba(15,35,70,.05)}
.topbar-create,.ai-topbar-button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-weight:800;cursor:pointer;transition:.18s ease}.topbar-create{padding:0 15px;border:0;background:var(--iprime-blue-600);color:#fff;box-shadow:0 8px 18px rgba(39,100,255,.20)}.topbar-create:hover{background:var(--iprime-blue-700);transform:translateY(-1px)}
.ai-topbar-button{padding:0 12px;border:1px solid #dbe4f1;background:#fff;color:var(--iprime-navy-800)}.ai-topbar-button:hover{border-color:#aec4f1;background:#f6f9ff}
.quick-create-wrap{position:relative}.quick-create-menu{position:absolute;right:0;top:51px;width:310px;padding:8px;border:1px solid var(--iprime-border);border-radius:15px;background:#fff;box-shadow:var(--iprime-shadow-lg);z-index:80}.quick-create-menu a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px}.quick-create-menu a:hover{background:#f5f8ff}.quick-create-menu a>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#2764ff}.quick-create-menu strong,.quick-create-menu small{display:block}.quick-create-menu strong{font-size:13px}.quick-create-menu small{margin-top:4px;color:var(--iprime-muted);font-size:11px}
.iprime-topbar .icon-button{width:42px;height:42px;border-radius:11px}.iprime-topbar .user-menu{padding-left:7px;border-left:1px solid var(--iprime-border)}.iprime-topbar .user-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#17386e,#0d1b36)}.logout-button{width:34px;height:34px;display:grid;place-items:center}.logout-button .ui-icon{width:17px;height:17px}
.content-area{padding:30px 32px 54px}
/* Global component polish */
.table-card,.form-card,.detail-card,.dashboard-panel,.dashboard-card,.filters-card{border-color:var(--iprime-border);box-shadow:0 8px 26px rgba(15,35,70,.045)}
.table-card,.form-card,.detail-card,.dashboard-panel,.filters-card{border-radius:16px}.dashboard-card{border-radius:15px}
.primary-button{background:var(--iprime-blue-600);box-shadow:0 7px 17px rgba(39,100,255,.20)}.primary-button:hover{background:var(--iprime-blue-700)}
.secondary-button{border-color:#dce3ed}.secondary-button:hover{border-color:#bfcada;background:#f8fafc}
input,select,textarea{border-color:#d7dee9;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:#5a87ff;box-shadow:0 0 0 4px rgba(39,100,255,.10)}
th{background:#f8fafc;color:#748096;font-size:11px}tbody tr{transition:background .15s ease}tbody tr:hover{background:#fbfcff}
.status-pill,.classification-badge,.status-badge{box-shadow:inset 0 0 0 1px rgba(15,35,70,.035)}
/* Prime AI drawer */
.prime-ai-drawer{position:fixed;right:0;top:0;z-index:110;width:min(420px,92vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-30px 0 80px rgba(8,24,52,.22);transform:translateX(105%);transition:transform .25s ease}.prime-ai-drawer.open{transform:translateX(0)}
.prime-ai-overlay{position:fixed;inset:0;z-index:105;background:rgba(8,21,45,.36);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s ease}.prime-ai-overlay.open{opacity:1;pointer-events:auto}
.prime-ai-drawer-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--iprime-border)}.prime-ai-drawer-head>div{display:flex;align-items:center;gap:11px}.prime-ai-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#2c69ff,#55c9ff);color:#fff;box-shadow:0 10px 25px rgba(39,100,255,.24)}.prime-ai-drawer-head strong,.prime-ai-drawer-head small{display:block}.prime-ai-drawer-head small{margin-top:3px;color:var(--iprime-muted);font-size:11px}
.prime-ai-drawer-body{flex:1;overflow:auto;padding:22px}.prime-ai-welcome{padding:24px;border-radius:17px;background:linear-gradient(145deg,#eef4ff,#f7fbff);border:1px solid #dce8ff;text-align:center;margin-bottom:18px}.prime-ai-welcome>span{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 12px;border-radius:14px;background:#2764ff;color:#fff}.prime-ai-welcome h2{margin:0 0 7px;font-size:19px}.prime-ai-welcome p{margin:0;color:var(--iprime-muted);font-size:12px;line-height:1.6}.prime-ai-drawer-body>button{width:100%;margin-top:9px;padding:12px 14px;border:1px solid var(--iprime-border);border-radius:11px;background:#fff;color:var(--iprime-text);font-weight:700;text-align:left;cursor:pointer}.prime-ai-drawer-body>button:hover{border-color:#b9cdf8;background:#f8fbff}
.prime-ai-composer{display:flex;gap:8px;padding:16px;border-top:1px solid var(--iprime-border);background:#fafbfd}.prime-ai-composer input{margin:0}.prime-ai-composer button{width:44px;border:0;border-radius:10px;background:#d9e2f2;color:#7f8da5}
body.ai-open{overflow:hidden}
@media(max-width:1180px){.ai-topbar-button span,.user-copy{display:none}.iprime-topbar .command-trigger{min-width:280px}}
@media(max-width:920px){.iprime-shell{grid-template-columns:1fr}.iprime-sidebar{position:fixed;display:flex;transform:translateX(-105%);transition:transform .22s ease}.iprime-sidebar.open{transform:translateX(0)}.menu-toggle,.sidebar-close{display:grid}.sidebar-overlay.open{display:block;position:fixed;inset:0;background:rgba(7,18,38,.45);z-index:25}.iprime-topbar .command-trigger{min-width:0;width:42px}.iprime-topbar .command-trigger span,.iprime-topbar .command-trigger kbd{display:none}}
@media(max-width:700px){.content-area{padding:22px 16px 42px}.iprime-topbar{padding:0 12px}.breadcrumb{display:none}.topbar-create span,.ai-topbar-button,.notification-button{display:none}.iprime-topbar .user-menu{padding-left:0;border-left:0}.quick-create-menu{position:fixed;left:12px;right:12px;top:72px;width:auto}}

/* =========================================================
   iPrime CRM v0.8.2 — Dashboard Operacional Premium
   ========================================================= */
.ops-dashboard{max-width:1500px;margin:0 auto}.ops-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ops-kicker{display:block;margin-bottom:6px;color:#2764ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ops-hero h1{margin:0;color:#0d1b36;font-size:29px;line-height:1.1;letter-spacing:-.04em}.ops-hero p{margin:7px 0 0;color:#667085;font-size:13px}.ops-date{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#344054;font-size:12px;font-weight:700;box-shadow:0 6px 20px rgba(15,35,70,.04)}.ops-date .ui-icon{width:17px;color:#2764ff}
.ops-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.ops-main-column,.ops-side-column{min-width:0}.ops-side-column{display:flex;flex-direction:column;gap:16px}
.ops-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:16px}.ops-kpi{min-width:0;min-height:112px;display:flex;align-items:flex-start;gap:11px;padding:15px 13px;border:1px solid #e5eaf1;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,35,70,.045);transition:.18s ease}.ops-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,35,70,.08)}.ops-kpi-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px}.ops-kpi-icon .ui-icon{width:20px;height:20px}.ops-kpi-copy{min-width:0}.ops-kpi-copy small,.ops-kpi-copy strong,.ops-kpi-copy em{display:block}.ops-kpi-copy small{color:#596780;font-size:10px;font-weight:700}.ops-kpi-copy strong{margin:6px 0 7px;color:#0d1b36;font-size:24px;line-height:1;font-style:normal;letter-spacing:-.04em}.ops-kpi-copy em{overflow:hidden;color:#7b879b;font-size:9.5px;font-style:normal;line-height:1.35}.ops-kpi-blue .ops-kpi-icon{background:#eaf1ff;color:#2764ff}.ops-kpi-green .ops-kpi-icon{background:#e8f8ef;color:#15955b}.ops-kpi-purple .ops-kpi-icon{background:#f1ebff;color:#7c3aed}.ops-kpi-orange .ops-kpi-icon{background:#fff0e4;color:#f97316}.ops-kpi-red .ops-kpi-icon{background:#ffeaec;color:#ef4444}.ops-kpi-cyan .ops-kpi-icon{background:#e6f8fb;color:#0891b2}
.ops-grid{display:grid;gap:14px;margin-bottom:14px}.ops-grid-top{grid-template-columns:1.14fr .9fr 1fr}.ops-grid-bottom{grid-template-columns:1.3fr 1fr .88fr}.ops-card{min-width:0;padding:17px;border:1px solid #e5eaf1;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(15,35,70,.045)}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-card-label{display:block;margin-bottom:3px;color:#8b96a8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-card h2{margin:0;color:#152033;font-size:14px;letter-spacing:-.02em}.ops-card-head>a,.ops-card-link{display:inline-flex;align-items:center;gap:4px;color:#2764ff;font-size:10px;font-weight:800}.ops-chip,.ops-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;color:#667085;font-size:9px;font-weight:800}.ops-chip-success{border-color:#bfe9cf;background:#edf9f2;color:#12834d}.ops-count-badge{min-width:25px;padding:0;background:#eef4ff;color:#2764ff;border-color:#d8e5ff}
.ops-big-number{margin:6px 0 2px;color:#0d1b36;font-size:27px;font-weight:800;letter-spacing:-.045em}.ops-big-number small{margin-left:8px;color:#8490a3;font-size:10px;font-weight:600;letter-spacing:0}.ops-line-chart{height:145px;margin-top:4px}.ops-line-chart svg{width:100%;height:100%;overflow:visible}.ops-grid-line{fill:none;stroke:#edf1f6;stroke-width:1}.ops-area{fill:url(#opsArea)}.ops-line{fill:none;stroke:#2764ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ops-points circle{fill:#fff;stroke:#2764ff;stroke-width:3}.ops-chart-caption{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #edf0f5;color:#7b8798;font-size:9px}.ops-chart-caption b{color:#162238}
.ops-funnel{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:6px}.ops-funnel>div{width:var(--w);min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;background:var(--c);color:#fff;clip-path:polygon(5% 0,95% 0,88% 100%,12% 100%);font-size:9px;font-weight:700}.ops-funnel b{font-size:11px}.ops-muted-note{margin:11px 0 0;color:#8a95a6;font-size:9px;line-height:1.45;text-align:center}
.ops-activity-list{display:flex;flex-direction:column}.ops-activity-list>div,.ops-action-list>a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}.ops-activity-list>div:last-child,.ops-action-list>a:last-child{border-bottom:0}.activity-dot{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.activity-dot .ui-icon{width:15px;height:15px}.activity-blue{background:#eaf1ff;color:#2764ff}.activity-green{background:#eaf8f0;color:#15955b}.activity-purple{background:#f1ebff;color:#7c3aed}.ops-activity-list p,.ops-action-list p{min-width:0;flex:1;margin:0}.ops-activity-list strong,.ops-activity-list small,.ops-action-list strong,.ops-action-list small{display:block}.ops-activity-list strong,.ops-action-list strong{color:#263248;font-size:10px}.ops-activity-list small,.ops-action-list small{margin-top:3px;color:#7b8798;font-size:9px;line-height:1.35}.ops-activity-list time{color:#8590a2;font-size:9px;font-weight:700}.ops-card-link{margin-top:10px}
.ops-action-list>a>b{color:#2764ff;font-size:9px}.ops-progress-list{display:flex;flex-direction:column;gap:13px}.ops-progress-list>div{display:grid;grid-template-columns:minmax(0,1fr) 88px 34px;align-items:center;gap:10px}.ops-progress-list p{margin:0}.ops-progress-list strong,.ops-progress-list small{display:block}.ops-progress-list strong{color:#27334a;font-size:10px}.ops-progress-list small{margin-top:2px;color:#8b96a8;font-size:8px}.ops-progress-list>div>span{height:6px;overflow:hidden;border-radius:999px;background:#edf1f6}.ops-progress-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2764ff,#4bc4ff)}.ops-progress-list b{color:#526078;font-size:9px;text-align:right}
.ops-quick-grid,.ops-side-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ops-quick-grid a,.ops-quick-grid button,.ops-side-action-grid a,.ops-side-action-grid button{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:9px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;color:#344054;cursor:pointer;transition:.17s ease}.ops-quick-grid a:hover,.ops-quick-grid button:hover,.ops-side-action-grid a:hover,.ops-side-action-grid button:hover{border-color:#b9cdf8;background:#f7faff;transform:translateY(-1px)}.ops-quick-grid span,.ops-side-action-grid span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#2764ff}.ops-quick-grid .ui-icon,.ops-side-action-grid .ui-icon{width:17px}.ops-quick-grid b{font-size:9px}.ops-side-action-grid small{font-size:8.5px;font-weight:700}
.ops-insights{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #12264a;border-radius:15px;background:linear-gradient(135deg,#0c1b35,#102b52);box-shadow:0 14px 34px rgba(7,20,43,.15)}.ops-insights>div{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border-right:1px solid rgba(255,255,255,.09)}.ops-insights>div:last-child{border-right:0}.insight-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px}.insight-icon .ui-icon{width:18px}.insight-blue{background:rgba(39,100,255,.22);color:#6d9cff}.insight-green{background:rgba(21,149,91,.18);color:#4bd18d}.insight-purple{background:rgba(124,58,237,.2);color:#a77cff}.insight-orange{background:rgba(249,115,22,.18);color:#ff9b55}.ops-insights p{min-width:0;margin:0}.ops-insights small,.ops-insights strong,.ops-insights em{display:block}.ops-insights small{color:#9babc2;font-size:8.5px}.ops-insights strong{margin:3px 0;color:#fff;font-size:20px;letter-spacing:-.04em}.ops-insights em{color:#b7c4d8;font-size:8px;font-style:normal}
.ops-ai-panel{padding:19px;border:1px solid #183767;border-radius:16px;background:linear-gradient(145deg,#0b1b37,#102c55);color:#fff;box-shadow:0 16px 38px rgba(7,20,43,.18)}.ops-ai-head{display:flex;align-items:center;justify-content:space-between}.ops-ai-head>span{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:rgba(39,100,255,.22);color:#65a1ff}.ops-ai-head>div{display:flex;align-items:center;gap:8px}.ops-ai-head strong{font-size:15px}.ops-ai-head small{padding:4px 7px;border:1px solid rgba(83,142,255,.4);border-radius:6px;color:#6da2ff;font-size:8px}.ops-ai-panel h2{margin:20px 0 5px;font-size:14px}.ops-ai-panel>p{margin:0;color:#aebdd1;font-size:10px}.ops-ai-panel ul{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:14px;list-style:none;border-radius:12px;background:rgba(255,255,255,.04)}.ops-ai-panel li{display:flex;align-items:center;gap:9px;color:#e7edf7;font-size:10px}.ai-status{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;font-size:9px;font-weight:900}.ai-blue{background:rgba(39,100,255,.22);color:#72a0ff}.ai-green{background:rgba(21,149,91,.2);color:#4bd18d}.ai-orange{background:rgba(249,115,22,.2);color:#ff9b55}.ai-purple{background:rgba(124,58,237,.2);color:#b18aff}.ops-ai-panel button{width:100%;height:39px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(83,142,255,.45);border-radius:10px;background:rgba(39,100,255,.12);color:#75a5ff;font-size:10px;font-weight:800;cursor:pointer}.ops-ai-panel button:hover{background:rgba(39,100,255,.22)}
.ops-side-actions,.ops-alert-card{padding:16px}.ops-side-action-grid{grid-template-columns:repeat(3,1fr)}.ops-side-action-grid a,.ops-side-action-grid button{min-height:76px}.ops-alert{display:flex;align-items:center;gap:9px;margin-top:9px;padding:11px;border:1px solid;border-radius:11px}.ops-alert>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;font-size:10px;font-weight:900}.ops-alert p{min-width:0;flex:1;margin:0}.ops-alert strong,.ops-alert small{display:block}.ops-alert strong{font-size:9.5px}.ops-alert small{margin-top:3px;font-size:8px;line-height:1.35}.ops-alert b{font-size:8px}.ops-alert-warning{border-color:#ffe0bd;background:#fffaf4}.ops-alert-warning>span{background:#fff0db;color:#e67600}.ops-alert-warning b{color:#e67600}.ops-alert-success{border-color:#c9edd6;background:#f5fcf7}.ops-alert-success>span{background:#e3f7ea;color:#168b52}.ops-alert-success b{color:#168b52}.ops-alert-info{border-color:#d8e5ff;background:#f7faff}.ops-alert-info>span{background:#e9f1ff;color:#2764ff}.ops-alert-info b{color:#2764ff}
@media(max-width:1320px){.ops-layout{grid-template-columns:1fr}.ops-side-column{display:grid;grid-template-columns:1.15fr 1fr 1fr}.ops-kpi-grid{grid-template-columns:repeat(3,1fr)}.ops-grid-top{grid-template-columns:1fr 1fr}.ops-activity-card{grid-column:1/-1}.ops-grid-bottom{grid-template-columns:1.2fr 1fr}.ops-quick-card{grid-column:1/-1}.ops-quick-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.ops-grid-top,.ops-grid-bottom{grid-template-columns:1fr}.ops-activity-card,.ops-quick-card{grid-column:auto}.ops-side-column{grid-template-columns:1fr}.ops-insights{grid-template-columns:1fr 1fr}.ops-insights>div:nth-child(2){border-right:0}.ops-insights>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}}
@media(max-width:700px){.ops-hero{align-items:flex-start;flex-direction:column}.ops-date{width:100%}.ops-kpi-grid{grid-template-columns:1fr 1fr}.ops-kpi{min-height:105px;padding:13px 11px}.ops-kpi-icon{width:34px;height:34px}.ops-kpi-copy strong{font-size:21px}.ops-insights{grid-template-columns:1fr}.ops-insights>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)}.ops-insights>div:last-child{border-bottom:0}.ops-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.ops-kpi-grid{grid-template-columns:1fr}.ops-progress-list>div{grid-template-columns:minmax(0,1fr) 68px 30px}}

/* =========================================================
   iPRIME CRM v0.8.3 — CARTEIRA DE CLIENTES PREMIUM
   ========================================================= */
.premium-clients-page{display:flex;flex-direction:column;gap:20px}.clients-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.clients-hero h1{margin:4px 0 5px;font-size:30px;line-height:1.1;color:#101828;letter-spacing:-.035em}.clients-hero p{margin:0;color:#667085;font-size:13px}.page-eyebrow,.panel-kicker{display:block;color:#175cd3;font-size:10px;font-weight:800;letter-spacing:.12em}.clients-hero-actions{display:flex;align-items:center;gap:10px}.clients-hero-actions a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.client-ui-icon{width:18px;height:18px;flex:0 0 auto}.client-trash-button{background:#fff}.client-new-button .client-ui-icon{width:17px;height:17px}.client-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.client-kpi-card{min-height:112px;padding:17px;background:#fff;border:1px solid #e6eaf0;border-radius:14px;display:flex;align-items:center;gap:13px;box-shadow:0 4px 14px rgba(16,24,40,.035);transition:transform .18s ease,box-shadow .18s ease}.client-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,24,40,.07)}.client-kpi-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.client-kpi-icon svg{width:21px;height:21px}.client-kpi-card small{display:block;color:#667085;font-size:10px;font-weight:700}.client-kpi-card strong{display:block;margin:2px 0;font-size:25px;line-height:1;color:#101828}.client-kpi-card p{margin:5px 0 0;font-size:10px;color:#98a2b3}.client-kpi-card.is-blue .client-kpi-icon{background:#eaf1ff;color:#155eef}.client-kpi-card.is-green .client-kpi-icon{background:#e9f8ef;color:#079455}.client-kpi-card.is-purple .client-kpi-icon{background:#f1ebff;color:#7f56d9}.client-kpi-card.is-orange .client-kpi-icon{background:#fff0e3;color:#f57600}.client-kpi-card.is-slate .client-kpi-icon{background:#eef2f6;color:#475467}.client-directory{padding:0;overflow:hidden}.client-directory-head{display:flex;justify-content:space-between;align-items:center;padding:19px 20px 14px}.client-directory-head h2{font-size:18px;margin:3px 0;color:#101828}.client-directory-head p{margin:0;color:#667085;font-size:11px}.client-view-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:10px;font-weight:800}.client-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,.7fr)) auto auto;align-items:end;gap:10px;padding:14px 20px;background:#f8fafc;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5}.client-search-field{height:42px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#667085}.client-search-field input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#101828}.client-search-field svg{width:17px;height:17px}.client-select-field{display:flex;flex-direction:column;gap:5px}.client-select-field>span{font-size:9px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.06em}.client-select-field select{height:42px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;padding:0 10px;color:#344054;font-size:11px}.client-filter-submit{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.client-clear-filter{height:42px;display:flex;align-items:center;color:#667085;font-size:11px;font-weight:700;text-decoration:none;padding:0 4px}.client-table-wrap{width:100%;overflow-x:auto}.client-premium-table{width:100%;border-collapse:collapse;min-width:1040px}.client-premium-table th{padding:11px 15px;background:#fff;color:#667085;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #e9edf3;white-space:nowrap}.client-premium-table td{padding:13px 15px;border-bottom:1px solid #eef1f5;color:#344054;font-size:11px;vertical-align:middle}.client-premium-table tbody tr{transition:background .15s ease}.client-premium-table tbody tr:hover{background:#f8fbff}.client-premium-table tbody tr:last-child td{border-bottom:0}.client-name-cell{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.client-name-cell>span:last-child,.client-contact-cell{display:flex;flex-direction:column;gap:3px}.client-name-cell strong,.client-contact-cell strong{font-size:11px;color:#101828}.client-name-cell small,.client-contact-cell small{font-size:9px;color:#98a2b3}.client-avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#0d1b36,#175cd3);display:grid;place-items:center;color:#fff;font-weight:800;font-size:11px;box-shadow:0 4px 10px rgba(23,92,211,.18)}.client-contact-cell small,.client-location-cell{display:flex;align-items:center;gap:5px}.client-contact-cell small svg,.client-location-cell svg{width:13px;height:13px;color:#98a2b3}.client-location-cell{white-space:nowrap}.client-owner-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:700;white-space:nowrap}.client-contract-count{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#175cd3;font-size:11px}.client-premium-table .classification-badge,.client-premium-table .status-badge{padding:5px 8px;font-size:8px}.client-premium-table .status-badge{gap:5px}.client-premium-table .status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.client-open-action{width:30px;height:30px;border:1px solid #e4e7ec;border-radius:8px;display:grid;place-items:center;color:#175cd3;text-decoration:none;background:#fff}.client-open-action svg{width:15px;height:15px}.client-open-action:hover{background:#175cd3;color:#fff;border-color:#175cd3}.client-empty-state{padding:44px 20px;text-align:center;display:flex;align-items:center;flex-direction:column}.client-empty-state>span{width:54px;height:54px;border-radius:16px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;margin-bottom:12px}.client-empty-state>span svg{width:25px;height:25px}.client-empty-state strong{font-size:15px;color:#101828}.client-empty-state p{margin:5px 0 14px;color:#667085}.client-table-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-top:1px solid #eef1f5;color:#667085;font-size:10px}.client-table-footer .pagination{padding:0}.client-table-footer .pagination a{width:30px;height:30px;font-size:10px}
@media(max-width:1280px){.client-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-filter-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.6fr));}.client-filter-toolbar .client-select-field:nth-of-type(4){grid-column:auto}.client-filter-submit{align-self:end}.client-clear-filter{align-self:end}}
@media(max-width:900px){.clients-hero{align-items:flex-start}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filter-toolbar{grid-template-columns:1fr 1fr}.client-search-field{grid-column:1/-1}.client-directory-head{align-items:flex-start}.client-table-footer{flex-direction:column;gap:10px;align-items:flex-start}}
@media(max-width:620px){.clients-hero{flex-direction:column}.clients-hero-actions{width:100%}.clients-hero-actions a{flex:1;justify-content:center}.client-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.client-kpi-card{min-height:100px;padding:13px;gap:9px}.client-kpi-icon{width:36px;height:36px}.client-kpi-card strong{font-size:21px}.client-kpi-card p{display:none}.client-filter-toolbar{grid-template-columns:1fr}.client-search-field{grid-column:auto}.client-directory-head{padding-inline:14px}.client-filter-toolbar{padding-inline:14px}.client-view-badge{display:none}}


/* =========================================================
   iPRIME CRM v0.8.4 — COCKPIT DO CLIENTE
   ========================================================= */
.client-cockpit-page{display:flex;flex-direction:column;gap:18px}.cockpit-icon{width:18px;height:18px;flex:0 0 auto}.cockpit-back-row{display:flex;align-items:center;justify-content:space-between;color:#98a2b3;font-size:10px}.cockpit-back-row a{display:inline-flex;align-items:center;gap:6px;color:#475467;text-decoration:none;font-weight:700}.cockpit-back-row a:hover{color:#175cd3}.cockpit-back-row svg{width:15px;height:15px}.cockpit-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:#fff;border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 6px 22px rgba(16,24,40,.045)}.cockpit-identity{display:flex;align-items:center;gap:15px;min-width:0}.cockpit-avatar{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#0d1b36,#175cd3);display:grid;place-items:center;color:#fff;font-size:18px;font-weight:850;box-shadow:0 10px 24px rgba(23,92,211,.22);flex:0 0 auto}.cockpit-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cockpit-name-row h1{margin:0 4px 0 0;color:#101828;font-size:25px;line-height:1.1;letter-spacing:-.035em}.cockpit-legal-name{margin:5px 0 7px;color:#667085;font-size:11px}.cockpit-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#667085;font-size:10px}.cockpit-meta span{display:inline-flex;align-items:center;gap:5px}.cockpit-meta svg{width:14px;height:14px;color:#98a2b3}.cockpit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cockpit-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;text-decoration:none;white-space:nowrap}.cockpit-action-button svg{width:16px;height:16px}.cockpit-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cockpit-kpi-grid article{min-height:112px;padding:16px;background:#fff;border:1px solid #e6eaf0;border-radius:14px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 14px rgba(16,24,40,.032)}.cockpit-kpi-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.cockpit-kpi-icon svg{width:21px;height:21px}.cockpit-kpi-icon.blue{background:#eaf1ff;color:#155eef}.cockpit-kpi-icon.green{background:#e8f8ef;color:#079455}.cockpit-kpi-icon.purple{background:#f2ecff;color:#7f56d9}.cockpit-kpi-icon.orange{background:#fff0e3;color:#f57600}.cockpit-kpi-grid small{display:block;color:#667085;font-size:9.5px;font-weight:750}.cockpit-kpi-grid strong{display:block;margin:3px 0;color:#101828;font-size:21px;line-height:1.1}.cockpit-kpi-grid p{margin:5px 0 0;color:#98a2b3;font-size:9px;line-height:1.35}.cockpit-tabs{display:flex;align-items:center;gap:4px;padding:0 4px;border-bottom:1px solid #dfe5ed;overflow-x:auto}.cockpit-tabs a{display:inline-flex;align-items:center;gap:7px;padding:12px 13px;color:#667085;text-decoration:none;font-size:10px;font-weight:750;border-bottom:2px solid transparent;white-space:nowrap}.cockpit-tabs a.active,.cockpit-tabs a:hover{color:#175cd3;border-bottom-color:#175cd3}.cockpit-tabs span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#eef4ff;color:#175cd3;font-size:8px}.cockpit-tabs small{font-size:7px;color:#98a2b3}.cockpit-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px;align-items:start}.cockpit-main,.cockpit-sidebar{display:flex;flex-direction:column;gap:15px}.cockpit-card{background:#fff;border:1px solid #e5e9f0;border-radius:15px;box-shadow:0 5px 18px rgba(16,24,40,.035);padding:18px}.cockpit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cockpit-card-head h2{margin:3px 0 3px;color:#101828;font-size:16px;letter-spacing:-.018em}.cockpit-card-head p{margin:0;color:#667085;font-size:10px}.cockpit-card-head>a{display:inline-flex;align-items:center;gap:6px;color:#175cd3;text-decoration:none;font-size:9px;font-weight:800}.cockpit-card-head>a svg{width:13px;height:13px}.cockpit-card-head.compact{margin-bottom:12px}.cockpit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #edf0f4;border-radius:12px;overflow:hidden}.cockpit-detail-grid>div{padding:13px 14px;border-bottom:1px solid #edf0f4}.cockpit-detail-grid>div:nth-child(odd){border-right:1px solid #edf0f4}.cockpit-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.cockpit-detail-grid span{display:block;margin-bottom:4px;color:#98a2b3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.cockpit-detail-grid strong{color:#344054;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.cockpit-notes{margin-top:14px;padding:13px 14px;border-radius:11px;background:#f8fafc;border:1px solid #eef1f5}.cockpit-notes span{display:block;color:#667085;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cockpit-notes p{margin:6px 0 0;color:#475467;font-size:10px;line-height:1.5}.cockpit-count-badge{padding:6px 9px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:8px;font-weight:800}.cockpit-timeline{display:flex;flex-direction:column}.cockpit-timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;position:relative;padding-bottom:19px}.cockpit-timeline-item:not(:last-child):before{content:"";position:absolute;left:16px;top:31px;bottom:0;width:1px;background:#e4e9f1}.cockpit-timeline-dot{width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;z-index:1}.cockpit-timeline-dot svg{width:16px;height:16px}.cockpit-timeline-item>div{padding:9px 11px;border:1px solid #edf0f4;border-radius:10px;background:#fbfcfe}.cockpit-timeline-item header{display:flex;justify-content:space-between;gap:15px}.cockpit-timeline-item strong{color:#101828;font-size:10px}.cockpit-timeline-item time{color:#98a2b3;font-size:8px;white-space:nowrap}.cockpit-timeline-item p{margin:6px 0;color:#475467;font-size:9.5px;line-height:1.45}.cockpit-timeline-item small{color:#98a2b3;font-size:8px}.cockpit-empty{display:flex;align-items:center;flex-direction:column;padding:30px 15px;text-align:center}.cockpit-empty>span{width:48px;height:48px;border-radius:14px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;margin-bottom:10px}.cockpit-empty strong{font-size:13px;color:#101828}.cockpit-empty p{margin:5px 0;color:#667085;font-size:9.5px}.cockpit-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cockpit-module-placeholder{display:flex;gap:11px;min-height:124px}.cockpit-module-placeholder>span{width:38px;height:38px;border-radius:11px;background:#f2f4f7;color:#475467;display:grid;place-items:center;flex:0 0 auto}.cockpit-module-placeholder>span svg{width:18px;height:18px}.cockpit-module-placeholder small{font-size:7.5px;color:#98a2b3;font-weight:800;letter-spacing:.07em}.cockpit-module-placeholder h3{margin:4px 0;color:#101828;font-size:11px}.cockpit-module-placeholder p{margin:0;color:#667085;font-size:8.5px;line-height:1.45}.cockpit-ai-card{padding:0;overflow:hidden;border-color:#cddcff}.cockpit-ai-title{display:flex;align-items:center;gap:10px;padding:16px;background:linear-gradient(135deg,#0d1b36,#194caa);color:#fff}.cockpit-ai-title>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.13);display:grid;place-items:center}.cockpit-ai-title svg{width:19px;height:19px}.cockpit-ai-title small{display:block;color:#abc6ff;font-size:7.5px;font-weight:850;letter-spacing:.12em}.cockpit-ai-title h2{margin:2px 0 0;color:#fff;font-size:14px}.cockpit-ai-summary{margin:0;padding:15px 16px 10px;color:#475467;font-size:9.5px;line-height:1.5}.cockpit-ai-score{padding:0 16px 13px}.cockpit-ai-score>div{display:flex;justify-content:space-between;color:#667085;font-size:8.5px}.cockpit-ai-score strong{color:#175cd3}.cockpit-ai-score>i{height:6px;margin-top:7px;border-radius:999px;background:#e7edfa;display:block;overflow:hidden}.cockpit-ai-score b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#175cd3,#5e8fff)}.cockpit-ai-alert{display:flex;gap:9px;margin:0 16px 13px;padding:10px;border-radius:10px;background:#fff8eb;border:1px solid #ffe1ab;color:#b54708}.cockpit-ai-alert.success{background:#f2fbf5;border-color:#c9edd6;color:#087443}.cockpit-ai-alert>span{width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.75);display:grid;place-items:center;flex:0 0 auto}.cockpit-ai-alert svg{width:14px;height:14px}.cockpit-ai-alert strong{display:block;font-size:9px}.cockpit-ai-alert p{margin:3px 0 0;font-size:8px;line-height:1.4}.cockpit-ai-suggestions{padding:12px 16px 16px;border-top:1px solid #edf0f4}.cockpit-ai-suggestions>strong{display:block;margin-bottom:8px;color:#344054;font-size:8.5px}.cockpit-ai-suggestions a{display:flex;align-items:center;gap:8px;padding:8px 0;color:#475467;text-decoration:none;border-bottom:1px solid #f0f2f5}.cockpit-ai-suggestions a:last-child{border-bottom:0}.cockpit-ai-suggestions a>span{width:23px;height:23px;border-radius:7px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-size:7px;font-weight:850}.cockpit-ai-suggestions p{margin:0;font-size:8.5px;font-weight:650}.cockpit-contact-profile{text-align:center;padding:3px 0 12px}.cockpit-contact-avatar{width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#eaf1ff,#cbdcff);color:#175cd3;display:grid;place-items:center;margin:0 auto 8px;font-weight:850}.cockpit-contact-profile h3{margin:0;color:#101828;font-size:12px}.cockpit-contact-profile p{margin:4px 0 0;color:#98a2b3;font-size:8.5px}.cockpit-contact-list{margin:0;display:flex;flex-direction:column;gap:8px}.cockpit-contact-list>div{padding:10px;border-radius:9px;background:#f8fafc;border:1px solid #eef1f5}.cockpit-contact-list dt{display:flex;align-items:center;gap:5px;color:#98a2b3;font-size:7.5px;font-weight:750}.cockpit-contact-list dt svg{width:13px;height:13px}.cockpit-contact-list dd{margin:5px 0 0;color:#344054;font-size:9px;overflow-wrap:anywhere}.cockpit-source-card h3{margin:6px 0 2px;color:#101828;font-size:13px}.cockpit-source-card p{margin:0 0 10px;color:#667085;font-size:9px}.cockpit-source-card a{display:inline-flex;align-items:center;gap:5px;color:#175cd3;text-decoration:none;font-size:8.5px;font-weight:800}.cockpit-source-card a svg{width:13px;height:13px}.cockpit-danger-card{border-color:#fee4e2;background:#fffafa}.cockpit-danger-card h3{margin:0;color:#b42318;font-size:11px}.cockpit-danger-card p{margin:5px 0 11px;color:#667085;font-size:8.5px;line-height:1.4}.cockpit-danger-card .danger-button{width:100%;justify-content:center}
@media(max-width:1250px){.cockpit-layout{grid-template-columns:minmax(0,1fr) 290px}.cockpit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-placeholder-grid{grid-template-columns:1fr}}
@media(max-width:980px){.cockpit-layout{grid-template-columns:1fr}.cockpit-sidebar{display:grid;grid-template-columns:1fr 1fr}.cockpit-ai-card{grid-row:span 2}.cockpit-hero{align-items:flex-start}.cockpit-actions{max-width:290px}.cockpit-detail-grid{grid-template-columns:1fr}.cockpit-detail-grid>div,.cockpit-detail-grid>div:nth-child(odd){border-right:0}.cockpit-detail-grid>div:nth-last-child(2){border-bottom:1px solid #edf0f4}}
@media(max-width:700px){.cockpit-beneficiary-inline-form{grid-template-columns:1fr}.cockpit-beneficiary-form-actions{grid-column:auto}.cockpit-hero{flex-direction:column}.cockpit-actions{width:100%;max-width:none;justify-content:flex-start}.cockpit-action-button{flex:1}.cockpit-sidebar{grid-template-columns:1fr}.cockpit-ai-card{grid-row:auto}.cockpit-kpi-grid{grid-template-columns:1fr 1fr}.cockpit-back-row>span{display:none}.cockpit-card-head{flex-direction:column}.cockpit-card-head>a{align-self:flex-start}.cockpit-timeline-item header{flex-direction:column;gap:3px}}
@media(max-width:470px){.cockpit-identity{align-items:flex-start}.cockpit-avatar{width:48px;height:48px;border-radius:14px}.cockpit-name-row h1{font-size:20px}.cockpit-meta{gap:7px;flex-direction:column;align-items:flex-start}.cockpit-kpi-grid{grid-template-columns:1fr}.cockpit-actions{display:grid;grid-template-columns:1fr}.cockpit-tabs{padding:0}.cockpit-detail-grid>div{padding:11px}}

/* =========================================================
   iPRIME CRM v0.8.5 — LEADS PREMIUM
   ========================================================= */
.prime-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.prime-page-head h1{margin:4px 0 6px;font-size:32px;line-height:1.1;letter-spacing:-.035em;color:#14213d}.prime-page-head p{margin:0;color:#667085;font-size:14px}.prime-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#2f6bff}.prime-head-actions{display:flex;gap:10px;flex-wrap:wrap}.prime-btn{min-height:40px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:.18s ease}.prime-btn:hover{transform:translateY(-1px)}.prime-btn-primary{background:linear-gradient(135deg,#2457e6,#3478ff);color:#fff;box-shadow:0 8px 18px rgba(47,107,255,.2)}.prime-btn-secondary{background:#fff;color:#24406f;border-color:#dbe4f2}.prime-btn-ghost{background:#f4f7fb;color:#475467;border-color:#edf1f7}
.lead-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.lead-kpi-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e5eaf2;border-radius:17px;padding:17px;box-shadow:0 8px 25px rgba(26,44,78,.055)}.lead-kpi-card:after{content:"";position:absolute;right:-22px;top:-25px;width:74px;height:74px;border-radius:50%;background:var(--kpi-soft)}.lead-kpi-icon{position:relative;z-index:1;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--kpi-soft);color:var(--kpi);font-weight:850;font-size:13px}.lead-kpi-card>div:last-child{min-width:0;display:flex;flex-direction:column}.lead-kpi-card span{font-size:11px;font-weight:700;color:#667085}.lead-kpi-card strong{margin:3px 0 1px;font-size:21px;line-height:1.05;color:#16233e;white-space:nowrap}.lead-kpi-card small{font-size:10px;color:#98a2b3}.lead-kpi-blue{--kpi:#2f6bff;--kpi-soft:#eef4ff}.lead-kpi-cyan{--kpi:#0086c9;--kpi-soft:#eaf8ff}.lead-kpi-violet{--kpi:#7f56d9;--kpi-soft:#f4f0ff}.lead-kpi-orange{--kpi:#e04f16;--kpi-soft:#fff1eb}.lead-kpi-green{--kpi:#079455;--kpi-soft:#eafbf3}
.lead-filter-panel{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.7fr)) auto auto;align-items:center;gap:10px;padding:13px;background:#fff;border:1px solid #e5eaf2;border-radius:16px;margin-bottom:16px;box-shadow:0 6px 18px rgba(26,44,78,.04)}.lead-filter-panel input,.lead-filter-panel select{width:100%;height:42px;border:1px solid #dfe6f1;border-radius:10px;background:#fbfcfe;color:#344054;padding:0 12px;font-size:12px;outline:none}.lead-filter-panel input:focus,.lead-filter-panel select:focus{border-color:#8eb0ff;box-shadow:0 0 0 3px rgba(47,107,255,.1)}.lead-search-field{position:relative}.lead-search-field span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:18px}.lead-search-field input{padding-left:38px}.lead-clear-filter{font-size:12px;color:#667085;text-decoration:none;white-space:nowrap}
.lead-list-card{background:#fff;border:1px solid #e4eaf2;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(27,43,76,.055)}.lead-list-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf1f6}.lead-list-header h2{font-size:15px;margin:0 0 3px;color:#16233e}.lead-list-header p{margin:0;color:#98a2b3;font-size:11px}.lead-result-chip{padding:6px 10px;border-radius:999px;background:#f3f6fb;color:#53627a;font-size:10px;font-weight:800}.lead-premium-table{width:100%;border-collapse:collapse}.lead-premium-table thead th{padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e9eef5;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.055em;text-align:left;white-space:nowrap}.lead-premium-table tbody td{padding:14px;border-bottom:1px solid #eef2f7;vertical-align:middle;font-size:12px;color:#475467}.lead-premium-table tbody tr{transition:.15s}.lead-premium-table tbody tr:hover{background:#fbfdff}.lead-premium-table tbody tr:last-child td{border-bottom:0}.lead-identity{display:flex;align-items:center;gap:11px;min-width:190px}.lead-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#eff4ff,#dfe9ff);color:#2f6bff;font-weight:850;box-shadow:inset 0 0 0 1px rgba(47,107,255,.08)}.lead-identity a{display:block;color:#17233d;text-decoration:none;font-weight:800;margin-bottom:2px}.lead-premium-table small{display:block;color:#98a2b3;font-size:10px;margin-top:3px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-cell-primary{font-size:11px;color:#344054}.lead-source-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f4f7fb;color:#53627a;font-size:10px;font-weight:700}.lead-priority{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;font-size:9px!important;font-weight:800;text-transform:capitalize}.lead-priority-normal{background:#f2f4f7;color:#667085}.lead-priority-low{background:#eef8ff;color:#026aa2}.lead-priority-high{background:#fff4ed;color:#c4320a}.lead-priority-urgent{background:#fef3f2;color:#b42318}.lead-stage-pill{font-size:10px!important;padding:6px 9px!important;white-space:nowrap}.lead-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.lead-row-actions a{padding:6px 8px;border-radius:8px;color:#475467;text-decoration:none;font-size:10px;font-weight:700;border:1px solid transparent}.lead-row-actions a:hover{background:#f3f6fb;color:#2457e6;border-color:#e2e9f3}.lead-muted{color:#98a2b3;font-size:11px}.lead-empty-state{text-align:center;padding:52px 20px}.lead-empty-state.compact{padding:25px 14px}.lead-empty-state h3{margin:8px 0 5px;color:#1d2939;font-size:15px}.lead-empty-state p{margin:0 0 15px;color:#98a2b3;font-size:12px}.lead-empty-icon{width:46px;height:46px;margin:0 auto;display:grid;place-items:center;border-radius:14px;background:#f2f6ff;color:#2f6bff;font-size:24px}.lead-pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid #edf1f6;background:#fbfcfe}.lead-pagination>span{font-size:10px;color:#98a2b3}.lead-pagination>div{display:flex;gap:5px}.lead-pagination a{min-width:31px;height:31px;padding:0 8px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#475467;display:grid;place-items:center;text-decoration:none;font-size:10px;font-weight:700}.lead-pagination a.active{background:#2f6bff;color:#fff;border-color:#2f6bff}.lead-pagination a.disabled{pointer-events:none;opacity:.45}
.lead-cockpit-hero{margin-bottom:18px}.lead-cockpit-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:20px;background:linear-gradient(130deg,#fff 0%,#f7faff 100%);border:1px solid #e4eaf3;border-radius:18px;box-shadow:0 9px 26px rgba(26,44,78,.055)}.lead-cockpit-person{display:flex;align-items:center;gap:14px}.lead-cockpit-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e9f0ff,#d7e4ff);color:#2457e6;font-size:21px;font-weight:900}.lead-cockpit-person h1{font-size:23px;margin:3px 0;color:#17233d;letter-spacing:-.025em}.lead-cockpit-person p{margin:0;color:#667085;font-size:12px}.lead-cockpit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lead-cockpit-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}.lead-cockpit-kpis article{background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:15px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(27,43,76,.04)}.lead-cockpit-kpis span{font-size:10px;color:#667085;font-weight:700}.lead-cockpit-kpis strong{font-size:19px;color:#17233d;margin:3px 0}.lead-cockpit-kpis small{font-size:9px;color:#98a2b3}.lead-cockpit-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px}.lead-cockpit-main,.lead-cockpit-side{display:flex;flex-direction:column;gap:15px}.prime-panel{background:#fff;border:1px solid #e4eaf2;border-radius:17px;padding:18px;box-shadow:0 7px 22px rgba(26,44,78,.045)}.prime-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.prime-panel-head h2,.lead-ai-card h2{margin:0 0 3px;font-size:14px;color:#18253e}.prime-panel-head p,.lead-ai-card p{margin:0;font-size:10px;color:#98a2b3}.lead-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.lead-info-grid>div{padding:12px;border:1px solid #edf1f6;border-radius:12px;background:#fbfcfe;min-width:0}.lead-info-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin-bottom:5px}.lead-info-grid strong{display:block;color:#344054;font-size:11px;overflow:hidden;text-overflow:ellipsis}.lead-notes{margin-top:13px;padding:13px 14px;background:#f8faff;border-left:3px solid #2f6bff;border-radius:10px}.lead-notes span{font-size:9px;text-transform:uppercase;color:#667085;font-weight:800}.lead-notes p{font-size:11px;color:#475467;line-height:1.55;margin:5px 0 0}.lead-activity-form{display:grid;grid-template-columns:140px minmax(180px,.8fr) minmax(220px,1.2fr) auto;gap:8px;padding:11px;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;margin-bottom:16px}.lead-activity-form input,.lead-activity-form select,.lead-task-form input,.lead-task-form select{height:39px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;padding:0 10px;font-size:11px;color:#344054;outline:none}.lead-premium-timeline{position:relative}.lead-timeline-row{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 17px}.lead-timeline-marker{width:11px;height:11px;margin-top:4px;border-radius:50%;background:#2f6bff;border:3px solid #dfe9ff;box-sizing:content-box;position:relative}.lead-timeline-marker:after{content:"";position:absolute;left:50%;top:13px;width:1px;height:calc(100% + 13px);background:#e4eaf2}.lead-timeline-row:last-child .lead-timeline-marker:after{display:none}.lead-timeline-title{display:flex;justify-content:space-between;gap:12px}.lead-timeline-title strong{font-size:11px;color:#344054}.lead-timeline-title time{font-size:9px;color:#98a2b3}.lead-timeline-row p{margin:4px 0;color:#667085;font-size:10px;line-height:1.5}.lead-timeline-row small{font-size:9px;color:#98a2b3}.lead-ai-card{background:linear-gradient(145deg,#f8faff,#eef4ff);border-color:#dbe6ff}.lead-ai-card header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lead-ai-orb{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#2f6bff,#6d8fff);color:#fff;font-size:10px;font-weight:900;box-shadow:0 8px 16px rgba(47,107,255,.2)}.lead-ai-score{padding:11px;border-radius:11px;background:#fff;border:1px solid #e0e9ff}.lead-ai-score>span{font-size:9px;color:#667085}.lead-ai-score>strong{float:right;color:#2457e6;font-size:12px}.lead-ai-score>div{clear:both;height:6px;margin-top:8px;border-radius:999px;background:#edf2fb;overflow:hidden}.lead-ai-score i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f6bff,#62a0ff)}.lead-ai-card ul{padding:0;margin:13px 0 0;list-style:none;display:flex;flex-direction:column;gap:8px}.lead-ai-card li{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.7);color:#667085;font-size:10px;line-height:1.45}.lead-ai-card li strong{color:#344054}.lead-task-form{display:flex;flex-direction:column;gap:9px}.lead-task-form label{display:flex;flex-direction:column;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:750}.lead-task-list{display:flex;flex-direction:column;gap:8px}.lead-task-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid #edf1f6;border-radius:11px;background:#fbfcfe}.lead-task-item strong{display:block;font-size:10px;color:#344054}.lead-task-item small{display:block;font-size:9px;color:#98a2b3;margin-top:3px}.lead-task-item button{width:28px;height:28px;border-radius:8px;border:1px solid #cfe0ff;background:#eff5ff;color:#2f6bff;cursor:pointer;font-weight:900}.lead-task-item.completed{opacity:.6}.lead-task-item.completed strong{text-decoration:line-through}
@media(max-width:1280px){.lead-kpi-grid,.lead-cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-filter-panel{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(145px,.7fr));}.lead-filter-panel .prime-btn,.lead-clear-filter{justify-self:start}.lead-cockpit-layout{grid-template-columns:minmax(0,1fr) 290px}.lead-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-activity-form{grid-template-columns:1fr 1fr}.lead-activity-form .prime-btn{width:max-content}}
@media(max-width:900px){.prime-page-head,.lead-cockpit-head{align-items:flex-start;flex-direction:column}.lead-kpi-grid,.lead-cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-panel{grid-template-columns:1fr 1fr}.lead-search-field{grid-column:1/-1}.lead-cockpit-layout{grid-template-columns:1fr}.lead-cockpit-actions{justify-content:flex-start}.lead-premium-table{min-width:1050px}}
@media(max-width:600px){.lead-kpi-grid,.lead-cockpit-kpis,.lead-filter-panel,.lead-info-grid,.lead-activity-form{grid-template-columns:1fr}.prime-head-actions,.lead-cockpit-actions{width:100%}.prime-head-actions .prime-btn,.lead-cockpit-actions .prime-btn{flex:1}.lead-filter-panel .prime-btn{width:100%}.lead-list-header,.lead-pagination{align-items:flex-start;flex-direction:column;gap:10px}.lead-cockpit-person{align-items:flex-start}.lead-cockpit-avatar{width:46px;height:46px}.lead-cockpit-person h1{font-size:20px}}

/* iPrime CRM v0.8.6 — Pipeline Premium */
.pipeline-premium-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px 28px;border:1px solid #dfe7f5;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f5f8ff 72%,#edf3ff 100%);box-shadow:var(--shadow)}
.pipeline-premium-hero .eyebrow{display:block;margin-bottom:7px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.16em}.pipeline-premium-hero h1{margin:0;color:var(--navy);font-size:30px;letter-spacing:-.04em}.pipeline-premium-hero p{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.6}.pipeline-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.pipeline-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.pipeline-kpis article{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(18,33,63,.045)}.pipeline-kpis span,.pipeline-kpis small{display:block;color:var(--muted)}.pipeline-kpis span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pipeline-kpis strong{display:block;margin:8px 0 4px;color:var(--navy);font-size:21px;letter-spacing:-.03em}.pipeline-kpis small{font-size:11px}
.pipeline-premium-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.pipeline-premium-filters label{display:grid;gap:6px}.pipeline-premium-filters label>span{color:#475467;font-size:11px;font-weight:850}.pipeline-premium-filters input,.pipeline-premium-filters select{width:100%;min-height:42px}.pipeline-filter-actions{display:flex;align-items:center;gap:10px}.filter-clear{color:var(--muted);font-size:12px;font-weight:800}
.pipeline-workspace{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:18px;align-items:start}.pipeline-premium-wrapper{padding-bottom:14px}.pipeline-premium-board{grid-auto-columns:minmax(292px,310px);gap:14px}.pipeline-premium-column{border:1px solid #dce3ed;border-top:3px solid var(--stage-color);border-radius:16px;background:#eef2f7;box-shadow:0 7px 20px rgba(18,33,63,.035)}.pipeline-premium-column-head{padding:14px 15px;background:#f9fbfd}.pipeline-stage-title{display:flex;align-items:center;gap:9px}.pipeline-stage-title .kanban-color-dot{background:var(--stage-color)}.pipeline-stage-title strong{display:block;color:var(--navy);font-size:13px}.pipeline-stage-title small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.pipeline-premium-dropzone{min-height:180px;padding:10px}.pipeline-premium-card{padding:14px;border-radius:14px;box-shadow:0 5px 16px rgba(18,33,63,.055)}.pipeline-premium-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(18,33,63,.09)}.pipeline-card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pipeline-drag-handle{color:#98a2b3;font-weight:900;letter-spacing:-2px;cursor:grab}.pipeline-operator{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:8px;background:#eef4ff;color:#175cd3;font-size:10px;font-weight:850}.pipeline-card-numbers{display:grid;grid-template-columns:1fr 70px;gap:8px;margin-top:12px;padding:11px;border-radius:11px;background:#f8fafc}.pipeline-card-numbers span{display:block;color:#98a2b3;font-size:9px;font-weight:850;text-transform:uppercase}.pipeline-card-numbers strong{display:block;margin-top:3px;color:var(--navy);font-size:13px}.pipeline-card-numbers>div:last-child{text-align:right}.pipeline-premium-card .kanban-meta{margin-top:10px}.pipeline-premium-card .kanban-next-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-premium-card .kanban-next-action span{font-size:9px;text-transform:uppercase}.pipeline-premium-card .kanban-next-action strong{color:var(--navy);font-size:11px}.kanban-next-action.is-overdue{background:#fff1f1;color:#b42318}.kanban-next-action.is-overdue strong{color:#b42318}.pipeline-card-footer{align-items:center}.pipeline-card-actions{display:flex;gap:8px}.pipeline-card-actions a{font-size:10px;font-weight:850;color:var(--primary)}
.pipeline-ai-panel{position:sticky;top:86px;padding:18px;border:1px solid #dbe5fa;border-radius:18px;background:linear-gradient(180deg,#132442,#0f1d36);color:#fff;box-shadow:0 18px 42px rgba(18,33,63,.18)}.pipeline-ai-head{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12)}.pipeline-ai-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#4f7cff,#7aa4ff);font-size:18px}.pipeline-ai-head strong,.pipeline-ai-head small{display:block}.pipeline-ai-head small{margin-top:2px;color:#aebbd2;font-size:10px}.pipeline-ai-insight{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.pipeline-ai-insight span{display:block;color:#92a4c3;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pipeline-ai-insight strong{display:block;margin-top:5px;font-size:13px;line-height:1.4}.pipeline-ai-recommendation{margin-top:15px;padding:13px;border-radius:12px;background:rgba(255,255,255,.08)}.pipeline-ai-recommendation span{color:#9fb6e8;font-size:9px;font-weight:850;text-transform:uppercase}.pipeline-ai-recommendation p{margin:7px 0 0;color:#e7edf8;font-size:11px;line-height:1.55}.pipeline-ai-link{display:block;margin-top:15px;color:#9fc0ff;font-size:11px;font-weight:850}
@media(max-width:1280px){.pipeline-kpis{grid-template-columns:repeat(3,1fr)}.pipeline-workspace{grid-template-columns:1fr}.pipeline-ai-panel{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pipeline-ai-head,.pipeline-ai-recommendation,.pipeline-ai-link{grid-column:1/-1}.pipeline-ai-insight{border:0;padding:10px}}
@media(max-width:950px){.pipeline-premium-filters{grid-template-columns:repeat(2,1fr)}.pipeline-search-field{grid-column:1/-1}.pipeline-filter-actions{justify-content:flex-end}.pipeline-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.pipeline-premium-hero{padding:20px;flex-direction:column}.pipeline-hero-actions{width:100%}.pipeline-hero-actions a{flex:1;text-align:center}.pipeline-kpis,.pipeline-premium-filters,.pipeline-ai-panel{grid-template-columns:1fr}.pipeline-search-field{grid-column:auto}.pipeline-filter-actions{justify-content:space-between}.pipeline-premium-board{grid-auto-columns:minmax(278px,86vw)}}

/* ================================================================
   iPrime CRM v0.8.7 — Contratos Premium
   ================================================================ */
.contracts-module{max-width:1480px;margin:0 auto}.contracts-hero{align-items:flex-end}.contract-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.contract-kpis article,.contract-summary-grid article{background:#fff;border:1px solid #dfe7f3;border-radius:16px;padding:18px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 30px rgba(15,35,70,.04)}.contract-kpis small,.contract-summary-grid small{display:block;color:#6b7a90;font-size:12px;font-weight:700}.contract-kpis strong,.contract-summary-grid strong{display:block;color:#152039;font-size:23px;line-height:1.15;margin:3px 0}.contract-kpis em,.contract-summary-grid em{font-style:normal;color:#8693a7;font-size:12px}.kpi-icon{width:42px;height:42px;border-radius:12px;background:#eef4ff;color:#2864e8;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.contract-filter{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.contract-filter label{display:grid;gap:6px}.contract-filter label>span{font-size:12px;font-weight:700;color:#526077}.contract-filter input,.contract-filter select{height:42px;border:1px solid #d8e1ee;border-radius:10px;padding:0 12px;background:#fff;color:#17223a}.contract-table td small{display:block;color:#7a879b;margin-top:4px}.contract-code{font-weight:800;color:#205bd5}.renewal-warning{color:#d97706!important;font-weight:700}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.status-active{background:#e9f8ef;color:#147a42}.status-pending{background:#fff5df;color:#9a6200}.status-suspended{background:#f2ecff;color:#6a35c6}.status-expired,.status-cancelled{background:#feecec;color:#b52d2d}.row-action{font-weight:700;color:#205bd5}.empty-state{text-align:center;padding:46px 18px}.empty-state strong{display:block;font-size:18px}.empty-state p{color:#738096}.form-section-card{background:#fff;border:1px solid #dfe7f3;border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(15,35,70,.04)}.form-section-head{display:flex;justify-content:space-between;margin-bottom:18px}.form-section-head h2{margin:3px 0 4px;font-size:18px}.form-section-head p{margin:0;color:#718096}.form-grid{display:grid;gap:16px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:7px}.field>span{font-size:12px;font-weight:700;color:#4c5a70}.field input,.field select,.field textarea{width:100%;border:1px solid #d7e0ed;border-radius:10px;background:#fff;padding:11px 12px;color:#18243b}.field input,.field select{height:43px}.field textarea{resize:vertical}.field-span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px}.contract-show-hero{background:linear-gradient(135deg,#0d1b36,#16386c);color:#fff;border-radius:20px;padding:26px;display:flex;justify-content:space-between;align-items:flex-end}.contract-show-hero h1{font-size:30px;margin:10px 0 6px}.contract-show-hero p{margin:0;color:#c9d6eb}.contract-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contract-summary-grid article{display:block}.contract-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px}.contract-main-column,.contract-side-column{display:grid;gap:18px;align-content:start}.detail-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:4px 0}.detail-list-grid div{padding:14px;background:#f7f9fc;border-radius:12px}.detail-list-grid small{display:block;color:#748197;margin-bottom:5px}.detail-list-grid strong{color:#17223a}.contract-notes{color:#46546a;line-height:1.7}.renewal-card{text-align:center}.renewal-ring{width:118px;height:118px;border-radius:50%;border:10px solid #e9f0fb;box-shadow:inset 0 0 0 2px #cfe0fa;margin:12px auto;display:grid;place-content:center}.renewal-ring strong{font-size:32px;color:#1c57cf}.renewal-ring span{font-size:12px;color:#718096}.stack-actions{display:grid;gap:10px}.stack-actions form,.stack-actions button{width:100%}.btn.danger{background:#fff1f1;color:#b42323;border:1px solid #f0c7c7}.pagination{display:flex;gap:6px;padding:16px}.pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9e2ef;border-radius:8px}.pagination a.active{background:#2864e8;color:#fff;border-color:#2864e8}
@media(max-width:1200px){.contract-kpis{grid-template-columns:repeat(3,1fr)}.contract-filter{grid-template-columns:repeat(2,1fr)}.filter-search{grid-column:span 2}.form-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.contract-kpis,.contract-summary-grid{grid-template-columns:repeat(2,1fr)}.contract-detail-grid{grid-template-columns:1fr}.form-grid-3,.detail-list-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.contract-show-hero{align-items:flex-start;gap:18px;flex-direction:column}.contract-filter{grid-template-columns:1fr}.filter-search{grid-column:auto}}
@media(max-width:520px){.contract-kpis,.contract-summary-grid,.form-grid-4{grid-template-columns:1fr}.form-section-card{padding:16px}.contract-show-hero{padding:20px}.contract-show-hero h1{font-size:24px}}

/* iPrime CRM v0.8.8 — Beneficiários Premium */
.beneficiary-hero{margin-bottom:18px}.beneficiary-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.metric-card.metric-warning{border-color:#f3d39b;background:linear-gradient(180deg,#fff,#fffbf2)}.metric-card.metric-danger{border-color:#f0b8bd;background:linear-gradient(180deg,#fff,#fff7f7)}.metric-card.metric-info{border-color:#b9d6ef;background:linear-gradient(180deg,#fff,#f7fbff)}
.beneficiary-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.beneficiary-main{min-width:0}.beneficiary-side{position:sticky;top:88px}.beneficiary-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(140px,.6fr) minmax(170px,.7fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;padding:18px;border-bottom:1px solid var(--border,#e7ebf0)}.beneficiary-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#657086}.beneficiary-filters input,.beneficiary-filters select{height:42px;border:1px solid #dce3eb;border-radius:10px;padding:0 12px;background:#fff;color:#17233b}.beneficiary-filters .filter-actions{display:flex;gap:8px}.table-subline{display:block;color:#7b8496;margin-top:4px}.beneficiary-table td{vertical-align:middle}.entity-cell{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.entity-cell>span:last-child{display:flex;flex-direction:column;gap:3px}.entity-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf3ff;color:#274c8e;font-weight:800;font-size:12px}.icon-link{font-weight:700;color:#315fa8;text-decoration:none}
.alert-center-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 10px 28px rgba(28,42,70,.06);overflow:hidden}.alert-center-head{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid #edf0f4}.alert-center-head>div{display:flex;align-items:center;gap:10px}.alert-center-head>div>div{display:flex;flex-direction:column;gap:3px}.alert-center-head small{color:#7b8496}.alert-center-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff4dc;color:#a76600;font-weight:900}.alert-center-list{padding:8px}.alert-center-item{display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;padding:11px;border-radius:11px;text-decoration:none;color:#17233b}.alert-center-item:hover{background:#f6f8fb}.alert-count{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef3fa;font-weight:800}.alert-center-item div{display:flex;flex-direction:column;gap:3px}.alert-center-item small{color:#7b8496;line-height:1.25}.alert-arrow{font-size:22px;color:#94a0b3}.level-danger .alert-count{background:#fff0f1;color:#b03240}.level-warning .alert-count{background:#fff7e7;color:#9b6500}.level-info .alert-count{background:#edf6ff;color:#23649b}.alert-empty{padding:20px;display:flex;flex-direction:column;gap:5px;text-align:center}.alert-empty span{color:#7b8496}
.status-pending-inclusion{background:#fff4db!important;color:#966000!important}.status-active{background:#eaf8ef!important;color:#217744!important}.status-pending-exclusion{background:#fff0f0!important;color:#a83442!important}.status-excluded,.status-cancelled{background:#eef0f4!important;color:#5d6676!important}
.beneficiary-form{display:flex;flex-direction:column;gap:16px}.form-section{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:22px}.form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.form-section-head h2{margin:3px 0 0;font-size:19px}.form-section-head p{margin:0;color:#7b8496;max-width:420px}.form-grid{display:grid;gap:16px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:12px;font-weight:800;color:#59657a}.field input,.field select,.field textarea{width:100%;border:1px solid #dce3eb;border-radius:10px;padding:11px 12px;background:#fff;color:#17233b}.field input,.field select{height:44px}.field small{color:#8a93a3}.field-span-2{grid-column:span 2}.field-span-3{grid-column:span 3}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:6px 0 22px}
.beneficiary-cockpit-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0f2348,#183c73);border-radius:18px;padding:24px;color:#fff;margin-bottom:18px}.beneficiary-identity{display:flex;align-items:center;gap:16px}.beneficiary-avatar-large{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:22px;font-weight:900}.beneficiary-cockpit-head h1{margin:4px 0 8px;color:#fff}.beneficiary-cockpit-head .eyebrow{color:#b9ccef}.beneficiary-head-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#dce7fa;font-size:13px}.beneficiary-cockpit-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.beneficiary-cockpit-main{display:flex;flex-direction:column;gap:18px}.beneficiary-cockpit-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:88px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.detail-grid>div{display:flex;flex-direction:column;gap:5px}.detail-grid span,.detail-notes span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#8790a0}.detail-grid strong{font-size:14px}.detail-notes{margin-top:20px;padding-top:18px;border-top:1px solid #edf0f4}.detail-notes p{margin:7px 0 0;line-height:1.6}.panel-counter{min-width:30px;height:30px;border-radius:9px;background:#eef3fa;display:grid;place-items:center;font-weight:800}.document-upload{display:grid;grid-template-columns:150px 1fr auto;gap:10px;padding:14px;background:#f7f9fc;border:1px dashed #ccd5e2;border-radius:12px;margin-bottom:14px}.document-upload select,.document-upload input{border:1px solid #dce3eb;border-radius:9px;background:#fff;padding:9px}.document-list{display:flex;flex-direction:column}.document-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.document-row:last-child{border-bottom:0}.document-icon{width:38px;height:38px;border-radius:10px;background:#edf3ff;color:#315fa8;display:grid;place-items:center;font-size:10px;font-weight:900}.document-row>div{display:flex;flex-direction:column;gap:3px}.document-row small{color:#7b8496}.document-row a,.link-danger{border:0;background:none;font:inherit;font-size:12px;font-weight:800;text-decoration:none;color:#315fa8;cursor:pointer}.link-danger{color:#b03240}.beneficiary-timeline{padding-left:3px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:0 0 18px}.timeline-item:before{content:"";position:absolute;left:5px;top:12px;bottom:-3px;width:1px;background:#dce3eb}.timeline-item:last-child:before{display:none}.timeline-dot{width:11px;height:11px;border-radius:50%;background:#315fa8;margin-top:4px;z-index:1}.timeline-item>div{display:flex;flex-direction:column;gap:4px}.timeline-item small{color:#7b8496}.contract-summary{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.contract-summary strong{font-size:17px}.contract-summary span,.contract-summary small{color:#6d7789}.button-block{width:100%;justify-content:center}.danger-zone p{color:#7b8496;line-height:1.5}.button-danger{background:#b83949;color:#fff;border-color:#b83949}.empty-inline{padding:18px;text-align:center;color:#7b8496}
@media(max-width:1250px){.beneficiary-metrics{grid-template-columns:repeat(3,1fr)}.beneficiary-layout{grid-template-columns:1fr}.beneficiary-side{position:static}.beneficiary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:span 2}.beneficiary-cockpit-grid{grid-template-columns:1fr}.beneficiary-cockpit-side{position:static;display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.beneficiary-metrics{grid-template-columns:repeat(2,1fr)}.beneficiary-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.beneficiary-cockpit-head{align-items:flex-start;flex-direction:column}.beneficiary-identity{align-items:flex-start}.form-grid-3,.detail-grid{grid-template-columns:1fr}.field-span-2,.field-span-3{grid-column:auto}.form-section-head{flex-direction:column}.document-upload{grid-template-columns:1fr}.beneficiary-cockpit-side{grid-template-columns:1fr}.document-row{grid-template-columns:38px 1fr}.document-row>a,.document-row>form{grid-column:2}}
/* v0.8.9 Renovações Inteligentes */
.renewal-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.renewal-kpis article,.renewal-summary-grid article{background:#fff;border:1px solid #dfe6f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 22px rgba(22,42,79,.04)}.renewal-kpis small,.renewal-summary-grid small,.renewal-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7d8798}.renewal-kpis strong,.renewal-summary-grid strong{font-size:24px;color:#14203a}.renewal-kpis em{font-style:normal;font-size:12px;color:#8791a2}.renewal-filter{grid-template-columns:minmax(320px,2fr) repeat(2,minmax(160px,1fr)) auto auto}.renewal-board{display:flex;flex-direction:column;gap:10px}.renewal-row{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,1fr)) auto;gap:18px;align-items:center;background:#fff;border:1px solid #e0e6ef;border-radius:14px;padding:16px 18px}.renewal-row.urgent{border-left:4px solid #ef5a67}.renewal-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.renewal-row strong{font-size:14px}.renewal-row small{font-size:12px;color:#7c8799}.renewal-client strong{font-size:15px}.renewal-status{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef3fa;color:#42516b}.renewal-status.status-analysis{background:#eef3ff;color:#315fa8}.renewal-status.status-quoting{background:#fff5df;color:#9b6200}.renewal-status.status-proposal_sent{background:#efeaff;color:#6d45bd}.renewal-status.status-negotiation{background:#fff0e8;color:#b94a16}.renewal-status.status-accepted{background:#e7f8ef;color:#167249}.renewal-status.status-lost{background:#fdebed;color:#ad3340}.renewal-actions{align-items:flex-end}.renewal-form-card{padding:22px}.renewal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.renewal-form-grid .field-span-2{grid-column:span 2}.renewal-form-grid .field{display:flex;flex-direction:column;gap:7px}.renewal-form-grid .field span{font-size:12px;font-weight:800;color:#526078}.renewal-form-grid input,.renewal-form-grid select,.renewal-form-grid textarea{width:100%;border:1px solid #d8e0eb;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.renewal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.renewal-cockpit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:18px;align-items:start}.renewal-history{padding:18px;position:sticky;top:90px}.positive{color:#168251!important}.negative{color:#b83949!important}
@media(max-width:1250px){.renewal-kpis{grid-template-columns:repeat(3,1fr)}.renewal-row{grid-template-columns:repeat(3,1fr)}.renewal-actions{align-items:flex-start}.renewal-cockpit-grid{grid-template-columns:1fr}.renewal-history{position:static}}
@media(max-width:760px){.renewal-kpis,.renewal-summary-grid{grid-template-columns:1fr 1fr}.renewal-filter,.renewal-row,.renewal-form-grid{grid-template-columns:1fr}.renewal-form-grid .field-span-2{grid-column:auto}}
/* v0.9.0 Financeiro Premium */
.finance-page{display:flex;flex-direction:column;gap:16px}.finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.finance-heading-actions{display:flex;align-items:flex-end;gap:10px}.finance-month-form{display:flex;flex-direction:column;gap:6px}.finance-month-form label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#7d8798}.finance-month-form input{height:42px;border:1px solid #dce3eb;border-radius:10px;padding:0 11px;background:#fff;color:#24324a}.finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.finance-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:5px;box-shadow:0 7px 22px rgba(22,42,79,.045)}.finance-kpi:after{content:"";position:absolute;width:62px;height:62px;border-radius:50%;right:-22px;top:-25px;background:#edf3ff}.finance-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#7d8798;font-weight:800}.finance-kpi strong{font-size:20px;color:#15213a;white-space:nowrap}.finance-kpi small{font-size:10px;color:#98a2b3}.finance-kpi-alert:after{background:#fff0f1}.finance-kpi-alert strong{color:#b13948}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.panel-head h2{font-size:15px;margin:0 0 4px;color:#17233d}.panel-head p{font-size:11px;margin:0;color:#8993a4}.operator-bars{display:flex;flex-direction:column;gap:14px}.operator-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.operator-bar-row strong{font-size:12px;color:#344054}.operator-bar-row span{font-size:11px;color:#667085}.operator-bar-track{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}.operator-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#315fa8,#668bd0);border-radius:inherit}.commission-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.commission-summary>div{padding:12px;border:1px solid #e7ebf1;border-radius:12px;background:#fafbfd;display:flex;flex-direction:column;gap:4px}.commission-summary span{font-size:10px;color:#7d8798;text-transform:uppercase;font-weight:800}.commission-summary strong{font-size:17px;color:#17233d}.commission-list{display:flex;flex-direction:column}.commission-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.commission-item:last-child{border-bottom:0}.commission-item>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.commission-item strong{font-size:12px}.commission-item small{font-size:10px;color:#7d8798}.commission-value{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.status-pending,.status-expected{background:#fff5df;color:#956000}.status-paid,.status-received{background:#e9f8ef;color:#187449}.status-overdue{background:#fdebed;color:#ad3340}.status-cancelled{background:#eef0f4;color:#667085}.finance-table-head{align-items:center}.finance-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-filters input,.finance-filters select,.inline-status-form select{height:36px;border:1px solid #dce3eb;border-radius:9px;background:#fff;padding:0 9px;color:#475467;font-size:11px}.finance-table{width:100%;border-collapse:collapse}.finance-table th{padding:11px 12px;text-align:left;background:#f8fafc;border-bottom:1px solid #e8edf3;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.finance-table td{padding:12px;border-bottom:1px solid #edf1f5;font-size:11px;color:#475467;vertical-align:middle}.finance-table tr:last-child td{border-bottom:0}.table-primary{display:flex;flex-direction:column;gap:3px}.table-primary strong{font-size:11px;color:#24324a}.table-primary small{font-size:9px;color:#98a2b3}.text-right{text-align:right!important}.finance-amount{font-weight:850;color:#17754b!important;white-space:nowrap}.finance-amount.negative{color:#b13948!important}.finance-modal{position:fixed;inset:0;z-index:1200;display:none}.finance-modal.is-open{display:block}.finance-modal-backdrop{position:absolute;inset:0;background:rgba(11,21,39,.58);backdrop-filter:blur(3px)}.finance-modal-dialog{position:absolute;right:0;top:0;height:100%;width:min(560px,95vw);background:#fff;box-shadow:-18px 0 44px rgba(10,23,46,.2);padding:22px;overflow:auto}.finance-modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8edf3}.finance-modal-head h2{margin:4px 0 0}.finance-form{display:flex;flex-direction:column;gap:14px}.finance-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#59657a}.finance-form input,.finance-form select,.finance-form textarea{width:100%;border:1px solid #dce3eb;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#24324a}.finance-form input,.finance-form select{height:42px}.form-grid.two{grid-template-columns:1fr 1fr}.finance-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:8px}.empty-state.compact{padding:18px;text-align:center;color:#7d8798;font-size:11px}
@media(max-width:1400px){.finance-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.finance-grid{grid-template-columns:1fr}.finance-heading{align-items:flex-start;flex-direction:column}.finance-table-head{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-heading-actions{width:100%;align-items:stretch;flex-direction:column}.finance-month-form input,.finance-heading-actions .button{width:100%}.form-grid.two{grid-template-columns:1fr}.finance-filters{width:100%}.finance-filters>*{flex:1;min-width:130px}.commission-item{grid-template-columns:1fr auto}.commission-item form{grid-column:2}}

/* v0.9.1 — Agenda Inteligente */
.agenda-head .page-actions{display:flex;gap:10px;align-items:center}.agenda-head .page-actions form{margin:0}.agenda-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.agenda-metrics .metric-card{display:block;text-decoration:none;color:inherit}.agenda-tabs{display:flex;gap:6px;margin:20px 0 14px;padding:5px;background:#eef2f7;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.agenda-tabs a{padding:9px 14px;border-radius:9px;color:#5d6675;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}.agenda-tabs a.active{background:#fff;color:#17345f;box-shadow:0 2px 8px rgba(20,42,76,.08)}.agenda-list{display:flex;flex-direction:column}.agenda-task{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:18px 20px;border-top:1px solid #e8edf3;position:relative}.agenda-task:first-child{border-top:0}.agenda-task:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:#d9e1eb}.agenda-task.overdue:before{background:#dc3545}.agenda-task.completed{opacity:.68}.task-date{text-align:center;border-right:1px solid #e8edf3;padding-right:16px}.task-date strong{display:block;font-size:28px;line-height:1;color:#15345f}.task-date span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#708096;margin:4px 0}.task-date small{font-size:12px;color:#7a8594}.task-main h3{font-size:16px;margin:7px 0 5px;color:#182a45}.task-main p{margin:0 0 9px;color:#6a7584;font-size:13px}.task-badges{display:flex;gap:6px;flex-wrap:wrap}.task-context{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#7a8594}.task-context strong{color:#4b5a6d}.task-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:280px}.task-actions form{margin:0}.priority-urgent{background:#fff0f1!important;color:#c5303d!important}.priority-high{background:#fff5e7!important;color:#a96700!important}.priority-normal{background:#edf4ff!important;color:#2e62a3!important}.priority-low{background:#f1f4f7!important;color:#637083!important}.badge-danger{background:#fff0f1!important;color:#c5303d!important}.status-pill{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#edf2f7;color:#5c6878}.status-pending{background:#fff5e7;color:#976000}.status-in_progress{background:#edf4ff;color:#285f9f}.status-completed{background:#eaf8f0;color:#23754b}.status-cancelled{background:#f1f3f5;color:#747d89}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{border-bottom:1px solid #e5eaf0}.calendar-weekdays span{padding:12px;text-align:center;font-size:11px;font-weight:800;color:#7b8796;text-transform:uppercase}.calendar-day{min-height:116px;padding:10px;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3;text-decoration:none;color:#34445c;display:flex;flex-direction:column;gap:5px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f8fafc;color:#aeb6c1}.calendar-day.today{box-shadow:inset 0 0 0 2px #2a67ad}.calendar-day .day-number{font-weight:800}.calendar-day strong{font-size:12px;color:#2b5f9c;margin-top:auto}.calendar-day small{font-size:11px;color:#748195}.calendar-day em{font-size:10px;color:#c5303d;font-style:normal;font-weight:800}.agenda-modal{max-width:780px}.agenda-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-modal label{font-size:12px;font-weight:700;color:#4c5c70;display:flex;flex-direction:column;gap:7px}.agenda-modal .span-2{grid-column:span 2}.modal-open{overflow:hidden}
@media(max-width:1100px){.agenda-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-task{grid-template-columns:64px 1fr}.task-actions{grid-column:2;justify-content:flex-start;max-width:none}}
@media(max-width:700px){.agenda-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-head .page-actions{width:100%;align-items:stretch}.agenda-head .page-actions>*{flex:1}.agenda-task{grid-template-columns:1fr;padding:16px}.task-date{display:flex;align-items:center;gap:6px;text-align:left;border:0;padding:0}.task-date strong{font-size:18px}.task-date span,.task-date small{display:inline;margin:0}.task-actions{grid-column:1;justify-content:flex-start}.calendar-day{min-height:76px;padding:6px}.calendar-day strong{font-size:10px}.calendar-day small,.calendar-day em{display:none}.agenda-modal .form-grid{grid-template-columns:1fr}.agenda-modal .span-2{grid-column:span 1}}

/* v0.9.1.5 — Dashboard alinhado ao layout premium aprovado */
.ops-grid-bottom-final{grid-template-columns:1.28fr 1fr 1fr;align-items:stretch}
.ops-grid-bottom-final>.ops-card{height:100%}
.ops-alert-card-main{padding:17px}
.ops-alert-card-main .ops-alert{margin-top:9px}
.ops-quick-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ops-quick-grid-six a,.ops-quick-grid-six button{min-height:68px;padding:9px 6px}
.ops-progress-side{padding:16px}
.ops-progress-side .ops-progress-list>div{grid-template-columns:minmax(0,1fr) 74px 34px;gap:8px}
.ops-progress-side .ops-progress-list p strong{font-size:9.5px}
.ops-progress-side .ops-progress-list p small{font-size:7.8px}
@media(max-width:1320px){
  .ops-grid-bottom-final{grid-template-columns:1.2fr 1fr}
  .ops-grid-bottom-final .ops-quick-card{grid-column:1/-1}
  .ops-side-column{display:grid;grid-template-columns:1.25fr 1fr}
}
@media(max-width:980px){
  .ops-grid-bottom-final{grid-template-columns:1fr}
  .ops-grid-bottom-final .ops-quick-card{grid-column:auto}
  .ops-side-column{grid-template-columns:1fr}
}
@media(max-width:620px){.ops-quick-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.9.1.6 — Prime AI expandida e lateral reequilibrada */
.ops-side-column{gap:22px}
.ops-ai-panel{min-height:390px;padding:22px 20px 20px;display:flex;flex-direction:column}
.ops-ai-panel>p{margin-bottom:13px}
.ops-ai-summary{display:flex;flex-direction:column;gap:9px;margin:0 0 14px;padding:0;list-style:none}
.ops-ai-summary li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:flex-start;padding:9px 10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.ops-ai-summary li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11px;line-height:1.3}
.ops-ai-summary li strong{font-size:12px}
.ops-ai-summary li small{color:rgba(255,255,255,.62);font-size:9px;line-height:1.35}
.ops-ai-priority{margin-top:auto;padding:12px 13px;border-radius:12px;background:linear-gradient(135deg,rgba(47,109,246,.22),rgba(119,78,245,.12));border:1px solid rgba(111,153,255,.22);display:flex;flex-direction:column;gap:4px}
.ops-ai-priority span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8fb1ff}
.ops-ai-priority strong{font-size:12px;color:#fff}
.ops-ai-priority small{font-size:9px;color:rgba(255,255,255,.68);line-height:1.4}
.ops-ai-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.ops-ai-footer>small{font-size:8px;color:rgba(255,255,255,.52);white-space:nowrap}
.ops-ai-footer button{margin:0;flex:1}
.ops-progress-side{margin-top:2px}
@media(max-width:1320px){.ops-ai-panel{min-height:350px}}
@media(max-width:980px){.ops-ai-panel{min-height:auto}.ops-ai-footer{align-items:stretch;flex-direction:column}.ops-ai-footer>small{text-align:center}.ops-ai-footer button{width:100%}}


/* iPrime v0.9.1.3 — acabamento dos botões da Agenda */
.agenda-head .btn,.filter-bar .btn,.agenda-modal .btn,.task-actions .btn{
  min-height:40px;padding:0 16px;border-radius:11px;border:1px solid transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font:700 13px/1 inherit;cursor:pointer;text-decoration:none;transition:.18s ease;
}
.agenda-head .btn:hover,.filter-bar .btn:hover,.agenda-modal .btn:hover,.task-actions .btn:hover{transform:translateY(-1px)}
.agenda-head .btn-primary,.agenda-modal .btn-primary{
  background:linear-gradient(135deg,#2457e6,#3478ff);color:#fff;
  box-shadow:0 8px 18px rgba(47,107,255,.20)
}
.agenda-head .btn-secondary,.filter-bar .btn-secondary,.agenda-modal .btn-secondary,.task-actions .btn-secondary{
  background:#fff;color:#24406f;border-color:#dbe4f2
}
.task-actions .btn-success{background:#eaf8f0;color:#23754b;border-color:#cdebd9}
.task-actions .btn-sm{min-height:34px;padding:0 12px;border-radius:9px;font-size:12px}

/* iPrime v0.9.1.4 — padronização global de ações nos módulos */
.content-area button:not(.modal-close):not(.icon-button):not(.topbar-button),
.content-area a.btn,
.content-area a.button,
.content-area .btn,
.content-area .button{
  min-height:40px;
  padding:0 16px;
  border:1px solid #d9e3f0;
  border-radius:11px;
  background:#fff;
  color:#24406f;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:inherit;
  font-size:13px;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 2px 6px rgba(19,43,79,.04);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.content-area button:not(.modal-close):not(.icon-button):not(.topbar-button):hover,
.content-area a.btn:hover,
.content-area a.button:hover,
.content-area .btn:hover,
.content-area .button:hover{
  transform:translateY(-1px);
  border-color:#c7d5e8;
  box-shadow:0 7px 16px rgba(19,43,79,.09);
}
.content-area .btn.primary,
.content-area .btn-primary,
.content-area .button-primary,
.content-area button.primary,
.content-area button[type="submit"].primary{
  background:linear-gradient(135deg,#2457e6,#3478ff);
  border-color:#2f6bff;
  color:#fff;
  box-shadow:0 8px 18px rgba(47,107,255,.20);
}
.content-area .btn.secondary,
.content-area .btn-secondary,
.content-area .button-secondary{
  background:#fff;
  border-color:#d9e3f0;
  color:#24406f;
}
.content-area .btn.success,
.content-area .btn-success,
.content-area .button-success{
  background:#eaf8f0;
  border-color:#ccebd8;
  color:#23754b;
}
.content-area .btn.danger,
.content-area .btn-danger,
.content-area .button-danger{
  background:#fff0f1;
  border-color:#f3c9ce;
  color:#b52d3b;
}
.content-area .btn-sm,
.content-area .button-sm{
  min-height:34px;
  padding:0 12px;
  border-radius:9px;
  font-size:12px;
}
.content-area form button:not([class]),
.content-area .filter-bar button:not([class]),
.content-area .finance-filters button:not([class]){
  background:#fff;
  border-color:#d9e3f0;
  color:#24406f;
}
.content-area .hero-actions .btn,
.content-area .page-head-actions .button-primary,
.content-area .finance-heading-actions > button,
.content-area .finance-heading-actions .button-primary,
.content-area [data-open-task]{
  background:linear-gradient(135deg,#2457e6,#3478ff);
  border-color:#2f6bff;
  color:#fff;
  box-shadow:0 8px 18px rgba(47,107,255,.20);
}
.content-area .modal-close{
  padding:0;
  box-shadow:none;
}
@media(max-width:700px){
  .content-area button:not(.modal-close):not(.icon-button):not(.topbar-button),
  .content-area a.btn,
  .content-area a.button{
    min-height:42px;
  }
}

/* v0.9.1.8 — Prime AI: ajuste fino de altura */
.ops-side-column{gap:16px}
.ops-ai-panel{min-height:335px;padding:18px 18px 17px}
.ops-ai-panel h2{margin:15px 0 4px}
.ops-ai-panel>p{margin-bottom:9px}
.ops-ai-summary{gap:7px;margin-bottom:10px}
.ops-ai-summary li{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:7px 9px;border-radius:9px}
.ops-ai-summary li>span:last-child{font-size:10px;line-height:1.25}
.ops-ai-summary li strong{font-size:11px}
.ops-ai-summary li small{font-size:8px;line-height:1.3}
.ops-ai-summary .ai-status{width:19px;height:19px;border-radius:6px;font-size:8px}
.ops-ai-priority{padding:9px 11px;border-radius:10px;gap:3px}
.ops-ai-priority strong{font-size:11px}
.ops-ai-priority small{font-size:8px;line-height:1.3}
.ops-ai-footer{margin-top:9px;gap:9px}
.ops-ai-footer button{height:35px}
.ops-progress-side{margin-top:0}
@media(max-width:1320px){.ops-ai-panel{min-height:315px}}
@media(max-width:980px){.ops-ai-panel{min-height:auto}}

/* v0.9.1.9 — restauração definitiva do modal da Agenda */
.modal-backdrop[data-task-modal]{
  position:fixed;
  inset:0;
  z-index:1400;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(8,18,36,.62);
  backdrop-filter:blur(4px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.modal-backdrop[data-task-modal][hidden]{display:none!important}
.modal-backdrop[data-task-modal] .modal-card{
  width:min(780px,100%);
  max-height:calc(100vh - 48px);
  margin:auto;
  overflow-y:auto;
  background:#fff;
  border:1px solid #e1e7ef;
  border-radius:20px;
  box-shadow:0 28px 80px rgba(7,20,43,.28);
  padding:24px;
}
.modal-backdrop[data-task-modal] .modal-head{
  position:sticky;
  top:-24px;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:-24px -24px 22px;
  padding:22px 24px 18px;
  background:#fff;
  border-bottom:1px solid #e8edf3;
}
.modal-backdrop[data-task-modal] .modal-head h2{margin:4px 0 0;color:#17233d}
.modal-backdrop[data-task-modal] .modal-close{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border:1px solid #dce3eb;
  border-radius:10px;
  background:#fff;
  color:#536176;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.modal-backdrop[data-task-modal] .modal-close:hover{background:#f4f7fb;color:#17233d}
.modal-backdrop[data-task-modal] .form-grid{display:grid;gap:14px}
.modal-backdrop[data-task-modal] .form-control{
  width:100%;
  min-height:42px;
  border:1px solid #d8e0e9;
  border-radius:10px;
  padding:10px 12px;
  background:#fff;
  color:#26364e;
  font:inherit;
  outline:none;
}
.modal-backdrop[data-task-modal] textarea.form-control{min-height:104px;resize:vertical}
.modal-backdrop[data-task-modal] .form-control:focus{
  border-color:#2f6bff;
  box-shadow:0 0 0 3px rgba(47,107,255,.12);
}
.modal-backdrop[data-task-modal] .modal-actions{
  position:sticky;
  bottom:-24px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin:22px -24px -24px;
  padding:16px 24px;
  background:#fff;
  border-top:1px solid #e8edf3;
}
@media(max-width:700px){
  .modal-backdrop[data-task-modal]{align-items:flex-end;padding:0}
  .modal-backdrop[data-task-modal] .modal-card{
    width:100%;
    max-height:92vh;
    border-radius:20px 20px 0 0;
    padding:20px;
  }
  .modal-backdrop[data-task-modal] .modal-head{top:-20px;margin:-20px -20px 18px;padding:18px 20px 15px}
  .modal-backdrop[data-task-modal] .modal-actions{bottom:-20px;margin:20px -20px -20px;padding:14px 20px}
}

/* =========================================================
   iPrime CRM v0.9.2 — Design System Consolidation
   Ajustes finais de alinhamento, botões e aproveitamento de espaço
   ========================================================= */

/* Dashboard: aproxima Evolução da Plataforma do painel Prime AI */
.ops-side-column{gap:9px!important}
.ops-progress-side{margin-top:0!important}

/* Pipeline: filtros perfeitamente alinhados */
.pipeline-premium-filters{align-items:end!important}
.pipeline-premium-filters label{margin:0!important}
.pipeline-premium-filters input,
.pipeline-premium-filters select,
.pipeline-premium-filters .secondary-button{height:42px!important;min-height:42px!important}
.pipeline-filter-actions{height:42px;align-items:stretch!important;justify-content:flex-end}
.pipeline-filter-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 16px!important}
.pipeline-filter-actions .filter-clear{display:flex;align-items:center;height:42px}

/* Pipeline: Prime AI mais estreita, mantendo o conteúdo */
.pipeline-workspace{grid-template-columns:minmax(0,1fr) 252px!important;gap:14px!important}
.pipeline-ai-panel{padding:15px!important;border-radius:16px!important}
.pipeline-ai-head{padding-bottom:12px!important}
.pipeline-ai-icon{width:32px!important;height:32px!important;font-size:16px!important}
.pipeline-ai-insight{padding:11px 0!important}
.pipeline-ai-insight strong{font-size:12px!important}
.pipeline-ai-recommendation{margin-top:12px!important;padding:11px!important}
.pipeline-ai-recommendation p{font-size:10px!important;line-height:1.45!important}
.pipeline-ai-link{margin-top:12px!important}

/* Cabeçalhos: ações sempre no canto direito */
.page-hero,
.contracts-hero,
.renewals-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}
.page-hero .hero-actions,
.contracts-hero .hero-actions,
.renewals-hero .hero-actions{margin-left:auto!important;justify-content:flex-end!important;align-self:flex-end!important}

/* Contratos e Renovações: barra de filtros alinhada */
.premium-filter-bar.contract-filter,
.premium-filter-bar.renewal-filter{display:grid!important;align-items:end!important;gap:10px!important}
.premium-filter-bar.contract-filter{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr)) auto!important}
.premium-filter-bar.renewal-filter{grid-template-columns:minmax(300px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto auto!important}
.premium-filter-bar label{margin:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.premium-filter-bar input,
.premium-filter-bar select,
.premium-filter-bar button,
.premium-filter-bar .btn{height:42px!important;min-height:42px!important}
.premium-filter-bar button,
.premium-filter-bar .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;white-space:nowrap!important}
.premium-filter-bar .filter-clear{height:42px;display:flex;align-items:center}

/* Design System global de botões */
.content-area .btn,
.content-area .button,
.content-area .primary-button,
.content-area .secondary-button{min-height:38px;border-radius:10px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.content-area .btn:hover,
.content-area .button:hover,
.content-area .primary-button:hover,
.content-area .secondary-button:hover{transform:translateY(-1px)}

/* Primários */
.content-area .btn.primary,
.content-area .btn-primary,
.content-area .button-primary,
.content-area .primary-button,
.finance-heading-actions [data-finance-modal-open],
.agenda-head [data-open-task]{background:#2764ff!important;border:1px solid #2764ff!important;color:#fff!important;box-shadow:0 7px 16px rgba(39,100,255,.20)!important}

/* Secundários */
.content-area .btn.secondary,
.content-area .btn-secondary,
.content-area .button-secondary,
.content-area .secondary-button,
.agenda-head form .btn,
.task-actions .btn,
.finance-filters button{background:#fff!important;border:1px solid #d9e2ef!important;color:#17345f!important;box-shadow:0 3px 10px rgba(18,42,79,.05)!important}

/* Financeiro: hierarquia consistente */
.finance-heading-actions [data-finance-modal-open]{padding:0 16px!important;height:42px!important}
.finance-panel .button-secondary,
.finance-filters .button-secondary,
.finance-form-actions .button-secondary{background:#fff!important;border-color:#d9e2ef!important;color:#17345f!important}
.finance-form-actions .button-primary{background:#2764ff!important;color:#fff!important}

/* Agenda: primário e secundários */
.agenda-head .page-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.agenda-head .page-actions .btn{height:40px!important;padding:0 16px!important}
.filter-bar{align-items:end!important}
.filter-bar .form-control,.filter-bar .btn{height:42px!important;min-height:42px!important}
.task-actions .btn{height:36px!important;min-height:36px!important;padding:0 14px!important}
.task-actions .btn-success{background:#2764ff!important;border-color:#2764ff!important;color:#fff!important}

@media(max-width:1280px){
  .pipeline-workspace{grid-template-columns:1fr!important}
}
@media(max-width:1050px){
  .premium-filter-bar.contract-filter,
  .premium-filter-bar.renewal-filter{grid-template-columns:1fr 1fr!important}
  .premium-filter-bar .filter-search{grid-column:1/-1!important}
}
@media(max-width:720px){
  .page-hero,.contracts-hero,.renewals-hero{align-items:flex-start!important;flex-direction:column!important}
  .page-hero .hero-actions,.contracts-hero .hero-actions,.renewals-hero .hero-actions{width:100%!important;margin-left:0!important}
  .page-hero .hero-actions .btn,.contracts-hero .hero-actions .btn,.renewals-hero .hero-actions .btn{width:100%;justify-content:center}
  .premium-filter-bar.contract-filter,.premium-filter-bar.renewal-filter{grid-template-columns:1fr!important}
  .premium-filter-bar .filter-search{grid-column:auto!important}
}

/* =========================================================
   iPrime CRM v0.9.2 FINAL — Design System Consolidation
   Auditoria visual consolidada: cabeçalhos, filtros e grids
   ========================================================= */

:root{
  --ds-page-gap:26px;
  --ds-control-height:42px;
  --ds-radius:12px;
  --ds-blue:#2764ff;
  --ds-border:#d9e2ef;
  --ds-text:#10213d;
  --ds-muted:#6f7f96;
}

/* Cabeçalhos de módulo: mesma posição, hierarquia e espaçamento */
.clients-hero,
.page-hero,
.page-head,
.page-heading,
.pipeline-premium-hero{
  width:100%;
  margin:0 0 var(--ds-page-gap)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.clients-hero>div:first-child,
.page-hero>div:first-child,
.page-head>div:first-child,
.page-heading>div:first-child,
.pipeline-premium-hero>div:first-child{min-width:0}
.clients-hero .page-eyebrow,
.clients-hero .eyebrow,
.page-hero .eyebrow,
.page-head .eyebrow,
.page-heading .eyebrow,
.pipeline-premium-hero .eyebrow{
  display:block;
  margin:0 0 8px!important;
  color:var(--ds-blue)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.clients-hero h1,
.page-hero h1,
.page-head h1,
.page-heading h1,
.pipeline-premium-hero h1{
  margin:0!important;
  color:var(--ds-text)!important;
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
.clients-hero p,
.page-hero p,
.page-head p,
.page-heading p,
.pipeline-premium-hero p{
  margin:10px 0 0!important;
  color:var(--ds-muted)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.clients-hero-actions,
.hero-actions,
.page-head-actions,
.page-actions,
.finance-heading-actions,
.pipeline-hero-actions{
  margin-left:auto!important;
  align-self:flex-end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

/* Pipeline: remove definitivamente a caixa branca estranha do título */
.pipeline-premium-hero{
  min-height:0!important;
}
.pipeline-premium-hero::before,
.pipeline-premium-hero::after{display:none!important}

/* Distância consistente entre cabeçalho e KPIs */
.clients-hero + .alert,
.page-hero + .alert,
.page-head + .alert,
.page-heading + .alert{margin-top:-10px}
.client-kpi-grid,
.contract-kpi-grid,
.renewal-kpis,
.finance-kpis,
.agenda-metrics,
.pipeline-kpis{margin-top:0!important}

/* Botões superiores longe dos cards/tabelas e alinhados à descrição */
.contracts-hero .hero-actions,
.renewals-hero .hero-actions{padding-bottom:2px!important}
.contracts-hero,
.renewals-hero{margin-bottom:30px!important}

/* Controles e botões: altura única */
.client-filter-toolbar input,
.client-filter-toolbar select,
.client-filter-toolbar button,
.client-filter-toolbar .secondary-button,
.beneficiary-filters input,
.beneficiary-filters select,
.beneficiary-filters button,
.beneficiary-filters .button,
.contract-filter input,
.contract-filter select,
.contract-filter button,
.contract-filter .btn,
.renewal-filter input,
.renewal-filter select,
.renewal-filter button,
.renewal-filter .btn,
.pipeline-premium-filters input,
.pipeline-premium-filters select,
.pipeline-premium-filters button,
.pipeline-premium-filters .secondary-button,
.filter-bar input,
.filter-bar select,
.filter-bar button,
.filter-bar .btn{
  height:var(--ds-control-height)!important;
  min-height:var(--ds-control-height)!important;
  box-sizing:border-box!important;
}

/* Clientes: Filtrar perfeitamente centralizado */
.client-filter-toolbar{
  display:grid!important;
  grid-template-columns:minmax(320px,2fr) repeat(3,minmax(150px,1fr)) auto!important;
  align-items:end!important;
  gap:10px!important;
}
.client-filter-toolbar>label{margin:0!important}
.client-filter-toolbar button,
.client-filter-toolbar .client-filter-button{
  align-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

/* Beneficiários: Filtrar e Limpar na mesma linha e altura */
.beneficiary-filters{
  display:grid!important;
  grid-template-columns:minmax(280px,2fr) repeat(3,minmax(135px,1fr)) auto!important;
  align-items:end!important;
  gap:10px!important;
}
.beneficiary-filters>label{margin:0!important}
.beneficiary-filters .filter-actions{
  height:var(--ds-control-height)!important;
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  margin:0!important;
}
.beneficiary-filters .filter-actions .button{
  height:var(--ds-control-height)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* Contratos: filtro e botão Aplicar alinhados */
.premium-filter-bar.contract-filter{
  margin-top:0!important;
  align-items:end!important;
}
.contract-filter>button,
.contract-filter>.btn{align-self:end!important;margin:0!important}

/* Renovações: cabeçalho, filtros e limpar padronizados */
.premium-filter-bar.renewal-filter{
  margin-top:0!important;
  align-items:end!important;
}
.renewal-filter>button,
.renewal-filter>.btn,
.renewal-filter>.filter-clear{align-self:end!important;margin:0!important}
.renewal-filter>.filter-clear{
  height:var(--ds-control-height)!important;
  min-width:72px!important;
  padding:0 14px!important;
  border:1px solid var(--ds-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17345f!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-weight:800!important;
}

/* Pipeline: filtros e AI lateral mais compacta sem perder conteúdo */
.pipeline-premium-filters{
  display:grid!important;
  grid-template-columns:minmax(300px,2fr) repeat(3,minmax(150px,1fr)) auto!important;
  align-items:end!important;
  gap:10px!important;
}
.pipeline-premium-filters>label{margin:0!important}
.pipeline-filter-actions{height:var(--ds-control-height)!important;align-self:end!important;margin:0!important}
.pipeline-workspace{grid-template-columns:minmax(0,1fr) 238px!important;gap:14px!important}
.pipeline-ai-panel{font-size:96%!important;padding:14px!important}
.pipeline-ai-insight{padding:9px 0!important}
.pipeline-ai-recommendation{padding:10px!important}

/* Financeiro e Agenda: cabeçalho idêntico aos demais módulos */
.finance-heading,.agenda-head{margin-bottom:26px!important}
.finance-heading-actions,.agenda-head .page-actions{padding-bottom:1px!important}
.finance-heading-actions .button,
.agenda-head .btn{height:40px!important;min-height:40px!important}

/* Agenda: ações da linha de tarefa alinhadas */
.task-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
.task-actions form{margin:0!important;display:flex!important}
.task-actions .btn{min-width:70px!important}

/* Evolução da plataforma mais próxima do painel azul, alinhando a coluna */
.ops-side-column{gap:7px!important}
.ops-progress-side{margin-top:-2px!important}

/* Data do Dashboard mais discreta */
.ops-date{background:#fff!important;border-color:#e1e7ef!important;box-shadow:0 3px 10px rgba(18,42,79,.04)!important;font-size:12px!important}

@media(max-width:1180px){
  .client-filter-toolbar,
  .beneficiary-filters,
  .pipeline-premium-filters{grid-template-columns:1fr 1fr!important}
  .client-search-field,
  .beneficiary-filters .filter-search,
  .pipeline-search-field{grid-column:1/-1!important}
  .pipeline-workspace{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .clients-hero,.page-hero,.page-head,.page-heading,.pipeline-premium-hero{align-items:flex-start!important;flex-direction:column!important}
  .clients-hero-actions,.hero-actions,.page-head-actions,.page-actions,.finance-heading-actions,.pipeline-hero-actions{width:100%!important;margin-left:0!important}
  .client-filter-toolbar,.beneficiary-filters,.pipeline-premium-filters{grid-template-columns:1fr!important}
  .client-search-field,.beneficiary-filters .filter-search,.pipeline-search-field{grid-column:auto!important}
}

/* =========================================================
   iPrime CRM v0.9.2.1 — alinhamento final dos títulos
   ========================================================= */

/* Todos os cabeçalhos de página partem exatamente do mesmo eixo */
.ops-hero,
.clients-hero,
.page-hero,
.page-head,
.page-heading,
.pipeline-premium-hero{
  margin-top:0!important;
  padding-top:0!important;
  min-height:88px!important;
  align-items:flex-end!important;
}

/* Normaliza o bloco textual dos títulos */
.ops-hero>div:first-child,
.clients-hero>div:first-child,
.page-hero>div:first-child,
.page-head>div:first-child,
.page-heading>div:first-child,
.pipeline-premium-hero>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:88px!important;
}

/* Mesmo ponto de partida para label, título e descrição */
.ops-kicker,
.clients-hero .page-eyebrow,
.clients-hero .eyebrow,
.page-hero .eyebrow,
.page-head .eyebrow,
.page-heading .eyebrow,
.pipeline-premium-hero .eyebrow{
  margin:0 0 8px!important;
}

.ops-hero h1,
.clients-hero h1,
.page-hero h1,
.page-head h1,
.page-heading h1,
.pipeline-premium-hero h1{
  margin:0!important;
  font-size:30px!important;
  line-height:1.12!important;
}

.ops-hero p,
.clients-hero p,
.page-hero p,
.page-head p,
.page-heading p,
.pipeline-premium-hero p{
  margin:10px 0 0!important;
  font-size:14px!important;
  line-height:1.5!important;
}

/* Ações no cabeçalho permanecem na mesma linha-base do texto */
.ops-date,
.clients-hero-actions,
.hero-actions,
.page-head-actions,
.page-actions,
.finance-heading-actions,
.pipeline-hero-actions{
  align-self:flex-end!important;
  margin-bottom:0!important;
}

/* Financeiro: corrige especificamente o botão que ficou acima do campo Competência */
.finance-heading-actions{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
}
.finance-heading-actions>.button,
.finance-heading-actions>button{
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
}
.finance-month-form{margin:0!important}

/* Garante o mesmo respiro entre cabeçalho e primeira seção */
.ops-hero,
.clients-hero,
.page-hero,
.page-head,
.page-heading,
.pipeline-premium-hero{
  margin-bottom:24px!important;
}

/* =========================================================
   iPrime CRM v0.9.3 — Layout Master FINAL
   Cabeçalho mestre e eixo visual único em todos os módulos
   ========================================================= */

:root{
  --iprime-page-header-height:92px;
  --iprime-page-header-gap:24px;
  --iprime-page-title-size:30px;
  --iprime-page-title-line:1.12;
}

/* Componente mestre aplicado diretamente nas views da v0.9.3 */
.iprime-page-header{
  width:100%!important;
  min-height:var(--iprime-page-header-height)!important;
  margin:0 0 var(--iprime-page-header-gap)!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  box-sizing:border-box!important;
}

.iprime-page-header>div:first-child{
  min-width:0!important;
  min-height:var(--iprime-page-header-height)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
}

.iprime-page-header .eyebrow,
.iprime-page-header .page-eyebrow,
.iprime-page-header .ops-kicker{
  margin:0 0 8px!important;
  padding:0!important;
  line-height:1!important;
}

.iprime-page-header h1{
  margin:0!important;
  padding:0!important;
  font-size:var(--iprime-page-title-size)!important;
  line-height:var(--iprime-page-title-line)!important;
}

.iprime-page-header p{
  margin:10px 0 0!important;
  padding:0!important;
  line-height:1.5!important;
}

.iprime-page-header .clients-hero-actions,
.iprime-page-header .hero-actions,
.iprime-page-header .page-head-actions,
.iprime-page-header .page-actions,
.iprime-page-header .finance-heading-actions,
.iprime-page-header .pipeline-hero-actions,
.iprime-page-header .ops-date{
  align-self:flex-end!important;
  margin:0!important;
  padding:0 0 1px!important;
}

/* Neutraliza margens específicas antigas que deslocavam páginas isoladas */
.page-stack>.iprime-page-header,
.renewals-module>.iprime-page-header,
.clients-page>.iprime-page-header,
.finance-page>.iprime-page-header{
  margin-top:0!important;
}

/* Financeiro: ação e competência na mesma linha-base */
.iprime-page-header.finance-heading .finance-heading-actions{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
}
.iprime-page-header.finance-heading .finance-month-form,
.iprime-page-header.finance-heading .finance-month-form label{
  margin:0!important;
}
.iprime-page-header.finance-heading .button,
.iprime-page-header.finance-heading button,
.iprime-page-header.finance-heading select,
.iprime-page-header.finance-heading input{
  min-height:42px!important;
  height:42px!important;
  box-sizing:border-box!important;
}

/* Primeira seção sempre parte do mesmo respiro após o cabeçalho */
.iprime-page-header + .metric-grid,
.iprime-page-header + .finance-kpis,
.iprime-page-header + .pipeline-kpis,
.iprime-page-header + .renewal-kpis,
.iprime-page-header + .alert,
.iprime-page-header + section{
  margin-top:0!important;
}

@media(max-width:760px){
  .iprime-page-header{
    min-height:0!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  .iprime-page-header>div:first-child{min-height:0!important;}
  .iprime-page-header .clients-hero-actions,
  .iprime-page-header .hero-actions,
  .iprime-page-header .page-head-actions,
  .iprime-page-header .page-actions,
  .iprime-page-header .finance-heading-actions,
  .iprime-page-header .pipeline-hero-actions,
  .iprime-page-header .ops-date{
    width:100%!important;
    align-self:stretch!important;
  }
}

/* =========================================================
   iPrime CRM v0.9.3.1 — Dashboard: lateral compacta e grids alinhados
   ========================================================= */
@media (min-width:1321px){
  /* Redução discreta da coluna lateral direita. */
  .ops-layout{
    grid-template-columns:minmax(0,1fr) 306px!important;
    gap:16px!important;
    align-items:start!important;
  }

  /* Prime AI e Evolução mantêm exatamente a mesma largura. */
  .ops-side-column{
    width:306px!important;
    max-width:306px!important;
    gap:8px!important;
  }
  .ops-ai-panel,
  .ops-progress-side{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* As duas fileiras usam as mesmas colunas, alinhando as bordas dos cards. */
  .ops-grid-top,
  .ops-grid-bottom-final{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.96fr) minmax(0,1.04fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }

  .ops-grid-top>.ops-card,
  .ops-grid-bottom-final>.ops-card{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Mantém os três cards inferiores na mesma linha e nas mesmas guias. */
  .ops-grid-bottom-final .ops-quick-card{
    grid-column:auto!important;
  }

  /* Pequeno refinamento interno para a lateral mais estreita. */
  .ops-ai-panel{
    padding:19px 17px 17px!important;
  }
  .ops-progress-side{
    padding:15px!important;
    margin-top:0!important;
  }
  .ops-progress-side .ops-progress-list>div{
    grid-template-columns:minmax(0,1fr) 62px 30px!important;
    gap:7px!important;
  }
}

/* =========================================================
   iPrime CRM v0.9.3.2 — Launcher global do botão “Novo”
   ========================================================= */
body.new-launcher-open{overflow:hidden}
.new-launcher{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.new-launcher.is-open{visibility:visible;opacity:1;pointer-events:auto}
.new-launcher-backdrop{position:absolute;inset:0;background:rgba(4,17,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.new-launcher-dialog{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(202,214,235,.9);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8faff 100%);box-shadow:0 28px 80px rgba(8,28,68,.28);transform:translateY(14px) scale(.985);transition:transform .2s ease}
.new-launcher.is-open .new-launcher-dialog{transform:translateY(0) scale(1)}
.new-launcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 22px;border-bottom:1px solid #e7edf7}
.new-launcher-eyebrow{display:block;margin-bottom:7px;color:#2764ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.new-launcher-head h2{margin:0;color:#10233f;font-size:27px;line-height:1.1;letter-spacing:-.035em}
.new-launcher-head p{margin:8px 0 0;color:#6d7d96;font-size:13px}
.new-launcher-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dfe7f3;border-radius:12px;background:#fff;color:#60708a;cursor:pointer;transition:.16s ease}
.new-launcher-close:hover{border-color:#c8d6ec;background:#f3f7ff;color:#1f5eff;transform:translateY(-1px)}
.new-launcher-close svg{width:18px;height:18px}
.new-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 30px 26px}
.new-launcher-item{min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:15px 16px;border:1px solid #e1e8f3;border-radius:16px;background:#fff;color:#162844;text-decoration:none;box-shadow:0 6px 18px rgba(28,57,104,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.new-launcher-item:hover,.new-launcher-item:focus-visible{outline:none;border-color:#bcd0ff;background:#fbfdff;box-shadow:0 12px 26px rgba(40,91,188,.11);transform:translateY(-2px)}
.new-launcher-item>svg{width:17px;height:17px;color:#9aabc2;transition:transform .16s ease,color .16s ease}
.new-launcher-item:hover>svg,.new-launcher-item:focus-visible>svg{color:#2764ff;transform:translateX(3px)}
.new-launcher-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px}
.new-launcher-icon svg{width:21px;height:21px}
.new-launcher-item strong,.new-launcher-item small{display:block}
.new-launcher-item strong{margin-bottom:5px;font-size:14px;line-height:1.15}
.new-launcher-item small{color:#75849b;font-size:11px;line-height:1.35}
.new-launcher-item-wide{grid-column:1/-1}
.new-launcher-icon.tone-blue{background:#eaf1ff;color:#2764ff}.new-launcher-icon.tone-green{background:#e7f8ef;color:#079858}.new-launcher-icon.tone-orange{background:#fff0e4;color:#ed7217}.new-launcher-icon.tone-purple{background:#f1eaff;color:#7446e8}.new-launcher-icon.tone-cyan{background:#e4f7fb;color:#1399b9}.new-launcher-icon.tone-amber{background:#fff4d9;color:#c98a08}.new-launcher-icon.tone-red{background:#ffe9eb;color:#e44d5d}
.new-launcher-foot{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 20px;border-top:1px solid #e7edf7;color:#8290a5;font-size:11px}
.new-launcher-foot kbd{min-width:26px;padding:4px 7px;border:1px solid #dce4f0;border-bottom-width:2px;border-radius:7px;background:#fff;color:#56667e;font:700 10px/1 system-ui;text-align:center}
.new-launcher-foot b{font-size:11px}
@media(max-width:720px){.new-launcher{padding:14px}.new-launcher-dialog{width:100%;max-height:calc(100vh - 28px);border-radius:20px}.new-launcher-head{padding:22px 20px 18px}.new-launcher-head h2{font-size:23px}.new-launcher-grid{grid-template-columns:1fr;padding:18px 20px 22px}.new-launcher-item-wide{grid-column:auto}.new-launcher-item{min-height:76px}.new-launcher-foot{display:none}}

/* ==========================================================
   iPrime CRM v0.10.0 — SaaS Auth, trial e conta de usuários
   ========================================================== */
.guest-body{min-height:100vh;background:#f3f7fb}.saas-auth-shell{width:min(1180px,calc(100% - 32px));margin:32px auto;display:grid;grid-template-columns:.9fr 1.35fr;min-height:calc(100vh - 64px);background:#fff;border:1px solid #dce6f0;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(15,39,75,.14)}
.saas-auth-intro{padding:64px 54px;background:linear-gradient(145deg,#0c1d3c,#173968);color:#fff;display:flex;flex-direction:column;justify-content:center}.saas-auth-brand{font-size:27px;font-weight:800;letter-spacing:-.7px;margin-bottom:54px}.saas-auth-brand span{font-weight:500;color:#9bb7d8}.saas-auth-kicker,.auth-kicker{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.saas-auth-intro h1{font-size:44px;line-height:1.08;letter-spacing:-1.8px;margin:18px 0 16px}.saas-auth-intro>p{font-size:16px;line-height:1.7;color:#c7d7eb;max-width:490px}.saas-auth-benefits{display:grid;gap:14px;margin-top:44px}.saas-auth-benefits div{padding:17px 18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06)}.saas-auth-benefits strong,.saas-auth-benefits small{display:block}.saas-auth-benefits small{margin-top:4px;color:#b8cbe2}
.saas-register-card{padding:46px 52px;overflow:auto}.saas-register-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#1370d5;font-weight:800}.saas-register-head h2{font-size:34px;margin:7px 0 5px;color:#10213c}.saas-register-head p{margin:0 0 26px;color:#66758a}.saas-register-form{display:grid;gap:22px}.saas-form-section{padding-top:21px;border-top:1px solid #e6edf4}.saas-form-section h3{margin:0 0 14px;font-size:14px;color:#233853}.saas-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.saas-field{display:grid;gap:7px}.saas-field-wide{grid-column:1/-1}.saas-field span,.account-form label span{font-size:12px;font-weight:700;color:#40526a}.saas-field input,.account-form input,.account-form select{width:100%;height:45px;border:1px solid #cfdbe8;border-radius:11px;padding:0 13px;background:#fff;color:#182b46;outline:none}.saas-field input:focus,.account-form input:focus,.account-form select:focus{border-color:#247ee5;box-shadow:0 0 0 3px rgba(36,126,229,.12)}.saas-field small,.account-form small{font-size:11px;color:#8290a2}.saas-plan-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.saas-plan-choice label{position:relative}.saas-plan-choice input{position:absolute;opacity:0}.saas-plan-choice label>span{display:flex;min-height:95px;flex-direction:column;justify-content:center;padding:14px;border:1px solid #d6e1ec;border-radius:13px;cursor:pointer}.saas-plan-choice input:checked+span{border-color:#227be0;background:#f1f7ff;box-shadow:0 0 0 2px rgba(34,123,224,.1)}.saas-plan-choice strong,.saas-plan-choice small{display:block}.saas-plan-choice small{margin-top:5px;color:#708096;line-height:1.35}.saas-plan-choice b{font-size:9px;color:#166ccb;text-transform:uppercase;margin-bottom:5px}.saas-terms{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#5e6d80}.saas-primary-button{height:49px;border:0;border-radius:12px;background:#1268c8;color:#fff;font-weight:800;cursor:pointer}.saas-login-link{text-align:center;font-size:13px;color:#718097}.saas-login-link a{color:#1268c8;font-weight:700}.saas-login-card{width:min(440px,calc(100% - 32px))}.saas-login-card .auth-brand span{color:#6f8298}.auth-register-callout{margin-top:22px;padding-top:20px;border-top:1px solid #e1e9f1;text-align:center}.auth-register-callout span,.auth-register-callout a{display:block}.auth-register-callout span{font-size:12px;color:#718096;margin-bottom:6px}.auth-register-callout a{font-weight:700;color:#116dcc}
.account-page{max-width:1500px;margin:0 auto}.account-page-header{margin-bottom:22px}.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.account-summary-card{padding:20px 22px;background:#fff;border:1px solid #dfe8f1;border-radius:16px;box-shadow:0 8px 24px rgba(29,52,82,.05)}.account-summary-card span,.account-summary-card strong,.account-summary-card small{display:block}.account-summary-card span{font-size:12px;font-weight:700;color:#718096}.account-summary-card strong{font-size:25px;color:#112640;margin:8px 0 4px}.account-summary-card small{color:#8290a1}.account-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.account-card,.account-users-card{padding:22px}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}.account-card-head h2{margin:0;font-size:18px;color:#1a2d47}.account-card-head p{margin:5px 0 0;color:#748397;font-size:13px}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:7px}.account-form .primary-button{justify-self:start}.account-table-wrap{overflow:auto}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{padding:13px 12px;border-top:1px solid #e5ecf3;text-align:left;font-size:13px;white-space:nowrap}.account-table thead th{border-top:0;color:#708096;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.account-table td:first-child strong,.account-table td:first-child small{display:block}.account-table td:first-child small{margin-top:3px;color:#8190a2}.account-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.account-status.is-active{background:#eaf8ef;color:#18884a}.account-status.is-inactive{background:#f2f4f7;color:#6c7888}.account-small-button{min-height:32px;padding:0 10px;font-size:11px}.account-user-modal{position:fixed;inset:0;z-index:1300;display:none;place-items:center}.account-user-modal.is-open{display:grid}.account-user-backdrop{position:absolute;inset:0;background:rgba(6,17,34,.58);backdrop-filter:blur(3px)}.account-user-dialog{position:relative;width:min(510px,calc(100% - 28px));background:#fff;border-radius:20px;padding:25px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.account-user-dialog header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.account-user-dialog header span{font-size:11px;text-transform:uppercase;color:#1870d0;font-weight:800}.account-user-dialog header h2{margin:5px 0;font-size:24px}.account-user-dialog header p{margin:0;color:#738197}.account-user-dialog header button{border:0;background:#edf2f7;border-radius:9px;width:34px;height:34px;font-size:22px;cursor:pointer}.account-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}
.user-copy{text-decoration:none}.alert-success{background:#eaf8ef;border:1px solid #c9ecd6;color:#167542;padding:12px 14px;border-radius:11px;margin-bottom:15px}
@media(max-width:900px){.saas-auth-shell{grid-template-columns:1fr;margin:16px auto;min-height:auto}.saas-auth-intro{padding:38px 28px}.saas-auth-brand{margin-bottom:25px}.saas-auth-intro h1{font-size:34px}.saas-register-card{padding:32px 25px}.account-summary-grid,.account-layout-grid{grid-template-columns:1fr}.saas-plan-choice{grid-template-columns:1fr}}
@media(max-width:560px){.saas-form-grid{grid-template-columns:1fr}.saas-field-wide{grid-column:auto}.saas-register-card{padding:26px 18px}.saas-auth-intro{padding:30px 20px}.account-card-head{flex-direction:column}.account-table th:nth-child(4),.account-table td:nth-child(4){display:none}}

/* =========================================================
   iPrime CRM v0.10.1 — Autenticação com branding oficial
   ========================================================= */
.iprime-auth-body{display:block;padding:0;background:#f3f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth-logo-link{display:inline-flex;align-items:center;max-width:210px;text-decoration:none}.auth-logo-original{display:block;width:100%;max-width:205px;height:auto;object-fit:contain}.auth-logo-on-dark{filter:brightness(0) invert(1);opacity:.98}
.iprime-login-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(420px,520px) 1fr;background:#fff}
.iprime-login-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:52px clamp(38px,5vw,74px);background:#fff;border-right:1px solid #e4ebf3}.iprime-login-card>.auth-logo-link{margin-bottom:48px}
.iprime-login-heading{margin-bottom:26px}.iprime-login-heading .auth-kicker{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#176fcc}.iprime-login-heading h1{margin:0 0 9px;font-size:36px;line-height:1.1;letter-spacing:-.035em;color:#10213c}.iprime-login-heading p{margin:0;max-width:410px;color:#6a788b;line-height:1.65}
.iprime-login-form{display:grid;gap:17px}.iprime-login-submit{margin-top:4px;font-size:14px;box-shadow:0 12px 26px rgba(18,104,200,.22)}
.iprime-register-callout{margin-top:26px;padding-top:24px}.auth-create-account-button{display:flex!important;align-items:center;justify-content:center;min-height:46px;margin-top:12px;border:1px solid #c9d8e8;border-radius:12px;background:#fff;color:#1268c8!important;transition:.2s ease}.auth-create-account-button:hover{border-color:#1268c8;background:#f3f8ff;transform:translateY(-1px)}.iprime-register-callout small{display:block;margin-top:10px;font-size:11px;color:#8190a2}.iprime-auth-footer{margin-top:32px;text-align:center;font-size:11px;color:#97a4b4}
.iprime-login-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:54px 6vw;background:linear-gradient(145deg,#081b38 0%,#0d2f62 52%,#0e5bb3 100%);color:#fff}.iprime-showcase-copy{position:relative;z-index:2;width:min(620px,100%);margin-bottom:30px}.iprime-showcase-badge{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.iprime-showcase-copy h2{max-width:650px;margin:18px 0 12px;font-size:clamp(36px,4vw,62px);line-height:1.02;letter-spacing:-.05em}.iprime-showcase-copy p{max-width:610px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.7}.iprime-showcase-copy ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.9);font-size:13px}.iprime-showcase-copy li{display:flex;align-items:center;gap:10px}.iprime-showcase-copy li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(41,213,137,.16);color:#70efb3;font-weight:800}.iprime-showcase-device{position:relative;z-index:2;display:block;width:min(760px,95%);height:auto;filter:drop-shadow(0 34px 42px rgba(0,0,0,.32))}.iprime-showcase-glow{position:absolute;right:-10%;bottom:-25%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(64,155,255,.35),transparent 64%);pointer-events:none}
.iprime-register-shell{grid-template-columns:.88fr 1.35fr}.iprime-register-intro{position:relative;overflow:hidden}.iprime-register-intro>.auth-logo-link{margin-bottom:34px}.iprime-register-device{display:block;width:min(500px,115%);max-height:280px;object-fit:contain;margin:28px auto -58px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.24))}
@media(max-width:980px){.iprime-login-shell{grid-template-columns:1fr}.iprime-login-card{min-height:100vh;border-right:0}.iprime-login-showcase{display:none}.iprime-register-device{display:none}}
@media(max-width:560px){.iprime-login-card{padding:36px 22px}.iprime-login-card>.auth-logo-link{margin-bottom:34px}.iprime-login-heading h1{font-size:31px}.auth-logo-original{max-width:175px}.iprime-register-shell{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.iprime-register-intro{border-radius:0}.auth-logo-on-dark{max-width:180px}}

/* v0.10.1.1 — correção do checkbox de termos no cadastro SaaS */
.saas-terms{
    display:flex;
    align-items:flex-start;
    gap:10px;
    cursor:pointer;
}
.saas-terms input[type="checkbox"]{
    appearance:auto;
    -webkit-appearance:checkbox;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    padding:0 !important;
    margin:1px 0 0 !important;
    border-radius:4px;
    flex:0 0 18px;
    box-shadow:none;
    cursor:pointer;
}
.saas-terms span{
    display:block;
    line-height:1.45;
}

/* =========================================================
   iPrime CRM v0.10.2 — Recuperação segura de senha
   ========================================================= */
.iprime-forgot-row{display:flex;justify-content:flex-end;margin-top:-5px}
.iprime-forgot-row a,.iprime-auth-backlink a{color:#1268c8;font-size:12px;font-weight:700;text-decoration:none}
.iprime-forgot-row a:hover,.iprime-auth-backlink a:hover{text-decoration:underline}
.iprime-auth-backlink{margin-top:24px;text-align:center}
.iprime-invalid-token{padding:20px;border:1px solid #dce6f0;border-radius:14px;background:#f8fbff;text-align:center}
.iprime-invalid-token strong{display:block;color:#10213c;font-size:16px}
.iprime-invalid-token p{margin:8px 0 18px;color:#6a788b;font-size:13px;line-height:1.55}
.iprime-invalid-token .auth-create-account-button{max-width:260px;margin:0 auto}
.iprime-recovery-shell .iprime-login-card{min-width:0}
@media(max-width:560px){.iprime-forgot-row{margin-top:-2px}.iprime-auth-backlink{margin-top:20px}}

/* iPrime CRM v0.10.3 — usuários, convites e verificação */
.account-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 16px;background:#fff8df;border:1px solid #f1d477;border-radius:14px}.account-verification-banner strong,.account-verification-banner span{display:block}.account-verification-banner strong{color:#72530c}.account-verification-banner span{font-size:13px;color:#8b6b22;margin-top:3px}.account-email-state{display:block;margin-top:5px;color:#7d8a9a;font-size:11px}.account-pending-card{margin-top:16px}.auth-resend-verification{margin-top:18px}.auth-resend-verification details{font-size:13px;color:#607187}.auth-resend-verification summary{cursor:pointer;font-weight:700}.auth-resend-verification form{display:flex;gap:8px;margin-top:10px}.auth-resend-verification input{flex:1;min-width:0;height:38px;border:1px solid #d9e3ee;border-radius:9px;padding:0 10px}.auth-resend-verification button{border:0;border-radius:9px;background:#e8f1fb;color:#135da7;font-weight:700;padding:0 12px;cursor:pointer}@media(max-width:720px){.account-verification-banner{align-items:flex-start;flex-direction:column}.auth-resend-verification form{flex-direction:column}.auth-resend-verification button{height:40px}}

/* iPrime CRM v0.11.0 — Planos e Assinatura */
.global-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:11px 16px;border:1px solid #bcd7ff;border-radius:14px;background:#eef6ff;color:#144b8b;text-decoration:none;font-size:13px}.global-trial-banner small{font-weight:700}.global-trial-banner.urgent{border-color:#fed7aa;background:#fff7ed;color:#9a3412}
.subscription-page{display:grid;gap:20px}.subscription-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.subscription-summary-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:22px;padding:26px;border:1px solid #dfe7f2;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(18,42,76,.06)}.subscription-plan-main h2{margin:10px 0 6px;font-size:30px}.subscription-plan-main p{margin:0;color:#64748b}.subscription-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#1859a9;font-size:11px;font-weight:800;text-transform:uppercase}.subscription-badge.active{background:#eafaf0;color:#167746}.subscription-price{display:flex;align-items:baseline;gap:6px;margin-top:22px}.subscription-price strong{font-size:28px;color:#0f2746}.subscription-price span{color:#64748b}.subscription-trial-box{display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:18px;background:linear-gradient(145deg,#0e2b54,#124d8d);color:#fff}.subscription-trial-box small{opacity:.7;font-weight:800}.subscription-trial-box strong{margin-top:6px;font-size:34px}.subscription-trial-box span{opacity:.82}.trial-progress,.usage-bar{overflow:hidden;height:8px;border-radius:999px;background:rgba(255,255,255,.18)}.trial-progress{margin-top:18px}.trial-progress i,.usage-bar i{display:block;height:100%;border-radius:inherit;background:#61a9ff}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.usage-card{padding:18px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.usage-card>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px}.usage-card span{color:#64748b;font-size:13px}.usage-card strong{font-size:18px;color:#102746}.usage-card small{color:#94a3b8;font-size:12px}.usage-bar{margin-top:14px;background:#edf2f7}.usage-bar i{background:#2563eb}.plan-switch-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:24px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.plan-switch-card h2{margin:6px 0}.plan-switch-card p{margin:0;color:#64748b}.plan-switch-form{display:flex;align-items:center;gap:10px}.plan-switch-form select{min-height:44px;padding:0 38px 0 12px;border:1px solid #d6dfeb;border-radius:11px;background:#fff}
.public-plans-page{min-height:100vh;padding:48px 24px;background:#f5f8fc}.public-plans-head{max-width:760px;margin:0 auto 34px;text-align:center}.public-plans-head span{color:#1762b4;font-weight:800;font-size:12px;letter-spacing:.15em}.public-plans-head h1{margin:10px 0;font-size:38px;color:#0e2748}.public-plans-head p{color:#64748b}.public-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px;margin:auto}.public-plan-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(17,39,69,.06)}.public-plan-card.featured{border:2px solid #2563eb;transform:translateY(-8px)}.featured-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.public-plan-card h2{font-size:26px;color:#102746}.public-plan-card>p{min-height:44px;color:#64748b}.public-plan-price{display:flex;align-items:baseline;gap:5px;margin:18px 0}.public-plan-price strong{font-size:30px;color:#102746}.public-plan-price span{color:#64748b}.public-plan-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none;color:#334155}.public-plan-card li:before{content:'✓';margin-right:8px;color:#16a34a;font-weight:800}.public-plan-card .btn{margin-top:auto}.plans-back-link{display:block;width:max-content;margin:26px auto 0;color:#1762b4;font-weight:700;text-decoration:none}
@media(max-width:900px){.subscription-summary-card,.plan-switch-card{grid-template-columns:1fr}.subscription-grid,.public-plans-grid{grid-template-columns:1fr 1fr}.plan-switch-form{flex-wrap:wrap}.public-plan-card.featured{transform:none}}
@media(max-width:620px){.subscription-hero{align-items:flex-start;flex-direction:column}.subscription-grid,.public-plans-grid{grid-template-columns:1fr}.subscription-summary-card{padding:18px}.plan-switch-form{display:grid;width:100%}.public-plans-page{padding:32px 16px}.public-plans-head h1{font-size:30px}}

/* iPrime CRM v0.11.1 — Trial e licenciamento */
.license-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:12px 16px;border:1px solid;border-radius:12px;text-decoration:none;font-size:13px}
.license-banner span{font-weight:800;white-space:nowrap}.license-banner-info{background:#eef5ff;border-color:#bdd5ff;color:#154ea8}.license-banner-warning{background:#fff8e7;border-color:#f1cf73;color:#815b00}.license-banner-danger{background:#fff0f0;border-color:#f2abab;color:#a51f2d}
.dashboard-license-card{display:grid;grid-template-columns:1.1fr .7fr 1fr auto;align-items:center;gap:22px;padding:14px 18px;margin:0 0 16px;border:1px solid #d9e4f4;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,35,70,.06);text-decoration:none;color:#10213d}
.dashboard-license-card div{display:flex;flex-direction:column;gap:4px}.dashboard-license-card span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#70809a}.dashboard-license-card strong{font-size:14px}.dashboard-license-card b{font-size:12px;color:#155eef}
@media(max-width:820px){.dashboard-license-card{grid-template-columns:1fr 1fr}.dashboard-license-card b{grid-column:1/-1}.license-banner{align-items:flex-start;flex-direction:column;gap:5px}}

/* =========================================================
   iPrime CRM v0.11.1.1 — menu lateral sem barra visível
   Mantém a rolagem funcional por mouse, touchpad e toque.
   ========================================================= */
.sidebar-nav,
.iprime-sidebar .sidebar-nav {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.sidebar-nav::-webkit-scrollbar,
.iprime-sidebar .sidebar-nav::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* iPrime CRM v0.12.1 — Administração da Corretora */
.admin-shell{display:grid;gap:22px}.admin-tabs{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:2px}.admin-tabs a{display:flex;flex-direction:column;gap:3px;min-width:150px;padding:13px 15px;border:1px solid #dce5f3;border-radius:14px;background:#fff;color:#17233d;text-decoration:none;box-shadow:0 4px 14px rgba(15,35,75,.04)}.admin-tabs a span{font-size:11px;color:#78869d}.admin-tabs a.active{border-color:#2f6df6;background:#edf4ff;color:#1558e8}.admin-form-card{padding:24px}.admin-form h2{font-size:15px;margin:4px 0 14px;color:#15213a}.admin-form h2:not(:first-child){margin-top:28px;padding-top:22px;border-top:1px solid #edf1f7}.admin-grid{display:grid;gap:16px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid .span-2{grid-column:span 2}.admin-form label{display:grid;gap:7px}.admin-form label span{font-size:12px;font-weight:700;color:#43506a}.admin-form input,.admin-form select{width:100%;height:44px;border:1px solid #cfdaea;border-radius:10px;padding:0 12px;background:#fff;color:#17233d}.admin-form input[type=color]{padding:5px}.admin-actions{display:flex;align-items:center;gap:10px;margin-top:24px}.admin-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-role-card{padding:20px}.admin-role-card>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#3269e8}.admin-role-card h2{margin:7px 0 5px;font-size:17px}.admin-role-card p,.admin-muted{color:#718096;font-size:12px}.admin-permission-list{display:grid;grid-template-columns:170px repeat(3,minmax(120px,1fr));gap:8px 14px;margin-top:18px}.admin-permission-list strong{grid-column:1;font-size:12px;color:#1e3a68}.admin-permission-list span{font-size:12px;padding:8px 10px;background:#f5f8fd;border-radius:8px}.account-table td small{display:block;color:#8290a8;margin-top:3px}@media(max-width:1100px){.admin-tabs{grid-template-columns:repeat(3,minmax(170px,1fr))}.admin-role-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.admin-tabs,.admin-role-grid,.admin-grid.two,.admin-grid.three{grid-template-columns:1fr}.admin-grid .span-2{grid-column:auto}.admin-permission-list{grid-template-columns:1fr}.admin-actions{align-items:stretch;flex-direction:column}.admin-actions>*{width:100%;justify-content:center}}

/* =========================================================
   iPrime CRM v0.12.1.1 — menu retrátil + Super Admin premium
   ========================================================= */
.nav-static-group{display:grid;gap:5px}
.nav-accordion{border:1px solid transparent;border-radius:13px;overflow:hidden;transition:border-color .18s ease,background .18s ease}
.nav-accordion.open{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.nav-accordion-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;background:transparent;color:#8fa3c2;font:inherit;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase;cursor:pointer;text-align:left}
.nav-accordion-trigger:hover{color:#d7e3f5;background:rgba(255,255,255,.035)}
.nav-accordion-chevron{width:14px;height:14px;transition:transform .2s ease;color:#7186a6}
.nav-accordion.open .nav-accordion-chevron{transform:rotate(180deg);color:#a9c3f0}
.nav-accordion-panel{display:grid;grid-template-rows:0fr;opacity:.15;transition:grid-template-rows .22s ease,opacity .18s ease}
.nav-accordion-panel>*{overflow:hidden}
.nav-accordion.open .nav-accordion-panel{grid-template-rows:1fr;opacity:1;padding:0 5px 6px}
.nav-accordion .nav-link{margin-top:3px}
.nav-accordion .nav-child{padding-left:38px}
.sidebar-super-admin{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;margin:12px 2px 0;padding:10px 11px;border:1px solid rgba(103,154,255,.34);border-radius:14px;background:linear-gradient(135deg,rgba(34,86,190,.30),rgba(18,48,106,.48));color:#eef5ff;text-decoration:none;box-shadow:0 10px 26px rgba(1,12,35,.22),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transition:.2s ease}
.sidebar-super-admin:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.08) 48%,transparent 70%);transform:translateX(-120%);transition:transform .5s ease}
.sidebar-super-admin:hover{transform:translateY(-1px);border-color:rgba(112,166,255,.62);background:linear-gradient(135deg,rgba(42,102,224,.42),rgba(18,48,106,.58));box-shadow:0 13px 30px rgba(1,12,35,.30),0 0 0 1px rgba(49,111,246,.08)}
.sidebar-super-admin:hover:before{transform:translateX(120%)}
.sidebar-super-admin.active{border-color:#5f96ff;background:linear-gradient(135deg,#17499f,#102e68);box-shadow:0 0 0 1px rgba(95,150,255,.18),0 12px 28px rgba(0,25,76,.34)}
.sidebar-super-admin-icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,#3c7cf3,#1f55bd);color:#fff;box-shadow:0 7px 16px rgba(16,62,154,.38)}
.sidebar-super-admin-icon svg{width:18px;height:18px}
.sidebar-super-admin-copy{position:relative;z-index:1;min-width:0;flex:1}
.sidebar-super-admin-copy strong,.sidebar-super-admin-copy small{display:block}
.sidebar-super-admin-copy strong{font-size:12px;font-weight:800;letter-spacing:.01em}
.sidebar-super-admin-copy small{margin-top:3px;color:#98b6e8;font-size:9px;font-weight:600}
.sidebar-super-admin-arrow{position:relative;z-index:1;color:#80a5e5;transition:transform .18s ease}
.sidebar-super-admin:hover .sidebar-super-admin-arrow{transform:translateX(2px);color:#dbe9ff}
@media(max-width:820px){.nav-accordion-panel{transition:none}.sidebar-super-admin{margin-inline:0}}

/* =========================================================
   iPrime CRM v0.12.2 — Navigation UX definitiva
   Submenus realmente recolhidos e apenas um grupo aberto.
   ========================================================= */
.iprime-sidebar .nav-accordion{
  overflow:visible;
  border-color:transparent;
  background:transparent;
}
.iprime-sidebar .nav-accordion.open{
  overflow:hidden;
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.iprime-sidebar .nav-accordion-panel{
  display:block;
  max-height:0;
  margin:0;
  padding:0 5px;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-4px);
  transition:max-height .26s ease,opacity .18s ease,transform .22s ease,visibility 0s linear .26s,padding .22s ease;
}
.iprime-sidebar .nav-accordion.open .nav-accordion-panel{
  max-height:430px;
  padding:0 5px 6px;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition:max-height .28s ease,opacity .2s ease,transform .22s ease,visibility 0s linear 0s,padding .22s ease;
}
.iprime-sidebar .nav-accordion:not(.open) .nav-accordion-panel .nav-link{
  min-height:0;
  margin:0;
  opacity:0;
}
.iprime-sidebar .nav-accordion.open .nav-accordion-panel .nav-link{
  opacity:1;
  transition:background .18s ease,color .18s ease,transform .18s ease,opacity .16s ease;
}
.iprime-sidebar .nav-accordion-trigger{
  border-radius:11px;
}
.iprime-sidebar .nav-accordion-trigger:focus-visible{
  outline:2px solid rgba(96,165,250,.8);
  outline-offset:2px;
}
.iprime-sidebar .nav-accordion.open .nav-accordion-trigger{
  color:#dbe8fb;
}
@media (prefers-reduced-motion:reduce){
  .iprime-sidebar .nav-accordion-panel,
  .iprime-sidebar .nav-accordion-chevron,
  .iprime-sidebar .nav-link{transition:none!important}
}

/* =========================================================
   iPrime CRM v0.12.3 — Sidebar Premium definitiva
   Rodapé fixo, ferramentas globais e Super Admin ancorado.
   ========================================================= */
.iprime-sidebar{
  display:flex;
  flex-direction:column;
  height:100vh;
  min-height:0;
  overflow:hidden;
}
.iprime-sidebar .sidebar-brand-row{
  flex:0 0 auto;
}
.iprime-sidebar .sidebar-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding-bottom:14px;
}
.iprime-sidebar .sidebar-footer{
  flex:0 0 auto;
  margin-top:0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(8,24,52,.08),rgba(8,24,52,.50));
  box-shadow:0 -14px 28px rgba(4,14,34,.16);
}
.sidebar-footer-tools{
  display:grid;
  gap:8px;
}
.iprime-sidebar .prime-ai-mini,
.iprime-sidebar .sidebar-help{
  min-height:50px;
}
.iprime-sidebar .sidebar-help{
  padding:10px 12px;
}
.sidebar-platform-zone{
  display:grid;
  gap:7px;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.075);
}
.sidebar-platform-label{
  padding:0 7px;
  color:#6f88ad;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.iprime-sidebar .sidebar-super-admin{
  margin:0;
  min-height:60px;
  border-color:rgba(105,158,255,.42);
  background:linear-gradient(135deg,rgba(37,92,204,.42),rgba(14,42,96,.72));
  box-shadow:0 11px 28px rgba(0,13,42,.30),inset 0 1px 0 rgba(255,255,255,.07);
}
.iprime-sidebar .sidebar-super-admin-copy strong{
  letter-spacing:.025em;
}
.iprime-sidebar .sidebar-super-admin-copy small{
  color:#a7c2ef;
}
@media(max-height:720px){
  .iprime-sidebar .sidebar-brand-row{padding-bottom:12px}
  .iprime-sidebar .sidebar-footer{padding-top:8px}
  .sidebar-footer-tools{gap:6px}
  .iprime-sidebar .prime-ai-mini,
  .iprime-sidebar .sidebar-help{min-height:44px;padding-top:8px;padding-bottom:8px}
  .sidebar-platform-zone{margin-top:7px;padding-top:7px}
  .iprime-sidebar .sidebar-super-admin{min-height:52px;padding-top:8px;padding-bottom:8px}
}
@media(max-width:820px){
  .iprime-sidebar .sidebar-footer{
    padding-bottom:max(10px,env(safe-area-inset-bottom));
  }
}

/* iPrime CRM v0.13.0 — Clientes Premium 360 */
.cockpit-beneficiary-create{margin:-2px 0 14px;padding:11px 12px;border:1px solid #e5eaf2;border-radius:12px;background:#fbfcfe}.cockpit-beneficiary-create summary{cursor:pointer;list-style:none;color:#175cd3;font-size:9px;font-weight:850}.cockpit-beneficiary-create summary::-webkit-details-marker{display:none}.cockpit-beneficiary-create>p{margin:9px 0 11px;color:#667085;font-size:9px}.cockpit-beneficiary-inline-form{display:grid;grid-template-columns:1.35fr .7fr 1fr 1fr;gap:9px;align-items:end}.cockpit-beneficiary-inline-form label{display:flex;flex-direction:column;gap:5px;color:#667085;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cockpit-beneficiary-inline-form input,.cockpit-beneficiary-inline-form select{height:36px;padding:0 9px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#344054;font:inherit;text-transform:none;letter-spacing:0}.cockpit-beneficiary-form-actions{display:flex;align-items:end}.cockpit-beneficiary-form-actions button{height:36px;min-width:100px;border:0}.cockpit-beneficiary-hint{display:block;margin-top:9px;color:#b54708;font-size:8.5px}.cockpit-beneficiary-inline-form label.is-required>span:after{content:' *';color:#d92d20}
.cockpit-kpi-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.cockpit-kpi-grid-six article{min-width:0}.cockpit-kpi-grid-six strong{font-size:17px;overflow-wrap:anywhere}.cockpit-360-section{scroll-margin-top:88px}.cockpit-data-list,.cockpit-task-list,.cockpit-document-list{display:flex;flex-direction:column;border:1px solid #edf0f4;border-radius:12px;overflow:hidden}.cockpit-data-list>a,.cockpit-data-row,.cockpit-task-list article,.cockpit-document-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #edf0f4;color:#344054;text-decoration:none;background:#fff}.cockpit-data-list>a:last-child,.cockpit-data-row:last-child,.cockpit-task-list article:last-child,.cockpit-document-list article:last-child{border-bottom:0}.cockpit-data-list>a:hover{background:#f8fbff}.cockpit-data-list strong,.cockpit-data-row strong,.cockpit-task-list strong,.cockpit-document-list strong{display:block;color:#101828;font-size:10px}.cockpit-data-list small,.cockpit-data-row small,.cockpit-task-list small,.cockpit-document-list small{display:block;margin-top:3px;color:#98a2b3;font-size:8px}.cockpit-data-row{grid-template-columns:minmax(0,1fr) auto}.cockpit-data-row>div:last-child{text-align:right}.cockpit-data-row .positive{color:#087443}.cockpit-data-row .negative{color:#b42318}.cockpit-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cockpit-mini-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #edf0f4;border-radius:12px;text-decoration:none;background:#fff}.cockpit-mini-grid>a:hover{border-color:#cddcff;background:#f8fbff}.cockpit-mini-grid .cockpit-contact-avatar{margin:0;width:42px;height:42px}.cockpit-mini-grid strong{display:block;color:#101828;font-size:10px}.cockpit-mini-grid small{display:block;margin-top:3px;color:#98a2b3;font-size:8px}.cockpit-task-list article{grid-template-columns:34px minmax(0,1fr) auto}.cockpit-task-list article>span:first-child{width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#175cd3;display:grid;place-items:center}.cockpit-task-list article.done{opacity:.62}.cockpit-upload-form{display:grid;grid-template-columns:1.3fr .8fr 1.2fr auto;gap:10px;align-items:end;padding:13px;margin-bottom:13px;border:1px dashed #cdd6e3;border-radius:12px;background:#f8fafc}.cockpit-upload-form label{display:flex;flex-direction:column;gap:5px;color:#667085;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cockpit-upload-form input,.cockpit-upload-form select{height:38px;padding:0 10px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;color:#344054;font:inherit;text-transform:none;letter-spacing:0}.cockpit-upload-form input[type=file]{padding:7px 9px}.cockpit-upload-form button{height:38px;border:0}.cockpit-document-list article{grid-template-columns:34px minmax(0,1fr) auto auto}.cockpit-document-list article>span{width:34px;height:34px;border-radius:10px;background:#f2f4f7;color:#475467;display:grid;place-items:center}.cockpit-document-list a,.cockpit-document-list button{border:0;background:none;color:#175cd3;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer}.cockpit-document-list button{color:#b42318}.cockpit-tabs{scroll-behavior:smooth}.cockpit-tabs a{scroll-margin-top:90px}
@media(max-width:1280px){.cockpit-kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.cockpit-beneficiary-inline-form{grid-template-columns:1fr 1fr}.cockpit-beneficiary-form-actions{grid-column:1/-1}.cockpit-kpi-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-mini-grid{grid-template-columns:1fr}.cockpit-upload-form{grid-template-columns:1fr}.cockpit-data-list>a,.cockpit-data-row{grid-template-columns:1fr}.cockpit-data-list>a>div:nth-child(2),.cockpit-data-row>div:last-child{text-align:left}.cockpit-document-list article{grid-template-columns:34px minmax(0,1fr);}.cockpit-document-list article>a,.cockpit-document-list article>form{grid-column:2}}
@media(max-width:520px){.cockpit-kpi-grid-six{grid-template-columns:1fr}.cockpit-task-list article{grid-template-columns:32px minmax(0,1fr)}.cockpit-task-list article>.status-badge{grid-column:2}}
/* iPrime CRM v0.14.0 — Contratos Premium 360 */
.contract-hero-360{align-items:flex-end}.contract-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.summary-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(15,23,42,.05)}.summary-card span,.summary-card small{display:block;color:#718096}.summary-card strong{display:block;font-size:1.35rem;color:#0f1f3d;margin:7px 0}.contract-tabs{position:sticky;top:0;z-index:8;display:flex;gap:8px;overflow:auto;background:rgba(247,249,252,.94);backdrop-filter:blur(8px);padding:10px 0 14px}.contract-tabs a{white-space:nowrap;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #e6ebf3;color:#46536a;font-weight:700}.contract-tabs a:hover{background:#edf4ff;color:#1769e0}.contract-360-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.contract-main-column{display:grid;gap:18px}.contract-side-column{display:grid;gap:18px;position:sticky;top:74px}.contract-section{scroll-margin-top:72px}.contract-subtitle{font-size:1rem;margin:22px 0 10px}.empty-state{padding:28px;text-align:center;border:1px dashed #ccd6e5;border-radius:14px;color:#718096;background:#f9fbfd}.renewal-inline-card,.document-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #edf0f5}.renewal-inline-card:first-of-type,.document-row:first-child{border-top:0}.renewal-inline-card span,.document-row span{display:block;color:#718096;font-size:.88rem;margin-top:4px}.document-upload-form{display:grid;grid-template-columns:1.2fr .8fr 1.4fr auto;gap:10px;margin-bottom:18px}.document-upload-form input,.document-upload-form select{min-width:0;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px;background:#fff}.row-actions{display:flex;align-items:center;gap:12px}.row-actions form{margin:0}.row-actions button{border:0;background:none;color:#d9485f;cursor:pointer;padding:0}.contract-timeline{display:grid;gap:0}.contract-timeline article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 22px}.contract-timeline article:before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:2px;background:#e6ebf3}.contract-timeline article:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border-radius:50%;background:#2f7df4;border:3px solid #dceaff;margin-top:3px;z-index:1}.contract-timeline p{margin:5px 0;color:#5d6879}.contract-timeline small{color:#8993a4}.contract-health-card{text-align:center}.contract-health-card .eyebrow{display:block;text-align:left}.contract-health-card h2{text-align:left}.contract-notes{margin-top:18px;padding:16px;border-radius:14px;background:#f7f9fc}.contract-notes p{margin:8px 0 0;color:#596579}.premium-table-wrap{overflow:auto}.premium-table{width:100%;border-collapse:collapse}.premium-table th,.premium-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf0f5;white-space:nowrap}.premium-table th{font-size:.78rem;text-transform:uppercase;color:#7a8698;letter-spacing:.04em}@media(max-width:1180px){.contract-summary-grid{grid-template-columns:repeat(3,1fr)}.contract-360-grid{grid-template-columns:1fr}.contract-side-column{position:static;grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.contract-summary-grid{grid-template-columns:1fr 1fr}.document-upload-form{grid-template-columns:1fr}.contract-side-column{grid-template-columns:1fr}.renewal-inline-card,.document-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%;justify-content:flex-end}}@media(max-width:480px){.contract-summary-grid{grid-template-columns:1fr}}

/* iPrime CRM v0.15.0 — Beneficiários Premium 360 */
.beneficiary-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-2px 0 18px}.beneficiary-health-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:17px;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 22px rgba(15,35,72,.04)}.beneficiary-health-card span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#7a8598}.beneficiary-health-card strong{font-size:23px;color:#16243d}.beneficiary-health-card small{color:#7a8598;line-height:1.35}.beneficiary-health-card.good{border-color:#b9e1cc;background:linear-gradient(180deg,#fff,#f5fcf8)}.beneficiary-health-card.warning{border-color:#f0d39d;background:linear-gradient(180deg,#fff,#fffaf0)}.beneficiary-health-card.danger{border-color:#efb8bd;background:linear-gradient(180deg,#fff,#fff6f7)}.prime-insight-card{background:linear-gradient(145deg,#10264d,#173e78);color:#fff;border-color:transparent}.prime-insight-card .eyebrow{color:#acc8f6}.prime-insight-card h2{color:#fff}.prime-insight-card p{margin:0;color:#dce8fa;line-height:1.6}@media(max-width:1050px){.beneficiary-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.beneficiary-health-grid{grid-template-columns:1fr}}

/* v0.15.1 — Ficha Premium do Beneficiário */
.beneficiary-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;padding:8px;background:#fff;border:1px solid #e3eaf4;border-radius:14px;position:sticky;top:76px;z-index:8}
.beneficiary-tabs a{padding:9px 13px;border-radius:10px;color:#52637a;font-size:13px;font-weight:700;text-decoration:none}.beneficiary-tabs a:hover{background:#edf4ff;color:#1769ff}
.beneficiary-health-grid-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.beneficiary-actions{flex-wrap:wrap;justify-content:flex-end}
.beneficiary-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.beneficiary-finance-summary>div{padding:14px;border:1px solid #e5ebf4;border-radius:12px;background:#f8fafc}.beneficiary-finance-summary span{display:block;font-size:11px;color:#718096;text-transform:uppercase;font-weight:800}.beneficiary-finance-summary strong{display:block;margin-top:5px;font-size:17px;color:#0f274c}
.compact-list{display:grid;gap:8px}.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf1f6}.compact-list>div:last-child{border-bottom:0}.compact-list span{font-weight:700;color:#19304f}.compact-list small{display:block;margin-top:3px;font-weight:500;color:#8190a5}.compact-list strong{white-space:nowrap;color:#0f274c}
.beneficiary-cockpit-main section[id]{scroll-margin-top:150px}
@media(max-width:1180px){.beneficiary-health-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.beneficiary-tabs{position:static;overflow-x:auto;flex-wrap:nowrap}.beneficiary-tabs a{white-space:nowrap}.beneficiary-health-grid-v2,.beneficiary-finance-summary{grid-template-columns:1fr 1fr}.beneficiary-cockpit-head-v2{align-items:flex-start}.beneficiary-actions{width:100%;justify-content:flex-start}}
@media(max-width:480px){.beneficiary-health-grid-v2,.beneficiary-finance-summary{grid-template-columns:1fr}}
/* v0.16.0 Financeiro Premium 360 */
.finance-kpis-360{grid-template-columns:repeat(7,minmax(0,1fr))}.finance-kpi-balance{background:linear-gradient(145deg,#edf7ff,#fff)}.finance-kpi-balance strong{color:#165d8f}.status-partial{background:#edf2ff;color:#3457a5}.finance-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.finance-row-actions form{margin:0}.button-xs{min-height:30px!important;height:30px!important;padding:0 9px!important;font-size:10px!important;border-radius:8px!important}.finance-check{flex-direction:row!important;align-items:center!important;gap:8px!important}.finance-check input{width:17px!important;height:17px!important;min-width:17px!important;margin:0!important}.finance-settle-dialog{width:min(440px,95vw)}
@media(max-width:1500px){.finance-kpis-360{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.finance-kpis-360{grid-template-columns:repeat(2,1fr)}.finance-row-actions{min-width:210px}}
@media(max-width:520px){.finance-kpis-360{grid-template-columns:1fr}}

/* iPrime CRM v0.16.1 — Financeiro Funcional */
.finance-page-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.finance-generate-form{display:inline-flex}.finance-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.button-danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}.button-danger:hover{background:#ffe4e6!important}.finance-table td:last-child{min-width:285px}.finance-modal-dialog{max-height:calc(100vh - 40px);overflow:auto}.finance-form [name="id"]{display:none}@media(max-width:900px){.finance-table td:last-child{min-width:220px}.finance-page-actions{align-items:stretch}.finance-page-actions>*{width:100%}.finance-generate-form .button{width:100%}}

/* iPrime CRM v0.17.0 - Renovações Inteligentes */
.renewal-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}.renewals-hero .hero-actions{display:flex;gap:10px;align-items:center}.renewals-hero .hero-actions form{margin:0}.renewal-summary-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.renewal-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:linear-gradient(135deg,#0f1f3d,#173a70);border-radius:16px;padding:16px 18px;color:#fff}.renewal-health-strip div{min-width:0}.renewal-health-strip small{display:block;color:#b9c9e3;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;margin-bottom:5px}.renewal-health-strip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.renewal-side-stack{display:grid;gap:18px;align-content:start}.renewal-task-card{padding:18px}.renewal-task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7edf5}.renewal-task-row:last-child{border-bottom:0}.renewal-task-row strong{display:block;color:#18243b}.renewal-task-row small{display:block;color:#7c8799;margin-top:4px}.task-priority{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.task-urgent{background:#fdebed;color:#ad3340}.task-high{background:#fff2df;color:#a85b00}.task-normal{background:#edf3ff;color:#315fa8}.muted{color:#7c8799}
@media(max-width:1400px){.renewal-kpis-6,.renewal-summary-grid-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.renewal-health-strip{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.renewal-kpis-6,.renewal-summary-grid-6,.renewal-health-strip{grid-template-columns:1fr}.renewals-hero .hero-actions{width:100%;display:grid}.renewals-hero .hero-actions form,.renewals-hero .hero-actions button{width:100%}}

/* iPrime CRM v0.18.0 — Agenda Inteligente */
.task-location{font-size:12px!important;color:#4f6580!important;margin-top:5px!important}
.agenda-comment-modal{max-width:560px}
.agenda-comment-modal label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#4c5c70}
.agenda-task .task-actions .btn{white-space:nowrap}
.filter-bar input[type="date"]{min-width:145px}
@media(max-width:900px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar .btn{width:100%}}
@media(max-width:600px){.filter-bar{grid-template-columns:1fr}}

/* v0.19.0 — Motor de Automações */
.automation-page{display:grid;gap:18px}.automation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.automation-metrics article{background:#fff;border:1px solid #e7edf5;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.automation-metrics span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.automation-metrics strong{display:block;margin-top:8px;font-size:28px;color:#0f172a}.automation-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:18px}.automation-rule-list{display:grid;gap:10px}.automation-rule{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px;border:1px solid #e6edf5;border-radius:15px;background:#fff}.automation-rule.is-inactive{opacity:.58}.automation-rule-main{display:flex;gap:12px;align-items:center;min-width:0}.automation-rule-status{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.automation-rule.is-inactive .automation-rule-status{background:#94a3b8;box-shadow:none}.automation-rule-main strong,.automation-rule-main small{display:block}.automation-rule-main small{color:#64748b;margin-top:4px}.automation-rule-meta{display:flex;gap:8px;flex-wrap:wrap}.automation-rule-meta span{background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:11px;color:#475569}.automation-rule-actions{display:flex;gap:6px}.automation-rule-actions button{border:1px solid #dbe4ef;background:#fff;border-radius:9px;padding:7px 9px;font-weight:700;color:#334155;cursor:pointer}.automation-rule-actions .danger{color:#b91c1c}.automation-form{display:grid;gap:13px}.automation-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#334155}.automation-form input,.automation-form select,.automation-form textarea{width:100%;border:1px solid #d9e3ee;border-radius:11px;padding:11px 12px;background:#fff;color:#0f172a}.automation-form .form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.automation-form .check-line{display:flex;align-items:center;gap:8px}.automation-form .check-line input{width:17px;height:17px}.automation-arrow{text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em;color:#2563eb;background:#eff6ff;border-radius:10px;padding:8px}.automation-history table{width:100%;border-collapse:collapse}.automation-history th,.automation-history td{text-align:left;padding:12px;border-bottom:1px solid #eef2f7}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-pill.success{background:#dcfce7;color:#166534}.status-pill.error{background:#fee2e2;color:#991b1b}@media(max-width:1100px){.automation-grid{grid-template-columns:1fr}.automation-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.automation-metrics{grid-template-columns:1fr 1fr}.automation-rule{grid-template-columns:1fr}.automation-rule-actions{flex-wrap:wrap}.automation-form .form-row{grid-template-columns:1fr}}

/* v0.20.1 - Modo de impersonação do Super Admin */
.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 24px;background:linear-gradient(90deg,#082b5f,#124b9c);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.impersonation-banner div strong,.impersonation-banner div span{display:block}.impersonation-banner div strong{font-size:13px}.impersonation-banner div span{font-size:12px;color:#cfe0ff;margin-top:2px}.impersonation-banner button{border:1px solid rgba(255,255,255,.35);background:#fff;color:#0b3b7d;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}
@media(max-width:760px){.impersonation-banner{align-items:flex-start;padding:10px 14px}.impersonation-banner div span{display:none}.impersonation-banner button{font-size:11px;padding:7px 9px}}

/* iPrime CRM v0.12.4 — bloqueia rolagem com menu mobile aberto */
@media(max-width:920px){body.sidebar-mobile-open{overflow:hidden}.iprime-sidebar{z-index:30}.sidebar-overlay{cursor:pointer}}
/* v0.13.0 — Propostas Inteligentes */
.proposal-form{display:grid;gap:18px}.form-card{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(18,39,78,.05)}.form-card-head{display:flex;justify-content:space-between;margin-bottom:18px}.form-card-head h2{margin:0 0 5px}.form-card-head p{margin:0;color:#6c7890}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.proposal-form label{display:grid;gap:7px}.proposal-form label>span{font-size:.78rem;font-weight:700;color:#44506a;text-transform:uppercase;letter-spacing:.04em}.proposal-form input,.proposal-form select,.proposal-form textarea,.proposal-status-form select{width:100%;border:1px solid #dbe2ee;border-radius:11px;padding:11px 12px;background:#fff;color:#13213b}.proposal-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proposal-option-card{border:1px solid #dfe6f1;border-radius:16px;padding:17px;display:grid;gap:12px;background:#fbfcff}.option-number,.proposal-brand-badge{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#eaf1ff;color:#1d4d9b;font-size:.75rem;font-weight:800}.proposal-beneficiary-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .7fr;gap:10px;margin-bottom:10px}.proposal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.proposal-summary-grid article{background:#fff;border:1px solid #e4eaf3;border-radius:15px;padding:18px;display:grid;gap:7px}.proposal-summary-grid small{color:#748097}.proposal-summary-grid strong{font-size:1.15rem}.proposal-preview{padding:28px}.proposal-preview-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e8edf5;padding-bottom:20px}.proposal-preview-head small{display:block;color:#748097;margin-top:5px}.proposal-intro{font-size:1rem;line-height:1.7;color:#46536b;margin:24px 0}.proposal-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.proposal-plan-card{border:1px solid #dfe6f1;border-radius:18px;padding:20px;display:grid;gap:12px}.proposal-plan-card.selected{border:2px solid #174f9e;background:#f5f9ff}.proposal-plan-card h3{font-size:1.25rem;margin:0}.proposal-plan-card ul{padding-left:18px;color:#5f6c82;line-height:1.75}.plan-price{font-size:1.55rem;font-weight:800;color:#12264a}.plan-price small{font-size:.8rem;font-weight:500;color:#71809a;margin-left:4px}.proposal-beneficiary-table,.proposal-notes{margin-top:28px}.proposal-status-form{display:flex;gap:12px;align-items:center}.proposal-status-form select{max-width:280px}.form-help{color:#738097;font-size:.9rem;margin-top:12px}@media(max-width:980px){.proposal-options-grid,.proposal-comparison,.proposal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid .span-3{grid-column:span 2}.proposal-beneficiary-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.proposal-options-grid,.proposal-comparison,.proposal-summary-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3{grid-column:auto}.proposal-beneficiary-row{grid-template-columns:1fr}.proposal-preview-head{display:grid}.proposal-status-form{align-items:stretch;flex-direction:column}.proposal-status-form select{max-width:none}}
@media print{.iprime-sidebar,.topbar,.hero-actions,.proposal-status-form,.form-help{display:none!important}.app-main{margin:0!important}.proposal-preview{box-shadow:none;border:none}.proposal-plan-card form{display:none}.proposal-summary-grid{display:none}}
/* v0.13.2 — PDF Premium e Identidade da Proposta */
.proposal-brand-form{display:grid;gap:18px}.proposal-brand-form label{display:grid;gap:7px}.proposal-brand-form label>span{font-size:.78rem;font-weight:700;color:#44506a;text-transform:uppercase}.proposal-brand-form input,.proposal-brand-form select{width:100%;border:1px solid #dbe2ee;border-radius:11px;padding:11px 12px}.proposal-timeline{display:grid;gap:0}.proposal-event{display:grid;grid-template-columns:16px 1fr;gap:12px;padding:12px 0}.proposal-event-dot{width:10px;height:10px;border-radius:50%;background:#2563eb;margin-top:5px;box-shadow:0 0 0 4px #eaf2ff}.proposal-event strong,.proposal-event small{display:block}.proposal-event small{color:#738097;margin-top:4px}.proposal-pdf-button{background:linear-gradient(135deg,#163f7c,#2563eb)!important;color:#fff!important}

/* =========================================================
   iPrime CRM — Correção definitiva do menu mobile
   O menu lateral inteiro passa a rolar; desktop permanece intacto.
   ========================================================= */
@media (max-width: 920px) {
  body.sidebar-mobile-open {
    overflow: hidden;
    touch-action: none;
  }

  .iprime-sidebar,
  .sidebar.iprime-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }

  .iprime-sidebar .sidebar-brand-row {
    flex: 0 0 auto;
  }

  .iprime-sidebar .sidebar-nav {
    flex: 0 0 auto;
    min-height: auto;
    height: auto;
    max-height: none;
    overflow: visible;
    padding-bottom: 14px;
  }

  .iprime-sidebar .sidebar-footer {
    flex: 0 0 auto;
    margin-top: 12px;
    position: static;
  }

  .iprime-sidebar .nav-accordion,
  .iprime-sidebar .nav-accordion.open {
    overflow: visible;
  }

  .iprime-sidebar .nav-accordion.open .nav-accordion-panel {
    display: block;
    max-height: none;
    height: auto;
    overflow: visible;
    visibility: visible;
    pointer-events: auto;
  }

  .iprime-sidebar .nav-accordion-panel > * {
    overflow: visible;
  }
}


/* v0.20.6 — Refinamento visual do Multicálculo */
.iprime-sidebar .nav-multicalculo .nav-multicalculo-copy{
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  line-height:1.15;
}
.iprime-sidebar .nav-multicalculo .nav-multicalculo-copy strong{
  display:block;
  font-size:13px;
  font-weight:700;
  color:inherit;
}
.iprime-sidebar .nav-multicalculo .nav-multicalculo-copy small{
  display:block;
  margin:0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#9fb1cc;
  font-size:9px;
  font-weight:600;
  white-space:normal;
}


/* v0.18.0.2 — Planos semelhantes no Multicálculo */
.multicalculo-tool-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}.multicalculo-tool-tabs a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px;border:1px solid #dce5f1;border-radius:16px;background:#fff;color:#17345b;text-decoration:none;box-shadow:0 8px 24px rgba(23,52,91,.05)}.multicalculo-tool-tabs a>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#1264d8;font-size:24px;font-weight:800}.multicalculo-tool-tabs a strong{font-size:15px}.multicalculo-tool-tabs a small{color:#718198}.multicalculo-tool-tabs a.is-active{border-color:#1264d8;box-shadow:0 10px 28px rgba(18,100,216,.14)}.multicalculo-tool-tabs a.is-active>span{background:#1264d8;color:#fff}.similarity-search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.similarity-search-form label{display:flex;flex-direction:column;gap:7px}.similarity-search-form label>span{font-size:12px;font-weight:800;color:#46617f;text-transform:uppercase;letter-spacing:.04em}.similarity-search-form .span-2{grid-column:span 2}.similarity-search-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.similarity-current-plan{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#102f59,#154e8d);color:#fff}.similarity-current-plan h2{margin:3px 0 5px}.similarity-current-plan p{margin:0;color:#d5e5f8}.similarity-current-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.similarity-current-badges span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700}.similarity-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.similarity-result-section{background:#fff;border:1px solid #dfe7f1;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(23,52,91,.05)}.similarity-result-section>header{margin-bottom:16px}.similarity-result-section h2{margin:3px 0 4px;font-size:21px}.similarity-result-section header p{margin:0;color:#718198}.similarity-plan-list,.similarity-ranking{display:grid;gap:12px}.alternative-card,.similarity-rank-card{border:1px solid #e1e8f1;border-radius:15px;padding:16px;background:#fbfdff}.alternative-brand{display:flex;align-items:center;gap:10px}.alternative-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:#1264d8;font-weight:900}.alternative-brand small,.similarity-rank-top small{display:block;color:#7d8da2;font-size:10px;font-weight:800}.alternative-card h3{margin:13px 0 4px}.alternative-card p{margin:0;color:#718198}.alternative-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.alternative-meta span{padding:5px 8px;border-radius:999px;background:#eef3f8;color:#526a84;font-size:11px;font-weight:700}.alternative-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #e8edf4;padding-top:12px}.alternative-price small{color:#74869c}.alternative-price strong{color:#143e72}.similarity-rank-top{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.similarity-position{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#1264d8;font-weight:900}.similarity-rank-top h3{margin:2px 0 0}.similarity-score{font-size:22px;color:#1264d8}.similarity-bar{height:7px;background:#e9eef5;border-radius:99px;overflow:hidden;margin:13px 0}.similarity-bar i{display:block;height:100%;background:linear-gradient(90deg,#1264d8,#20a4f3);border-radius:99px}.similarity-differences{display:grid;grid-template-columns:1fr 1fr;gap:12px}.similarity-differences h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;color:#657991}.similarity-differences span{display:block;font-size:12px;margin:4px 0}.similarity-differences .positive{color:#19734a}.similarity-differences .warning{color:#a36a00}.similarity-rank-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8edf4;margin-top:12px;padding-top:12px;color:#687d95;font-size:12px}.similarity-rank-footer strong{color:#143e72;font-size:14px}@media(max-width:980px){.similarity-results-grid{grid-template-columns:1fr}.similarity-search-form{grid-template-columns:1fr 1fr}}@media(max-width:680px){.multicalculo-tool-tabs,.similarity-search-form{grid-template-columns:1fr}.similarity-search-form .span-2{grid-column:auto}.similarity-current-plan{align-items:flex-start;flex-direction:column}.similarity-current-badges{justify-content:flex-start}.similarity-differences{grid-template-columns:1fr}}

/* v0.18.0.3 — Simulador de Migração */
.migration-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.migration-search-form .span-2{grid-column:span 2}.migration-search-actions{display:flex;justify-content:flex-end;align-items:end}.migration-verdict-card{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;padding:26px;border:1px solid #dce5f0;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(15,42,73,.08)}.migration-index small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#63758a}.migration-index strong{display:block;font-size:46px;line-height:1;color:#173b68;margin:8px 0}.migration-index strong span{font-size:16px;color:#7b8da1}.migration-index-bar{height:9px;background:#e8edf4;border-radius:999px;overflow:hidden}.migration-index-bar i{display:block;height:100%;background:linear-gradient(90deg,#2b6fd4,#2ea7a0);border-radius:999px}.verdict-highly_recommended{border-color:#b8e2d2;background:linear-gradient(135deg,#fff,#f1fbf7)}.verdict-recommended{border-color:#c9dbf5;background:linear-gradient(135deg,#fff,#f3f7fd)}.verdict-viable_with_attention{border-color:#f0d9a8;background:linear-gradient(135deg,#fff,#fffaf0)}.verdict-not_recommended{border-color:#efc0c0;background:linear-gradient(135deg,#fff,#fff5f5)}.migration-plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.migration-plan-pair article{padding:22px;border:1px solid #dfe7f0;border-radius:18px;background:#fff}.migration-plan-pair small{font-weight:800;letter-spacing:.12em;color:#738399}.migration-plan-pair h3{margin:8px 0 6px;color:#173b68}.migration-plan-pair span{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#2b5e9e;font-size:12px;font-weight:700}.migration-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.migration-kpi-grid article{padding:20px;border:1px solid #dfe7f0;border-radius:18px;background:#fff}.migration-kpi-grid small,.migration-kpi-grid span{display:block;color:#738399}.migration-kpi-grid strong{display:block;margin:6px 0;font-size:26px;color:#173b68}.migration-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.migration-list-card{padding:22px;border:1px solid #dfe7f0;border-radius:18px;background:#fff}.migration-list-card header{display:flex;gap:12px;align-items:center}.migration-list-card header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#2b6fd4;font-weight:900}.migration-list-card small{font-weight:800;letter-spacing:.12em;color:#738399}.migration-list-card h3{margin:3px 0 0;color:#173b68}.migration-list-card ul{margin:16px 0 0;padding-left:20px}.migration-list-card li{margin:8px 0;color:#40536a}.migration-list-card.positive{border-left:4px solid #2f9e6f}.migration-list-card.improvement{border-left:4px solid #2b6fd4}.migration-list-card.warning{border-left:4px solid #d49a2b}.migration-list-card.alerts{border-left:4px solid #c45c5c}@media(max-width:980px){.migration-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.migration-search-form,.migration-verdict-card,.migration-plan-pair,.migration-kpi-grid,.migration-analysis-grid{grid-template-columns:1fr}.migration-search-form .span-2{grid-column:auto}.migration-search-actions{justify-content:stretch}.migration-search-actions .btn{width:100%}}

/* v0.18.0.4 — Recomendação iPrime */
.recommendation-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.recommendation-search-form .span-2{grid-column:span 2}.recommendation-search-actions{display:flex;align-items:end}.recommendation-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recommendation-highlight{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(25,50,91,.06)}.recommendation-highlight.type-cost_benefit{border-top:4px solid #1456d9}.recommendation-highlight.type-economy{border-top:4px solid #1f9d68}.recommendation-highlight.type-premium{border-top:4px solid #8b5cf6}.recommendation-highlight.type-similarity{border-top:4px solid #0ea5e9}.recommendation-score{display:flex;align-items:baseline;margin:12px 0}.recommendation-score strong{font-size:42px;color:#153c79}.recommendation-score span{font-weight:700;color:#64748b}.recommendation-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.recommendation-mini-metrics span{background:#f5f8fc;border-radius:10px;padding:10px;font-size:12px;color:#64748b}.recommendation-mini-metrics b{display:block;color:#18283f;margin-top:4px}.recommendation-actions{display:flex;gap:8px;flex-wrap:wrap}.recommendation-ranking-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:20px}.recommendation-ranking-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.recommendation-ranking-list{display:grid;gap:10px}.recommendation-ranking-list article{display:grid;grid-template-columns:42px minmax(220px,1fr) 90px 180px auto;align-items:center;gap:14px;padding:13px;border:1px solid #e6ebf2;border-radius:12px}.ranking-position{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#1456d9;font-weight:800}.ranking-plan strong,.ranking-plan small{display:block}.ranking-plan small,.ranking-score small{color:#64748b}.ranking-score strong{font-size:24px;color:#153c79}.ranking-detail{display:flex;flex-direction:column;font-size:12px;color:#64748b;gap:4px}@media(max-width:980px){.recommendation-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-highlight-grid{grid-template-columns:1fr}.recommendation-ranking-list article{grid-template-columns:42px 1fr 80px}.ranking-detail,.recommendation-ranking-list article>a{grid-column:2/-1}.recommendation-mini-metrics{grid-template-columns:1fr}}@media(max-width:620px){.recommendation-search-form{grid-template-columns:1fr}.recommendation-search-form .span-2{grid-column:auto}}

/* v0.18.0.5 — Central de Inteligência Comercial */
.nav-intelligence span:last-child{display:flex;flex-direction:column;min-width:0}.nav-intelligence strong{font-size:.88rem}.nav-intelligence small{font-size:.67rem;opacity:.68;margin-top:2px}.intelligence-hero{background:linear-gradient(135deg,#0d1b36 0%,#143c6c 58%,#1270a8 100%);color:#fff}.intelligence-hero p,.intelligence-hero .eyebrow{color:rgba(255,255,255,.78)}.intelligence-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.intelligence-metrics article{background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(13,27,54,.06)}.intelligence-metrics span,.intelligence-metrics small{display:block;color:#6c7789;font-size:.75rem}.intelligence-metrics strong{display:block;color:#0d1b36;font-size:1.35rem;margin:7px 0}.intelligence-filter-card{margin-bottom:18px}.intelligence-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px 180px auto;gap:12px;align-items:end}.intelligence-filters label{font-size:.76rem;font-weight:700;color:#536177}.intelligence-filters input,.intelligence-filters select{display:block;width:100%;margin-top:6px}.intelligence-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.intelligence-queue{display:grid;gap:14px}.opportunity-card{display:grid;grid-template-columns:92px minmax(0,1fr);padding:0;overflow:hidden;border-left:5px solid #8aa1b8}.opportunity-card.tone-critical{border-left-color:#dc3545}.opportunity-card.tone-high{border-left-color:#ff8a00}.opportunity-card.tone-medium{border-left-color:#2d80c3}.opportunity-card.tone-low{border-left-color:#7d8b9d}.opportunity-score{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f5f8fc;padding:18px 10px;border-right:1px solid #e7edf5}.opportunity-score span,.opportunity-score small{font-size:.68rem;color:#728096;text-transform:uppercase;font-weight:700}.opportunity-score strong{font-size:2rem;color:#0d1b36;line-height:1}.opportunity-main{padding:18px 20px}.opportunity-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opportunity-type,.opportunity-client{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;background:#eaf3fb;color:#175d92}.opportunity-client{background:#f1f3f6;color:#536177}.opportunity-main h2{font-size:1.05rem;margin:10px 0 6px}.opportunity-main p{color:#667286;margin:0}.opportunity-data{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.opportunity-data span{font-size:.78rem;color:#4f5d70}.opportunity-data b{display:block;font-size:.66rem;text-transform:uppercase;color:#8994a5;margin-bottom:2px}.opportunity-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.opportunity-actions form{margin:0}.danger-text{color:#b42334!important}.radar-history{position:sticky;top:88px}.radar-run{padding:13px 0;border-bottom:1px solid #e8edf3}.radar-run:last-child{border-bottom:0}.radar-run strong,.radar-run small{display:block}.radar-run small{color:#758196;margin-top:4px}.status-pill{display:inline-flex;margin-top:6px;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:800;background:#eef2f6;color:#58677a}.status-pill.completed{background:#e5f6ed;color:#187947}.status-pill.failed{background:#fdebed;color:#b42334}@media(max-width:1200px){.intelligence-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.intelligence-layout{grid-template-columns:1fr}.radar-history{position:static}.intelligence-filters{grid-template-columns:1fr 1fr}.intelligence-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.intelligence-metrics,.intelligence-filters{grid-template-columns:1fr}.opportunity-card{grid-template-columns:1fr}.opportunity-score{border-right:0;border-bottom:1px solid #e7edf5;flex-direction:row;gap:7px}.opportunity-score strong{font-size:1.35rem}}

/* v0.18.2.0.1 — Padronização do processamento do Multicálculo */
.smartquote-processing {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(6, 20, 48, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.smartquote-processing.is-visible {
    display: flex;
}

body.smartquote-processing-open {
    overflow: hidden;
}

.smartquote-processing-card {
    width: min(560px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 32px;
    border: 1px solid rgba(204, 218, 240, 0.95);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 28px 80px rgba(8, 30, 66, 0.28);
    text-align: center;
}

.smartquote-processing-orbit {
    width: 74px;
    height: 74px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: linear-gradient(145deg, #0e5ee8, #2478ff);
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    box-shadow: 0 14px 30px rgba(27, 105, 237, 0.28);
    position: relative;
}

.smartquote-processing-orbit::after {
    content: '';
    position: absolute;
    inset: -8px;
    border: 2px solid rgba(37, 120, 255, 0.22);
    border-top-color: #2478ff;
    border-radius: 26px;
    animation: smartquote-spin 1.1s linear infinite;
}

@keyframes smartquote-spin {
    to { transform: rotate(360deg); }
}

.smartquote-processing-card .eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #1468ed;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

.smartquote-processing-card h2 {
    margin: 0 0 8px;
    color: #0c2347;
    font-size: 26px;
    line-height: 1.2;
}

.smartquote-processing-card > p {
    margin: 0;
    color: #61718d;
    font-size: 14px;
}

.smartquote-processing-progress {
    height: 8px;
    margin: 24px 0 22px;
    overflow: hidden;
    border-radius: 999px;
    background: #eaf0f8;
}

.smartquote-processing-progress > i {
    display: block;
    width: 20%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1769ed, #36a3ff);
    transition: width .35s ease;
}

.smartquote-processing-steps {
    display: grid;
    gap: 10px;
    text-align: left;
}

.smartquote-processing-steps > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 9px 12px;
    border: 1px solid #e2eaf5;
    border-radius: 13px;
    background: #f8fafd;
    color: #6a7890;
    transition: .2s ease;
}

.smartquote-processing-steps b {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #e8eef8;
    color: #687895;
    font-size: 13px;
}

.smartquote-processing-steps span {
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

.smartquote-processing-steps > div.is-active {
    border-color: #8bb8ff;
    background: #edf5ff;
    color: #0c56c9;
    box-shadow: 0 8px 20px rgba(34, 111, 228, .08);
}

.smartquote-processing-steps > div.is-active b {
    background: #1769ed;
    color: #ffffff;
}

.smartquote-processing-steps > div.is-complete {
    border-color: #bfe7d0;
    background: #f0fbf5;
    color: #177a48;
}

.smartquote-processing-steps > div.is-complete b {
    background: #27a765;
    color: #ffffff;
}

@media (max-width: 640px) {
    .smartquote-processing { padding: 14px; }
    .smartquote-processing-card { padding: 24px 18px; border-radius: 18px; }
    .smartquote-processing-card h2 { font-size: 22px; }
}

/* v0.18.2.0.2 — Etapas do processamento sempre visíveis no Multicálculo */
.smartquote-processing,
.smartquote-processing.is-visible {
    position: static;
    inset: auto;
    z-index: auto;
    display: block;
    padding: 0;
    margin: 22px 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.smartquote-processing-open {
    overflow: auto;
}

.smartquote-processing-card {
    width: 100%;
    max-height: none;
    overflow: visible;
    padding: 22px;
    border: 1px solid #dce5f1;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(23, 52, 91, 0.05);
    text-align: left;
}

.smartquote-processing-orbit {
    display: none;
}

.smartquote-processing-card .eyebrow {
    margin-bottom: 5px;
}

.smartquote-processing-card h2 {
    font-size: 22px;
}

.smartquote-processing-progress {
    margin: 18px 0 16px;
}

.smartquote-processing-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.smartquote-processing-steps > div {
    grid-template-columns: 32px minmax(0, 1fr);
    min-height: 64px;
    padding: 10px;
}

.smartquote-processing-steps span {
    font-size: 12px;
}

@media (max-width: 1100px) {
    .smartquote-processing-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .smartquote-processing,
    .smartquote-processing.is-visible { padding: 0; }
    .smartquote-processing-card { padding: 18px; }
    .smartquote-processing-steps { grid-template-columns: 1fr; }
}

/* =========================================================
   iPrime CRM v0.18.4.1 — Correção do menu lateral Premium
   Submenus compactos, roláveis e sem ocultar os demais grupos.
   ========================================================= */
@media (min-width: 921px) {
  .iprime-sidebar .sidebar-nav {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(132, 166, 218, .35) transparent;
  }

  .iprime-sidebar .sidebar-nav::-webkit-scrollbar {
    display: block;
    width: 5px;
  }

  .iprime-sidebar .sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(132, 166, 218, .32);
    border-radius: 999px;
  }

  .iprime-sidebar .nav-accordion.open .nav-accordion-panel {
    max-height: min(310px, calc(100vh - 330px));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(132, 166, 218, .35) transparent;
  }

  .iprime-sidebar .nav-accordion.open .nav-accordion-panel::-webkit-scrollbar {
    width: 4px;
  }

  .iprime-sidebar .nav-accordion.open .nav-accordion-panel::-webkit-scrollbar-thumb {
    background: rgba(132, 166, 218, .34);
    border-radius: 999px;
  }

  .iprime-sidebar .nav-accordion .nav-link {
    min-height: 38px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .iprime-sidebar .nav-accordion-trigger {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

@media (min-width: 921px) and (max-height: 760px) {
  .iprime-sidebar .nav-accordion.open .nav-accordion-panel {
    max-height: min(230px, calc(100vh - 300px));
  }
}

/* =========================================================
   iPrime CRM v0.18.4.2 — Correção definitiva do menu lateral
   Sidebar inteira rolável, submenus compactos e sem itens cortados.
   ========================================================= */
@media (min-width: 921px) {
  .sidebar.iprime-sidebar {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(132,166,218,.36) transparent;
  }

  .sidebar.iprime-sidebar::-webkit-scrollbar { width: 5px; }
  .sidebar.iprime-sidebar::-webkit-scrollbar-thumb {
    background: rgba(132,166,218,.34);
    border-radius: 999px;
  }

  .iprime-sidebar .sidebar-brand-row,
  .iprime-sidebar .sidebar-footer {
    flex: 0 0 auto !important;
  }

  .iprime-sidebar .sidebar-nav {
    flex: 0 0 auto !important;
    min-height: auto !important;
    overflow: visible !important;
    padding-bottom: 8px !important;
  }

  .iprime-sidebar .sidebar-footer {
    margin-top: 10px !important;
    position: static !important;
    box-shadow: none !important;
  }

  .iprime-sidebar .nav-accordion,
  .iprime-sidebar .nav-accordion.open {
    overflow: hidden !important;
  }

  .iprime-sidebar .nav-accordion-panel {
    display: none !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 5px 5px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
  }

  .iprime-sidebar .nav-accordion.open .nav-accordion-panel {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .iprime-sidebar .nav-accordion .nav-link,
  .iprime-sidebar .nav-accordion.open .nav-accordion-panel .nav-link {
    display: flex !important;
    min-height: 34px !important;
    height: auto !important;
    margin-top: 2px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  .iprime-sidebar .nav-accordion-trigger {
    min-height: 32px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* =========================================================
   iPrime CRM v0.18.4.3 — Ocultar barra visual da sidebar
   Mantém a rolagem por mouse, touchpad, teclado e toque.
   ========================================================= */
@media (min-width: 921px) {
  .sidebar.iprime-sidebar {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
  }

  .sidebar.iprime-sidebar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}

/* v0.18.9.0 — Dashboard Inteligente Premium */
.premium-dashboard{max-width:1540px;margin:0 auto}.premium-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.premium-kicker{display:block;color:#3568e8;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.premium-hero h1{margin:0;color:#10203c;font-size:30px;line-height:1.1;letter-spacing:-.04em}.premium-hero h1 span{font-size:24px}.premium-hero p{margin:8px 0 0;color:#6b7280;font-size:13px}.premium-hero-actions{display:flex;gap:10px;align-items:center}.premium-date,.premium-ai-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border-radius:11px;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none}.premium-date{background:#fff;border:1px solid #e1e8f2;color:#344054}.premium-ai-button{border:0;background:#1f5fe5;color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(31,95,229,.2)}.premium-date svg,.premium-ai-button svg{width:17px}.premium-ai-brief{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;background:linear-gradient(105deg,#102f6b 0%,#174b9f 55%,#2869db 100%);color:#fff;box-shadow:0 16px 36px rgba(16,47,107,.18);margin-bottom:18px}.premium-ai-avatar{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.14);display:grid;place-items:center}.premium-ai-avatar svg{width:27px}.premium-ai-copy span{display:block;font-size:10px;font-weight:850;letter-spacing:.13em;opacity:.75}.premium-ai-copy h2{margin:4px 0 5px;font-size:20px}.premium-ai-copy p{margin:0;color:rgba(255,255,255,.82);font-size:12.5px}.premium-ai-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.premium-ai-actions a{display:flex;align-items:center;gap:5px;border-radius:10px;padding:10px 12px;text-decoration:none;color:#fff;font-size:11px;font-weight:750;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.premium-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:15px}.premium-kpi{min-width:0;display:flex;align-items:center;gap:11px;padding:15px;border-radius:14px;background:#fff;border:1px solid #e5eaf1;text-decoration:none;box-shadow:0 5px 18px rgba(15,35,70,.04);transition:.18s}.premium-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(15,35,70,.08)}.premium-kpi>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.premium-kpi>span svg{width:21px}.premium-kpi div{min-width:0}.premium-kpi small,.premium-kpi em{display:block;font-style:normal}.premium-kpi small{font-size:10px;color:#6b7280;font-weight:750}.premium-kpi strong{display:block;color:#11213e;font-size:22px;line-height:1.1;margin:3px 0}.premium-kpi .kpi-money{font-size:15px;white-space:nowrap}.premium-kpi em{font-size:9.5px;color:#8b95a7}.kpi-blue>span{background:#eaf1ff;color:#2864e8}.kpi-green>span{background:#e9f8f1;color:#229466}.kpi-purple>span{background:#f0ecff;color:#7956db}.kpi-orange>span{background:#fff2e6;color:#e67e22}.kpi-cyan>span{background:#e7f8fb;color:#1594a8}.kpi-red>span{background:#fff0f0;color:#dc4d4d}.premium-grid-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.7fr);gap:15px}.premium-left,.premium-right{display:flex;flex-direction:column;gap:15px}.premium-card{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:18px;box-shadow:0 6px 22px rgba(15,35,70,.045)}.premium-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.premium-card-head span{display:block;color:#4d73d7;font-size:9px;font-weight:850;letter-spacing:.13em}.premium-card-head h2{margin:3px 0 0;color:#16243c;font-size:15px}.premium-card-head a{color:#3568e8;text-decoration:none;font-size:10.5px;font-weight:750}.premium-pipeline-bars{display:flex;flex-direction:column;gap:11px}.premium-pipeline-row{display:grid;grid-template-columns:150px 1fr 92px;gap:11px;align-items:center}.pipeline-label{display:flex;align-items:center;gap:7px;min-width:0}.pipeline-label i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.pipeline-label span{font-size:11px;color:#354156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-label b{margin-left:auto;color:#14213b;font-size:11px}.pipeline-track{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}.pipeline-track span{display:block;height:100%;border-radius:999px}.premium-pipeline-row>small{text-align:right;color:#6c7688;font-size:9.5px}.premium-priority-list{display:flex;flex-direction:column}.priority-item{display:grid;grid-template-columns:34px minmax(0,1fr) 125px 68px 16px;gap:12px;align-items:center;padding:11px 2px;border-top:1px solid #eef1f5;text-decoration:none}.priority-item:first-child{border-top:0}.priority-rank{width:28px;height:28px;border-radius:9px;background:#eef3ff;color:#3568e8;display:grid;place-items:center;font-size:11px;font-weight:850}.priority-main,.priority-next,.priority-score{min-width:0}.priority-main strong{display:block;color:#17243c;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-main span,.priority-next small,.priority-score span{display:block;color:#8992a3;font-size:9px;margin-top:3px}.priority-next b{display:block;color:#344054;font-size:10px;margin-top:2px}.priority-score{text-align:right}.priority-score strong{display:block;color:#1f5fe5;font-size:13px}.priority-item>svg{color:#a7afbd}.premium-two-cols{display:grid;grid-template-columns:1.35fr .65fr;gap:15px}.premium-timeline>div{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #f0f2f6}.premium-timeline>div:first-child{border-top:0}.premium-timeline i{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#eef3ff;color:#3568e8}.premium-timeline i.timeline-proposal{background:#f1edff;color:#7b5bda}.premium-timeline i.timeline-contract{background:#eaf8f1;color:#229466}.premium-timeline p{margin:0}.premium-timeline strong{display:block;color:#29364b;font-size:10.5px}.premium-timeline small{display:block;color:#8d96a6;font-size:9px;margin-top:2px}.premium-timeline time{color:#8d96a6;font-size:8.5px}.premium-performance{display:flex;flex-direction:column;align-items:center}.premium-performance .premium-card-head{width:100%}.performance-ring{--value:0;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2b67e8 calc(var(--value)*1%),#edf1f6 0);position:relative;margin:5px auto 17px}.performance-ring:before{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.performance-ring div{position:relative;text-align:center}.performance-ring strong{display:block;color:#173161;font-size:24px}.performance-ring span{color:#8a93a3;font-size:9px}.performance-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:6px}.performance-stats span{text-align:center;color:#8b94a4;font-size:8.5px}.performance-stats b{display:block;color:#1e2c43;font-size:13px;margin-bottom:2px}.premium-agenda-list{display:flex;flex-direction:column}.agenda-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef1f5;text-decoration:none}.agenda-item:first-child{border-top:0}.agenda-item time{color:#2f65dc;font-size:11px;font-weight:800}.agenda-item div{min-width:0}.agenda-item strong{display:block;color:#253249;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-item span{display:block;color:#929aaa;font-size:8.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-item em{font-style:normal;font-size:8px;padding:4px 7px;border-radius:999px;background:#edf3ff;color:#3968d6}.agenda-item.is-overdue em{background:#fff0f0;color:#d94e4e}.premium-primary-link{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;background:#1f5fe5;color:#fff;text-decoration:none;font-size:10px;font-weight:800}.finance-highlight{padding:14px;border-radius:12px;background:linear-gradient(135deg,#eef4ff,#f8faff);margin-bottom:8px}.finance-highlight small{display:block;color:#748097;font-size:9px}.finance-highlight strong{display:block;color:#17356e;font-size:21px;margin-top:3px}.finance-row{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-top:1px solid #eef1f5;font-size:9.5px;color:#7b8596}.finance-row b{color:#27354b}.communication-number{display:flex;align-items:end;gap:7px;margin-bottom:12px}.communication-number strong{font-size:30px;color:#18376f}.communication-number span{font-size:9px;color:#8a94a4;margin-bottom:5px}.communication-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.communication-channels span{display:flex;align-items:center;gap:5px;padding:9px;border-radius:9px;background:#f7f9fc;color:#6e7889;font-size:8.5px}.communication-channels svg{width:14px;color:#3d6edb}.communication-channels b{margin-left:auto;color:#27364c}.premium-secondary-link{display:block;text-align:center;margin-top:10px;padding:9px;border-radius:9px;border:1px solid #dfe6f0;color:#3867cf;text-decoration:none;font-size:9px;font-weight:750}.premium-quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:15px}.premium-quick-actions a,.premium-quick-actions button{display:flex;align-items:center;gap:11px;padding:13px;border-radius:13px;background:#fff;border:1px solid #e5eaf1;text-decoration:none;cursor:pointer;text-align:left}.premium-quick-actions>*>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef3ff;color:#3568e8}.premium-quick-actions svg{width:18px}.premium-quick-actions strong{display:block;color:#223149;font-size:10.5px}.premium-quick-actions small{display:block;color:#8c95a5;font-size:8.5px;margin-top:2px}.premium-empty{text-align:center;padding:22px;color:#8b94a5;font-size:10px}.premium-empty-compact{display:flex;flex-direction:column;align-items:center;gap:4px}.premium-empty-compact svg{width:25px;color:#29a26f}.premium-empty-compact strong{color:#354359}.premium-empty-compact span{font-size:8.5px}
@media(max-width:1280px){.premium-kpis{grid-template-columns:repeat(3,1fr)}.premium-grid-main{grid-template-columns:1fr}.premium-right{display:grid;grid-template-columns:repeat(3,1fr)}.premium-two-cols{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.premium-hero{align-items:flex-start;flex-direction:column}.premium-hero-actions{width:100%;flex-wrap:wrap}.premium-ai-brief{grid-template-columns:auto 1fr}.premium-ai-actions{grid-column:1/-1;justify-content:flex-start}.premium-kpis{grid-template-columns:repeat(2,1fr)}.premium-right,.premium-two-cols{grid-template-columns:1fr}.priority-item{grid-template-columns:30px 1fr 58px 14px}.priority-next{display:none}.premium-pipeline-row{grid-template-columns:110px 1fr}.premium-pipeline-row>small{display:none}.premium-quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.premium-kpis{grid-template-columns:1fr}.premium-ai-brief{grid-template-columns:1fr}.premium-ai-avatar{display:none}.premium-quick-actions{grid-template-columns:1fr}.priority-score span{display:none}}

/* Dashboard — pipeline executivo em timeline (opção 6) */
.premium-pipeline-card{display:flex;min-height:330px;flex-direction:column}
.premium-pipeline-card>.premium-card-head{flex:0 0 auto}
.premium-pipeline-scroll{display:flex;flex:1 1 auto;align-items:center;overflow-x:auto;overflow-y:hidden;padding:4px 0 8px;scrollbar-width:thin;scrollbar-color:#cbd7e8 transparent}
.premium-pipeline-timeline{position:relative;display:grid;width:100%;min-width:720px;grid-template-columns:repeat(var(--pipeline-stage-count),minmax(0,1fr));align-items:start;padding:17px 0 20px}
.premium-pipeline-stage{position:relative;min-width:0;text-align:center;color:var(--stage-color)}
.premium-pipeline-stage:not(:last-child)::after{content:"";position:absolute;z-index:0;top:26px;left:50%;width:100%;height:2px;background:var(--stage-color);opacity:.72}
.premium-pipeline-node{position:relative;z-index:1;display:grid;width:54px;height:54px;margin:0 auto 11px;place-items:center;border:2px solid var(--stage-color);border-radius:50%;background:#fff;box-shadow:0 0 0 5px #fff}
.premium-pipeline-node span{color:#14213b;font-size:16px;font-weight:850;line-height:1}
.premium-pipeline-stage.is-active .premium-pipeline-node{box-shadow:0 0 0 5px #fff,0 8px 18px rgba(31,95,229,.16)}
.premium-pipeline-stage.is-active .premium-pipeline-node span{color:var(--stage-color)}
.premium-pipeline-stage strong{display:block;min-height:28px;padding:0 6px;color:#26344b;font-size:10.5px;line-height:1.3}
.premium-pipeline-stage small{display:block;margin-top:2px;color:#7c8799;font-size:9.5px;font-weight:650}
.premium-pipeline-progress{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(150px,1fr) auto;gap:18px;align-items:center;padding:14px 17px;border:1px solid #edf1f7;border-radius:11px;background:#f6f8fc}
.premium-pipeline-progress>span{color:#26344b;font-size:10.5px;font-weight:800;white-space:nowrap}
.premium-pipeline-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dce4f0}
.premium-pipeline-progress-track i{display:block;height:100%;border-radius:inherit;background:#2f6df6;transition:width .25s ease}
.premium-pipeline-progress>strong{color:#1f5fe5;font-size:14px;white-space:nowrap}
.premium-pipeline-progress>strong small{color:#647189;font-size:9px;font-weight:700}

/* Dashboard — desempenho comercial ao lado do pipeline */
.premium-commercial-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:15px;align-items:stretch}
.premium-commercial-overview>.premium-card{min-width:0;height:100%}
.premium-commercial-performance-card{display:flex;min-height:330px;flex-direction:column}
.premium-card-head .premium-performance-period{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #dfe6f0;border-radius:7px;background:#fff;color:#526078;font-size:9px;font-weight:750;letter-spacing:0;white-space:nowrap}
.premium-performance-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 7px;color:#354156}
.premium-performance-summary>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750}
.premium-performance-summary>span i{width:20px;height:4px;border-radius:999px;background:#2f6df6}
.premium-performance-summary>strong{color:#17356e;font-size:13px;white-space:nowrap}
.premium-performance-chart{display:flex;flex:1;align-items:center;min-height:0}
.premium-performance-chart svg{display:block;width:100%;height:auto;max-height:224px;overflow:visible}
.performance-grid-line{stroke:#e8edf5;stroke-width:1}
.performance-y-label,.performance-x-label{fill:#7d8899;font-size:9px;font-weight:600}
.performance-area{fill:url(#premiumCommercialArea)}
.performance-line{fill:none;stroke:#2f6df6;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.performance-point{fill:#2f6df6;stroke:#fff;stroke-width:1.5}
.premium-commercial-overview .premium-pipeline-timeline{min-width:0;padding:19px 0 17px}
.premium-commercial-overview .premium-pipeline-stage:not(:last-child)::after{top:21px}
.premium-commercial-overview .premium-pipeline-node{width:44px;height:44px;margin-bottom:9px}
.premium-commercial-overview .premium-pipeline-node span{font-size:14px}
.premium-commercial-overview .premium-pipeline-stage strong{min-height:24px;padding:0 2px;font-size:8.5px}
.premium-commercial-overview .premium-pipeline-stage small{font-size:8px}
.premium-commercial-overview .premium-pipeline-progress{grid-template-columns:auto minmax(70px,1fr) auto;gap:10px;padding:12px}
.premium-commercial-overview .premium-pipeline-progress>span{font-size:9px}
.premium-commercial-overview .premium-pipeline-progress>strong{font-size:12px}
@media(max-width:1050px){.premium-commercial-overview{grid-template-columns:1fr}.premium-commercial-overview .premium-pipeline-timeline{min-width:720px}.premium-commercial-overview .premium-pipeline-stage:not(:last-child)::after{top:26px}.premium-commercial-overview .premium-pipeline-node{width:54px;height:54px;margin-bottom:11px}.premium-commercial-overview .premium-pipeline-node span{font-size:16px}.premium-commercial-overview .premium-pipeline-stage strong{min-height:28px;padding:0 6px;font-size:10.5px}.premium-commercial-overview .premium-pipeline-stage small{font-size:9.5px}.premium-commercial-overview .premium-pipeline-progress{grid-template-columns:auto minmax(150px,1fr) auto;gap:18px;padding:14px 17px}.premium-commercial-overview .premium-pipeline-progress>span{font-size:10.5px}.premium-commercial-overview .premium-pipeline-progress>strong{font-size:14px}}
@media(max-width:820px){.premium-commercial-performance-card{min-height:300px}.premium-pipeline-card{min-height:310px}.premium-pipeline-scroll{align-items:flex-start}.premium-pipeline-timeline{min-width:720px}.premium-pipeline-progress,.premium-commercial-overview .premium-pipeline-progress{grid-template-columns:1fr auto;gap:10px}.premium-pipeline-progress-track,.premium-commercial-overview .premium-pipeline-progress-track{grid-column:1/-1;grid-row:2}.premium-pipeline-progress>strong,.premium-commercial-overview .premium-pipeline-progress>strong{grid-column:2;grid-row:1}}
@media(max-width:520px){.premium-pipeline-card{min-height:300px}.premium-pipeline-progress>strong small{display:none}}

/* iPrime CRM v0.18.9.1 — Prime AI Workspace */
.prime-ai-drawer{width:min(520px,96vw);background:#f8fafc}
.prime-ai-drawer-head{background:#fff}
.prime-ai-drawer-body{padding:18px;display:flex;flex-direction:column;gap:14px}
.prime-ai-workspace-hero{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#eef5ff,#fff 72%);box-shadow:0 10px 28px rgba(37,99,235,.07)}
.prime-ai-workspace-orb{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 20px rgba(37,99,235,.24)}
.prime-ai-workspace-kicker{font-size:10px;font-weight:900;letter-spacing:.1em;color:#2563eb}
.prime-ai-workspace-hero h2{margin:5px 0 6px;font-size:19px;line-height:1.25;color:#0f172a}.prime-ai-workspace-hero p{margin:0;color:#64748b;font-size:12px;line-height:1.55}
.prime-ai-conversation{display:flex;flex-direction:column;gap:12px;min-height:120px}
.prime-ai-message{display:flex;gap:10px;align-items:flex-start}.prime-ai-message.user-message{justify-content:flex-end}.prime-ai-message-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:#eaf1ff;color:#2563eb}.prime-ai-message>div{max-width:86%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.04)}
.prime-ai-message.user-message>div{background:#2563eb;color:#fff;border-color:#2563eb}.prime-ai-message strong{display:block;margin-bottom:3px;font-size:12px}.prime-ai-message p{margin:0;font-size:13px;line-height:1.55;color:#475569}.prime-ai-message.user-message p{color:#fff}
.prime-ai-result-title{font-size:15px!important;color:#0f172a!important;font-weight:800;margin-bottom:4px!important}.prime-ai-result-text{color:#475569!important}
.prime-ai-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.prime-ai-highlight{padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.prime-ai-highlight small,.prime-ai-highlight strong{display:block}.prime-ai-highlight small{font-size:10px;color:#64748b}.prime-ai-highlight strong{margin-top:2px;color:#0f172a;font-size:12px}
.prime-ai-result-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.prime-ai-result-actions a{padding:8px 10px;border-radius:9px;background:#2563eb;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.prime-ai-result-actions a.secondary{background:#fff;color:#1e40af;border:1px solid #bfdbfe}
.prime-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prime-ai-suggestions button{margin:0!important;padding:10px 11px!important;font-size:11px!important;border-radius:10px!important;background:#fff!important}
.prime-ai-composer{background:#fff}.prime-ai-composer input{height:44px;border:1px solid #cbd5e1;border-radius:11px;padding:0 13px;background:#fff;color:#0f172a}.prime-ai-composer button{background:#2563eb;color:#fff;cursor:pointer}.prime-ai-composer button:disabled{opacity:.55;cursor:wait}.prime-ai-loading{display:inline-flex;gap:4px;align-items:center}.prime-ai-loading i{width:6px;height:6px;border-radius:50%;background:#93c5fd;animation:primeAiPulse 1s infinite alternate}.prime-ai-loading i:nth-child(2){animation-delay:.2s}.prime-ai-loading i:nth-child(3){animation-delay:.4s}@keyframes primeAiPulse{to{opacity:.25;transform:translateY(-2px)}}
@media(max-width:560px){.prime-ai-highlights,.prime-ai-suggestions{grid-template-columns:1fr}.prime-ai-drawer-body{padding:14px}.prime-ai-workspace-hero{padding:16px}}

/* iPrime CRM v0.18.9.3 — Prime AI Memory */
.prime-ai-memory-banner{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-top:12px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;color:#1e293b;text-decoration:none;transition:.18s}
.prime-ai-memory-banner:hover{border-color:#93c5fd;background:#eff6ff}.prime-ai-memory-banner>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e0e7ff;color:#4338ca}.prime-ai-memory-banner>div{min-width:0;flex:1}.prime-ai-memory-banner strong,.prime-ai-memory-banner small{display:block}.prime-ai-memory-banner strong{font-size:12px}.prime-ai-memory-banner small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prime-ai-memory-note{margin:10px 0 0;padding:9px 11px;border-radius:11px;background:#f5f3ff;color:#5b21b6;font-size:11px;line-height:1.45;font-weight:700}


/* iPrime CRM v0.18.9.4 — Prime AI Actions */
.prime-ai-action-plan{margin-top:14px;padding:14px;border:1px solid #c9d7ff;border-radius:16px;background:linear-gradient(180deg,#f8faff 0%,#fff 100%);box-shadow:0 10px 30px rgba(33,71,160,.08)}
.prime-ai-action-plan-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.prime-ai-action-plan-head span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#315ecb}.prime-ai-action-plan-head strong{font-size:15px;color:#17233c}.prime-ai-action-plan>p{margin:0 0 12px;color:#536078;line-height:1.45}
.prime-ai-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prime-ai-action-fields>div{padding:10px 11px;border:1px solid #e7ebf5;border-radius:12px;background:#fff}.prime-ai-action-fields small{display:block;color:#7b879d;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.prime-ai-action-fields strong{display:block;margin-top:3px;color:#202b42;font-size:12px;word-break:break-word}
.prime-ai-action-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.prime-ai-action-buttons button{border:0;border-radius:10px;padding:9px 13px;background:#205bd8;color:#fff;font-weight:700;cursor:pointer}.prime-ai-action-buttons button.secondary{background:#eef2f8;color:#42506b}.prime-ai-action-buttons button:disabled{opacity:.6;cursor:wait}
@media(max-width:640px){.prime-ai-action-fields{grid-template-columns:1fr}.prime-ai-action-buttons{flex-direction:column-reverse}.prime-ai-action-buttons button{width:100%}}
/* v0.19.3 Sprint Premium — navegação limpa */
html,body,.content-area,.main-area,.sidebar-nav,.iprime-sidebar *{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,.content-area::-webkit-scrollbar,.main-area::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar,.iprime-sidebar *::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.iprime-sidebar{display:flex!important;flex-direction:column!important;height:100vh!important;overflow:hidden!important}
.iprime-sidebar .sidebar-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:14px!important}
.iprime-sidebar .sidebar-footer{flex:0 0 auto!important;position:relative!important;inset:auto!important;background:linear-gradient(180deg,rgba(8,26,58,.96),#071a3a)!important;z-index:4!important}
.iprime-brand-mark{font-weight:900;letter-spacing:-.08em}

/* =========================================================
   v0.19.3.1 — Sidebar CRM corrigida
   Rodapé fixo, navegação rolável e scrollbar invisível.
   ========================================================= */
html, body { scrollbar-width:none !important; -ms-overflow-style:none !important; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width:0 !important; height:0 !important; display:none !important; }

@media (min-width:921px) {
  .app-shell.iprime-shell { height:100vh !important; min-height:100vh !important; overflow:hidden !important; }
  .sidebar.iprime-sidebar {
    position:sticky !important;
    top:0 !important;
    height:100vh !important;
    min-height:0 !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .iprime-sidebar .sidebar-brand-row {
    flex:0 0 auto !important;
    justify-content:center !important;
    padding:0 6px 14px !important;
  }
  .iprime-sidebar .iprime-brand { justify-content:center !important; }
  .iprime-sidebar .iprime-brand-mark {
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
    font-size:15px !important;
  }
  .iprime-sidebar .sidebar-nav {
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    padding:0 0 14px !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }
  .iprime-sidebar .sidebar-nav::-webkit-scrollbar,
  .iprime-sidebar .sidebar-nav *::-webkit-scrollbar {
    width:0 !important;
    height:0 !important;
    display:none !important;
  }
  .iprime-sidebar .sidebar-footer {
    flex:0 0 auto !important;
    position:relative !important;
    margin-top:0 !important;
    padding-top:10px !important;
    background:linear-gradient(180deg,rgba(8,26,58,.98),#071a3a) !important;
    box-shadow:0 -12px 24px rgba(5,18,42,.24) !important;
    z-index:5 !important;
  }
  .iprime-sidebar .nav-accordion,
  .iprime-sidebar .nav-accordion.open { overflow:visible !important; }
  .iprime-sidebar .nav-accordion-panel,
  .iprime-sidebar .nav-accordion.open .nav-accordion-panel {
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
  }
  .main-area, .content-area {
    min-height:0 !important;
    overflow-y:auto !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }
  .main-area::-webkit-scrollbar, .content-area::-webkit-scrollbar { width:0 !important; height:0 !important; display:none !important; }
}

/* v0.19.4.1 — Refinamento da navegação */
.iprime-sidebar .nav-intelligence > span:last-child{
  align-items:flex-start;
  text-align:left;
}
.iprime-sidebar .nav-intelligence strong,
.iprime-sidebar .nav-intelligence small{
  width:100%;
  margin-left:0;
  padding:0;
  background:transparent;
  border-radius:0;
  text-align:left;
}
.iprime-sidebar .nav-intelligence small{
  margin-top:2px;
  line-height:1.25;
}
.page-back-row{
  display:flex;
  align-items:center;
  min-height:32px;
  margin:0 0 12px;
}
.page-back-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#52637a;
  font-size:13px;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  transition:color .16s ease,transform .16s ease;
}
.page-back-link:hover{
  color:#1d63d8;
  transform:translateX(-2px);
}
.page-back-link:focus-visible{
  outline:2px solid rgba(37,99,235,.35);
  outline-offset:4px;
  border-radius:4px;
}

/* v0.18.4.2 — Correção de espaçamento na página de Propostas */
.proposal-summary-grid{
    margin-top:20px;
}

@media (max-width:640px){
    .proposal-summary-grid{
        margin-top:16px;
    }
}

/* v0.18.4.3 — Correção definitiva: respiro entre cabeçalho e cards de Propostas */
.proposal-summary-grid,
.iprime-page-header + .proposal-summary-grid,
.page-header + .proposal-summary-grid,
.page-head + .proposal-summary-grid {
    margin-top: 28px !important;
}

@media (max-width: 640px) {
    .proposal-summary-grid,
    .iprime-page-header + .proposal-summary-grid,
    .page-header + .proposal-summary-grid,
    .page-head + .proposal-summary-grid {
        margin-top: 20px !important;
    }
}

/* v0.20.8.0 - Fundação Importar/Exportar Clientes */
.client-import-page{display:grid;gap:22px}.client-import-header{align-items:flex-start}.client-import-upload-card,.client-import-mapping-card,.client-import-preview-card{padding:26px}.client-import-upload-card{display:flex;justify-content:space-between;gap:28px;align-items:center}.client-import-card-copy{max-width:570px}.client-import-card-copy h2,.client-import-section-head h2{margin:4px 0 7px}.client-import-card-copy p,.client-import-section-head p{margin:0;color:var(--muted,#687386)}.client-import-upload-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.client-import-dropzone{position:relative;min-width:280px;padding:17px 22px;border:1px dashed #aeb9c8;border-radius:14px;background:#f8fafc;display:grid;grid-template-columns:34px 1fr;cursor:pointer}.client-import-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.client-import-drop-icon{grid-row:1/3;align-self:center;width:28px;height:28px;border-radius:9px;background:#e8eef8;display:grid;place-items:center;font-weight:800}.client-import-dropzone strong{font-size:14px}.client-import-dropzone small{color:#738096}.client-import-safety-note{display:flex;gap:10px;align-items:center;padding:14px 18px;border-radius:13px;background:#eef8f1;border:1px solid #cde9d5;color:#245c35}.client-import-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.client-import-summary-grid article{padding:18px;border:1px solid #e5eaf1;border-radius:15px;background:#fff;display:grid;gap:5px;min-width:0}.client-import-summary-grid small{color:#7b8799;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em}.client-import-summary-grid strong{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-import-summary-grid span{font-size:12px;color:#778296}.client-import-summary-grid .is-good{border-color:#cce8d4}.client-import-summary-grid .is-warning{border-color:#f0ddaf}.client-import-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.client-import-status-chip{padding:8px 11px;border-radius:999px;background:#eef8f1;color:#23703c;font-size:12px;font-weight:700;white-space:nowrap}.client-import-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-import-mapping-grid label{display:grid;gap:7px}.client-import-mapping-grid label>span{font-size:12px;font-weight:700;color:#536075}.client-import-mapping-grid select{width:100%;padding:11px 12px;border:1px solid #dce2ea;border-radius:10px;background:#f8fafc;color:#374151}.client-import-next-note{margin:17px 0 0;color:#7b8799;font-size:12px}.client-import-table-wrap{overflow:auto;border:1px solid #e4e9f0;border-radius:12px}.client-import-table{width:100%;border-collapse:collapse;min-width:900px}.client-import-table th,.client-import-table td{padding:11px 13px;border-bottom:1px solid #edf0f4;text-align:left;font-size:12px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.client-import-table th{background:#f6f8fb;color:#526075;font-weight:800;position:sticky;top:0}.clients-hero-actions{flex-wrap:wrap}.client-import-button,.client-export-button{gap:7px}.client-import-button svg,.client-export-button svg{width:17px;height:17px}
@media(max-width:1100px){.client-import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-import-upload-card{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.client-import-summary-grid,.client-import-mapping-grid{grid-template-columns:1fr}.client-import-upload-form,.client-import-dropzone{width:100%;min-width:0}.client-import-section-head,.client-import-safety-note{align-items:flex-start;flex-direction:column}.client-import-upload-card,.client-import-mapping-card,.client-import-preview-card{padding:18px}}

/* v0.21.0 — Timeline Inteligente do Cliente */
.cockpit-smart-timeline-card{scroll-margin-top:18px}.timeline-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px 0 14px}.timeline-summary-grid article{padding:12px 13px;border:1px solid #e7ebf1;border-radius:11px;background:#f9fbfd}.timeline-summary-grid small{display:block;color:#98a2b3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.timeline-summary-grid strong{display:block;margin-top:5px;color:#101828;font-size:11px}.timeline-summary-grid span{display:block;margin-top:3px;color:#667085;font-size:8px}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;margin-bottom:15px;border:1px solid #e8ecf2;border-radius:12px;background:#fbfcfe}.timeline-search{display:flex;align-items:center;gap:7px;min-width:210px;flex:1;max-width:330px;padding:0 10px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.timeline-search svg{width:14px;height:14px;color:#98a2b3}.timeline-search input{width:100%;height:34px;border:0!important;outline:0;background:transparent;font-size:9px;box-shadow:none!important}.timeline-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.timeline-filters button{padding:7px 9px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#667085;font-size:8px;font-weight:750;cursor:pointer}.timeline-filters button:hover,.timeline-filters button.active{border-color:#175cd3;background:#eef4ff;color:#175cd3}.timeline-day-label{position:relative;margin:3px 0 12px;padding-left:45px;color:#667085;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.timeline-day-label:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#edf0f4;z-index:0}.timeline-day-label{isolation:isolate}.timeline-day-label::after{content:"";position:absolute;inset:-3px auto -3px 38px;width:72px;background:#fff;z-index:-1}.cockpit-timeline-item[hidden],.timeline-day-label[hidden]{display:none!important}.cockpit-timeline-item small b{font-weight:800}.timeline-category-comercial .cockpit-timeline-dot{background:#eef4ff;color:#175cd3}.timeline-category-agenda .cockpit-timeline-dot{background:#f4ebff;color:#7f56d9}.timeline-category-financeiro .cockpit-timeline-dot{background:#ecfdf3;color:#079455}.timeline-category-contratos .cockpit-timeline-dot{background:#fff4ed;color:#f57600}.timeline-category-propostas .cockpit-timeline-dot{background:#fff7e8;color:#b54708}.timeline-category-documentos .cockpit-timeline-dot{background:#f2f4f7;color:#475467}.timeline-category-importacao .cockpit-timeline-dot{background:#e8f7ff;color:#026aa2}.timeline-category-renovacoes .cockpit-timeline-dot{background:#fff1f3;color:#c01048}.timeline-no-results[hidden]{display:none}
@media(max-width:900px){.timeline-toolbar{align-items:stretch;flex-direction:column}.timeline-search{max-width:none}.timeline-filters{justify-content:flex-start}}
@media(max-width:700px){.timeline-summary-grid{grid-template-columns:1fr}.timeline-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.timeline-filters button{white-space:nowrap}}
/* v0.21.2 — Timeline inteligente avançada */
.timeline-actions-row{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 12px}.timeline-note-form{margin:0 0 14px;padding:13px;border:1px solid #dfe5ed;border-radius:12px;background:#fbfcfe}.timeline-note-form[hidden]{display:none}.timeline-note-form input,.timeline-note-form textarea,.timeline-toolbar-advanced select{width:100%;border:1px solid #dfe5ed;border-radius:9px;background:#fff;color:#344054;font:inherit}.timeline-note-form input{height:36px;padding:0 11px;margin-bottom:8px}.timeline-note-form textarea{padding:10px 11px;resize:vertical}.timeline-note-form>div{display:flex;gap:8px;margin-top:9px}.timeline-toolbar-advanced{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.45fr));align-items:center}.timeline-toolbar-advanced .timeline-search{max-width:none}.timeline-toolbar-advanced select{height:36px;padding:0 9px;font-size:8.5px}.timeline-category-filters{justify-content:flex-start;margin:-5px 0 16px}.timeline-item-actions{display:flex;align-items:center;gap:8px}.timeline-pin{width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:#98a2b3;cursor:pointer;font-size:15px;line-height:1}.timeline-pin:hover,.cockpit-timeline-item.is-pinned .timeline-pin{background:#fff7e8;color:#b54708}.cockpit-timeline-item.is-pinned>div{border-color:#f7d79a;background:#fffdf7}.cockpit-timeline-item.is-pinned:after{content:"Fixado";position:absolute;right:12px;bottom:7px;color:#b54708;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.timeline-load-more{align-self:center;margin:4px auto 0}.timeline-load-more[hidden]{display:none}
@media(max-width:1050px){.timeline-toolbar-advanced{grid-template-columns:1fr 1fr}.timeline-toolbar-advanced .timeline-search{grid-column:1/-1}}
@media(max-width:700px){.timeline-actions-row{justify-content:stretch;flex-direction:column}.timeline-actions-row>*{justify-content:center}.timeline-toolbar-advanced{grid-template-columns:1fr}.timeline-toolbar-advanced .timeline-search{grid-column:auto}.timeline-note-form>div{flex-direction:column}}

/* v0.21.3 — Central Inteligente de Alertas */
.client-alert-center{scroll-margin-top:18px}.client-health-badge{padding:7px 10px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.03em}.client-health-badge.is-healthy{background:#ecfdf3;color:#067647}.client-health-badge.is-attention{background:#fffaeb;color:#b54708}.client-health-badge.is-critical{background:#fef3f2;color:#b42318}.client-alert-list{display:flex;flex-direction:column;gap:8px}.client-alert-item{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #eaecf0;border-radius:12px;background:#fff}.client-alert-signal{width:5px;height:100%;min-height:54px;border-radius:99px;background:#98a2b3}.priority-low .client-alert-signal{background:#2e90fa}.priority-medium .client-alert-signal{background:#f79009}.priority-high .client-alert-signal{background:#f04438}.priority-critical .client-alert-signal{background:#b42318}.client-alert-item small{display:block;color:#98a2b3;font-size:7px;font-weight:900;letter-spacing:.07em}.client-alert-item strong{display:block;margin-top:3px;color:#101828;font-size:10.5px}.client-alert-item p{margin:3px 0 0;color:#667085;font-size:8.5px}.client-alert-actions{display:flex;align-items:center;gap:7px}.client-alert-actions form{display:flex;gap:6px}.client-alert-actions button,.client-alert-actions a{white-space:nowrap;font-size:8px}.client-alert-empty{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #d1fadf;border-radius:12px;background:#f6fef9}.client-alert-empty>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#dcfae6;color:#079455}.client-alert-empty svg{width:17px}.client-alert-empty strong{display:block;color:#05603a;font-size:10px}.client-alert-empty p{margin:3px 0 0;color:#4b7a65;font-size:8.5px}@media(max-width:850px){.client-alert-item{grid-template-columns:5px 1fr}.client-alert-actions{grid-column:2;align-items:stretch;flex-direction:column}.client-alert-actions form{flex-wrap:wrap}.client-alert-actions a,.client-alert-actions button{justify-content:center}}

/* iPrime CRM v0.23.0.2 — Design System Premium (fundação) */
:root{
    --ds-bg:#f4f7fb;
    --ds-surface:#ffffff;
    --ds-surface-soft:#f8faff;
    --ds-text:#10233f;
    --ds-text-soft:#6f7f96;
    --ds-border:#dfe6f0;
    --ds-border-strong:#ccd7e6;
    --ds-primary:#2868ed;
    --ds-primary-hover:#1e56cb;
    --ds-success:#16875b;
    --ds-warning:#bd7413;
    --ds-danger:#c83f50;
    --ds-info:#1d78c8;
    --ds-violet:#7651d8;
    --ds-radius-sm:10px;
    --ds-radius-md:14px;
    --ds-radius-lg:18px;
    --ds-shadow-sm:0 6px 18px rgba(22,46,83,.05);
    --ds-shadow-md:0 12px 32px rgba(22,46,83,.075);
    --ds-transition:160ms ease;
}

/* Componentes-base: comportamento visual sem alterar regras de negócio */
.card{
    border-color:var(--ds-border);
    border-radius:var(--ds-radius-lg);
    box-shadow:var(--ds-shadow-sm);
}
.btn{
    min-height:38px;
    border-radius:11px;
    font-weight:800;
    transition:transform var(--ds-transition),box-shadow var(--ds-transition),background var(--ds-transition),border-color var(--ds-transition);
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--ds-primary);box-shadow:0 8px 18px rgba(40,104,237,.18)}
.btn.primary:hover{background:var(--ds-primary-hover);box-shadow:0 10px 22px rgba(40,104,237,.24)}
.btn.secondary{background:#fff;border-color:var(--ds-border-strong);color:var(--ds-text)}
.btn.secondary:hover{background:var(--ds-surface-soft);border-color:#aebed4}
.status-badge{border-radius:999px;letter-spacing:.025em}
.page-hero h1,.iprime-page-header h1{letter-spacing:-.035em}
.page-hero p,.iprime-page-header p{color:var(--ds-text-soft)}

/* Página-piloto padronizada: Central de Captação Ads */
.capture-hub-hero{margin-bottom:24px;align-items:flex-end}
.capture-hub-hero .eyebrow{margin-bottom:7px}
.capture-hub-hero h1{margin:0 0 8px;font-size:31px;line-height:1.15}
.capture-hub-hero p{max-width:820px;margin:0}
.capture-hub-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}
.capture-hub-kpi{position:relative;overflow:hidden;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:18px 18px 17px;box-shadow:var(--ds-shadow-sm);transition:transform var(--ds-transition),box-shadow var(--ds-transition),border-color var(--ds-transition)}
.capture-hub-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#9eabc0;opacity:.9}
.capture-hub-kpi:hover{transform:translateY(-2px);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-md)}
.capture-hub-kpi span,.capture-hub-kpi small{display:block;color:var(--ds-text-soft)}
.capture-hub-kpi span{font-size:12px;font-weight:800}
.capture-hub-kpi strong{display:block;font-size:28px;line-height:1;margin:11px 0 9px;color:var(--ds-text);letter-spacing:-.04em}
.capture-hub-kpi small{font-size:11px;line-height:1.35}
.capture-hub-kpi.tone-primary:before{background:var(--ds-primary)}
.capture-hub-kpi.tone-info:before{background:var(--ds-info)}
.capture-hub-kpi.tone-violet:before{background:var(--ds-violet)}
.capture-hub-kpi.tone-success:before{background:var(--ds-success)}
.capture-hub-kpi.tone-warning:before{background:var(--ds-warning)}
.capture-hub-kpi.danger:before{background:var(--ds-danger)}
.capture-hub-kpi.danger strong{color:var(--ds-danger)}
.capture-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}
.capture-channel-card{padding:21px;display:flex;flex-direction:column;gap:15px;min-height:300px;transition:transform var(--ds-transition),box-shadow var(--ds-transition),border-color var(--ds-transition)}
.capture-channel-card:hover{transform:translateY(-2px);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-md)}
.capture-channel-card h2{margin:0;font-size:21px;letter-spacing:-.025em;color:var(--ds-text)}
.capture-channel-top,.capture-channel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.capture-channel-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#eef5ff,#f7faff);border:1px solid #dfeaff;color:var(--ds-primary)}
.capture-channel-icon .ui-icon{width:20px;height:20px}
.capture-channel-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.capture-channel-metrics div{background:var(--ds-surface-soft);border:1px solid #e8edf5;border-radius:var(--ds-radius-md);padding:13px}
.capture-channel-metrics span{display:block;color:var(--ds-text-soft);font-size:11px;font-weight:700}
.capture-channel-metrics strong{display:block;margin-top:3px;font-size:20px;color:var(--ds-text);letter-spacing:-.025em}
.capture-channel-foot{margin-top:auto;align-items:flex-end;padding-top:2px}
.capture-channel-foot small{color:var(--ds-text-soft);max-width:55%;font-size:11px;line-height:1.45}
.capture-channel-foot .btn{white-space:nowrap}
.capture-hub-lower-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}
.capture-health-card,.capture-recent-card{padding:23px}
.capture-health-card .card-head,.capture-recent-card .card-head{margin-bottom:5px}
.capture-health-card .card-head span,.capture-recent-card .card-head span{color:var(--ds-primary);font-size:11px;font-weight:900;letter-spacing:.08em}
.capture-health-card .card-head h2,.capture-recent-card .card-head h2{margin:6px 0 5px;font-size:20px;letter-spacing:-.025em}
.capture-health-card .card-head p,.capture-recent-card .card-head p{margin:0;color:var(--ds-text-soft);font-size:13px}
.capture-health-row{margin-top:19px}
.capture-health-row>div{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--ds-text)}
.capture-health-row span{font-size:13px}
.capture-health-row strong{font-size:13px}
.capture-health-row progress{width:100%;height:8px;border:0;border-radius:99px;overflow:hidden}
.capture-health-row progress::-webkit-progress-bar{background:#edf1f6;border-radius:99px}
.capture-health-row progress::-webkit-progress-value{background:linear-gradient(90deg,#2868ed,#5792ff);border-radius:99px}
.capture-health-row progress::-moz-progress-bar{background:linear-gradient(90deg,#2868ed,#5792ff);border-radius:99px}
.capture-health-note{margin-top:21px;padding:13px 14px;border:1px solid #e4ebf4;border-radius:var(--ds-radius-md);background:var(--ds-surface-soft);color:#65758d;font-size:12px;line-height:1.45}
.capture-recent-list{display:flex;flex-direction:column;gap:0;margin-top:10px}
.capture-recent-item{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:13px;padding:14px 2px;border-bottom:1px solid #edf1f6}
.capture-recent-item:last-child{border-bottom:0}
.capture-recent-item strong{color:var(--ds-text)}
.capture-recent-item small{display:block;color:var(--ds-text-soft);margin-top:4px;font-size:11px}
.capture-recent-source{font-size:11px;font-weight:900;color:var(--ds-primary);letter-spacing:.02em}
.capture-hub-empty{text-align:center;padding:42px 18px;color:var(--ds-text-soft)}
.capture-hub-empty:before{content:"";display:block;width:42px;height:42px;margin:0 auto 12px;border-radius:14px;background:linear-gradient(145deg,#eef4ff,#f8faff);border:1px solid #e0e9f7}
.capture-hub-empty strong,.capture-hub-empty span{display:block}
.capture-hub-empty strong{color:var(--ds-text);margin-bottom:5px}
.capture-hub-empty span{font-size:12px}
@media(max-width:1200px){.capture-hub-kpis{grid-template-columns:repeat(3,1fr)}.capture-channel-grid{grid-template-columns:1fr}.capture-channel-card{min-height:0}.capture-hub-lower-grid{grid-template-columns:1fr}}
@media(max-width:700px){.capture-hub-hero{align-items:flex-start}.capture-hub-kpis{grid-template-columns:repeat(2,1fr)}.capture-channel-foot{align-items:stretch;flex-direction:column}.capture-channel-foot small{max-width:none}.capture-recent-item{grid-template-columns:1fr auto}.capture-recent-source{grid-column:1/-1}.capture-hub-kpi{padding:15px}.capture-hub-kpi strong{font-size:24px}}
@media(max-width:430px){.capture-hub-kpis{grid-template-columns:1fr}}


/* =========================================================
   iPrime CRM v0.23.0.5 — UX Premium / Prime AI Experience
   Refinamento visual sem alteração de regra de negócio.
   ========================================================= */
.prime-ai-drawer{
  width:min(540px,96vw);
  background:linear-gradient(180deg,#fbfcff 0%,#f7f9fd 100%);
  border-left:1px solid rgba(213,223,238,.9);
  box-shadow:-28px 0 72px rgba(9,28,63,.18);
  transition:transform .32s cubic-bezier(.22,.8,.22,1);
}
.prime-ai-overlay{background:rgba(8,21,45,.34);backdrop-filter:blur(3px);transition:opacity .28s ease,visibility .28s ease}
.prime-ai-drawer-head{height:72px;padding:0 22px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,230,241,.9)}
.prime-ai-drawer-head strong{font-size:14px;letter-spacing:-.01em;color:#14233d}.prime-ai-drawer-head small{font-size:10.5px;color:#8792a5}
.prime-ai-avatar{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#225fe8,#6a55df);box-shadow:0 9px 22px rgba(51,82,203,.24)}
.prime-ai-drawer-body{padding:24px 24px 18px;gap:18px;scroll-behavior:smooth}
.prime-ai-workspace-hero{padding:4px 2px 2px;border:0;background:transparent;box-shadow:none;gap:13px}
.prime-ai-workspace-orb{width:40px;height:40px;flex-basis:40px;border-radius:13px;background:linear-gradient(145deg,#225fe8,#7557df);box-shadow:0 9px 20px rgba(55,78,199,.2)}
.prime-ai-workspace-kicker{font-size:9px;letter-spacing:.14em;color:#657796}
.prime-ai-workspace-hero h2{font-size:23px;letter-spacing:-.035em;margin:5px 0 5px;color:#13223b}
.prime-ai-workspace-hero p{font-size:12.5px;line-height:1.65;color:#748198;max-width:390px}
.prime-ai-memory-banner{margin:0;padding:10px 12px;border-color:#e3e9f3;background:rgba(255,255,255,.72);box-shadow:none;border-radius:13px}
.prime-ai-memory-banner:hover{background:#fff;border-color:#cdd9ec;transform:translateY(-1px)}
.prime-ai-conversation{min-height:150px;gap:14px;padding-top:2px}
.prime-ai-message{gap:9px}.prime-ai-message-avatar{width:29px;height:29px;flex-basis:29px;border-radius:10px;background:#edf2ff;color:#4166ce}
.prime-ai-message>div{max-width:88%;padding:11px 13px;border-color:#e4e9f1;border-radius:6px 16px 16px 16px;box-shadow:0 5px 15px rgba(17,34,68,.035)}
.prime-ai-message.user-message>div{border-radius:16px 6px 16px 16px;background:linear-gradient(135deg,#285fd9,#416fdf);border-color:transparent;box-shadow:0 8px 20px rgba(39,92,213,.15)}
.prime-ai-message strong{font-size:11px;color:#41506a}.prime-ai-message.user-message strong{color:rgba(255,255,255,.78)}
.prime-ai-message p{font-size:12.5px;line-height:1.62}
.prime-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;transition:opacity .2s ease,transform .2s ease,max-height .25s ease}
.prime-ai-suggestions button{width:auto!important;min-height:34px;margin:0!important;padding:0 11px!important;border:1px solid #dde5f0!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;color:#506078!important;font-size:10.5px!important;font-weight:700!important;box-shadow:none!important;transition:all .18s ease!important}
.prime-ai-suggestions button span{color:#5876cc;margin-right:3px}.prime-ai-suggestions button:hover{color:#285fd3!important;border-color:#bfcff0!important;background:#f4f7ff!important;transform:translateY(-1px)}
.prime-ai-drawer.is-engaged .prime-ai-suggestions{opacity:.78}
.prime-ai-composer{position:relative;padding:14px 18px 18px;background:linear-gradient(180deg,rgba(247,249,253,0),#f7f9fd 24%)}
.prime-ai-composer input{width:100%;height:52px;padding:0 54px 0 16px;border:1px solid #d8e1ee;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(18,38,76,.08);font-size:12.5px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.prime-ai-composer input:focus{outline:0;border-color:#9bb5ea;box-shadow:0 10px 28px rgba(32,83,192,.13),0 0 0 4px rgba(49,100,214,.07)}
.prime-ai-composer button{position:absolute;right:27px;top:22px;width:36px;height:36px;border-radius:12px;border:0;background:linear-gradient(145deg,#255fdb,#4a6fd8);box-shadow:0 7px 16px rgba(37,95,219,.22);transition:transform .18s ease,box-shadow .18s ease}
.prime-ai-composer button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(37,95,219,.28)}
.prime-ai-result-actions a,.prime-ai-action-buttons button{transition:transform .17s ease,box-shadow .17s ease}.prime-ai-result-actions a:hover,.prime-ai-action-buttons button:hover{transform:translateY(-1px)}
.prime-ai-highlight{background:#fafbfe;border-color:#e6ebf3}
body.ai-open .main-area{filter:saturate(.94);transition:filter .25s ease}
@media(max-width:560px){.prime-ai-drawer{width:100vw}.prime-ai-drawer-body{padding:19px 16px 14px}.prime-ai-drawer-head{padding:0 16px}.prime-ai-workspace-hero h2{font-size:21px}.prime-ai-composer{padding:12px 14px 14px}.prime-ai-composer button{right:23px;top:20px}}
@media(prefers-reduced-motion:reduce){.prime-ai-drawer,.prime-ai-overlay,.prime-ai-suggestions,.prime-ai-composer input,.prime-ai-composer button,.prime-ai-message,.ip-ui-button,.ip-ui-card--interactive{transition:none!important;animation:none!important}}

/* v0.30.4 - Modalidades PF, MEI e PJ */
.customer-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:900;line-height:1;letter-spacing:.04em;border:1px solid transparent}.customer-type-badge.type-pf{background:#eaf3ff;color:#175cd3;border-color:#bfd7ff}.customer-type-badge.type-mei{background:#fff7df;color:#9a6700;border-color:#f2d88f}.customer-type-badge.type-pj{background:#f1eefe;color:#6941c6;border-color:#d9d0ff}.pipeline-card-badges,.lead-show-badges{display:flex;align-items:center;gap:6px}.customer-type-card{position:relative;overflow:hidden}.customer-type-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.customer-type-card.type-pf:before{background:#2f80ed}.customer-type-card.type-mei:before{background:#e6a700}.customer-type-card.type-pj:before{background:#7f56d9}

/* v0.31.7.2 — seleção publicada e motor de preço */
.published-plan-selector{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0;padding:17px;border:1px solid #dbe5f1;border-radius:16px;background:linear-gradient(145deg,#fbfdff,#f5f8fc)}
.published-plan-selector legend{display:flex;flex-direction:column;gap:3px;padding:0 8px;color:#173b68}
.published-plan-selector legend strong{font-size:15px}.published-plan-selector legend small{font-size:11px;font-weight:500;color:#718198}
.published-plan-selector label{display:flex;flex-direction:column;gap:7px}.published-plan-selector label>span{font-size:11px;font-weight:800;color:#46617f;text-transform:uppercase;letter-spacing:.04em}
.published-plan-selector .published-plan-field{grid-column:1/-1}.published-plan-selector select:disabled,.published-plan-selector input:disabled{cursor:not-allowed;background:#eef2f7;color:#8a98aa}
.published-plan-status{grid-column:1/-1;margin:0;color:#657991;font-size:11px;line-height:1.45}.published-plan-status[data-status="loading"]{color:#2b63a8}.published-plan-status[data-status="success"]{color:#19734a}.published-plan-status[data-status="empty"]{color:#9a6700}.published-plan-status[data-status="error"]{color:#b42318}
.published-plan-selectors-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.published-plan-selectors-pair .published-plan-selector{grid-column:auto}
.migration-search-form .migration-search-actions{grid-column:1/-1}
.price-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-reference-grid article{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid #dfe7f0;border-radius:15px;background:#f9fbfe}.price-reference-grid small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#738399}.price-reference-grid strong{color:#173b68}.price-reference-grid span{font-size:12px;color:#657991}.price-reference-grid em{font-size:11px;font-style:normal;color:#416b9d}
@media(max-width:860px){.published-plan-selectors-pair,.price-reference-grid{grid-template-columns:1fr}.published-plan-selectors-pair .published-plan-selector{grid-column:1/-1}}
@media(max-width:620px){.published-plan-selector{grid-template-columns:1fr}.published-plan-selector .published-plan-field{grid-column:auto}}

/* v0.32.0.0 — Central de Migração de Clientes */
.client-import-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.client-import-admin-note{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:8px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:700}.client-import-dropzone{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.client-import-dropzone.has-file{border-color:#69b681;background:#f1fbf4;box-shadow:0 0 0 3px rgba(18,183,106,.08)}.client-import-dropzone.has-file .client-import-drop-icon{background:#dff4e6;color:#087a43}.client-import-dropzone.has-error{border-color:#e98b84;background:#fff4f3}.client-import-dropzone.has-error .client-import-drop-icon{background:#fee4e2;color:#b42318}.client-import-blocking-alert{display:flex;align-items:flex-start;gap:9px;padding:15px 18px;border:1px solid #f3c8c4;border-radius:13px;background:#fff4f3;color:#912018}.client-import-blocking-alert strong{white-space:nowrap}.client-import-warning-details{padding:18px 22px}.client-import-warning-details summary{cursor:pointer;color:#8a5b00;font-size:12px;font-weight:800}.client-import-warning-list{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #f0e2bd}.client-import-warning-list span{font-size:11px;color:#685526}.client-import-inline-error{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#fff4f3;color:#b42318;font-size:11px;font-weight:700}.client-import-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-import-process-note{margin-top:18px}.client-import-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.client-import-form-actions button:disabled{cursor:not-allowed;opacity:.58}.client-import-summary-grid article strong[title]{font-size:15px}.client-import-page .alert{margin:0}
@media(max-width:760px){.client-import-header-actions{width:100%;justify-content:flex-start}.client-import-header-actions a{flex:1;justify-content:center}.client-import-blocking-alert{flex-direction:column}.client-import-rules-grid{grid-template-columns:1fr}}

/* v0.32.0.1 — reconhecimento PF, MEI e PJ */
.client-import-modality-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:13px 16px;border:1px solid #cdddf7;border-radius:13px;background:#f3f7ff;color:#294f87;font-size:11px;line-height:1.5}.client-import-modality-note strong{white-space:nowrap}.client-import-type-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-4px;color:#344054}.client-import-type-summary-head strong{font-size:12px}.client-import-type-summary-head span{color:#7a8699;font-size:10px}.client-import-type-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-import-type-summary article{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px 16px;border:1px solid #e4e9f0;border-radius:13px;background:#fff}.client-import-type-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#98a2b3}.client-import-type-summary article>span{grid-row:1/3;display:grid;place-items:center;min-width:43px;height:31px;padding:0 9px;border-radius:8px;font-size:10px;font-weight:900}.client-import-type-summary article>strong{font-size:20px;line-height:1;color:#101828}.client-import-type-summary article>small{margin-top:3px;color:#7a8699;font-size:9px}.client-import-type-summary .type-pf:before{background:#2f80ed}.client-import-type-summary .type-pf>span{background:#eaf3ff;color:#175cd3}.client-import-type-summary .type-mei:before{background:#e6a700}.client-import-type-summary .type-mei>span{background:#fff7df;color:#9a6700}.client-import-type-summary .type-pj:before{background:#7f56d9}.client-import-type-summary .type-pj>span{background:#f1eefe;color:#6941c6}.client-import-type-summary .type-review:before{background:#d92d20}.client-import-type-summary .type-review>span{background:#fee4e2;color:#b42318}.client-import-type-summary.is-report{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.customer-type-badge.type-review{background:#fee4e2;color:#b42318;border-color:#f7b8b2}.client-import-table [data-client-type-preview]{min-width:58px}.client-import-mapping-grid select:has(option[value="client_type"]:checked){border-color:#9ab8ec;background:#f3f7ff}
@media(max-width:820px){.client-import-type-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-import-modality-note{flex-direction:column}.client-import-modality-note strong{white-space:normal}}
@media(max-width:520px){.client-import-type-summary,.client-import-type-summary.is-report{grid-template-columns:1fr}}

/* v0.32.0.2 — validação fiscal e duplicidades seguras */
.client-import-validation-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.client-import-summary-grid .is-danger{border-color:#f2c3bf;background:#fffafa}.client-import-duplicate-breakdown{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:-8px;padding:11px 14px;border:1px solid #e3e8ef;border-radius:12px;background:#f8fafc;color:#5a687b;font-size:10px}.client-import-duplicate-breakdown.is-report{margin:14px 0 0}.client-import-duplicate-breakdown>strong{color:#344054}.client-import-duplicate-breakdown>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #e1e6ed}.client-import-duplicate-breakdown b{color:#243b5a}.client-import-duplicate-breakdown .has-conflict{border-color:#f0b9b4;background:#fff1f0;color:#a3261d}.customer-validation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:5px 8px;border:1px solid transparent;border-radius:7px;font-size:8px;font-weight:900;line-height:1;letter-spacing:.04em}.customer-validation-badge.validation-ready{background:#e9f8ef;color:#087a43;border-color:#bfe5cd}.customer-validation-badge.validation-attention{background:#fff7df;color:#946200;border-color:#f2d88f}.customer-validation-badge.validation-duplicate{background:#eef3ff;color:#315aa6;border-color:#c8d7f5}.customer-validation-badge.validation-review{background:#fee4e2;color:#b42318;border-color:#f7b8b2}.client-import-table tr:has(.validation-review) td{background:#fffafa}.client-import-warning-list .severity-error{padding-left:9px;border-left:3px solid #d92d20;color:#8f241c}.client-import-warning-list .severity-warning{padding-left:9px;border-left:3px solid #e6a700}.client-import-table [data-row-validation-preview]{min-width:70px}
@media(max-width:1180px){.client-import-validation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.client-import-validation-summary{grid-template-columns:1fr}.client-import-duplicate-breakdown{align-items:flex-start;flex-direction:column}.client-import-duplicate-breakdown>span{width:100%;justify-content:space-between}}

/* v0.32.0.3 — exportação segura da carteira */
.client-filter-toolbar.client-filter-toolbar-v032003{grid-template-columns:minmax(270px,1.7fr) repeat(4,minmax(125px,.7fr)) auto auto!important}.client-premium-table{min-width:1120px}
.client-export-page{display:grid;gap:22px}.client-export-header{align-items:flex-start}.client-export-filter-form,.client-export-form{display:grid;gap:22px}.client-export-page .alert{margin:0}
.client-export-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-export-summary article{position:relative;overflow:hidden;display:grid;gap:5px;padding:19px 21px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.035)}.client-export-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#175cd3}.client-export-summary article:nth-child(2):before{background:#7f56d9}.client-export-summary article:nth-child(3):before{background:#079455}.client-export-summary small{color:#758197;font-size:9px;font-weight:900;letter-spacing:.09em}.client-export-summary strong{color:#101828;font-size:21px;letter-spacing:-.02em}.client-export-summary span{color:#7a8699;font-size:11px}
.client-export-card{padding:25px}.client-export-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.client-export-section-head h2{margin:4px 0 6px;color:#101828;font-size:20px;letter-spacing:-.02em}.client-export-section-head p{margin:0;color:#758197;font-size:12px}.client-export-result-chip{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:10px;font-weight:800;white-space:nowrap}
.client-export-filter-grid{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(130px,.7fr));gap:13px}.client-export-filter-grid label{display:grid;align-content:start;gap:7px;margin:0}.client-export-filter-grid label>span{color:#536075;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.client-export-filter-grid input,.client-export-filter-grid select{width:100%;height:43px;padding:0 12px;border:1px solid #d9e1eb;border-radius:10px;background:#f9fbfd;color:#27364d;font-size:11px;box-sizing:border-box;outline:0}.client-export-filter-grid input:focus,.client-export-filter-grid select:focus{border-color:#8cace6;background:#fff;box-shadow:0 0 0 3px rgba(23,92,211,.08)}.client-export-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:17px}.client-export-filter-actions a{color:#667085;font-size:11px;font-weight:750;text-decoration:none}
.client-export-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-export-format-option{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:17px;border:1px solid #dfe5ed;border-radius:14px;background:#fbfcfe;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.client-export-format-option:hover,.client-export-format-option:has(input:checked){border-color:#8fb0ed;background:#f4f7ff;box-shadow:0 0 0 3px rgba(23,92,211,.055)}.client-export-format-option:has(input:focus-visible){outline:2px solid rgba(23,92,211,.38);outline-offset:3px}.client-export-format-option input{position:absolute;opacity:0;pointer-events:none}.client-export-format-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf1ff;color:#175cd3;font-size:15px;font-weight:900}.client-export-format-option:nth-child(2) .client-export-format-mark{background:#edf8f1;color:#087a43}.client-export-format-option>span:nth-of-type(2){display:grid;gap:4px}.client-export-format-option strong{color:#24344d;font-size:12px}.client-export-format-option small{color:#7a8699;font-size:10px;line-height:1.4}.client-export-format-option em{align-self:start;padding:5px 7px;border-radius:7px;background:#175cd3;color:#fff;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.client-export-columns-head{align-items:center}.client-export-column-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.client-export-column-actions button{padding:8px 10px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#526075;font-size:9px;font-weight:800;cursor:pointer}.client-export-column-actions button:hover{border-color:#9bb4df;background:#f5f8ff;color:#175cd3}.client-export-column-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-export-column-group{min-width:0;margin:0;padding:15px 16px 16px;border:1px solid #e3e8ef;border-radius:13px;background:#fafbfd}.client-export-column-group legend{padding:0 7px;color:#344054;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.client-export-column-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 13px}.client-export-column-group label{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#526075;font-size:10px;line-height:1.35;cursor:pointer}.client-export-column-group input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:#175cd3}.client-export-column-error{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#fff4f3;color:#b42318;font-size:10px;font-weight:800}.client-export-column-error[hidden]{display:none}
.client-export-security-note{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #bee5cd;border-radius:14px;background:#f1fbf5;color:#245c35}.client-export-security-note>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#dff4e6;color:#087a43;font-weight:900}.client-export-security-note strong{font-size:11px}.client-export-security-note p{margin:3px 0 0;color:#477257;font-size:10px;line-height:1.5}.client-export-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.client-export-submit-row a,.client-export-submit-row button{min-width:160px;justify-content:center}.client-export-submit-row button:disabled{cursor:not-allowed;opacity:.57}
@media(max-width:1400px){.client-filter-toolbar.client-filter-toolbar-v032003{grid-template-columns:repeat(3,minmax(0,1fr))!important}.client-filter-toolbar-v032003 .client-search-field{grid-column:span 2!important}.client-export-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-export-search-field{grid-column:span 2}}
@media(max-width:980px){.client-filter-toolbar.client-filter-toolbar-v032003{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-filter-toolbar-v032003 .client-search-field{grid-column:1/-1!important}.client-export-summary{grid-template-columns:1fr}.client-export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-export-format-grid,.client-export-column-groups{grid-template-columns:1fr}}
@media(max-width:620px){.client-filter-toolbar.client-filter-toolbar-v032003{grid-template-columns:1fr!important}.client-filter-toolbar-v032003 .client-search-field{grid-column:auto!important}.client-export-card{padding:18px}.client-export-filter-grid{grid-template-columns:1fr}.client-export-search-field{grid-column:auto}.client-export-section-head,.client-export-columns-head{align-items:flex-start;flex-direction:column}.client-export-column-actions{justify-content:flex-start}.client-export-column-group>div{grid-template-columns:1fr}.client-export-format-grid{grid-template-columns:1fr}.client-export-format-option{grid-template-columns:38px 1fr}.client-export-format-option em{grid-column:2}.client-export-submit-row{align-items:stretch;flex-direction:column-reverse}.client-export-submit-row a,.client-export-submit-row button{width:100%}}

/* v0.32.1.0 — perfis e permissões granulares */
.admin-role-selector .admin-role-card{display:block;position:relative;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-role-selector .admin-role-card:hover{transform:translateY(-2px);border-color:#b8caea;box-shadow:0 10px 26px rgba(23,59,112,.09)}.admin-role-selector .admin-role-card.is-selected{border-color:#5f8fea;background:linear-gradient(145deg,#fff,#f4f7ff);box-shadow:0 0 0 3px rgba(37,95,219,.08)}.admin-role-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #e9eef5;color:#738198}.admin-permission-matrix{overflow:hidden;padding:0}.admin-permission-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e7edf5;background:linear-gradient(145deg,#fff,#f8faff)}.admin-permission-head h2{margin:5px 0 4px;color:#14233e;font-size:23px;letter-spacing:-.025em}.admin-permission-head p{margin:0;color:#728096;font-size:12px}.admin-permission-summary{display:grid;justify-items:center;min-width:128px;padding:13px 17px;border:1px solid #d6e2f5;border-radius:14px;background:#fff}.admin-permission-summary strong{color:#1e5dd4;font-size:25px;line-height:1}.admin-permission-summary span{margin-top:5px;color:#728096;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.admin-permission-notice{display:flex;align-items:center;gap:10px;margin:20px 26px 0;padding:12px 15px;border:1px solid #c8daf8;border-radius:12px;background:#f3f7ff;color:#315887;font-size:11px}.admin-permission-notice strong{white-space:nowrap}.admin-permission-notice.is-protected{border-color:#d7c9f4;background:#f7f3ff;color:#63459b}.admin-permission-notice.is-saved{border-color:#bfe3ce;background:#f1fbf5;color:#27613d}.admin-permission-form{padding:22px 26px 26px}.admin-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-permission-group{min-width:0;margin:0;padding:0;border:1px solid #e0e7f0;border-radius:15px;background:#fbfcfe;overflow:hidden}.admin-permission-group legend{float:left;display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border-bottom:1px solid #e5ebf3;background:#fff}.admin-permission-group legend>span{display:grid;gap:3px}.admin-permission-group legend strong{color:#263650;font-size:12px}.admin-permission-group legend small{color:#8793a5;font-size:9px}.admin-permission-module-toggle{padding:6px 8px;border:1px solid #d8e1ed;border-radius:8px;background:#f8fafc;color:#53647b;font-size:8px;font-weight:850;cursor:pointer}.admin-permission-module-toggle:hover{border-color:#9db7e4;color:#245ed0}.admin-permission-options{clear:both;display:grid;gap:8px;padding:12px}.admin-permission-option{position:relative;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid #e1e7ef;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-permission-option:hover,.admin-permission-option:has(input:checked){border-color:#a9c0e9;background:#f6f8ff}.admin-permission-option input{position:absolute;opacity:0;pointer-events:none}.admin-permission-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid #bdc9d8;border-radius:5px;background:#fff}.admin-permission-option input:checked+.admin-permission-check{border-color:#2863db;background:#2863db}.admin-permission-option input:checked+.admin-permission-check:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.admin-permission-copy{display:grid;gap:3px;min-width:0}.admin-permission-copy strong{color:#34445c;font-size:10px}.admin-permission-copy small{color:#7c899b;font-size:9px;line-height:1.4}.admin-permission-copy code{margin-top:2px;color:#7890b2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.admin-permission-option em{padding:4px 6px;border-radius:6px;background:#eef3fb;color:#637895;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-permission-option.is-locked{cursor:not-allowed}.admin-permission-option.is-locked:not(:has(input:checked)){opacity:.58}.admin-permission-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:19px;border-top:1px solid #e5ebf3}.admin-permission-actions p{margin:0;color:#728096;font-size:10px}.account-role-form{display:flex;align-items:center;gap:7px;min-width:230px}.account-role-form select{min-width:128px;height:34px;padding:0 28px 0 9px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;color:#344054;font-size:10px}.account-role-form .account-small-button{height:34px;min-height:34px;padding:0 10px}.account-role-badge{display:inline-flex;padding:6px 9px;border:1px solid #c9d8f2;border-radius:8px;background:#f1f5ff;color:#315ea8;font-size:9px;font-weight:850}.account-table td>.account-role-badge+small{margin-top:4px}
@media(max-width:1050px){.admin-permission-groups{grid-template-columns:1fr}.admin-permission-notice{align-items:flex-start;flex-direction:column}.admin-permission-notice strong{white-space:normal}}
@media(max-width:680px){.admin-permission-head,.admin-permission-actions{align-items:stretch;flex-direction:column}.admin-permission-head{padding:20px}.admin-permission-summary{justify-items:start}.admin-permission-notice{margin:16px 20px 0}.admin-permission-form{padding:18px 20px 20px}.admin-permission-actions button{width:100%;justify-content:center}.account-role-form{align-items:stretch;flex-direction:column;min-width:150px}.account-role-form select,.account-role-form button{width:100%}}

/* v0.32.2.0 — Jornada Inteligente PF, MEI e PJ */
[data-journey-form] [hidden],[data-journey-form] .is-hidden{display:none!important}
[data-journey-form] small{display:block;margin-top:6px;color:#6f7e93;font-size:10px;line-height:1.45}
[data-journey-type-display]:disabled,[data-journey-type-select]:disabled{border-color:#cbd9ef!important;background:#f3f7ff!important;color:#285592!important;opacity:1!important;cursor:not-allowed}
.smartquote-type-card:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}
.smartquote-type-card:disabled.is-selected{opacity:1;filter:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.lead-cockpit-actions>form{display:inline-flex;margin:0}
.cockpit-name-row>.customer-type-badge{align-self:center;min-width:42px;padding:6px 8px}


/* v0.32.5.1 — refinamento do layout da Nova Proposta */
.proposals-module .proposal-form{gap:20px}
.proposals-module .proposal-form>.form-card{padding:24px 26px}
.proposal-origin-grid,.proposal-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.proposal-origin-grid label,.proposal-config-grid label{min-width:0}
.proposal-origin-grid .proposal-source-field{grid-column:span 2}
.proposal-origin-grid .proposal-title-field{grid-column:span 2}
.proposal-origin-grid .proposal-intro-field{grid-column:1/-1}
.proposal-config-grid label>small,.proposal-origin-grid label>small{min-height:29px;margin-top:5px!important}
.proposal-smart-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;margin-top:2px;padding:14px 16px;border:1px solid #dbe5f3;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f3f7fd)}
.proposal-smart-copy{display:grid;gap:4px;min-width:0}
.proposal-smart-copy strong{color:#18365f;font-size:12px}
.proposal-smart-copy span{color:#718096;font-size:10px;line-height:1.5}
.proposal-smart-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}
.proposal-smart-controls .btn{min-height:40px;white-space:nowrap}
.proposal-smart-controls #engine-status{max-width:290px;margin:0!important;font-size:10px;line-height:1.45;text-align:right}
.proposal-config-card #calculation-contracting:disabled{font-weight:700}
@media(max-width:1180px){
  .proposal-origin-grid,.proposal-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proposal-origin-grid .proposal-source-field,.proposal-origin-grid .proposal-title-field{grid-column:span 1}
  .proposal-origin-grid .proposal-intro-field,.proposal-smart-action{grid-column:1/-1}
}
@media(max-width:720px){
  .proposals-module .proposal-form>.form-card{padding:20px}
  .proposal-origin-grid,.proposal-config-grid{grid-template-columns:1fr}
  .proposal-origin-grid .proposal-source-field,.proposal-origin-grid .proposal-title-field,.proposal-origin-grid .proposal-intro-field,.proposal-smart-action{grid-column:auto}
  .proposal-smart-action{align-items:stretch;flex-direction:column}
  .proposal-smart-controls{align-items:stretch;flex-direction:column}
  .proposal-smart-controls .btn{width:100%;justify-content:center;white-space:normal}
  .proposal-smart-controls #engine-status{max-width:none;text-align:left}
}

/* iPrime CRM v0.32.5.2 — Beneficiários dinâmicos na Nova Proposta */
.proposal-beneficiaries-head{align-items:center;gap:18px}.proposal-add-beneficiary{flex:0 0 auto;white-space:nowrap}.proposal-beneficiaries{display:grid;gap:12px}.proposal-beneficiary-item{border:1px solid #dfe6f1;border-radius:15px;padding:16px;background:#fbfcff}.proposal-beneficiary-item-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.proposal-beneficiary-item-head strong{font-size:.93rem;color:#17243c}.proposal-beneficiary-item-head span{font-size:.78rem;color:#77839a}.proposal-beneficiary-row{grid-template-columns:minmax(180px,2fr) minmax(120px,.9fr) minmax(150px,1.15fr) minmax(145px,1fr) minmax(90px,.65fr) auto;margin-bottom:0;align-items:end}.proposal-beneficiary-row label{min-width:0}.proposal-beneficiary-actions{display:flex;align-items:center;min-height:42px}.proposal-remove-beneficiary{white-space:nowrap}.proposal-beneficiary-fixed{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border-radius:10px;background:#eef3fa;color:#6e7b92;font-size:.73rem;font-weight:700;white-space:nowrap}.proposal-beneficiaries-footer{display:flex;justify-content:flex-end;padding-top:10px;color:#71809a}
@media(max-width:1180px){.proposal-beneficiary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-beneficiary-actions{align-items:end}.proposal-remove-beneficiary{width:100%}}
@media(max-width:720px){.proposal-beneficiaries-head{align-items:stretch;flex-direction:column}.proposal-add-beneficiary{width:100%}.proposal-beneficiary-row{grid-template-columns:1fr}.proposal-beneficiary-item-head{align-items:flex-start;flex-direction:column;gap:3px}.proposal-beneficiaries-footer{justify-content:flex-start}.proposal-beneficiary-fixed{justify-content:center;width:100%}}

/* iPrime CRM v0.32.7.0 — Contrato Inteligente 360° */
.contract-intelligence{border:1px solid #dfe7f3;border-radius:20px;background:#fff;padding:22px;box-shadow:0 10px 34px rgba(15,35,70,.05);scroll-margin-top:72px}.contract-intelligence.intelligence-ready{border-color:#cfe9d9}.contract-intelligence.intelligence-attention{border-color:#eadcb6}.contract-intelligence.intelligence-critical{border-color:#f0c8c8}.contract-intelligence-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.contract-intelligence-head h2{margin:4px 0 7px;color:#14203a}.contract-intelligence-head p{margin:0;color:#68768c;max-width:820px}.contract-intelligence-score{min-width:116px;text-align:center;border:1px solid #e2e8f2;border-radius:16px;padding:12px 14px;background:#f8faff}.contract-intelligence-score strong{font-size:2rem;line-height:1;color:#1c57cf}.contract-intelligence-score span{font-size:.8rem;color:#78859a}.contract-intelligence-score small{display:block;margin-top:6px;font-weight:800;color:#4d5c73}.contract-intelligence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.contract-intelligence-metrics article{border:1px solid #e8edf5;border-radius:14px;padding:14px;background:#fafbfd}.contract-intelligence-metrics span,.contract-intelligence-metrics small{display:block;color:#748197;font-size:.78rem}.contract-intelligence-metrics strong{display:block;color:#152039;font-size:1.15rem;margin:5px 0}.contract-intelligence-metrics .intel-next-action{font-size:.9rem;line-height:1.35}.contract-intelligence-alerts{display:grid;gap:8px;margin-top:16px}.intel-alert{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:12px;font-size:.86rem}.intel-alert strong{flex:none}.intel-alert.warning{background:#fff8e8;color:#835a08}.intel-alert.critical{background:#fff0f0;color:#a32d2d}.contract-intelligence-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.intel-check{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #e8edf5;border-radius:12px}.intel-check-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#8b98aa}.intel-check.ok .intel-check-dot{background:#2d9a5f}.intel-check.warning .intel-check-dot{background:#d89a24}.intel-check.critical .intel-check-dot{background:#d64b4b}.intel-check strong{display:block;font-size:.86rem;color:#26364f}.intel-check small{display:block;margin-top:3px;color:#768398;line-height:1.35}.contract-intelligence-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:18px}.contract-intelligence-actions form{margin:0}@media(max-width:900px){.contract-intelligence-metrics{grid-template-columns:repeat(2,1fr)}.contract-intelligence-checks{grid-template-columns:1fr}}@media(max-width:620px){.contract-intelligence{padding:17px}.contract-intelligence-head{flex-direction:column}.contract-intelligence-score{width:100%}.contract-intelligence-metrics{grid-template-columns:1fr}.contract-intelligence-actions{align-items:stretch;flex-direction:column}.contract-intelligence-actions .btn,.contract-intelligence-actions form,.contract-intelligence-actions button{width:100%}}

/* iPrime CRM v0.32.7.1 — Identidade Unificada das páginas de Inteligência */
.intel-page{display:grid;gap:18px;--intel-navy:#061a3b;--intel-blue:#0d4ca0;--intel-accent:#0b62f6;--intel-border:#e2e9f3;--intel-soft:#f6f9fd;--intel-text:#0b1f3b;--intel-muted:#6d7e96}.intel-page .page-back-row{margin-bottom:0}.intel-hero{position:relative;overflow:hidden;min-height:220px;padding:29px 32px;border:1px solid rgba(31,94,178,.32);border-radius:22px;background:linear-gradient(115deg,#061936 0%,#092b5c 55%,#0b4b97 100%);box-shadow:0 14px 32px rgba(6,34,78,.14);color:#fff}.intel-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,48,.08),transparent 48%,rgba(20,105,217,.12));pointer-events:none}.intel-hero-content{position:relative;z-index:3;max-width:760px}.intel-kicker{display:block;margin-bottom:8px;color:#65c2ff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.intel-hero h1{margin:0 0 9px;color:#fff;font-size:30px;line-height:1.08;letter-spacing:-.035em}.intel-hero p{max-width:760px;margin:0;color:rgba(235,244,255,.9);font-size:13px;line-height:1.55}.intel-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.intel-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:10px;border:1px solid rgba(255,255,255,.42);font-size:12px;font-weight:850;text-decoration:none;transition:.18s ease}.intel-hero-btn.is-primary{border-color:#fff;background:#fff;color:#0b3d85;box-shadow:0 7px 18px rgba(2,21,48,.18)}.intel-hero-btn.is-secondary{background:rgba(4,21,48,.2);color:#fff}.intel-hero-btn:hover{transform:translateY(-1px);text-decoration:none}.intel-hero-badge{position:absolute;z-index:4;right:26px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(8px);font-size:12px;font-weight:850;color:#fff;white-space:nowrap}.intel-orbit{position:absolute;z-index:1;right:-10px;top:50%;width:390px;height:390px;transform:translateY(-50%);opacity:.68}.intel-orbit i{position:absolute;left:50%;top:50%;border:1px solid rgba(86,167,255,.21);border-radius:50%;transform:translate(-50%,-50%)}.intel-orbit i:nth-child(1){width:120px;height:120px}.intel-orbit i:nth-child(2){width:230px;height:230px}.intel-orbit i:nth-child(3){width:350px;height:350px}.intel-orbit:before,.intel-orbit:after{content:"";position:absolute;border-radius:50%;background:#2987ff;box-shadow:0 0 13px #2987ff}.intel-orbit:before{width:4px;height:4px;left:56px;top:117px}.intel-orbit:after{width:3px;height:3px;right:62px;bottom:100px}.intel-orbit b{position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#71b9ff;box-shadow:0 0 18px 5px rgba(40,131,255,.52)}
.intel-feature-grid{display:grid;gap:14px}.intel-feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.intel-feature-card{display:flex;flex-direction:column;min-height:184px;padding:17px;border:1px solid var(--intel-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(17,49,88,.05);text-decoration:none;transition:.18s ease}.intel-feature-card:hover{transform:translateY(-2px);border-color:#b7d4ff;box-shadow:0 13px 30px rgba(24,84,168,.09);text-decoration:none}.intel-feature-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.intel-icon-chip{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:#eef5ff;color:#075cf1;font-size:17px;font-weight:900}.intel-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#f2f5f9;color:#5d6e85;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.intel-feature-card h2{margin:15px 0 6px;color:var(--intel-text);font-size:17px;letter-spacing:-.02em}.intel-feature-card p{flex:1;margin:0;color:var(--intel-muted);font-size:12.5px;line-height:1.5}.intel-card-link,.intel-link-button{display:inline-flex;align-items:center;align-self:flex-start;margin-top:16px;border:0;background:transparent;padding:0;color:#075cf1;font:inherit;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.intel-feature-card form{margin:0}.intel-info-strip{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cfdef4;border-radius:13px;background:#f1f6fe;color:#4e607a}.intel-info-icon{display:grid;place-items:center;width:26px;height:26px;border:2px solid #1767e9;border-radius:50%;color:#1767e9;font-size:13px;font-weight:900}.intel-info-strip div{display:grid;gap:2px}.intel-info-strip strong{color:#1c3963;font-size:12px}.intel-info-strip small{font-size:11.5px;color:#6c7d94}
.intel-metric-grid{display:grid;gap:14px}.intel-metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.intel-metric-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.intel-metric-card{display:flex;align-items:flex-start;gap:13px;min-height:112px;padding:16px;border:1px solid var(--intel-border);border-radius:16px;background:#fff;box-shadow:0 7px 21px rgba(17,49,88,.045)}.intel-metric-card.compact{min-height:94px;padding:14px 13px}.intel-metric-card.compact .intel-icon-chip{width:34px;height:34px;border-radius:10px;font-size:15px}.intel-metric-copy{display:grid;min-width:0}.intel-metric-copy small{margin-bottom:5px;color:#63758d;font-size:10.5px;font-weight:750;line-height:1.25}.intel-metric-copy strong{color:#08234a;font-size:23px;line-height:1.1;letter-spacing:-.025em}.intel-metric-card.compact .intel-metric-copy strong{font-size:20px}.intel-metric-copy span{margin-top:6px;color:#8290a4;font-size:10.5px;line-height:1.3}.intel-soft-select{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #dde6f2;border-radius:9px;color:#718198;background:#fff;font-size:10px}.intel-mini-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:#eef5ff;color:#075cf1;font-weight:900}
.bi-page{display:grid;gap:18px}.bi-layout{display:grid;grid-template-columns:1.52fr .78fr;gap:16px}.bi-panel{padding:18px;border:1px solid var(--intel-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(17,49,88,.045);overflow:hidden}.bi-panel h2{margin:0 0 4px;color:#0d294f;font-size:16px;letter-spacing:-.02em}.bi-panel>p,.bi-section-title p{margin:0;color:#77879c;font-size:11.5px}.bi-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.bi-bars{position:relative;display:flex;align-items:flex-end;gap:10px;height:188px;padding:20px 8px 5px;border-bottom:1px solid #e8eef6;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#edf2f8 44px,#edf2f8 45px)}.bi-bar{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px}.bi-bar i{width:100%;max-width:38px;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#2d95ed,#1260bc);box-shadow:0 5px 10px rgba(18,96,188,.16)}.bi-bar b{font-size:10px;color:#23466f}.bi-bar span{font-size:10px;color:#7f8ea2}.bi-empty{padding:28px;text-align:center;color:#8492a5}.bi-summary-panel{display:flex;flex-direction:column}.bi-insight{display:flex;align-items:center;gap:10px;padding:10px 11px;margin-top:9px;border:1px solid #edf1f6;border-radius:11px;background:#f8fafe}.bi-insight div{display:grid;gap:2px}.bi-insight strong{color:#14355f;font-size:10.5px}.bi-insight small{color:#78879b;font-size:10.5px}.bi-table{width:100%;border-collapse:collapse}.bi-table th,.bi-table td{padding:10px 8px;border-bottom:1px solid #edf1f6;text-align:left;font-size:11.5px}.bi-table th{color:#718198;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.bi-table td:last-child,.bi-table th:last-child{text-align:right}.bi-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#1456a0;font-size:10px;font-weight:800}.bi-funnel{display:grid;gap:10px;margin-top:15px}.bi-funnel-row{display:grid;grid-template-columns:150px 1fr 50px;gap:11px;align-items:center;font-size:11.5px}.bi-funnel-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-funnel-track{height:8px;background:#edf2f8;border-radius:999px;overflow:hidden}.bi-funnel-track i{display:block;height:100%;border-radius:999px}.bi-funnel-row em{text-align:right;font-style:normal;font-weight:800}.intel-filter-shell{padding:12px 13px;border:1px solid var(--intel-border);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(17,49,88,.04)}.intel-commercial-page .intelligence-filters{grid-template-columns:minmax(220px,1fr) 210px 190px auto;gap:12px}.intel-commercial-page .intelligence-filters label{font-size:10.5px;font-weight:800;color:#536177}.intel-commercial-page .intelligence-filters input,.intel-commercial-page .intelligence-filters select{height:39px;margin-top:5px;border-color:#dfe7f1;border-radius:9px;background:#fff}.intel-commercial-page .intelligence-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.intel-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.intel-section-head>div{display:flex;align-items:center;gap:8px}.intel-section-head h2{margin:0;color:#102d53;font-size:14px}.intel-section-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eef5ff;color:#075cf1;font-weight:900}.intel-count-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf4ff;color:#1462d5;font-size:9px;font-weight:850}.intel-empty-state{display:grid;place-items:center;min-height:250px;padding:35px;border:1px solid var(--intel-border);border-radius:16px;background:#fff;text-align:center}.intel-empty-icon{display:grid;place-items:center;width:62px;height:48px;margin-bottom:8px;border:2px solid #9bbcf0;border-radius:14px;color:#2673de;font-size:29px}.intel-empty-state h2{margin:0 0 7px;color:#566982;font-size:17px}.intel-empty-state p{max-width:540px;margin:0;color:#7c8ca1;font-size:11.5px;line-height:1.5}.intel-history-panel{border-color:var(--intel-border)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(17,49,88,.045)!important}.intel-history-panel .radar-run{position:relative;padding:12px 0}.intel-history-panel .radar-run strong{color:#17375f;font-size:11px}.intel-history-panel .radar-run small{font-size:10px}.intel-commercial-page .opportunity-card{border-radius:16px;border-top:1px solid var(--intel-border);border-right:1px solid var(--intel-border);border-bottom:1px solid var(--intel-border);box-shadow:0 7px 20px rgba(17,49,88,.04)}
@media(max-width:1200px){.intel-metric-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.intel-metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-hero-badge{right:20px}.intel-orbit{right:-90px}.intel-feature-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-commercial-page .intel-feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.intel-hero{min-height:auto;padding:25px}.intel-hero-badge{position:relative;right:auto;top:auto;transform:none;margin-top:18px}.intel-orbit{right:-170px}.bi-layout{grid-template-columns:1fr}.intel-commercial-page .intelligence-layout{grid-template-columns:1fr}.intel-commercial-page .intelligence-filters{grid-template-columns:1fr 1fr}.intel-commercial-page .intel-feature-grid-3{grid-template-columns:1fr}.radar-history{position:static}}
@media(max-width:700px){.intel-feature-grid-3,.intel-metric-grid-4,.intel-metric-grid-6{grid-template-columns:1fr}.intel-hero h1{font-size:26px}.intel-hero-actions{align-items:stretch;flex-direction:column}.intel-hero-btn{width:100%}.intel-orbit{display:none}.intel-commercial-page .intelligence-filters{grid-template-columns:1fr}.bi-panel.table-panel{overflow:auto}.bi-table{min-width:620px}.bi-funnel-row{grid-template-columns:105px 1fr 40px}}

/* iPrime CRM v0.32.8.0 — Renovação Inteligente 360° */
.renewal-ai-badge{display:inline-flex;align-self:flex-start;margin-top:3px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.renewal-ai-badge.ai-healthy{background:#e8f8ef;color:#167249}.renewal-ai-badge.ai-attention{background:#fff4dd;color:#9b6200}.renewal-ai-badge.ai-critical{background:#fdebed;color:#ad3340}.renewal-ai-badge.ai-closed{background:#edf0f5;color:#647083}
.renewal-intelligence-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:start;padding:20px;border:1px solid #dfe7f3;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,35,70,.05)}.renewal-intelligence-card.grade-critical{border-color:#efc6cc;background:linear-gradient(135deg,#fff,#fff8f8)}.renewal-intelligence-card.grade-attention{border-color:#eedba9;background:linear-gradient(135deg,#fff,#fffcf4)}.renewal-intelligence-score{width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#0f1f3d,#174277);color:#fff;box-shadow:0 12px 28px rgba(23,66,119,.18)}.renewal-intelligence-score span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#bbcee9}.renewal-intelligence-score strong{font-size:38px;line-height:1;margin:7px 0 1px}.renewal-intelligence-score small{font-size:11px;color:#bbcee9}.renewal-intelligence-copy{min-width:0}.renewal-intelligence-copy .data-card-head{align-items:flex-start}.renewal-intelligence-copy h2{margin:4px 0 5px;color:#14213b}.renewal-intelligence-copy p{margin:0;color:#6e7c90}.renewal-intelligence-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.renewal-intelligence-pill.grade-healthy,.renewal-intelligence-pill.grade-completed{background:#e8f8ef;color:#167249}.renewal-intelligence-pill.grade-attention{background:#fff4dd;color:#9b6200}.renewal-intelligence-pill.grade-critical{background:#fdebed;color:#ad3340}.renewal-intelligence-pill.grade-closed{background:#edf0f5;color:#647083}.renewal-next-action{margin-top:14px;padding:13px 14px;border-radius:12px;background:#f5f8fc}.renewal-next-action small{display:block;color:#758298;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.renewal-next-action strong{display:block;margin-top:5px;color:#203653}.renewal-intelligence-alerts{display:grid;gap:8px;margin-top:12px}.renewal-intelligence-alert{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:9px 11px;border-radius:10px;font-size:12px}.renewal-intelligence-alert b{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.renewal-intelligence-alert.critical{background:#fdebed;color:#97303b}.renewal-intelligence-alert.warning{background:#fff5df;color:#8a5a08}.renewal-intelligence-checks{margin-top:12px}.renewal-intelligence-checks summary{cursor:pointer;color:#245fb9;font-size:12px;font-weight:800}.renewal-intelligence-checks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.renewal-intelligence-checks article{padding:10px 11px;border:1px solid #e6ebf3;border-radius:10px;background:#fff}.renewal-intelligence-checks article span{display:block;font-size:11px;font-weight:850;color:#243750}.renewal-intelligence-checks article small{display:block;margin-top:4px;color:#718096}.renewal-intelligence-checks .check-critical{border-color:#f0cbd0;background:#fff9f9}.renewal-intelligence-checks .check-warning{border-color:#f1dfb6;background:#fffdf7}.renewal-intelligence-actions{display:grid;gap:8px;justify-items:end}.renewal-intelligence-actions form{margin:0}.renewal-intelligence-actions small{color:#7c8799;font-size:10px;text-align:right}
@media(max-width:1050px){.renewal-intelligence-card{grid-template-columns:130px 1fr}.renewal-intelligence-actions{grid-column:1/-1;justify-items:start}.renewal-intelligence-score{width:116px;height:116px}.renewal-intelligence-score strong{font-size:33px}}
@media(max-width:700px){.renewal-intelligence-card{grid-template-columns:1fr}.renewal-intelligence-score{margin:auto}.renewal-intelligence-copy .data-card-head{display:grid}.renewal-intelligence-pill{justify-self:start}.renewal-intelligence-checks>div{grid-template-columns:1fr}.renewal-intelligence-actions{grid-column:auto}.renewal-intelligence-actions form,.renewal-intelligence-actions button{width:100%}}

/* iPrime CRM v0.32.9.0 — Consolidação Final PF, MEI e PJ */
.modality-operation-card{margin-bottom:15px}
.modality-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.modality-operation-item{position:relative;overflow:hidden;border:1px solid #e5eaf1;border-radius:14px;padding:15px;background:#fbfcfe}
.modality-operation-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#98a2b3}
.modality-operation-item.type-pf:before{background:#2f80ed}
.modality-operation-item.type-mei:before{background:#e6a700}
.modality-operation-item.type-pj:before{background:#7f56d9}
.modality-operation-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.modality-operation-title>div{min-width:0}
.modality-operation-title strong{display:block;color:#1c2a40;font-size:12px}
.modality-operation-title small{display:block;margin-top:2px;color:#8a94a5;font-size:9px}
.modality-operation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.modality-operation-stats span{padding:9px;border-radius:10px;background:#fff;border:1px solid #edf0f5;min-width:0}
.modality-operation-stats small{display:block;color:#8a94a5;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modality-operation-stats b{display:block;margin-top:4px;color:#1e2c43;font-size:15px}
.modality-operation-value{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f5}
.modality-operation-value small{color:#7d8798;font-size:8.5px}
.modality-operation-value strong{color:#17356e;font-size:13px}
.modality-operation-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.modality-operation-links a{padding:5px 7px;border-radius:7px;background:#fff;border:1px solid #e1e7f0;color:#4d68a5;text-decoration:none;font-size:8px;font-weight:800}
.renewal-client-title,.renewal-show-title{display:flex;align-items:center;gap:8px;min-width:0}
.renewal-client-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.renewal-show-title h1{margin-right:2px}
.premium-filter-bar.renewal-filter{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr)) auto auto!important}
@media(max-width:1280px){.modality-operation-grid{grid-template-columns:1fr}.modality-operation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.modality-operation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-filter-bar.renewal-filter{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.modality-operation-stats{grid-template-columns:1fr 1fr}.premium-filter-bar.renewal-filter{grid-template-columns:1fr!important}.renewal-show-title{align-items:flex-start;flex-direction:column;gap:5px}}

/* =========================================================
   iPrime CRM v0.32.9.1 — Acesso, Autenticação e Usuários Premium
   ========================================================= */
.saas-account-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.saas-account-type-choice label{position:relative;cursor:pointer}
.saas-account-type-choice input{position:absolute;opacity:0;pointer-events:none}
.saas-account-type-choice label>span{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:15px 16px;border:1px solid #d6e1ec;border-radius:14px;background:#fff;transition:.18s ease}
.saas-account-type-choice label>span b{font-size:14px;color:#1a304c}
.saas-account-type-choice label>span small{margin-top:5px;color:#75869a;font-size:11px;line-height:1.35}
.saas-account-type-choice input:checked+span{border-color:#247ee5;background:#f1f7ff;box-shadow:0 0 0 3px rgba(36,126,229,.10)}
.saas-account-type-choice input:focus-visible+span{outline:2px solid #247ee5;outline-offset:2px}
[data-register-pf][hidden],[data-register-pj][hidden]{display:none!important}
.auth-password-wrap{position:relative;display:block}
.auth-password-wrap input{padding-right:72px!important}
.auth-password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);height:31px;padding:0 9px;border:0;border-radius:8px;background:#edf4fb;color:#195d9f;font-size:10px;font-weight:800;cursor:pointer}
.auth-password-toggle:hover{background:#e2eefb}
.iprime-login-resend{padding-top:16px;border-top:1px solid #e7edf4}
.iprime-login-resend summary{text-align:center;list-style:none;color:#617187;font-size:12px}
.iprime-login-resend summary::-webkit-details-marker{display:none}
.iprime-login-resend summary:after{content:' +';color:#1d6fc6}
.iprime-login-resend details[open] summary:after{content:' −'}
.iprime-login-resend form{margin-top:12px}
.admin-users-card{padding:22px}
.administration-users-header{align-items:center}
.admin-users-count{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef4fa;color:#5b6f87;font-size:11px;font-weight:800;white-space:nowrap}
.admin-users-table td{vertical-align:middle}
.admin-user-secondary{display:block;color:#3c5069;font-size:12px;font-weight:700}
.admin-user-block-button{color:#a23c43;border-color:#e7c9cc}
.admin-user-dialog{width:min(650px,calc(100% - 28px))}
.admin-user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-user-form-wide{grid-column:1/-1}
.admin-role-preview{display:grid;gap:4px;padding:13px 14px;border:1px solid #dfe8f2;border-radius:12px;background:#f7faff}
.admin-role-preview strong{color:#1d3452;font-size:12px}
.admin-role-preview span{color:#6d7d90;font-size:11px;line-height:1.45}
.account-type-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #cfe0f3;border-radius:999px;background:#f4f9ff;color:#1c65ad;font-size:11px;font-weight:800;white-space:nowrap}
@media(max-width:720px){.saas-account-type-choice,.admin-user-form-grid{grid-template-columns:1fr}.admin-user-form-wide{grid-column:auto}.administration-users-header{align-items:flex-start}.administration-users-header .primary-button{width:100%;justify-content:center}.admin-user-dialog{padding:20px}.account-type-badge{margin-top:8px}}

/* Prime AI Support — ações inline no drawer, sem navegação da tela atual */
.prime-ai-result-actions button{border:0;padding:8px 10px;border-radius:9px;background:#2563eb;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.prime-ai-result-actions button.secondary{background:#fff;color:#1e40af;border:1px solid #bfdbfe}.prime-ai-result-actions button:disabled{opacity:.6;cursor:wait}

/* =========================================================
   Prime AI — Drawer scroll safety / Support UX
   Mantem header e composer fixos no drawer e torna somente
   o corpo da IA rolavel, evitando sobreposicao de conteudo.
   ========================================================= */
.prime-ai-drawer{
  height:100vh;
  height:100dvh;
  max-height:100vh;
  max-height:100dvh;
  overflow:hidden;
}
.prime-ai-drawer-head{
  flex:0 0 auto;
}
.prime-ai-drawer-body{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#b8c4d6 transparent;
  scrollbar-gutter:stable;
  padding-bottom:26px;
}
.prime-ai-drawer-body::-webkit-scrollbar{width:8px}
.prime-ai-drawer-body::-webkit-scrollbar-track{background:transparent}
.prime-ai-drawer-body::-webkit-scrollbar-thumb{background:#c0cad9;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.prime-ai-drawer-body::-webkit-scrollbar-thumb:hover{background:#9daabd;border:2px solid transparent;background-clip:padding-box}
.prime-ai-composer{
  flex:0 0 auto;
  z-index:4;
  margin:0;
  border-top:1px solid #e4e9f1;
  box-shadow:0 -8px 22px rgba(18,38,76,.035);
}
.prime-ai-conversation,
.prime-ai-message,
.prime-ai-message>div,
.prime-ai-result-actions,
.prime-ai-suggestions,
.prime-ai-action-buttons{
  min-width:0;
  max-width:100%;
}
.prime-ai-message p,
.prime-ai-result-text,
.prime-ai-memory-note,
.prime-ai-highlight strong{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.prime-ai-result-actions,
.prime-ai-suggestions,
.prime-ai-action-buttons{
  position:relative;
  z-index:1;
  flex-wrap:wrap;
  align-items:flex-start;
}
.prime-ai-result-actions a,
.prime-ai-result-actions button,
.prime-ai-suggestions button,
.prime-ai-action-buttons button{
  max-width:100%;
  white-space:normal;
  line-height:1.3;
}
@media(max-width:560px){
  .prime-ai-drawer-body{padding-bottom:20px}
}

/* Item 7 · Etapa 5 — atribuição e conversão da captação */
.capture-attribution-card,.capture-campaign-card{margin-bottom:20px;padding:22px}
.capture-attribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.capture-attribution-head>div>span{display:block;color:var(--ds-text-soft);font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:5px}
.capture-attribution-head h2{margin:0 0 7px;font-size:22px;color:var(--ds-text);letter-spacing:-.025em}
.capture-attribution-head p{margin:0;max-width:900px;color:var(--ds-text-soft);font-size:12px;line-height:1.55}
.capture-funnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.capture-funnel-grid article{min-width:0;padding:15px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-soft)}
.capture-funnel-grid article span,.capture-funnel-grid article small{display:block;color:var(--ds-text-soft)}
.capture-funnel-grid article span{font-size:11px;font-weight:800}
.capture-funnel-grid article strong{display:block;margin:7px 0 6px;color:var(--ds-text);font-size:24px;letter-spacing:-.035em}
.capture-funnel-grid article small{font-size:10px;line-height:1.4}
.capture-funnel-grid .capture-funnel-contract{border-color:var(--ds-border-strong);background:var(--ds-surface)}
.capture-provider-conversion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ds-border)}
.capture-provider-conversion>article{padding:15px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface)}
.capture-provider-conversion-head,.capture-provider-conversion-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.capture-provider-conversion-head strong{font-size:14px;color:var(--ds-text)}
.capture-provider-conversion-head span,.capture-provider-conversion-foot span{font-size:10px;color:var(--ds-text-soft)}
.capture-provider-conversion-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}
.capture-provider-conversion-metrics span{padding:8px;border-radius:10px;background:var(--ds-surface-soft);color:var(--ds-text-soft);font-size:10px}
.capture-provider-conversion-metrics b{color:var(--ds-text);font-size:13px}
.capture-provider-conversion-foot{padding-top:10px;border-top:1px solid var(--ds-border)}
.capture-provider-conversion-foot strong{font-size:14px;color:var(--ds-text)}
.capture-campaign-table-wrap{overflow:auto}
.capture-campaign-table{min-width:980px}
.capture-campaign-table td:nth-child(n+3),.capture-campaign-table th:nth-child(n+3){text-align:right;white-space:nowrap}
.capture-campaign-table td:nth-child(2){min-width:260px}
.capture-campaign-table td:nth-child(2) small{display:block;margin-top:4px;color:var(--ds-text-soft);font-size:10px;font-weight:500}
.capture-source-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;border:1px solid var(--ds-border);background:var(--ds-surface-soft);color:var(--ds-text);font-size:10px;font-weight:800;white-space:nowrap}
.capture-campaign-empty{text-align:center!important;padding:28px!important;color:var(--ds-text-soft)}
@media(max-width:1200px){.capture-funnel-grid{grid-template-columns:repeat(3,1fr)}.capture-provider-conversion{grid-template-columns:1fr}}
@media(max-width:700px){.capture-attribution-card,.capture-campaign-card{padding:16px}.capture-attribution-head{flex-direction:column}.capture-funnel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.capture-funnel-grid{grid-template-columns:1fr}}


/* v0.33.7.1 — controle de licenças por plano */
.admin-access-capacity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin-bottom:16px;border-left:4px solid #247ee5}
.admin-access-capacity>div{display:grid;gap:4px}.admin-access-capacity span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#2470bd}.admin-access-capacity strong{font-size:18px;color:#17314f}.admin-access-capacity small{font-size:12px;color:#718197;line-height:1.45}.admin-access-capacity.is-over-limit{border-left-color:#c94c55;background:#fff9f9}.administration-users-header .primary-button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}
@media(max-width:720px){.admin-access-capacity{align-items:stretch;flex-direction:column}.admin-access-capacity .secondary-button{justify-content:center}}


/* =========================================================
   iPrime CRM v0.33.8.1 — Navegação minimalista retrátil
   Desktop: menu some por completo; somente o controle discreto permanece.
   Mobile: preserva integralmente o comportamento existente.
   ========================================================= */
.sidebar-desktop-toggle{
  display:none;
}
@media (min-width:921px){
  .app-shell.iprime-shell{
    transition:grid-template-columns .22s ease;
  }
  .sidebar.iprime-sidebar{
    transition:transform .22s ease, opacity .18s ease, box-shadow .22s ease;
    will-change:transform;
  }
  .sidebar-desktop-toggle{
    position:fixed;
    z-index:35;
    top:88px;
    left:258px;
    display:grid;
    place-items:center;
    width:18px;
    height:32px;
    padding:0;
    border:1px solid rgba(151,174,209,.14);
    border-left:0;
    border-radius:0 4px 4px 0;
    background:#0b2143;
    color:rgba(203,215,234,.58);
    box-shadow:none;
    cursor:pointer;
    opacity:.82;
    transition:left .22s ease, background .18s ease, color .18s ease, opacity .18s ease;
  }
  .sidebar-desktop-toggle:hover,
  .sidebar-desktop-toggle:focus-visible{
    background:#102b54;
    color:#e2ebf8;
    opacity:1;
    box-shadow:none;
  }
  .sidebar-desktop-toggle:focus-visible{
    outline:1px solid rgba(112,155,255,.42);
    outline-offset:1px;
  }
  .sidebar-desktop-toggle .ui-icon{
    width:11px;
    height:11px;
    transform:rotate(180deg);
    transition:transform .22s ease;
  }
  .app-shell.iprime-shell.sidebar-collapsed{
    grid-template-columns:0 minmax(0,1fr) !important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar.iprime-sidebar{
    transform:translateX(-100%) !important;
    opacity:0;
    pointer-events:none;
    box-shadow:none !important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-desktop-toggle{
    left:0;
    border-color:rgba(151,174,209,.18);
    background:#0b2143;
    opacity:.88;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-desktop-toggle .ui-icon{
    transform:rotate(0deg);
  }
}
@media (prefers-reduced-motion:reduce){
  .app-shell.iprime-shell,
  .sidebar.iprime-sidebar,
  .sidebar-desktop-toggle,
  .sidebar-desktop-toggle .ui-icon{
    transition:none!important;
  }
}

/* v0.33.8.0 — fallback geométrico para telas públicas/autenticação */
button,
input:not([type="radio"]):not([type="checkbox"]),
select,
textarea,
.auth-card,
.public-plan-card,
[class~="card"]{
  border-radius:4px!important;
}
input[type="radio"]{border-radius:50%!important}

/* =========================================================
   iPrime CRM v0.33.8.2 — Sidebar compacto por ícones
   Desktop: recolhe para 72px; aba central integrada ao menu.
   Mobile: comportamento original preservado.
   ========================================================= */
@media (min-width:921px){
  .app-shell.iprime-shell.sidebar-collapsed{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar.iprime-sidebar{
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    box-shadow:8px 0 28px rgba(7,20,43,.08)!important;
    padding:14px 8px 12px!important;
    overflow:hidden;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-brand-row{
    justify-content:center;
    padding:0 0 10px!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .iprime-brand{
    display:flex;
    justify-content:center;
    width:100%;
  }
  .app-shell.iprime-shell.sidebar-collapsed .iprime-brand img{
    width:44px!important;
    height:44px!important;
    object-fit:contain;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-nav{
    padding:0 0 10px!important;
    overflow-x:hidden;
  }
  .app-shell.iprime-shell.sidebar-collapsed .nav-section-label,
  .app-shell.iprime-shell.sidebar-collapsed .nav-accordion-trigger,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-platform-label{
    display:none!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .nav-static-group,
  .app-shell.iprime-shell.sidebar-collapsed .nav-accordion,
  .app-shell.iprime-shell.sidebar-collapsed .nav-accordion.open{
    display:grid!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .nav-accordion-panel,
  .app-shell.iprime-shell.sidebar-collapsed .nav-accordion.open .nav-accordion-panel{
    display:grid!important;
    grid-template-rows:none!important;
    gap:4px!important;
    max-height:none!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    pointer-events:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .nav-accordion-panel > *{
    opacity:1!important;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .nav-link,
  .app-shell.iprime-shell.sidebar-collapsed .nav-link.nav-child,
  .app-shell.iprime-shell.sidebar-collapsed .nav-intelligence,
  .app-shell.iprime-shell.sidebar-collapsed .nav-multicalculo{
    position:relative;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    min-height:44px!important;
    margin:0 auto!important;
    padding:7px!important;
    border-radius:4px!important;
    gap:0!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .nav-link > span:not(.nav-icon),
  .app-shell.iprime-shell.sidebar-collapsed .nav-link > div,
  .app-shell.iprime-shell.sidebar-collapsed .nav-multicalculo-copy{
    display:none!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .nav-icon{
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-footer{
    padding-top:8px!important;
    box-shadow:none!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-footer-tools,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-platform-zone{
    display:grid;
    gap:5px;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-platform-zone{
    margin-top:7px;
    padding-top:7px;
  }
  .app-shell.iprime-shell.sidebar-collapsed .prime-ai-mini,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-help,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-super-admin{
    position:relative;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    min-height:44px!important;
    margin:0 auto!important;
    padding:7px!important;
    border-radius:4px!important;
    gap:0!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .prime-ai-mini > span:not(.prime-ai-mini-icon),
  .app-shell.iprime-shell.sidebar-collapsed .prime-ai-mini > .ui-icon,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-help > div,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-super-admin-copy,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-super-admin-arrow{
    display:none!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .prime-ai-mini-icon,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-help > span,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-super-admin-icon{
    display:grid!important;
    place-items:center;
    margin:0!important;
  }

  /* Aba central: parcialmente embutida na borda do sidebar. */
  .sidebar-desktop-toggle{
    top:50%!important;
    left:262px!important;
    width:20px!important;
    height:38px!important;
    min-width:20px!important;
    transform:translateY(-50%)!important;
    border-radius:0 4px 4px 0!important;
    background:#0b2143!important;
    border-color:rgba(151,174,209,.12)!important;
    border-left:0!important;
    opacity:.72!important;
  }
  .sidebar-desktop-toggle:hover,
  .sidebar-desktop-toggle:focus-visible{
    opacity:1!important;
    background:#102b54!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-desktop-toggle{
    left:62px!important;
    background:#0b2143!important;
    opacity:.78!important;
  }
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-desktop-toggle:hover,
  .app-shell.iprime-shell.sidebar-collapsed .sidebar-desktop-toggle:focus-visible{
    opacity:1!important;
  }
}
@media (min-width:921px){
  .app-shell.iprime-shell.sidebar-collapsed .nav-accordion-panel,
  .app-shell.iprime-shell.sidebar-collapsed .nav-accordion.open .nav-accordion-panel{
    transform:none!important;
    transition:none!important;
  }
}

/* iPrime CRM v0.34.2.0 — Business Intelligence Executivo */
.bi-page-complete{gap:16px}.bi-filterbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--intel-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(17,49,88,.035)}.bi-filterbar>div{display:grid;gap:2px}.bi-filterbar strong{color:#17365d;font-size:12px}.bi-filterbar span{color:#7c8a9d;font-size:10.5px}.bi-filterbar nav{display:flex;gap:6px;flex-wrap:wrap}.bi-filterbar nav a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid #e1e8f1;border-radius:9px;background:#f8fafc;color:#53657d;font-size:10.5px;font-weight:800;text-decoration:none}.bi-filterbar nav a.active{border-color:#b9d3fb;background:#edf5ff;color:#155eb9}.bi-layout-balanced{grid-template-columns:1.45fr .85fr}.bi-layout-even{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-chart-foot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.bi-chart-foot span{display:grid;gap:2px;padding:7px 8px;border:1px solid #edf1f6;border-radius:8px;background:#fafbfd;color:#7a889a;font-size:9.5px;text-align:center}.bi-chart-foot b{color:#27496f;font-size:9.5px}.bi-insight-link{text-decoration:none;transition:.16s ease}.bi-insight-link:hover{border-color:#cadefb;background:#f3f8ff;text-decoration:none}.bi-insight-link.warning{border-color:#f0dfb3;background:#fffaf0}.bi-insight-link.danger{border-color:#efc9cf;background:#fff7f8}.bi-modality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bi-modality-card{position:relative;overflow:hidden;padding:15px;border:1px solid #e5eaf1;border-radius:14px;background:#fbfcfe}.bi-modality-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#98a2b3}.bi-modality-card.type-pf:before{background:#2f80ed}.bi-modality-card.type-mei:before{background:#d99c11}.bi-modality-card.type-pj:before{background:#2e9d67}.bi-modality-head{display:flex;align-items:center;gap:10px}.bi-modality-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef4fb;color:#234e80;font-size:10px;font-weight:900}.bi-modality-head>div{display:grid;gap:1px}.bi-modality-head strong{color:#17365d;font-size:12px}.bi-modality-head small{color:#7a899d;font-size:10px}.bi-modality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.bi-modality-metrics span{display:grid;gap:3px;padding:8px;border:1px solid #e9eef5;border-radius:9px;background:#fff}.bi-modality-metrics small{color:#8390a2;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em}.bi-modality-metrics b{color:#17365d;font-size:15px}.bi-modality-footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #e9eef5;color:#748398;font-size:9.5px}.bi-modality-footer b{display:block;margin-top:2px;color:#263f60;font-size:10.5px}.bi-table-wide th,.bi-table-wide td{white-space:nowrap}.bi-cell-sub{display:block;margin-top:2px;color:#8a97a8;font-size:9.5px;font-weight:500}.bi-row-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid #dbe6f3;border-radius:8px;background:#f8fbff;color:#1764be;font-size:9.5px;font-weight:850;text-decoration:none;white-space:nowrap}.bi-row-link:hover{border-color:#bdd5f3;background:#eef6ff;text-decoration:none}.bi-action-table .bi-table td:first-child{max-width:260px}.bi-commission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.bi-commission-grid article{display:grid;gap:4px;padding:12px;border:1px solid #e7edf5;border-radius:11px;background:#fafcfe}.bi-commission-grid article.is-alert{border-color:#efc9cf;background:#fff7f8}.bi-commission-grid small{color:#7c8a9d;font-size:9.5px}.bi-commission-grid strong{color:#183c67;font-size:15px}.bi-commission-team{display:grid;gap:6px;margin-top:12px}.bi-commission-team>div:not(.bi-empty){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf1f6;color:#52657d;font-size:10.5px}.bi-commission-team b{color:#1a426f}.bi-commission-team small{color:#8a97a8}.bi-national-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.bi-national-grid article{display:grid;gap:4px;padding:13px;border:1px solid #e6edf5;border-radius:11px;background:#fafcfe}.bi-national-grid article.is-offline{border-style:dashed;background:#fbfbfc}.bi-national-grid small{color:#7b899b;font-size:9.5px}.bi-national-grid strong{color:#173c68;font-size:20px}.bi-national-grid span{color:#8794a5;font-size:9.5px}.bi-national-foot{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f6;color:#728198;font-size:10px}.bi-national-foot b{color:#334f70}.bi-national-foot small{text-align:right;color:#8a96a6}.bi-page-complete .intel-metric-card{min-height:112px}.bi-page-complete .intel-metric-copy strong{font-size:17px}.bi-page-complete .intel-metric-copy span{line-height:1.35}
@media(max-width:1100px){.bi-modality-grid{grid-template-columns:1fr}.bi-layout-even,.bi-layout-balanced{grid-template-columns:1fr}.bi-chart-foot{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-table-wide{min-width:850px}.bi-panel:has(.bi-table-wide){overflow:auto}}
@media(max-width:700px){.bi-filterbar{align-items:flex-start;flex-direction:column}.bi-filterbar nav{width:100%}.bi-filterbar nav a{flex:1}.bi-modality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-modality-footer,.bi-national-foot{flex-direction:column}.bi-national-grid,.bi-commission-grid{grid-template-columns:1fr}.bi-chart-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-commission-team>div:not(.bi-empty){grid-template-columns:1fr auto}.bi-commission-team small{grid-column:1/-1}.bi-action-table .bi-table{min-width:620px}}

/* iPrime CRM — refinamento executivo do dashboard */
.content-area:has(.premium-dashboard){background:#f9fbfe}
.premium-dashboard{max-width:1540px}
.premium-hero{align-items:center;margin-bottom:18px}
.premium-kicker{margin-bottom:6px;color:#315fbd;font-size:10px;letter-spacing:.16em}
.premium-hero h1{font-size:27px;letter-spacing:-.035em}
.premium-hero p{margin-top:7px;color:#758197}

.premium-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.premium-kpi{gap:9px;min-height:76px;padding:11px 12px;border-radius:12px}
.premium-kpi>span{width:36px;height:36px;border-radius:10px}
.premium-kpi>span svg{width:18px}
.premium-kpi small{font-size:9px}
.premium-kpi strong{font-size:19px;margin:2px 0}
.premium-kpi .kpi-money{font-size:13.5px}
.premium-kpi em{font-size:8.5px}
.kpi-production>span{background:#e9f3ff;color:#1d69c8}

.premium-operations-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);gap:15px;align-items:stretch;margin-bottom:15px}
.premium-operations-overview>.premium-card{min-width:0;height:100%;padding:14px}
.premium-operations-overview .modality-operation-card{margin-bottom:0}
.premium-operations-overview .premium-card-head{margin-bottom:10px}
.premium-operations-overview .modality-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.premium-operations-overview .modality-operation-item{padding:10px 10px 9px;border-radius:11px}
.premium-operations-overview .modality-operation-title{gap:7px;margin-bottom:8px}
.premium-operations-overview .modality-operation-title strong{font-size:10.5px}
.premium-operations-overview .modality-operation-title small{font-size:7.5px}
.premium-operations-overview .modality-operation-stats{gap:5px}
.premium-operations-overview .modality-operation-stats span{padding:6px;border-radius:8px}
.premium-operations-overview .modality-operation-stats small{font-size:7px}
.premium-operations-overview .modality-operation-stats b{margin-top:2px;font-size:13px}
.premium-operations-overview .modality-operation-value{margin-top:7px;padding-top:7px}
.premium-operations-overview .modality-operation-value small{font-size:7.5px}
.premium-operations-overview .modality-operation-value strong{font-size:11.5px}
.premium-operations-overview .modality-operation-links{gap:4px;margin-top:7px}
.premium-operations-overview .modality-operation-links a{padding:4px 5px;border-radius:6px;font-size:7px}
.premium-operations-overview .premium-agenda-card{display:flex;flex-direction:column}
.premium-operations-overview .premium-agenda-list{flex:1}
.premium-operations-overview .premium-primary-link{margin-top:auto}

.premium-commercial-overview{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);margin-bottom:15px}
.premium-commercial-overview .premium-pipeline-timeline{min-width:0;padding:17px 0 18px}
.premium-commercial-overview .premium-pipeline-stage:not(:last-child)::after{top:25px}
.premium-commercial-overview .premium-pipeline-node{width:52px;height:52px;margin-bottom:10px}
.premium-commercial-overview .premium-pipeline-node span{font-size:15px}
.premium-commercial-overview .premium-pipeline-stage strong{min-height:26px;padding:0 4px;font-size:9.5px}
.premium-commercial-overview .premium-pipeline-stage small{font-size:8.5px}
.premium-commercial-overview .premium-pipeline-progress{grid-template-columns:auto minmax(150px,1fr) auto;gap:16px;padding:13px 16px}
.premium-commercial-overview .premium-pipeline-progress>span{font-size:10px}
.premium-commercial-overview .premium-pipeline-progress>strong{font-size:13px}

.premium-dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);grid-template-areas:"priority finance" "recent communication";gap:15px;align-items:stretch}
.premium-dashboard-lower>.premium-card{height:100%;min-width:0}
.premium-lower-priority{grid-area:priority}
.premium-lower-recent{grid-area:recent}
.premium-lower-finance{grid-area:finance}
.premium-lower-communication{grid-area:communication;display:flex;flex-direction:column}
.premium-lower-communication .premium-secondary-link{margin-top:auto}

@media(max-width:1360px){
  .premium-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1180px){
  .premium-operations-overview{grid-template-columns:1fr}
  .premium-operations-overview .premium-agenda-card{min-height:190px}
}
@media(max-width:1050px){
  .premium-commercial-overview{grid-template-columns:1fr}
  .premium-commercial-overview .premium-pipeline-timeline{min-width:720px}
  .premium-commercial-overview .premium-pipeline-stage:not(:last-child)::after{top:26px}
  .premium-commercial-overview .premium-pipeline-node{width:54px;height:54px;margin-bottom:11px}
  .premium-commercial-overview .premium-pipeline-stage strong{min-height:28px;padding:0 6px;font-size:10.5px}
  .premium-commercial-overview .premium-pipeline-stage small{font-size:9.5px}
}
@media(max-width:900px){
  .premium-dashboard-lower{grid-template-columns:1fr;grid-template-areas:"priority" "recent" "finance" "communication"}
}
@media(max-width:820px){
  .premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-operations-overview .modality-operation-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .premium-kpis{grid-template-columns:1fr}
  .premium-operations-overview{grid-template-columns:minmax(0,1fr)}
}

/* iPrime CRM — Pipeline executivo no padrão das páginas internas */
.content-area:has(.pipeline-executive-page){background:#f9fbfe}
.pipeline-executive-page{width:100%;max-width:1600px;margin:0 auto;color:#12213f}
.pipeline-executive-header{position:relative;z-index:40;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:72px;margin-bottom:20px}
.pipeline-executive-header h1{margin:0;color:#10213d;font-size:29px;line-height:1.1;letter-spacing:-.035em}
.pipeline-executive-header p{margin:8px 0 0;color:#708097;font-size:13px}
.pipeline-executive-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.pipeline-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.pipeline-action-button svg{width:16px;height:16px}
.pipeline-action-button.is-secondary{border-color:#dce4ef;background:#fff;color:#243750;box-shadow:0 3px 10px rgba(18,42,79,.035)}
.pipeline-action-button.is-primary{border-color:#2464ee;background:#2464ee;color:#fff;box-shadow:0 7px 16px rgba(36,100,238,.18)}
.pipeline-action-button:hover{transform:translateY(-1px)}
.pipeline-filter-panel{position:relative}
.pipeline-filter-panel>summary{list-style:none}
.pipeline-filter-panel>summary::-webkit-details-marker{display:none}
.pipeline-filter-panel>summary span{display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:999px;background:#e8f0ff;color:#245fda;font-size:8px}
.pipeline-filter-panel[open]>summary{border-color:#bcd1f4;background:#f3f7ff;color:#1e5ec8}
.pipeline-filter-popover{position:absolute;z-index:70;top:calc(100% + 10px);right:0;display:grid;width:min(1040px,calc(100vw - 340px));grid-template-columns:minmax(250px,1.8fr) repeat(4,minmax(130px,1fr));gap:10px;padding:15px;border:1px solid #dce5f1;border-radius:12px;background:#fff;box-shadow:0 22px 55px rgba(17,42,78,.16)}
.pipeline-filter-popover label{display:grid;gap:5px;margin:0}
.pipeline-filter-popover label>span{color:#5d6d84;font-size:9px;font-weight:850}
.pipeline-filter-popover input,.pipeline-filter-popover select{height:39px;min-height:39px;padding:0 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#27364c;font-size:10.5px}
.pipeline-filter-popover-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}
.pipeline-filter-popover-actions>a{color:#6d798c;font-size:10px;font-weight:800}

.pipeline-executive-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(17,42,78,.035)}
.pipeline-executive-metrics article{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:100px;padding:16px 20px;border-left:1px solid #e7ebf1}
.pipeline-executive-metrics article:first-child{border-left:0}
.pipeline-metric-icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:13px;background:#edf3ff;color:#2464ee}
.pipeline-metric-icon svg{width:25px;height:25px}
.pipeline-executive-metrics article>div{min-width:0}
.pipeline-executive-metrics small,.pipeline-executive-metrics em{display:block;font-style:normal}
.pipeline-executive-metrics small{color:#40516d;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.pipeline-executive-metrics strong{display:block;margin:5px 0 4px;color:#10213d;font-size:22px;line-height:1;font-weight:850;letter-spacing:-.025em;white-space:nowrap}
.pipeline-executive-metrics strong.is-money{font-size:17px}
.pipeline-executive-metrics em{color:#7c8899;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pipeline-executive-metrics .metric-cyan .pipeline-metric-icon{background:#e9f8fb;color:#1599aa}
.pipeline-executive-metrics .metric-purple .pipeline-metric-icon{background:#f1edff;color:#7357d9}
.pipeline-executive-metrics .metric-orange .pipeline-metric-icon{background:#fff2e7;color:#e77b20}
.pipeline-executive-metrics .metric-green .pipeline-metric-icon{background:#eaf8f1;color:#219564}

.pipeline-executive-wrapper{margin-bottom:15px;padding:0 0 8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd6e5 transparent}
.pipeline-executive-board{display:grid;width:100%;min-width:100%;grid-template-columns:repeat(var(--pipeline-stage-count),minmax(0,1fr));gap:6px;align-items:stretch;padding:6px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(17,42,78,.03)}
.pipeline-executive-column{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e0e6ee;border-radius:9px;background:#fafbfd;box-shadow:none}
.pipeline-executive-column-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:48px;padding:9px 7px 10px;border-bottom:0;background:#fff}
.pipeline-executive-column-head:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:2px;border-radius:999px;background:var(--stage-color)}
.pipeline-executive-column-head>div{display:flex;min-width:0;align-items:center;gap:7px}
.pipeline-executive-column-head strong{min-width:0;color:#1d2c45;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pipeline-executive-column-head small{flex:0 0 auto;color:#52627a;font-size:7.4px;font-weight:750;white-space:nowrap}
.pipeline-executive-column-head .kanban-count{display:grid;min-width:21px;width:auto;height:18px;padding:0 5px;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--stage-color) 12%,#fff);color:#27364b;font-size:7px}
.pipeline-executive-dropzone{display:grid;min-height:430px;align-content:start;gap:6px;padding:5px;background:#fafbfd}
.pipeline-executive-dropzone.drag-over{background:#edf4ff;box-shadow:inset 0 0 0 2px rgba(36,100,238,.18)}
.pipeline-executive-card{position:relative;padding:8px 8px 7px;border:1px solid #e2e7ee;border-radius:7px;background:#fff;box-shadow:0 2px 7px rgba(18,42,79,.04)}
.pipeline-executive-card:hover{transform:translateY(-1px);border-color:#cbd8ea;box-shadow:0 7px 18px rgba(18,42,79,.08)}
.pipeline-executive-card.customer-type-card:before{width:3px}
.pipeline-executive-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
.pipeline-executive-card .pipeline-card-badges{gap:4px}
.pipeline-executive-card .customer-type-badge{min-width:23px;padding:2px 4px;border-radius:4px;font-size:6.8px}
.pipeline-executive-card .priority-chip{padding:2px 4px;border-radius:4px;font-size:6.8px}
.pipeline-executive-card .pipeline-drag-handle{color:#a2adbc;font-size:10px}
.pipeline-executive-card .kanban-card-title{color:#1b2b44;font-size:9.6px;font-weight:850;line-height:1.3}
.pipeline-card-document{margin:3px 0 0;color:#697991;font-size:7.7px}
.pipeline-executive-card .kanban-contact{margin:3px 0 0;color:#54647b;font-size:7.9px}
.pipeline-card-owner{display:flex;align-items:center;gap:3px;margin-top:4px;color:#6f7d91;font-size:7.4px;white-space:nowrap;overflow:hidden}
.pipeline-card-owner span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pipeline-card-owner i{font-style:normal;color:#a3adba}
.pipeline-card-owner time{flex:0 0 auto}
.pipeline-card-tags{display:flex;gap:3px;flex-wrap:wrap;margin-top:6px}
.pipeline-card-tags span{max-width:100%;padding:2px 4px;border-radius:4px;background:#f2f5f9;color:#65748a;font-size:6.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pipeline-card-value-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid #eef1f5}
.pipeline-card-value-row>span{color:#7b8798;font-size:7px}
.pipeline-card-value-row b{color:#34455f}
.pipeline-card-value-row>strong{color:#17345f;font-size:8.2px;white-space:nowrap}
.pipeline-executive-card .kanban-next-action{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;padding:5px 6px;border-radius:5px;font-size:6.8px}
.pipeline-executive-card .kanban-next-action span{font-size:6.2px;text-transform:uppercase}
.pipeline-executive-card .kanban-next-action strong{font-size:7px}
.pipeline-executive-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:6px}
.pipeline-executive-card-actions a{color:#3264bc;font-size:6.9px;font-weight:850}
.pipeline-executive-card-actions a:hover{text-decoration:underline}
.pipeline-executive-dropzone .kanban-empty{padding:24px 8px;color:#95a0b0;font-size:9px}
.pipeline-add-lead{display:flex;align-items:center;justify-content:center;min-height:30px;margin-top:1px;border:1px dashed #d7dfe9;border-radius:6px;background:#fff;color:#58708f;font-size:8px;font-weight:750;text-decoration:none}
.pipeline-add-lead:hover{border-color:#b8cbe5;background:#f5f9ff;color:#225fae}

.pipeline-executive-summary{display:grid;grid-template-columns:minmax(190px,.85fr) auto auto auto minmax(360px,2fr);gap:0;align-items:center;min-height:74px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(17,42,78,.03)}
.pipeline-summary-title{display:flex;min-width:0;align-items:center;gap:10px;padding-right:14px}
.pipeline-summary-title>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9px;background:#edf3ff;color:#2464ee}
.pipeline-summary-title svg{width:18px}
.pipeline-summary-title strong,.pipeline-summary-title small{display:block}
.pipeline-summary-title strong{color:#1f2f48;font-size:10px}
.pipeline-summary-title small{margin-top:3px;color:#7b8798;font-size:8px}
.pipeline-summary-total{min-width:112px;padding:2px 18px;border-left:1px solid #e7ebf1}
.pipeline-summary-total small,.pipeline-summary-total strong{display:block}
.pipeline-summary-total small{color:#738198;font-size:8px;white-space:nowrap}
.pipeline-summary-total strong{margin-top:5px;color:#17345f;font-size:11px;white-space:nowrap}
.pipeline-summary-stages{display:flex;min-width:0;gap:12px;overflow-x:auto;padding-left:18px;border-left:1px solid #e7ebf1;scrollbar-width:thin}
.pipeline-summary-stage{min-width:76px;flex:1}
.pipeline-summary-stage>span{display:flex;justify-content:space-between;gap:7px;color:#5d6d84;font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pipeline-summary-stage b{color:#1c2f4c}
.pipeline-summary-stage>i{display:block;height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e1e7ef}
.pipeline-summary-stage em{display:block;height:100%;border-radius:inherit;background:var(--stage-color)}

@media(max-width:1320px){
  .pipeline-executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;background:transparent;border:0;box-shadow:none;gap:9px}
  .pipeline-executive-metrics article{border:1px solid #dfe6ef!important;border-radius:10px;background:#fff}
  .pipeline-executive-summary{grid-template-columns:minmax(180px,1fr) repeat(3,auto)}
  .pipeline-summary-stages{grid-column:1/-1;margin-top:10px;padding:10px 0 0;border-top:1px solid #e7ebf1;border-left:0}
}
@media(max-width:1100px){
  .pipeline-executive-board{min-width:var(--pipeline-board-min-width,960px);grid-template-columns:repeat(var(--pipeline-stage-count),minmax(190px,1fr))}
}
@media(max-width:900px){
  .pipeline-executive-header{align-items:flex-start;flex-direction:column;gap:15px}
  .pipeline-executive-actions{width:100%;justify-content:flex-start}
  .pipeline-filter-panel{position:static}
  .pipeline-filter-popover{right:0;left:0;width:100%;grid-template-columns:1fr 1fr}
  .pipeline-search-field{grid-column:1/-1}
  .pipeline-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pipeline-executive-summary{grid-template-columns:1fr 1fr}
  .pipeline-summary-title{grid-column:1/-1;margin-bottom:8px}
  .pipeline-summary-total{min-width:0;padding:8px 10px;border-top:1px solid #e7ebf1;border-left:0}
  .pipeline-summary-stages{grid-column:1/-1}
}
@media(max-width:600px){
  .pipeline-executive-header h1{font-size:26px}
  .pipeline-executive-actions{display:grid;grid-template-columns:1fr 1fr}
  .pipeline-executive-actions>.pipeline-action-button:last-child{grid-column:1/-1}
  .pipeline-action-button{width:100%}
  .pipeline-filter-popover{grid-template-columns:1fr}
  .pipeline-search-field,.pipeline-filter-popover-actions{grid-column:auto}
  .pipeline-filter-popover-actions{align-items:stretch;flex-direction:column-reverse}
  .pipeline-executive-metrics{grid-template-columns:1fr}
  .pipeline-executive-metrics article{min-height:88px}
  .pipeline-executive-summary{grid-template-columns:1fr}
  .pipeline-summary-title,.pipeline-summary-total,.pipeline-summary-stages{grid-column:auto}
  .pipeline-summary-stages{padding-left:0}
}

/* iPrime · Prospectador Instagram add-on */
.intel-feature-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.intel-instagram-card{position:relative;overflow:hidden}
.intel-instagram-card:before{content:"";position:absolute;right:-42px;top:-52px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.10),rgba(124,58,237,0) 70%);pointer-events:none}
.intel-instagram-chip{background:#f4efff;color:#7c3aed}
.intel-addon-pill{background:#f3e8ff;color:#7e22ce}
.intel-instagram-link{color:#7c3aed}
.intel-instagram-hero{background:linear-gradient(115deg,#091f44 0%,#0b3a79 52%,#5320a5 100%)}
.intel-hero-btn.is-disabled{cursor:default;opacity:.9}
.intel-instagram-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:14px;margin-top:14px}
.intel-instagram-main,.intel-instagram-plan{padding:20px;border:1px solid var(--intel-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(17,49,88,.05)}
.intel-instagram-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.intel-instagram-flow>div{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e1e9f3;border-radius:13px;background:#fbfdff}
.intel-instagram-flow strong{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#eef5ff;color:#075cf1;font-size:12px}
.intel-instagram-flow span{display:grid;gap:3px}.intel-instagram-flow b{color:var(--intel-text);font-size:12.5px}.intel-instagram-flow small{color:var(--intel-muted);font-size:11.5px;line-height:1.45}
.intel-instagram-plan{display:flex;flex-direction:column;align-items:flex-start}.intel-instagram-plan h2{margin:14px 0 7px;color:var(--intel-text);font-size:18px}.intel-instagram-plan p{margin:0;color:var(--intel-muted);font-size:12.5px;line-height:1.55}.intel-instagram-plan>small{margin-top:13px;color:#7b8798;font-size:10.5px}
.intel-instagram-limits{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.intel-instagram-limits span{padding:7px 9px;border:1px solid #ded3ff;border-radius:9px;background:#faf7ff;color:#6d28d9;font-size:11px;font-weight:800}
.intel-instagram-note{margin-top:14px}
@media(max-width:1350px){.intel-feature-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.intel-feature-grid-4,.intel-instagram-overview{grid-template-columns:1fr}}
@media(max-width:700px){.intel-instagram-flow{grid-template-columns:1fr}}

/* Prospectador Instagram — operação */
.igp-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:14px;margin-top:14px}.igp-control-card,.igp-plan-card,.igp-run-card,.igp-results-card,.igp-history-card{padding:20px;border:1px solid var(--intel-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(17,49,88,.05)}
.igp-form{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin-top:16px}.igp-form label>span{display:block;margin-bottom:7px;color:#324765;font-size:11.5px;font-weight:800}.igp-input-prefix{display:flex;align-items:center;height:44px;border:1px solid #d9e3ef;border-radius:10px;background:#fff;overflow:hidden}.igp-input-prefix b{display:grid;place-items:center;width:42px;height:100%;background:#f5f8fc;color:#6d28d9;border-right:1px solid #e4eaf2}.igp-input-prefix input,.igp-form select{width:100%;height:44px;border:1px solid #d9e3ef;border-radius:10px;padding:0 13px;background:#fff;color:#10233f;outline:none}.igp-input-prefix input{height:100%;border:0;border-radius:0}.igp-input-prefix:focus-within,.igp-form select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.igp-check{grid-column:1/-1;display:inline-flex;align-items:center;justify-self:start;width:auto;gap:8px;cursor:pointer}.igp-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;flex:0 0 15px;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;accent-color:#6d28d9}.igp-check span{margin:0!important;font-weight:600!important}.igp-form-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;padding:11px 13px;border-radius:10px;background:#f8f6ff;color:#66758c;font-size:10.5px}.igp-form .btn{justify-self:start}.igp-warning{grid-column:1/-1;color:#8a5a00;font-size:10.5px}.igp-warning code{padding:2px 5px;border-radius:5px;background:#fff3d8}
.igp-plan-card h2{margin:18px 0 14px;font-size:17px;color:#10233f}.igp-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.igp-plan-top>strong{color:#6d28d9;font-size:11px}.igp-quota-numbers{display:flex;align-items:baseline;gap:7px}.igp-quota-numbers strong{font-size:30px;line-height:1;color:#10233f}.igp-quota-numbers span{font-size:11px;color:#75859b}.igp-progress{height:8px;margin:14px 0 10px;border-radius:99px;background:#edf1f7;overflow:hidden}.igp-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075cf1,#7c3aed)}.igp-quota-row{display:flex;justify-content:space-between;gap:10px;color:#7b8798;font-size:10px}.igp-quota-row b{display:block;margin-top:2px;color:#1b2f4b;font-size:11px}.igp-plan-card>small{display:block;margin-top:14px;color:#8a96a8;font-size:10px}
.igp-run-card,.igp-results-card,.igp-history-card{margin-top:14px}.igp-run-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.igp-run-head>div{display:flex;gap:10px;align-items:flex-start}.igp-run-head h2{margin:0;color:#10233f;font-size:15px}.igp-run-head small{display:block;margin-top:3px;color:#8492a6;font-size:10.5px}.igp-status{padding:7px 10px;border-radius:99px;background:#eef3fa;color:#53657d;font-size:10px;font-weight:900}.igp-status.succeeded{background:#eaf9f0;color:#137a3e}.igp-status.running,.igp-status.ready{background:#edf4ff;color:#075cf1}.igp-status.failed,.igp-status.aborted,.igp-status.timed_out{background:#fff0f0;color:#b3261e}.igp-run-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.igp-run-metrics>div{padding:12px;border:1px solid #e4eaf2;border-radius:11px;background:#fbfdff}.igp-run-metrics small{display:block;color:#8090a5;font-size:9.5px}.igp-run-metrics strong{display:block;margin-top:4px;color:#10233f;font-size:16px}.igp-run-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}.igp-continuation{font-size:10.5px;font-weight:800;color:#137a3e}.igp-error{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff2f2;color:#a61b1b;font-size:11px}
.igp-results-card .intel-section-head>span{color:#8492a6;font-size:10.5px}.igp-table-wrap{overflow:auto;margin-top:14px}.igp-table{width:100%;border-collapse:collapse;min-width:720px}.igp-table th{padding:9px 10px;text-align:left;border-bottom:1px solid #e4eaf2;color:#78889d;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.igp-table td{padding:10px;border-bottom:1px solid #edf1f5;color:#42556f;font-size:11px}.igp-profile{display:flex;align-items:center;gap:9px}.igp-profile strong{display:block;color:#132b49}.igp-profile small{display:block;color:#91a0b2;font-size:9px}.igp-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f2edff;color:#6d28d9;overflow:hidden}.igp-avatar img{width:100%;height:100%;object-fit:cover}.igp-empty{display:grid;place-items:center;gap:4px;min-height:90px;color:#8795a8;text-align:center}.igp-empty strong{color:#41536c;font-size:12px}.igp-empty span{font-size:10.5px}.igp-history-list{display:grid;margin-top:10px}.igp-history-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 4px;border-bottom:1px solid #edf1f5;text-decoration:none}.igp-history-list a:hover{background:#fbfcff}.igp-history-list strong{display:block;color:#203754;font-size:11.5px}.igp-history-list small{display:block;margin-top:2px;color:#8a98aa;font-size:9.5px}.igp-history-list a>span:last-child{text-align:right}.igp-history-list b{display:block;color:#1c3150;font-size:11px}.igp-history-list em{display:block;margin-top:2px;color:#7b8798;font-size:9px;font-style:normal}
@media(max-width:1000px){.igp-grid{grid-template-columns:1fr}.igp-run-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.igp-form{grid-template-columns:1fr}.igp-form>*{grid-column:1!important}.igp-run-head{flex-direction:column}.igp-run-metrics{grid-template-columns:1fr 1fr}.igp-quota-row{flex-wrap:wrap}}
