:root{
    --navy:#12213f;
    --blue:#2855d9;
    --bg:#f4f7fb;
    --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:#f5f7fb;--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-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-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-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;
}
