:root{--crm-primary:#1a1038;--crm-accent:#ff5335;--crm-bg:#f7f6f3;--crm-card:#fff;--crm-ink:#17132b;--crm-muted:#6f7180;--crm-border:#e8e6e2;--crm-shadow:0 12px 34px rgba(22,20,45,.08);font-family:Inter,Segoe UI,Arial,sans-serif}
.crm-shell,.crm-shell *{box-sizing:border-box}.crm-shell{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:calc(100vh - 32px);background:var(--crm-bg);color:var(--crm-ink);font-family:Inter,Segoe UI,Arial,sans-serif;border-radius:22px;overflow:hidden;margin:10px 0}
.crm-sidebar{background:linear-gradient(180deg,var(--crm-primary),#25174b);color:#fff;padding:25px 17px;display:flex;flex-direction:column;gap:28px}.crm-brand{display:flex;align-items:center;gap:12px;padding:0 6px}.crm-brand img,.crm-brand-mark{width:46px;height:46px;border-radius:14px;object-fit:contain;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--crm-accent);font-size:24px;font-weight:900}.crm-brand strong{display:block;font-size:17px;line-height:1.15}.crm-brand small{display:block;opacity:.7;font-size:12px;margin-top:3px}.crm-nav{display:grid;gap:5px}.crm-nav-item{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:13px;color:rgba(255,255,255,.84);text-decoration:none;font-weight:600;font-size:14px;transition:.2s}.crm-nav-item:hover,.crm-nav-item.active{background:rgba(255,255,255,.13);color:#fff}.crm-nav-item .dashicons{width:20px;height:20px;font-size:20px}.crm-sidebar-version{margin-top:auto;color:rgba(255,255,255,.5);font-size:12px;padding:12px}
.crm-main{padding:22px 26px 40px;min-width:0}.crm-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.crm-topbar h1{margin:0 0 4px;font-size:29px;letter-spacing:-.04em}.crm-topbar p{margin:0;color:var(--crm-muted)}.crm-user{display:flex;flex-direction:column;padding:10px 16px;border:1px solid var(--crm-border);border-radius:999px;background:#fff;min-width:210px}.crm-user small{color:var(--crm-muted);font-size:12px}
.crm-actions-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.crm-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,var(--crm-accent),#ff7937);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer;font-size:14px}.crm-btn-light{background:#fff;color:var(--crm-primary)!important;border:1px solid var(--crm-border)}.crm-notice{background:#e8fff1;border:1px solid #bbebcb;color:#116337;border-radius:13px;padding:12px 16px;margin-bottom:18px;font-weight:600}
.crm-kpis{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:13px;margin-bottom:16px}.crm-kpi{background:#fff;border:1px solid var(--crm-border);border-radius:15px;padding:15px 16px;box-shadow:0 4px 14px rgba(18,18,40,.03)}.crm-kpi span{display:block;color:var(--crm-muted);font-size:12px;margin-bottom:7px}.crm-kpi strong{font-size:25px;letter-spacing:-.04em}.crm-kpi.success{border-top:3px solid #16a34a}.crm-kpi.danger{border-top:3px solid #dc2626}.crm-kpi.primary{border-top:3px solid #2563eb}
.crm-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.crm-widget{background:var(--crm-card);border:1px solid var(--crm-border);border-radius:13px;padding:15px;box-shadow:0 3px 12px rgba(16,20,40,.035);min-height:192px}.crm-widget h2{font-size:14px;margin:0 0 4px;color:#23243a}.crm-caption{margin:0 0 12px;color:var(--crm-muted);font-size:11px}.crm-widget-small{grid-column:span 3}.crm-widget-medium{grid-column:span 6}.crm-widget-wide{grid-column:span 6;min-height:250px}.crm-empty{color:var(--crm-muted);font-size:13px}.crm-ranking{display:grid;gap:10px;margin-top:17px}.crm-ranking div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px dashed var(--crm-border);padding-bottom:9px;font-size:13px}.crm-ranking strong{font-size:13px;color:var(--crm-primary)}
.crm-funnel{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px}.crm-funnel div{height:28px;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 10px;font-size:10px;font-weight:700;clip-path:polygon(4% 0,96% 0,88% 100%,12% 100%);min-width:40%}.crm-funnel b{font-size:12px}
.crm-gauge{height:178px;position:relative;display:flex;justify-content:center;align-items:flex-end;margin-top:8px}.crm-gauge-arc{width:255px;height:128px;border-radius:255px 255px 0 0;background:conic-gradient(from 270deg at 50% 100%,#3b82f6 0deg,#16a34a calc(var(--percent)*1.8deg),#e9ecf1 calc(var(--percent)*1.8deg),#e9ecf1 180deg,transparent 180deg);position:absolute;bottom:26px;overflow:hidden}.crm-gauge-arc:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:92px;background:#fff;border-radius:220px 220px 0 0}.crm-gauge-center{position:relative;z-index:2;text-align:center;padding-bottom:24px}.crm-gauge-center strong{display:block;font-size:25px}.crm-gauge-center span{color:var(--crm-muted);font-size:12px}
.crm-bars{display:grid;gap:11px;margin-top:15px}.crm-bar-line{display:grid;grid-template-columns:130px 1fr 110px;gap:10px;align-items:center;font-size:12px}.crm-bar-line label{color:var(--crm-muted)}.crm-bar-line div{height:10px;border-radius:20px;background:#f1f3f7;overflow:hidden}.crm-bar-line i{height:100%;display:block;border-radius:20px}.crm-bar-line strong{text-align:right;font-size:12px}.crm-simple-list{display:grid;gap:11px;margin-top:18px}.crm-simple-list div{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #f0efe9;font-size:13px}.crm-simple-list b{background:#eef2ff;color:#2b3fb4;border-radius:999px;padding:2px 9px}.crm-stage-counts{display:grid;gap:9px;margin-top:16px}.crm-stage-counts div{display:grid;grid-template-columns:12px 1fr 28px;align-items:center;gap:8px;font-size:13px}.crm-stage-counts i{height:12px;border-radius:50%}.crm-stage-counts b{text-align:right}.crm-month-chart{height:160px;display:flex;gap:17px;align-items:flex-end;margin-top:14px}.crm-month-chart div{flex:1;text-align:center;position:relative}.crm-month-chart b{display:block;background:linear-gradient(180deg,var(--crm-accent),#ffb454);border-radius:5px 5px 0 0;margin:0 auto 8px;max-width:42px}.crm-month-chart small{display:block;color:var(--crm-muted);font-size:11px}.crm-month-chart em{display:none;font-style:normal}
.crm-panel{background:#fff;border:1px solid var(--crm-border);border-radius:16px;padding:21px;margin-bottom:16px;box-shadow:var(--crm-shadow)}.crm-panel h2{margin:0 0 17px;font-size:19px;letter-spacing:-.03em}.crm-table{width:100%;border-collapse:collapse;font-size:13px}.crm-table th{text-align:left;color:var(--crm-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:0 10px 12px}.crm-table td{padding:13px 10px;border-top:1px solid #f0eee9;vertical-align:middle}.crm-table td strong{display:block}.crm-table td small{display:block;color:var(--crm-muted);margin-top:4px}.crm-table a{color:#3655bd;text-decoration:none;font-weight:600}.crm-tag{display:inline-flex;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--tag) 13%,white);color:var(--tag);font-weight:700;font-size:12px}
.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px}.crm-form-grid label,.crm-panel form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#4a4b59}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea,.crm-panel form input,.crm-panel form select,.crm-panel form textarea{width:100%;border:1px solid #dfe2e9;border-radius:10px;padding:11px 12px;font:inherit;font-weight:500;background:#fff;color:#161729}.crm-form-grid input:focus,.crm-form-grid select:focus,.crm-form-grid textarea:focus{outline:2px solid color-mix(in srgb,var(--crm-accent) 35%,white);border-color:var(--crm-accent)}.crm-field-full{grid-column:1/-1!important}.crm-deal-form .crm-btn{margin-top:18px}.crm-form-inline{display:flex;align-items:end;gap:11px;flex-wrap:wrap}.crm-form-inline label{min-width:170px}.crm-form-inline input,.crm-form-inline select{min-width:160px}.crm-panel-form{margin-bottom:18px}
.crm-kanban{display:flex;align-items:flex-start;gap:13px;overflow-x:auto;padding-bottom:20px}.crm-column{background:#eff1f5;border-radius:14px;min-width:268px;max-width:268px;padding:9px}.crm-column header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:9px;border-top:4px solid;padding:12px;margin-bottom:9px}.crm-column header h2{font-size:13px;margin:0}.crm-column header span{background:#f1f2f6;border-radius:999px;padding:3px 8px;font-size:12px}.crm-column-cards{min-height:120px;display:grid;gap:8px}.crm-column.is-over{outline:2px dashed var(--crm-accent)}.crm-deal-card{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:11px;cursor:grab}.crm-deal-card a{color:var(--crm-ink);text-decoration:none;display:grid;gap:5px}.crm-deal-card strong{font-size:13px}.crm-deal-card small{color:var(--crm-muted)}.crm-deal-card b{font-size:15px}.crm-deal-card em{font-size:11px;color:var(--crm-muted);font-style:normal}
.crm-detail-head{background:linear-gradient(115deg,var(--crm-primary),#31235d);color:#fff;border-radius:18px;padding:22px 25px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.crm-detail-head h2{margin:10px 0 5px;color:#fff}.crm-detail-head p{margin:0;opacity:.8}.crm-detail-head>strong{font-size:29px}.crm-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.crm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.crm-info-grid p{margin:0;font-size:14px}.crm-info-grid label{display:block;color:var(--crm-muted);font-size:11px;text-transform:uppercase;margin-bottom:5px}.crm-notes{border-top:1px solid #f0eee9;margin-top:17px;padding-top:17px;color:#3d4050}.crm-panel form{display:grid;gap:12px}.crm-timeline{display:grid;gap:12px}.crm-timeline article{border-left:3px solid var(--crm-accent);padding:8px 0 8px 13px}.crm-timeline b{display:inline-flex;font-size:11px;color:var(--crm-accent);text-transform:uppercase;margin-right:9px}.crm-timeline strong{display:block;margin:6px 0}.crm-timeline p{margin:5px 0;color:#474b59}.crm-timeline small{color:var(--crm-muted)}.crm-mini-form{border-bottom:1px solid #eee;padding-bottom:17px;margin-bottom:17px}.crm-proposals{display:grid;gap:9px}.crm-proposals div{padding:11px;border:1px solid #eee;border-radius:10px;display:grid;gap:4px}.crm-proposals span{font-size:12px;color:var(--crm-muted)}.crm-stage-admin{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.crm-stage-admin span{border:1px solid #eee;border-left:4px solid;padding:9px 12px;border-radius:9px;display:inline-flex;gap:8px;align-items:center}.crm-stage-admin small{color:var(--crm-muted)}
.crm-setup-wrap{background:#f7f6f3;min-height:75vh;display:flex;align-items:center;justify-content:center;padding:35px;font-family:Inter,Segoe UI,Arial,sans-serif}.crm-setup-card{background:#fff;width:min(900px,100%);border-radius:26px;padding:34px;box-shadow:0 22px 70px rgba(25,18,52,.12)}.crm-setup-card h1{font-size:33px;margin:8px 0 8px;color:#17132b}.crm-setup-card>p{color:#6f7180;margin:0 0 24px}.crm-eyebrow{background:#fff0ec;color:#bd321d;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.crm-setup-actions{grid-column:1/-1;margin-top:12px}.crm-login{max-width:470px;margin:50px auto;background:#fff;border:1px solid #eee;border-radius:18px;padding:30px;text-align:center;font-family:Inter,Segoe UI,Arial,sans-serif}
@media(max-width:1200px){.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-widget-small{grid-column:span 6}.crm-widget-wide,.crm-widget-medium{grid-column:span 12}}
@media(max-width:820px){.crm-shell{display:block}.crm-sidebar{padding:18px;gap:15px}.crm-nav{display:flex;overflow:auto}.crm-nav-item{white-space:nowrap}.crm-main{padding:17px}.crm-topbar{display:block}.crm-user{margin-top:14px}.crm-kpis{grid-template-columns:1fr 1fr}.crm-widget-small,.crm-widget-wide,.crm-widget-medium{grid-column:span 12}.crm-detail-grid,.crm-form-grid{grid-template-columns:1fr}.crm-bar-line{grid-template-columns:90px 1fr}.crm-bar-line strong{grid-column:2}}
/* v1.0.1 - assistente de implantação da empresa */
.crm-onboarding{min-height:calc(100vh - 40px);background:#f5f4f0;display:grid;grid-template-columns:minmax(290px,350px) minmax(560px,900px);justify-content:center;gap:0;padding:36px;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--crm-ink)}
.crm-onboarding-side{background:linear-gradient(150deg,#181132,#3c245e);color:#fff;border-radius:28px 0 0 28px;padding:38px 33px;display:flex;flex-direction:column;min-height:710px;box-shadow:0 24px 70px rgba(25,18,52,.14)}
.crm-onboarding-product{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.12);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:23px}
.crm-onboarding-side h1{font-size:32px;line-height:1.12;letter-spacing:-.05em;margin:0 0 14px;color:#fff}.crm-onboarding-side>p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.76);margin:0 0 33px}
.crm-onboarding-progress{list-style:none;padding:0;margin:0;display:grid;gap:22px}.crm-onboarding-progress li{display:flex;align-items:center;gap:13px;opacity:.55;position:relative}.crm-onboarding-progress li:not(:last-child):after{content:"";position:absolute;left:16px;top:39px;height:17px;width:2px;background:rgba(255,255,255,.17)}.crm-onboarding-progress li.is-active,.crm-onboarding-progress li.is-complete{opacity:1}.crm-onboarding-progress b{width:34px;height:34px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.28);font-size:13px}.crm-onboarding-progress .is-active b{background:var(--crm-accent);border-color:var(--crm-accent)}.crm-onboarding-progress .is-complete b{background:#22c55e;border-color:#22c55e}.crm-onboarding-progress span{font-weight:750;font-size:14px}.crm-onboarding-progress small{display:block;color:rgba(255,255,255,.57);font-weight:500;margin-top:3px}
.crm-onboarding-safe{margin-top:auto;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:15px;background:rgba(255,255,255,.06)}.crm-onboarding-safe strong{display:block;font-size:13px;margin-bottom:5px}.crm-onboarding-safe span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.67)}
.crm-onboarding-main{background:#fff;border-radius:0 28px 28px 0;box-shadow:0 24px 70px rgba(25,18,52,.14);padding:0;min-height:710px}.crm-onboarding-form{height:100%;display:flex;flex-direction:column}.crm-setup-step{display:none;padding:44px 44px 24px;flex:1}.crm-setup-step.is-active{display:block;animation:crmStep .2s ease-out}@keyframes crmStep{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:none}}
.crm-setup-step header{margin-bottom:30px}.crm-step-count{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--crm-accent)}.crm-setup-step h2{font-size:30px;letter-spacing:-.05em;margin:9px 0 7px;color:#151629}.crm-setup-step header p{margin:0;color:var(--crm-muted);font-size:14px}
.crm-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crm-setup-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#414354}.crm-setup-grid label em{font-style:normal;color:var(--crm-accent);float:right;margin-left:5px}.crm-setup-grid input,.crm-setup-grid select{border:1px solid #dce0e8;background:#fbfbfc;border-radius:12px;padding:13px 14px;font-size:14px;color:#18192b}.crm-setup-grid input:focus,.crm-setup-grid select:focus{outline:3px solid color-mix(in srgb,var(--crm-accent) 18%,transparent);border-color:var(--crm-accent);background:#fff}.crm-setup-grid small{font-size:11px;color:var(--crm-muted);font-weight:500}
.crm-brand-setup{display:grid;grid-template-columns:1fr 270px;gap:30px}.crm-brand-setup .crm-setup-grid{grid-template-columns:1fr}.crm-color-field input{height:48px;padding:5px;cursor:pointer}.crm-brand-preview{background:#f6f5f2;border-radius:18px;border:1px solid #e8e6e0;overflow:hidden;height:325px;position:relative}.crm-brand-preview>span{display:block;padding:13px 16px;color:#838797;font-size:11px;font-weight:800;text-transform:uppercase}.crm-preview-sidebar{background:var(--preview-primary);color:#fff;padding:23px 18px;height:120px}.crm-preview-sidebar b{display:block;font-size:17px;margin-bottom:7px}.crm-preview-sidebar small{opacity:.68}.crm-preview-card{background:#fff;border-radius:13px;padding:16px;margin:-20px 15px 0;box-shadow:0 10px 26px rgba(16,18,39,.09);position:relative}.crm-preview-card strong{display:block;color:#778094;font-size:11px;margin-bottom:8px}.crm-preview-card b{font-size:20px}.crm-preview-card i{display:block;width:52%;height:7px;background:var(--preview-accent);border-radius:10px;margin-top:16px}
.crm-pipeline-ready{margin-top:27px;background:#f7f8fc;border:1px solid #eaedf3;border-radius:16px;padding:18px 20px}.crm-pipeline-ready strong{display:block;font-size:14px;color:#202337;margin-bottom:7px}.crm-pipeline-ready p{margin:0;color:#677084;font-size:13px;line-height:1.6}
.crm-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.crm-confirm-grid article{border:1px solid #e8e9f0;border-radius:13px;padding:16px;background:#fbfbfc}.crm-confirm-grid small{display:block;color:#7c8393;font-size:11px;text-transform:uppercase;margin-bottom:7px}.crm-confirm-grid strong{font-size:15px}.crm-ready-checklist{background:#edfff4;border:1px solid #c6efd6;border-radius:16px;padding:18px 22px;margin-top:24px;color:#163c28}.crm-ready-checklist p{font-weight:750;margin:0 0 10px}.crm-ready-checklist ul{margin:0;padding-left:19px;line-height:1.8;font-size:13px}
.crm-onboarding-actions{padding:21px 44px 35px;border-top:1px solid #f0ede8;display:flex;justify-content:flex-end;gap:10px}.crm-onboarding-actions .crm-btn,.crm-onboarding-actions .crm-btn-light{border:none;border-radius:12px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:750}.crm-onboarding-actions .crm-btn-light{border:1px solid #e0e2e8;background:#fff;color:#353849!important}
.crm-settings-head h2{margin-bottom:5px}.crm-settings-head p{margin:0 0 22px;color:var(--crm-muted)}.crm-settings-divider{border-top:1px solid #efede8;margin-top:10px;padding-top:18px}.crm-settings-divider h3{margin:0 0 5px;font-size:16px}.crm-license-panel{background:#fbfaf7}
@media(max-width:920px){.crm-onboarding{display:block;padding:15px}.crm-onboarding-side{min-height:auto;border-radius:22px 22px 0 0;padding:28px}.crm-onboarding-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.crm-onboarding-progress li{display:block;text-align:center}.crm-onboarding-progress li:not(:last-child):after{display:none}.crm-onboarding-progress b{margin:0 auto 8px}.crm-onboarding-progress small{display:none}.crm-onboarding-safe{display:none}.crm-onboarding-main{border-radius:0 0 22px 22px;min-height:unset}.crm-setup-step{padding:29px 22px}.crm-setup-step h2{font-size:25px}.crm-setup-grid,.crm-brand-setup,.crm-confirm-grid{grid-template-columns:1fr}.crm-onboarding-actions{padding:18px 22px 27px}}
/* v1.0.2 - configuração inicial simples: nome e logotipo */
.crm-simple-setup{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;padding:34px;background:#f5f4f0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--crm-ink)}
.crm-simple-setup-card{width:min(540px,100%);background:#fff;border:1px solid #ece9e3;border-radius:28px;padding:38px;box-shadow:0 25px 70px rgba(25,18,52,.12)}
.crm-simple-setup-intro{text-align:center;margin-bottom:30px}.crm-simple-setup-intro .crm-onboarding-product{margin:0 auto 18px;background:#fff0ec;color:#bd321d}.crm-simple-setup-intro h1{font-size:32px;letter-spacing:-.05em;margin:0 0 10px;color:#17132b}.crm-simple-setup-intro p{margin:0;color:var(--crm-muted);line-height:1.5}
.crm-simple-form{display:grid;gap:20px}.crm-simple-form label,.crm-identity-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#414354}.crm-simple-form label em{font-style:normal;color:var(--crm-accent);font-size:11px;margin-left:5px}.crm-simple-form input,.crm-identity-form input{width:100%;border:1px solid #dce0e8;background:#fbfbfc;border-radius:12px;padding:14px;font-size:14px;color:#18192b}.crm-simple-form input:focus,.crm-identity-form input:focus{outline:3px solid color-mix(in srgb,var(--crm-accent) 18%,transparent);border-color:var(--crm-accent);background:#fff}.crm-simple-form small,.crm-identity-form small{font-size:11px;color:var(--crm-muted);font-weight:500}.crm-simple-form .crm-btn{width:100%;margin-top:4px;padding:14px}
.crm-logo-current,.crm-current-logo{display:flex;align-items:center;gap:14px;background:#f8f7f4;border:1px solid #ece9e3;border-radius:14px;padding:12px}.crm-logo-current small,.crm-current-logo small{display:block}.crm-logo-current img,.crm-current-logo img{width:58px;height:58px;border-radius:12px;background:#fff;object-fit:contain;padding:5px}
.crm-identity-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.crm-identity-form .crm-current-logo{grid-column:1/-1;width:max-content}.crm-identity-form .crm-field-full{grid-column:1/-1}
@media(max-width:720px){.crm-simple-setup{padding:16px}.crm-simple-setup-card{padding:28px 21px}.crm-simple-setup-intro h1{font-size:27px}.crm-identity-form{grid-template-columns:1fr}}


/* v1.0.7 — Premium corporativo */
:root{--crm-primary:#101827;--crm-accent:#c39a4a;--crm-accent-2:#176f66;--crm-bg:#f4f6f8;--crm-card:#fff;--crm-ink:#101827;--crm-muted:#667085;--crm-border:#e4e7ec;--crm-shadow:0 12px 32px rgba(16,24,39,.06)}
.crm-shell{grid-template-columns:264px minmax(0,1fr);background:var(--crm-bg);border:1px solid #eaecf0;border-radius:20px}
.crm-sidebar{background:#101827;padding:24px 16px 18px;gap:26px}.crm-sidebar:before{display:none}
.crm-brand{align-items:center;gap:12px;padding:0 8px 23px;border-bottom:1px solid rgba(255,255,255,.09)}
.crm-brand img,.crm-brand-mark{width:44px;height:44px;border-radius:11px;background:#fff;box-shadow:none;color:var(--crm-accent);font-size:22px}
.crm-brand strong{color:#fff;font-size:17px;line-height:1.2;font-weight:750;letter-spacing:-.02em}.crm-brand small{color:#98a2b3;opacity:1;margin-top:4px;font-size:12px}.crm-brand em{display:none}
.crm-nav{gap:5px}.crm-nav-item{padding:12px 12px;color:#cbd5e1;font-size:14px;font-weight:600;border-radius:10px;border:0;position:relative}.crm-nav-item .dashicons{color:#98a2b3;font-size:19px}
.crm-nav-item:hover{background:#182335;border:0;color:#fff}.crm-nav-item:hover .dashicons{color:#e5e7eb}.crm-nav-item.active{background:#1c293d;border:0;color:#fff;box-shadow:none}.crm-nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--crm-accent)}.crm-nav-item.active .dashicons{color:var(--crm-accent)}.crm-nav-item:last-child{margin-top:16px}
.crm-sidebar-version{border-top:1px solid rgba(255,255,255,.09);padding:16px 8px 4px;color:#98a2b3}.crm-sidebar-version strong{display:block;color:#eaecf0;font-size:12px;font-weight:650;margin-bottom:5px}.crm-sidebar-version small{font-size:11px;line-height:1.45;color:#667085}
.crm-main{padding:26px 28px 42px}.crm-topbar-kicker{color:#667085;background:#fff;border:1px solid #eaecf0;padding:6px 10px}.crm-topbar h1{font-size:30px;color:#101827}.crm-user{border:1px solid #eaecf0;background:#fff;border-radius:12px;box-shadow:none}
.crm-btn{background:var(--crm-primary);box-shadow:none;border-radius:10px}.crm-btn:hover{background:#1c293d}.crm-btn-light{color:#344054!important;border-color:#d0d5dd;background:#fff}
.crm-hero{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:24px;box-shadow:none}.crm-hero-kicker{background:#f8f9fb;color:#667085;border:1px solid #eaecf0}.crm-hero h2{font-size:30px;color:#101827}.crm-hero-tags span{background:#f8f9fb;border-color:#eaecf0;color:#475467}.crm-hero aside{background:#101827;border-radius:14px;box-shadow:none}.crm-hero aside b{color:#e9d6a3}
.crm-kpi,.crm-widget,.crm-panel{background:#fff;border:1px solid #eaecf0;box-shadow:none;border-radius:14px}.crm-kpi.success{border-top:3px solid #15803d}.crm-kpi.danger{border-top:3px solid #b42318}.crm-kpi.primary{border-top:3px solid #c39a4a}.crm-kpi span{color:#667085}.crm-kpi strong{color:#101827}
.crm-gauge-arc{background:conic-gradient(from 270deg at 50% 100%,#c39a4a 0deg,#176f66 calc(var(--percent)*1.8deg),#eaecf0 calc(var(--percent)*1.8deg),#eaecf0 180deg,transparent 180deg)}.crm-gauge-arc:after{background:#fff}.crm-column{background:#f2f4f7}.crm-column header{border-radius:10px}.crm-detail-head{background:#101827;border-radius:14px}.crm-simple-list b{background:#f2f4f7;color:#344054}.crm-month-chart b{background:linear-gradient(180deg,#176f66,#c39a4a)}
.crm-login,.crm-simple-setup{background:#f4f6f8}.crm-login-card,.crm-simple-setup-card{background:#fff;border:1px solid #eaecf0;border-radius:20px;box-shadow:0 16px 40px rgba(16,24,39,.06)}.crm-login-kicker,.crm-simple-setup-intro .crm-onboarding-product{background:#f8f9fb;border-color:#eaecf0;color:#475467}.crm-simple-setup-copy{border-color:#eaecf0;background:#f8f9fb;color:#667085}.crm-identity-panel{background:#fff}
@media(max-width:820px){.crm-shell{display:block}.crm-sidebar{padding:18px 16px}.crm-brand{padding-bottom:16px}.crm-nav-item:last-child{margin-top:0}}

/* v1.0.8 - sidebar refinement */
.crm-sidebar{background:#101827 !important;padding:22px 16px 18px !important;gap:22px !important}
.crm-brand{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important;padding:0 8px 18px !important;border-bottom:1px solid rgba(255,255,255,.09) !important}
.crm-brand-copy{display:block;width:100%}
.crm-brand-copy strong{display:block;color:#fff !important;font-size:28px !important;line-height:1.08 !important;font-weight:800 !important;letter-spacing:-.03em !important}
.crm-brand-copy small{display:block;color:#98a2b3 !important;font-size:13px !important;line-height:1.35 !important;margin-top:6px !important;opacity:1 !important}
.crm-brand-logo-wrap{width:78px;height:78px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;overflow:hidden}
.crm-brand-logo-wrap img{width:64px !important;height:64px !important;object-fit:contain;background:transparent !important;border-radius:0 !important;box-shadow:none !important}
.crm-brand-logo-wrap .crm-brand-mark{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.04);color:#fff;box-shadow:none;font-size:28px}
.crm-nav{display:grid !important;gap:6px !important}
.crm-nav-item,.crm-nav-item:link,.crm-nav-item:visited{display:flex;align-items:center;gap:11px;padding:12px 12px 12px 14px;border-radius:10px;color:#e5e7eb !important;text-decoration:none !important;font-weight:600;font-size:14px;border:0;background:transparent}
.crm-nav-item .dashicons,.crm-nav-item:visited .dashicons{color:#cbd5e1 !important}
.crm-nav-item:hover,.crm-nav-item:focus{background:#182335 !important;color:#fff !important}
.crm-nav-item:hover .dashicons,.crm-nav-item:focus .dashicons{color:#fff !important}
.crm-nav-item.active,.crm-nav-item.active:visited{background:#1c293d !important;color:#fff !important;position:relative}
.crm-nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:#c39a4a}
.crm-nav-item.active .dashicons,.crm-nav-item.active:visited .dashicons{color:#c39a4a !important}
.crm-nav-item:last-child{margin-top:10px !important}
.crm-sidebar-version{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:14px 8px 4px;color:#98a2b3 !important}
.crm-sidebar-version strong{display:block;color:#eaecf0 !important;font-size:12px !important;font-weight:700 !important;margin-bottom:4px}
.crm-sidebar-version small{display:block;color:#667085 !important;font-size:11px !important;line-height:1.45 !important}
@media(max-width:820px){.crm-brand-copy strong{font-size:24px !important}.crm-brand-logo-wrap{width:66px;height:66px}.crm-brand-logo-wrap img,.crm-brand-logo-wrap .crm-brand-mark{width:54px;height:54px}}


/* v1.0.9 - logo centralizado e controles de cache */
.crm-brand{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:15px !important;padding:4px 10px 24px !important}
.crm-brand-copy{order:1;width:100%}
.crm-brand-copy strong{display:block !important;color:#fff !important;font-size:24px !important;line-height:1.15 !important;font-weight:780 !important;letter-spacing:-.03em !important}
.crm-brand-copy small{display:block !important;color:#b8c0cc !important;font-size:13px !important;margin-top:7px !important;opacity:1 !important}
.crm-brand-logo-wrap{order:2;width:100% !important;min-height:118px !important;border:0 !important;border-radius:0 !important;background:#101827 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important}
.crm-brand-logo-wrap img{width:auto !important;max-width:190px !important;height:auto !important;max-height:110px !important;object-fit:contain !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important}
.crm-brand-logo-wrap .crm-brand-mark{width:92px !important;height:92px !important;border-radius:20px !important;background:rgba(255,255,255,.055) !important;color:#c39a4a !important;font-size:38px !important;box-shadow:none !important}
.crm-nav-item,.crm-nav-item:link,.crm-nav-item:visited,.crm-nav-item span,.crm-nav-item:visited span{color:#e5e7eb !important;text-decoration:none !important}
.crm-nav-item .dashicons,.crm-nav-item:visited .dashicons{color:#b8c0cc !important}
.crm-nav-item:hover,.crm-nav-item:focus{background:#182335 !important;color:#fff !important}
.crm-nav-item.active,.crm-nav-item.active:link,.crm-nav-item.active:visited{color:#fff !important;background:#1c293d !important}
.crm-nav-item.active span,.crm-nav-item.active:visited span{color:#fff !important}
.crm-nav-item.active .dashicons,.crm-nav-item.active:visited .dashicons{color:#c39a4a !important}
.crm-cache-panel p{color:#667085;max-width:770px;line-height:1.6}
.crm-cache-form{display:flex !important;flex-direction:row !important;align-items:center !important;gap:20px !important;flex-wrap:wrap;margin:18px 0}
.crm-checkbox{display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important;font-size:14px !important;color:#344054 !important;font-weight:600 !important}
.crm-checkbox input{width:18px !important;height:18px !important;margin:0 !important}
.crm-cache-now{display:flex !important;flex-direction:row !important;align-items:center !important;gap:16px !important;margin-top:12px}
.crm-cache-now small{color:#667085}
.crm-cache-note{font-size:12px;margin-top:18px !important;padding-top:14px;border-top:1px solid #eaecf0}

/* v1.0.10 — estados de dados e diagnóstico */
.crm-empty-hint{color:#98a2b3;font-size:12px;line-height:1.55;margin-top:8px}
.crm-empty-block{background:#f8f9fb;border:1px dashed #d0d5dd;border-radius:10px;padding:12px 13px;line-height:1.5;margin:10px 0 14px}


/* v1.0.11 - correção do layout do funil */
.crm-funnel{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;width:100%}
.crm-funnel div{height:32px;min-width:0;max-width:100%;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 14px 0 18px;font-size:11px;font-weight:700;clip-path:polygon(3% 0,97% 0,90% 100%,10% 100%);width:min(100%, var(--funnel-width, 100%));box-sizing:border-box;overflow:hidden}
.crm-funnel div span{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}
.crm-funnel div b{display:inline-block;flex:0 0 auto;font-size:12px;min-width:18px;text-align:right}
@media(max-width:1200px){.crm-funnel div{font-size:10px;padding:0 12px 0 16px}}
@media(max-width:820px){.crm-funnel div{height:30px;font-size:10px;clip-path:polygon(4% 0,96% 0,89% 100%,11% 100%)}}


/* v1.0.12 - funil com estilo da versão antiga e textos visíveis */
.crm-funnel{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;width:100%}
.crm-funnel div{height:28px !important;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 10px 0 30px !important;font-size:10px !important;font-weight:700;clip-path:polygon(6% 0,94% 0,88% 100%,12% 100%) !important;min-width:40%;max-width:100%;box-sizing:border-box;overflow:hidden}
.crm-funnel div span{display:block;flex:1 1 auto;min-width:0;overflow:visible !important;text-overflow:clip !important;white-space:nowrap;padding-right:10px}
.crm-funnel div b{display:inline-block;flex:0 0 auto;font-size:12px;min-width:14px;text-align:right}
@media(max-width:1200px){.crm-funnel div{padding:0 10px 0 26px !important;font-size:10px !important}}
@media(max-width:820px){.crm-funnel div{padding:0 8px 0 22px !important;font-size:9px !important}}


/* v1.0.13 - novo funil analítico */
.crm-funnel-analytics{display:grid;gap:12px;margin-top:10px}
.crm-funnel-row{display:grid;gap:8px}
.crm-funnel-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.crm-funnel-row-head strong{display:block;font-size:13px;color:var(--crm-ink)}
.crm-funnel-row-head small{display:block;font-size:12px;color:var(--crm-muted);margin-top:3px}
.crm-funnel-row-head b{font-size:13px;color:var(--crm-ink);white-space:nowrap}
.crm-funnel-track{height:12px;border-radius:999px;background:#edf0f4;overflow:hidden}
.crm-funnel-track i{display:block;height:100%;border-radius:999px;min-width:8px}
.crm-funnel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;padding-top:4px}
.crm-funnel-summary-item{border:1px solid var(--crm-border);border-radius:12px;padding:12px;background:#fafbfc}
.crm-funnel-summary-item span{display:block;font-size:12px;font-weight:700;color:var(--crm-ink);margin-bottom:4px}
.crm-funnel-summary-item small{display:block;font-size:12px;color:var(--crm-muted)}
.crm-funnel-summary-item.won{border-left:4px solid #16a34a}
.crm-funnel-summary-item.lost{border-left:4px solid #dc2626}
.crm-funnel-summary-item.neutral{border-left:4px solid #2563eb}
@media(max-width:1200px){.crm-funnel-summary{grid-template-columns:1fr}}


/* v1.0.14 - roda do pipeline */
.crm-wheel-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;margin-top:10px}
.crm-wheel-card{display:flex;align-items:center;justify-content:center}
.crm-wheel-art{width:180px;height:180px;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px rgba(16,24,39,.04)}
.crm-wheel-art:after{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%;box-shadow:0 0 0 1px #eaecf0}
.crm-wheel-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;padding:0 24px;text-align:center}
.crm-wheel-center strong{display:block;font-size:32px;line-height:1;color:var(--crm-ink);letter-spacing:-.05em}
.crm-wheel-center span{display:block;margin-top:8px;font-size:12px;line-height:1.4;color:var(--crm-muted)}
.crm-wheel-legend{display:grid;gap:10px}
.crm-wheel-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf0f4}
.crm-wheel-item:last-child{border-bottom:0}
.crm-wheel-item i{display:block;width:12px;height:12px;border-radius:999px;margin-top:4px}
.crm-wheel-item strong{display:block;font-size:13px;color:var(--crm-ink)}
.crm-wheel-item small{display:block;margin-top:3px;font-size:12px;color:var(--crm-muted);line-height:1.4}
.crm-wheel-item b{font-size:12px;color:var(--crm-ink);white-space:nowrap;padding-left:8px}
@media(max-width:1200px){.crm-wheel-layout{grid-template-columns:1fr}.crm-wheel-card{margin-bottom:4px}}


/* v1.0.15 - complemento lateral da roda do pipeline */
.crm-wheel-layout{grid-template-columns:220px minmax(260px,1fr) minmax(240px,.9fr);align-items:start}
.crm-wheel-side{display:grid;gap:12px;align-self:stretch}
.crm-side-panel{border:1px solid #eaecf0;border-radius:14px;background:#fafbfc;padding:14px}
.crm-side-panel h3{margin:0 0 12px;font-size:14px;color:var(--crm-ink)}
.crm-side-stats{display:grid;gap:10px}
.crm-side-stats div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf0f4}
.crm-side-stats div:last-child{padding-bottom:0;border-bottom:0}
.crm-side-stats span,.crm-side-list span{font-size:12px;color:var(--crm-muted)}
.crm-side-stats strong{font-size:13px;color:var(--crm-ink);text-align:right}
.crm-side-list{display:grid;gap:10px}
.crm-side-list div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf0f4}
.crm-side-list div:last-child{padding-bottom:0;border-bottom:0}
.crm-side-list b{font-size:12px;color:var(--crm-ink);text-align:right;line-height:1.4}
.crm-side-insight{margin:0;font-size:12px;line-height:1.6;color:var(--crm-muted)}
@media(max-width:1350px){.crm-wheel-layout{grid-template-columns:220px minmax(240px,1fr)}.crm-wheel-side{grid-column:1/-1}}
@media(max-width:1200px){.crm-wheel-layout{grid-template-columns:1fr}.crm-wheel-side{grid-column:auto}}


/* v1.0.16 - preenchimento lateral da roda */
.crm-wheel-side{grid-template-rows:auto auto auto}
.crm-side-panel{display:flex;flex-direction:column;min-height:0}
.crm-side-panel .crm-side-list{flex:1 1 auto}
.crm-side-panel:last-child{min-height:170px}


/* v1.0.17 - container único lateral da roda do pipeline */
.crm-wheel-side-shell{align-self:stretch;border:1px solid #eaecf0;border-radius:18px;background:#fff;padding:14px 16px;box-shadow:none}
.crm-wheel-side{display:grid;gap:0;align-self:stretch}
.crm-side-panel{border:0 !important;border-radius:0 !important;background:transparent !important;padding:12px 0 !important;box-shadow:none !important;border-bottom:1px solid #edf0f4 !important}
.crm-side-panel:first-child{padding-top:2px !important}
.crm-side-panel:last-child{border-bottom:0 !important;padding-bottom:2px !important;min-height:0 !important}
.crm-side-panel h3{margin:0 0 10px !important;font-size:14px !important}
.crm-side-stats div:last-child,.crm-side-list div:last-child{padding-bottom:0;border-bottom:0}
@media(max-width:1350px){.crm-wheel-side-shell{grid-column:1/-1}}
@media(max-width:1200px){.crm-wheel-side-shell{grid-column:auto}}


/* v1.0.18 - painel lateral fora da roda do pipeline */
.crm-wheel-layout{grid-template-columns:220px minmax(0,1fr) !important;align-items:center !important}
.crm-wheel-side-external{display:grid;gap:0}
.crm-wheel-side-shell{display:none !important}
@media(max-width:1200px){.crm-wheel-layout{grid-template-columns:1fr !important}}


/* v1.0.19 - separação real do painel lateral */
.crm-pipeline-side-widget{align-self:start;background:#fbfcfe;border-color:#e2e8f0}
.crm-pipeline-side-widget .crm-wheel-side-external{display:grid;gap:0}
.crm-pipeline-side-widget .crm-side-panel{padding:12px 0 !important;border-bottom:1px solid #edf0f4 !important;background:transparent !important;border-radius:0 !important;border-left:0 !important;border-right:0 !important;border-top:0 !important}
.crm-pipeline-side-widget .crm-side-panel:last-child{border-bottom:0 !important}
.crm-pipeline-side-widget .crm-side-insight{margin-top:10px}
.crm-widget > .crm-funnel-summary-item{height:100%;display:flex;flex-direction:column;justify-content:center}


/* v1.1.0 — cadastro guiado e pipeline automático */
.crm-form-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.crm-form-title h2{margin:0 0 7px;font-size:23px}.crm-form-title p{margin:0;color:var(--crm-muted);line-height:1.55}
.crm-fast-badge{background:#ecfdf3;color:#027a48;border:1px solid #abefc6;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;white-space:nowrap}
.crm-lead-type{display:flex;align-items:stretch;gap:12px;border:1px solid #eaecf0;background:#f8fafc;border-radius:16px;padding:14px;margin-bottom:18px}
.crm-lead-type h3{margin:0 12px 0 0;display:flex;align-items:center;font-size:14px}
.crm-lead-type label{display:flex;flex-direction:column;gap:3px;min-width:180px;border:1px solid #e4e7ec;background:#fff;padding:12px 14px;border-radius:12px;cursor:pointer;position:relative}
.crm-lead-type input{position:absolute;opacity:0}.crm-lead-type label.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;background:#eff6ff}
.crm-lead-type strong{font-size:14px}.crm-lead-type small{font-size:12px;color:var(--crm-muted)}
.crm-mode-note{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:13px 15px;margin-bottom:18px;color:#475467}
.crm-form-section{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:18px;margin-bottom:15px}
.crm-form-section header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.crm-form-section header span{height:30px;width:30px;border-radius:999px;background:#101827;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:700}.crm-form-section h3{margin:0;font-size:15px}.crm-form-section header p{margin:3px 0 0;font-size:12px;color:var(--crm-muted)}
.crm-lead-form.is-pf .crm-pj-field{display:none}.crm-lead-form.is-pj .crm-pf-field{display:none}
.crm-form-actions{display:flex;align-items:center;gap:16px}.crm-form-actions small{color:var(--crm-muted)}
.crm-action-card{display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,1.15fr);gap:20px;align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:16px;padding:18px 20px;margin:16px 0}
.crm-action-card span{display:block;text-transform:uppercase;letter-spacing:.06em;color:#2563eb;font-size:11px;font-weight:700}.crm-action-card h2{margin:7px 0 7px;font-size:18px}.crm-action-card p{margin:0;color:var(--crm-muted)}.crm-action-card form{display:grid;gap:10px}.crm-action-card textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px}
.crm-close-guidance{border-radius:12px;background:#fff;padding:13px;border:1px solid #eaecf0}.crm-close-guidance p{margin-top:5px}
.crm-lead-settings p,.crm-workflow-settings>p{color:var(--crm-muted)}
.crm-mode-options{display:flex;gap:12px;flex-wrap:wrap}.crm-mode-options label{border:1px solid #e4e7ec;border-radius:13px;padding:14px;min-width:220px;display:flex;flex-direction:column;gap:5px;cursor:pointer}.crm-mode-options input{margin-right:8px}.crm-mode-options small{color:var(--crm-muted)}.crm-mode-options .crm-btn{align-self:center}
.crm-workflow-list{display:grid;gap:10px;margin:18px 0}.crm-workflow-row{display:grid;grid-template-columns:1.2fr 48px 110px 1.45fr 72px 64px 58px 1.25fr 72px 52px;gap:8px;align-items:center;padding:10px;border:1px solid #eaecf0;border-radius:12px;background:#fbfcfe}.crm-workflow-row input,.crm-workflow-row select,.crm-workflow-add input,.crm-workflow-add select{min-width:0;padding:9px;border:1px solid #d0d5dd;border-radius:8px}.crm-workflow-row input[type=color]{padding:3px;height:39px}.crm-stage-delete{font-size:12px;color:#b42318;text-decoration:none}
.crm-workflow-add{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.crm-workflow-add input[name=name]{min-width:180px}.crm-workflow-settings h3{margin:20px 0 12px}
@media(max-width:1200px){.crm-workflow-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-action-card{grid-template-columns:1fr}.crm-lead-type{flex-wrap:wrap}}
@media(max-width:820px){.crm-lead-type label{min-width:100%}.crm-form-title{display:block}.crm-fast-badge{display:inline-flex;margin-top:12px}}

.crm-close-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.crm-close-actions form{display:grid;gap:8px}.crm-close-actions input,.crm-close-actions select{border:1px solid #d0d5dd;border-radius:8px;padding:9px;min-width:0}.crm-btn-success{background:#15803d}.crm-btn-danger{background:#b42318}.crm-stage-delete{background:#fff;border:1px solid #fda29b;color:#b42318;border-radius:9px;padding:10px 9px;cursor:pointer;font-weight:600}.crm-workflow-row{grid-template-columns:1fr 46px 88px 1.12fr 58px 58px 52px 1fr 1fr 64px 64px}
@media(max-width:820px){.crm-close-actions{grid-template-columns:1fr}}

/* v1.1.1 — localização dependente de UF */
.crm-location-status{display:block;min-height:15px;margin-top:5px;color:var(--crm-muted);font-size:11px}
.crm-lead-form select[disabled],.crm-identity-form select[disabled],.crm-simple-form select[disabled]{opacity:.7;cursor:wait}


/* v1.1.2 — tooltip da Evolução de vendas */
.crm-month-chart{overflow:visible;padding-top:34px}
.crm-month-item{outline:none;cursor:default}
.crm-month-item em{
  display:none;
  position:absolute;
  left:50%;
  bottom:calc(var(--bar-height) + 31px);
  transform:translateX(-50%);
  white-space:nowrap;
  padding:7px 10px;
  border-radius:8px;
  background:#101827;
  color:#fff;
  font-size:12px;
  font-weight:700;
  font-style:normal;
  box-shadow:0 8px 20px rgba(16,24,39,.16);
  z-index:5;
}
.crm-month-item em:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-5px;
  transform:translateX(-50%);
  width:10px;height:10px;
  background:#101827;
  rotate:45deg;
}
.crm-month-item em span{display:block;color:#cbd5e1;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.crm-month-item:hover em,.crm-month-item:focus em{display:block}
.crm-month-item:hover b,.crm-month-item:focus b{filter:brightness(1.05);box-shadow:0 0 0 2px rgba(16,24,39,.08)}


/* v1.1.3 — validação visual ao excluir etapa com oportunidades */
.crm-notice-error{
  background:#fef3f2 !important;
  border-color:#fecdca !important;
  color:#b42318 !important;
}
.crm-workflow-row.has-validation-error{
  border-color:#fda29b !important;
  background:#fff5f4 !important;
  box-shadow:0 0 0 2px rgba(240,68,56,.09);
  scroll-margin-top:24px;
}
.crm-transfer-field{display:grid;gap:4px;min-width:0}
.crm-transfer-field select{width:100%}
.crm-transfer-field.has-error select{
  border-color:#f04438 !important;
  background:#fff7f6 !important;
  color:#b42318;
  box-shadow:0 0 0 1px #f04438;
}
.crm-transfer-field.has-error small{
  color:#b42318;
  font-size:11px;
  font-weight:650;
  line-height:1.35;
}


/* v1.1.4 — Configurações organizadas por categorias */
.crm-settings-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  background:#fff;border:1px solid #eaecf0;border-radius:16px;
  padding:22px 24px;margin-bottom:14px;
}
.crm-settings-header h2{margin:8px 0 5px;font-size:25px;letter-spacing:-.04em;color:var(--crm-ink)}
.crm-settings-header p{margin:0;color:var(--crm-muted)}
.crm-settings-kicker{
  display:inline-flex;padding:5px 9px;border-radius:999px;
  border:1px solid #e4e7ec;background:#f8fafc;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#667085;
}
.crm-settings-menu{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;margin-bottom:16px;
}
.crm-settings-menu-btn{
  min-height:100px;text-align:left;display:flex;flex-direction:column;gap:6px;
  background:#fff;border:1px solid #e4e7ec;border-radius:14px;
  padding:14px 13px;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;
  color:#344054;
}
.crm-settings-menu-btn .dashicons{font-size:21px;width:21px;height:21px;color:#667085;margin-bottom:4px}
.crm-settings-menu-btn strong{font-size:13px;color:#101827;line-height:1.3}
.crm-settings-menu-btn small{font-size:11px;color:#667085;line-height:1.35}
.crm-settings-menu-btn:hover{border-color:#d0d5dd;background:#fcfcfd}
.crm-settings-menu-btn.is-active{
  border-color:#c39a4a;background:#fffcf5;
  box-shadow:0 0 0 1px rgba(195,154,74,.2);
}
.crm-settings-menu-btn.is-active .dashicons{color:#c39a4a}
.crm-settings-view{display:none}
.crm-settings-view.is-active{display:block}
.crm-settings-view > .crm-panel{margin-bottom:0}
.crm-goals-panel,.crm-integrations-panel{min-height:210px}
@media(max-width:1280px){.crm-settings-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.crm-settings-menu{grid-template-columns:1fr 1fr}.crm-settings-header{padding:18px}.crm-settings-menu-btn{min-height:88px}}
@media(max-width:520px){.crm-settings-menu{grid-template-columns:1fr}}


/* v1.1.5 — Pipeline configurável com experiência guiada */
.crm-workflow-guided{padding:22px}
.crm-workflow-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}
.crm-workflow-hero h2{font-size:25px;margin:7px 0 7px;color:var(--crm-ink);letter-spacing:-.035em}
.crm-workflow-hero p{margin:0;max-width:720px;color:var(--crm-muted);line-height:1.55}
.crm-workflow-kicker{display:inline-flex;background:#eff6ff;color:#175cd3;border:1px solid #b2ddff;border-radius:999px;padding:5px 10px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.crm-toggle-advanced{white-space:nowrap}
.crm-how-it-works{border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:18px;margin-bottom:14px}
.crm-how-it-works h3{font-size:15px;margin:0 0 14px;color:var(--crm-ink)}
.crm-how-steps{display:flex;gap:12px;align-items:center}
.crm-how-steps>div{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.crm-how-steps b{flex:0 0 30px;width:30px;height:30px;background:#2563eb;border-radius:999px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.crm-how-steps strong{display:block;font-size:13px;color:var(--crm-ink)}
.crm-how-steps small{display:block;margin-top:3px;font-size:11px;color:var(--crm-muted);line-height:1.35}
.crm-how-steps span{color:#98a2b3;font-size:19px}
.crm-workflow-tips{display:flex;align-items:flex-start;gap:20px;background:#fffcf5;border:1px solid #f4e4bc;border-radius:14px;padding:14px 16px;margin-bottom:22px}
.crm-workflow-tips strong{white-space:nowrap;color:#7a5b14;font-size:13px;margin-top:3px}
.crm-workflow-tips ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.crm-workflow-tips li{font-size:12px;color:#667085}.crm-workflow-tips li b{color:#344054}
.crm-stage-group{margin:0 0 24px}
.crm-stage-group-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}
.crm-stage-group-header h3{margin:0 0 4px;font-size:17px;color:var(--crm-ink)}
.crm-stage-group-header p{margin:0;font-size:12px;color:var(--crm-muted)}
.crm-stage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.crm-stage-card{display:flex;flex-direction:column;border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:16px;gap:16px}
.crm-stage-card:hover{border-color:#d0d5dd}
.crm-stage-card.has-validation-error{border-color:#f04438!important;background:#fff7f6!important;box-shadow:0 0 0 2px rgba(240,68,56,.09)}
.crm-stage-card-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #f2f4f7}
.crm-stage-card-head>div{display:flex;flex-direction:column;gap:5px}.crm-stage-card-head strong{font-size:16px;color:var(--crm-ink)}
.crm-stage-color{width:12px;height:42px;border-radius:999px;display:block}
.crm-stage-type-tag{display:inline-flex;align-self:flex-start;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}
.crm-stage-type-tag.open{background:#eff6ff;color:#175cd3}.crm-stage-type-tag.won{background:#ecfdf3;color:#027a48}.crm-stage-type-tag.lost{background:#fef3f2;color:#b42318}.crm-stage-type-tag.nurture{background:#f2f4f7;color:#475467}
.crm-stage-essential{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crm-stage-essential label,.crm-stage-advanced-grid label,.crm-new-stage-form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#344054}
.crm-stage-essential label small,.crm-stage-advanced-grid label small{font-size:11px;font-weight:400;color:#667085;line-height:1.3;min-height:14px}
.crm-stage-essential input,.crm-stage-essential select,.crm-stage-advanced-grid input,.crm-stage-advanced-grid select,.crm-new-stage-form input,.crm-new-stage-form select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:10px 11px;font-size:13px;min-height:42px}
.crm-stage-wide{grid-column:1/-1}
.crm-stage-final-message{border:1px solid #eaecf0;background:#f8fafc;border-radius:12px;padding:13px;color:#344054}
.crm-stage-final-message strong{font-size:13px}.crm-stage-final-message p{margin:6px 0 0;font-size:12px;color:#667085;line-height:1.45}
.crm-stage-advanced{border-top:1px solid #f2f4f7;padding-top:12px}
.crm-stage-advanced summary{font-size:13px;font-weight:700;color:#475467;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}
.crm-stage-advanced summary:before{content:"+";height:18px;width:18px;border-radius:999px;background:#f2f4f7;display:flex;align-items:center;justify-content:center;font-weight:700}
.crm-stage-advanced[open] summary:before{content:"−"}
.crm-stage-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.crm-delete-transfer{grid-column:1/-1}
.crm-delete-transfer select[aria-invalid="true"]{border-color:#f04438;background:#fff7f6;box-shadow:0 0 0 1px #f04438}
.crm-delete-transfer em{font-style:normal;font-size:11px;color:#b42318}
.crm-stage-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:2px}
.crm-stage-actions .crm-btn{font-size:13px;padding:11px 14px}
.crm-stage-delete{font-size:12px;background:#fff;border:1px solid #fda29b;color:#b42318;border-radius:9px;padding:10px 12px;cursor:pointer;font-weight:650}
.crm-group-empty{grid-column:1/-1;border:1px dashed #d0d5dd;border-radius:14px;padding:18px;margin:0}
.crm-new-stage{border:1px dashed #98a2b3;border-radius:16px;background:#fbfcfe;margin-top:8px}
.crm-new-stage summary{cursor:pointer;padding:18px 20px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#101827;list-style:none}
.crm-new-stage summary .dashicons{color:#2563eb}
.crm-new-stage-content{border-top:1px solid #eaecf0;padding:18px 20px 20px}.crm-new-stage-content p{margin:0 0 14px;color:var(--crm-muted);font-size:13px}
.crm-new-stage-form{display:grid!important;grid-template-columns:1.2fr 1.1fr 1.5fr 70px 100px 95px auto!important;gap:10px!important;align-items:end!important}
.crm-new-stage-form .crm-btn{height:42px}
.crm-stage-card.is-expanded .crm-stage-advanced{display:block}
@media(max-width:1340px){.crm-stage-cards{grid-template-columns:1fr}.crm-new-stage-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-how-steps{flex-wrap:wrap}.crm-how-steps>div{min-width:42%}.crm-how-steps span{display:none}}
@media(max-width:820px){.crm-workflow-guided{padding:16px}.crm-workflow-hero{display:block}.crm-toggle-advanced{margin-top:14px}.crm-stage-essential,.crm-stage-advanced-grid,.crm-new-stage-form{grid-template-columns:1fr!important}.crm-workflow-tips{display:block}.crm-workflow-tips ul{display:grid;gap:8px;margin-top:10px}}


/* v1.2.0 — Login próprio, agentes e Painel/TV */
.crm-auth-shell{
  width:min(1080px,calc(100% - 32px));min-height:630px;margin:34px auto;
  display:grid;grid-template-columns:1.05fr .92fr;background:#101827;
  border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(16,24,39,.16);
}
.crm-auth-brand{
  display:flex;flex-direction:column;justify-content:center;padding:62px 58px;
  background:radial-gradient(circle at 20% 20%,rgba(195,154,74,.14),transparent 32%),#101827;color:#fff;
}
.crm-auth-product{display:inline-flex;align-self:flex-start;border:1px solid rgba(195,154,74,.45);background:rgba(195,154,74,.1);color:#e9d6a3;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}
.crm-auth-brand h1{font-size:48px;line-height:1.08;letter-spacing:-.065em;margin:0 0 16px;color:#fff;max-width:450px}
.crm-auth-brand p{font-size:16px;line-height:1.65;color:#cbd5e1;margin:0 0 42px;max-width:460px}
.crm-auth-brand small{color:#98a2b3;font-size:12px}
.crm-auth-card{
  background:#fff;display:flex;flex-direction:column;justify-content:center;padding:54px 54px;
}
.crm-auth-logo{height:74px;width:100%;display:flex;align-items:center;margin-bottom:22px}
.crm-auth-logo img{max-width:185px;max-height:72px;object-fit:contain}
.crm-auth-logo span{height:58px;width:58px;border-radius:16px;background:#101827;color:#c39a4a;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:750}
.crm-auth-card h2{font-size:28px;letter-spacing:-.045em;margin:0 0 5px;color:#101827}
.crm-auth-card>p{color:#667085;margin:0 0 25px}
.crm-auth-error{border:1px solid #fecdca;background:#fef3f2;color:#b42318;border-radius:10px;padding:11px 13px;font-size:13px;margin-bottom:16px}
.crm-auth-form{display:grid;gap:14px}
.crm-auth-form label:not(.crm-auth-remember){display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700}
.crm-auth-form input[type=text],.crm-auth-form input[type=password]{height:47px;border:1px solid #d0d5dd;border-radius:10px;padding:0 13px;font-size:14px;background:#fff}
.crm-auth-form input:focus{border-color:#c39a4a;box-shadow:0 0 0 3px rgba(195,154,74,.13);outline:0}
.crm-auth-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:#475467;margin:3px 0 6px}
.crm-auth-remember input{height:16px;width:16px}
.crm-auth-form .crm-btn{width:100%;height:48px;font-size:14px}
.crm-user{position:relative;padding-right:65px!important}
.crm-user-logout{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:12px;color:#667085;text-decoration:none;font-weight:650}
.crm-user-logout:hover{color:#101827}

/* gestão de agentes */
.crm-agents-panel{padding:22px}
.crm-agents-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px}
.crm-agents-header h2{margin:0 0 6px;font-size:23px;color:#101827}
.crm-agents-header p{margin:0;color:#667085;line-height:1.5}
.crm-agent-roles-guide{border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;padding:14px 16px;margin-bottom:18px}
.crm-agent-roles-guide>strong{display:block;color:#101827;font-size:14px;margin-bottom:10px}
.crm-agent-roles-guide>div{display:flex;flex-wrap:wrap;gap:10px 20px}
.crm-agent-roles-guide span{font-size:12px;color:#667085}.crm-agent-roles-guide b{color:#344054}
.crm-agent-form{border:1px solid #cfe0ff;background:#f8fbff;border-radius:16px;padding:18px;margin-bottom:18px}
.crm-agent-form h3{font-size:17px;color:#101827;margin:0 0 15px}
.crm-agent-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}
.crm-agent-fields label:not(.crm-agent-active){display:grid;gap:5px;font-size:12px;font-weight:700;color:#344054}
.crm-agent-fields label small{font-weight:400;color:#667085}
.crm-agent-fields input:not([type=checkbox]),.crm-agent-fields select{height:42px;width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px;background:#fff}
.crm-agent-active{height:42px;display:flex;align-items:center;gap:7px;font-size:13px;color:#344054;font-weight:650}
.crm-agent-active input{height:17px;width:17px}
.crm-agent-actions{display:flex;gap:10px;margin-top:16px}
.crm-agent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.crm-agent-card{border:1px solid #eaecf0;border-radius:15px;padding:15px;background:#fff;display:grid;gap:15px}
.crm-agent-card header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f2f4f7;padding-bottom:12px}
.crm-agent-avatar{width:42px;height:42px;border-radius:999px;background:#101827;color:#c39a4a;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:750}
.crm-agent-card header div:nth-child(2){display:grid;gap:3px;flex:1}
.crm-agent-card header strong{font-size:14px;color:#101827}.crm-agent-card header small{font-size:12px;color:#667085}
.crm-agent-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}
.crm-agent-status.active{background:#ecfdf3;color:#027a48}.crm-agent-status.inactive{background:#fef3f2;color:#b42318}
.crm-agent-card .crm-agent-fields{grid-template-columns:1fr 1fr}
.crm-agent-card footer{display:flex;justify-content:flex-end}

/* painel para televisão */
.crm-tv-shell{min-height:100vh;background:#f4f6f8;padding:22px 26px;box-sizing:border-box}
.crm-tv-topbar{display:flex;justify-content:space-between;align-items:center;background:#101827;border-radius:18px;padding:15px 21px;margin-bottom:18px;color:#fff}
.crm-tv-brand{display:flex;align-items:center;gap:15px}.crm-tv-brand img{width:auto;height:48px;max-width:145px;object-fit:contain}.crm-tv-brand strong{display:block;font-size:20px}.crm-tv-brand small{display:block;color:#cbd5e1;margin-top:4px}
.crm-tv-meta{display:flex;align-items:center;gap:20px;color:#e9d6a3;font-weight:700}.crm-tv-meta a{color:#cbd5e1;font-size:12px;text-decoration:none}
.crm-tv-main .crm-hero{margin-top:0}.crm-tv-main .crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.crm-tv-main .crm-widget,.crm-tv-main .crm-kpi{box-shadow:0 3px 12px rgba(16,24,39,.03)}
@media(max-width:1100px){
  .crm-auth-shell{grid-template-columns:1fr;max-width:560px}
  .crm-auth-brand{display:none}.crm-auth-card{padding:42px 32px}
  .crm-agent-fields,.crm-agent-card .crm-agent-fields{grid-template-columns:1fr 1fr}
  .crm-agent-list{grid-template-columns:1fr}
}
@media(max-width:620px){.crm-agent-fields{grid-template-columns:1fr}.crm-agents-header{display:block}.crm-agents-header .crm-btn{margin-top:14px}.crm-tv-shell{padding:12px}}

.crm-auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 6px}
.crm-auth-options .crm-auth-remember{margin:0}
.crm-auth-options a{font-size:12px;color:#667085;text-decoration:none;font-weight:650}
.crm-auth-options a:hover{color:#101827;text-decoration:underline}


/* v1.2.1 — gestão escalável de agentes e segurança */
.crm-auth-form input[type=email]{
  height:47px;border:1px solid #d0d5dd;border-radius:10px;padding:0 13px;
  font-size:14px;background:#fff;
}
.crm-auth-form input[type=email]:focus{
  border-color:#c39a4a;box-shadow:0 0 0 3px rgba(195,154,74,.13);outline:0;
}
.crm-password-shell .crm-auth-card{max-width:none}
.crm-agent-security{
  display:flex;justify-content:space-between;align-items:center;gap:22px;
  border:1px solid #dbeafe;background:#f8fbff;border-radius:15px;padding:16px 18px;
  margin-bottom:16px;
}
.crm-agent-security h3{margin:0 0 5px;font-size:15px;color:#101827}
.crm-agent-security p{margin:0;color:#667085;font-size:12px;line-height:1.5}
.crm-agent-security form{display:flex;align-items:end;gap:10px;flex:0 0 auto}
.crm-agent-security label{display:flex;align-items:center;gap:7px;color:#344054;font-size:12px;font-weight:700}
.crm-agent-security input{width:72px;height:42px;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px;font-size:14px;text-align:center}
.crm-agent-help{color:#667085;font-size:13px;line-height:1.5;margin:0 0 14px}
.crm-agent-create-fields{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:10px}
.crm-agent-create-fields label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#344054}
.crm-agent-create-fields input,.crm-agent-create-fields select{
  height:42px;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px;background:#fff
}
.crm-agent-filters{
  display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #eaecf0;
  border-radius:13px;padding:11px;margin:17px 0 12px;
}
.crm-agent-search{height:42px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px;flex:1;min-width:220px}
.crm-agent-search .dashicons{color:#667085}
.crm-agent-search input{height:38px;border:0;background:transparent;width:100%;outline:0;font-size:13px}
.crm-agent-filters select{height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:0 10px;min-width:145px}
.crm-agent-total{margin-left:auto;color:#667085;font-size:12px;font-weight:700;white-space:nowrap;padding:0 7px}
.crm-agent-table-wrap{border:1px solid #eaecf0;border-radius:14px;overflow:visible;background:#fff}
.crm-agent-table{width:100%;border-collapse:separate;border-spacing:0}
.crm-agent-table th{
  background:#f8fafc;text-align:left;padding:12px 14px;font-size:11px;text-transform:uppercase;
  color:#667085;letter-spacing:.05em;border-bottom:1px solid #eaecf0;
}
.crm-agent-table td{padding:12px 14px;border-bottom:1px solid #f2f4f7;vertical-align:middle}
.crm-agent-table tr:last-child td{border-bottom:0}
.crm-agent-cell{display:flex;align-items:center;gap:10px;min-width:240px}
.crm-agent-cell>div{display:grid;gap:2px}
.crm-agent-cell strong{font-size:13px;color:#101827}
.crm-agent-cell small{font-size:12px;color:#667085}
.crm-agent-cell em{font-size:11px;color:#98a2b3;font-style:normal}
.crm-role-chip{display:inline-flex;padding:5px 9px;background:#f2f4f7;color:#344054;border-radius:999px;font-size:11px;font-weight:700}
.crm-security-chip{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.crm-security-chip.ok{background:#ecfdf3;color:#027a48}
.crm-security-chip.attention{background:#fffaeb;color:#b54708}
.crm-agent-action-col{width:85px}
.crm-agent-actions-cell{position:relative}
.crm-agent-edit{position:relative}
.crm-agent-edit summary{
  list-style:none;cursor:pointer;font-size:12px;font-weight:700;color:#175cd3;
  border:1px solid #b2ddff;background:#eff8ff;border-radius:8px;padding:8px 11px;text-align:center;
}
.crm-agent-edit summary::-webkit-details-marker{display:none}
.crm-agent-edit-panel{
  position:absolute;right:0;top:43px;width:360px;background:#fff;border:1px solid #d0d5dd;
  border-radius:13px;padding:14px;box-shadow:0 16px 36px rgba(16,24,39,.16);z-index:20;
}
.crm-agent-edit-panel form:first-child{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid #eaecf0;margin-bottom:12px}
.crm-agent-edit-panel label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#344054}
.crm-agent-edit-panel input,.crm-agent-edit-panel select{height:40px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;background:#fff}
.crm-agent-security-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.crm-agent-security-actions form{display:block}
.crm-agent-security-actions button{width:100%;min-height:39px;font-size:12px}
.crm-agent-pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}
.crm-agent-pagination a{
  display:flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 8px;
  border:1px solid #e4e7ec;border-radius:8px;color:#344054;text-decoration:none;font-size:13px;font-weight:650
}
.crm-agent-pagination a.current{background:#101827;border-color:#101827;color:#fff}
@media(max-width:1100px){
  .crm-agent-security{display:block}.crm-agent-security form{margin-top:13px}
  .crm-agent-create-fields{grid-template-columns:1fr}
  .crm-agent-filters{flex-wrap:wrap}.crm-agent-total{margin-left:0}
  .crm-agent-table-wrap{overflow-x:auto}.crm-agent-table{min-width:760px}
}


/* v1.2.2 — refinamento visual da tela de agentes */
.crm-agents-panel{padding:26px}
.crm-agents-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.crm-agents-header h2{margin:0 0 6px;font-size:22px;color:#101827}
.crm-agents-header p{margin:0;color:#667085;line-height:1.55;max-width:720px}
.crm-agent-overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:16px}
.crm-agent-top-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px 18px 16px;box-sizing:border-box}
.crm-agent-top-card-head h3{margin:0 0 4px;font-size:17px;color:#101827}
.crm-agent-top-card-head p{margin:0;color:#667085;font-size:13px}
.crm-agent-policy-form{margin-top:14px}
.crm-agent-policy-inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.crm-agent-policy-inline label{display:grid;gap:6px;min-width:170px;font-size:12px;font-weight:700;color:#344054}
.crm-agent-policy-inline label span{display:block}
.crm-agent-policy-inline input{width:100%;height:42px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;background:#fff;box-sizing:border-box}
.crm-agent-policy-inline small{font-size:12px;color:#667085;align-self:center}
.crm-agent-role-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.crm-agent-role-chips span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #eaecf0;border-radius:12px;background:#f8fafc;min-width:135px}
.crm-agent-role-chips b{font-size:13px;color:#101827}
.crm-agent-role-chips small{font-size:11px;color:#667085;line-height:1.35}
.crm-agent-form{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px;margin-bottom:16px}
.crm-agent-form-head h3{margin:0 0 4px;font-size:18px;color:#101827}
.crm-agent-help{margin:0;color:#667085;font-size:13px;line-height:1.55}
.crm-agent-create-fields{display:grid;grid-template-columns:1.15fr 1.15fr .7fr;gap:12px;margin-top:16px}
.crm-agent-create-fields label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#344054}
.crm-agent-create-fields input,.crm-agent-create-fields select{width:100%;height:44px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;background:#fff;box-sizing:border-box}
.crm-agent-actions{display:flex;gap:10px;align-items:center;margin-top:16px}
.crm-agent-filters{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:14px 16px;margin-bottom:14px}
.crm-agent-filters-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,.8fr) minmax(170px,.8fr) auto auto auto;gap:10px;align-items:center}
.crm-agent-search{display:flex !important;align-items:center;gap:8px;height:44px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;background:#fff;box-sizing:border-box;margin:0}
.crm-agent-search .dashicons{width:18px;height:18px;font-size:18px;color:#667085;flex:0 0 auto}
.crm-agent-search input{width:100%;height:40px;border:0 !important;background:transparent;box-shadow:none !important;padding:0 !important;margin:0 !important;outline:none;font-size:13px}
.crm-agent-filters select{width:100%;height:44px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;background:#fff;box-sizing:border-box;margin:0}
.crm-agent-filters .crm-btn,.crm-agent-filters .crm-agent-clear{height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}
.crm-agent-total{justify-self:end;font-size:12px;font-weight:700;color:#667085;white-space:nowrap}
.crm-agent-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden}
.crm-agent-table{width:100%;border-collapse:collapse}
.crm-agent-table th{padding:13px 14px;background:#f8fafc;border-bottom:1px solid #eaecf0;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#667085;text-align:left}
.crm-agent-table td{padding:13px 14px;border-bottom:1px solid #f2f4f7;vertical-align:middle}
.crm-agent-cell{display:flex;align-items:center;gap:10px}
.crm-agent-cell>div{display:grid;gap:2px}
.crm-agent-cell strong{font-size:13px;color:#101827}
.crm-agent-cell small{font-size:12px;color:#667085}
.crm-agent-cell em{font-size:11px;color:#98a2b3;font-style:normal}
.crm-role-chip{display:inline-flex;padding:6px 10px;background:#f2f4f7;color:#344054;border-radius:999px;font-size:11px;font-weight:700}
.crm-security-chip{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}
.crm-agent-actions-cell{position:relative;text-align:right}
.crm-agent-edit summary{display:inline-flex;align-items:center;justify-content:center;min-width:82px}
.crm-agent-edit-panel{position:absolute;right:0;top:42px;width:360px;background:#fff;border:1px solid #d0d5dd;border-radius:14px;padding:14px;box-shadow:0 18px 42px rgba(16,24,39,.14);z-index:30}
.crm-agent-edit-panel form:first-child{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid #eaecf0;margin-bottom:12px}
.crm-agent-edit-panel label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#344054}
.crm-agent-edit-panel input,.crm-agent-edit-panel select{width:100%;height:40px;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px;background:#fff;box-sizing:border-box}
.crm-agent-security-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.crm-agent-pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}
.crm-agent-pagination a{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 8px;border:1px solid #e4e7ec;border-radius:8px;color:#344054;text-decoration:none;font-size:13px;font-weight:650;background:#fff}
.crm-agent-pagination a.current{background:#101827;color:#fff;border-color:#101827}
@media (max-width: 1180px){
  .crm-agent-overview-grid{grid-template-columns:1fr}
  .crm-agent-filters-grid{grid-template-columns:1fr 1fr 1fr}
  .crm-agent-total{justify-self:start}
}
@media (max-width: 860px){
  .crm-agents-header{flex-direction:column;align-items:stretch}
  .crm-agent-create-fields{grid-template-columns:1fr}
  .crm-agent-actions{flex-wrap:wrap}
  .crm-agent-filters-grid{grid-template-columns:1fr}
  .crm-agent-table-wrap{overflow:auto}
  .crm-agent-table{min-width:760px}
}


/* v1.2.3 — correção visual da busca de agentes */
.crm-agent-search{
  position:relative !important;
  display:block !important;
  height:44px !important;
  padding:0 !important;
  overflow:hidden;
}
.crm-agent-search .dashicons{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  font-size:18px;
  line-height:18px;
  color:#667085;
  pointer-events:none;
  z-index:2;
}
.crm-agent-search input{
  display:block !important;
  width:100% !important;
  height:44px !important;
  line-height:44px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 14px 0 42px !important;
  margin:0 !important;
  outline:none;
  font-size:13px;
  box-sizing:border-box;
}


/* v1.2.4 — correção do editor de agentes */
.crm-agent-table-wrap{overflow:visible !important}
.crm-agent-table{overflow:visible}
.crm-agent-actions-cell{position:relative;text-align:right;overflow:visible}
.crm-agent-edit{position:relative}
.crm-agent-edit-panel{width:420px;max-width:min(420px, calc(100vw - 48px));overflow:visible}
.crm-agent-edit-head{margin-bottom:12px}
.crm-agent-edit-head h4{margin:0 0 4px;font-size:16px;color:#101827}
.crm-agent-edit-head p{margin:0;color:#667085;font-size:12px;line-height:1.45}
.crm-agent-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crm-agent-edit-panel form:first-child{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #eaecf0;margin-bottom:12px}
.crm-agent-security-actions{display:grid;grid-template-columns:1fr;gap:8px}
.crm-agent-security-actions .crm-btn,.crm-agent-security-actions .crm-stage-delete{width:100%}
@media (max-width: 860px){
  .crm-agent-edit-panel{right:auto;left:0;width:min(420px, calc(100vw - 32px))}
  .crm-agent-edit-grid{grid-template-columns:1fr}
}


/* v1.2.5 — perfil de agente em página própria */
.crm-agent-profile-page{display:grid;gap:18px;margin-top:18px}
.crm-agent-profile-toolbar{display:flex;justify-content:flex-start}
.crm-agent-profile-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #e4e7ec;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)}
.crm-agent-profile-identity{display:flex;align-items:center;gap:16px}
.crm-agent-avatar.large{width:68px;height:68px;font-size:28px}
.crm-agent-profile-identity h3{margin:0 0 4px;font-size:24px;color:#101827}
.crm-agent-profile-identity p{margin:0;color:#667085;font-size:14px}
.crm-agent-profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.crm-agent-profile-summary{display:grid;gap:4px;text-align:right}
.crm-agent-profile-summary strong{font-size:16px;color:#101827}
.crm-agent-profile-summary small{color:#667085}
.crm-agent-profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:18px;align-items:start}
.crm-agent-profile-main,.crm-agent-profile-side{display:grid;gap:18px}
.crm-agent-profile-card{padding:20px}
.crm-agent-profile-form{display:grid;gap:14px}
.crm-agent-profile-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#344054}
.crm-agent-profile-form input,.crm-agent-profile-form select{width:100%;height:44px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;background:#fff;box-sizing:border-box}
.crm-agent-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.crm-agent-profile-actions{display:flex;justify-content:flex-start;gap:10px;padding-top:4px}
.crm-agent-profile-meta{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.crm-agent-profile-meta li{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eaecf0}
.crm-agent-profile-meta li:last-child{border-bottom:0;padding-bottom:0}
.crm-agent-profile-meta span{font-size:13px;color:#667085}
.crm-agent-profile-meta strong{font-size:14px;color:#101827;text-align:right}
.crm-agent-profile-stack{display:grid;gap:10px}
@media (max-width: 980px){
  .crm-agent-profile-layout{grid-template-columns:1fr}
  .crm-agent-profile-summary{text-align:left}
  .crm-agent-profile-hero{flex-direction:column;align-items:flex-start}
}
@media (max-width: 680px){
  .crm-agent-profile-grid{grid-template-columns:1fr}
}


/* v1.2.6 — informações reais de acesso */
.crm-agent-access-note{margin:14px 0 0;padding-top:12px;border-top:1px dashed #eaecf0;color:#667085;font-size:11px;line-height:1.45}


/* v1.2.7 — proteção de bloqueio do próprio gerente/administrador */
.crm-agent-profile-card select[name="agent_status"]{font-weight:650}


/* v1.3.0 — Logs do sistema */
.crm-logs-panel{padding:22px}
.crm-log-table-wrap{border:1px solid #e4e7ec;border-radius:14px;overflow:auto;background:#fff;margin-top:16px}
.crm-log-table{width:100%;border-collapse:collapse;min-width:780px}
.crm-log-table th{padding:12px 14px;background:#f8fafc;border-bottom:1px solid #eaecf0;text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#667085}
.crm-log-table td{padding:12px 14px;border-bottom:1px solid #f2f4f7;font-size:12px;color:#344054;vertical-align:top}
.crm-log-table tr:last-child td{border-bottom:0}
.crm-log-table strong{color:#101827}

/* v1.4.2 — Logs exclusivos do Hermes */
.crm-log-table code{
  display:block;
  max-width:360px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  background:#f8fafc;
  border:1px solid #eaecf0;
  border-radius:8px;
  padding:5px 7px;
  color:#344054;
}


/* v1.4.4 — controle de retenção dos Logs do Hermes */
.crm-log-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);
  gap:14px;
  margin:18px 0;
}
.crm-log-settings-form{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  padding:14px;
  border:1px solid #e4e7ec;
  border-radius:14px;
  background:#f8fafc;
  align-items:end;
}
.crm-log-settings-form label{
  display:grid;
  gap:6px;
  font-size:12px;
  font-weight:700;
  color:#344054;
}
.crm-log-settings-form input,
.crm-log-settings-form select{
  width:100%;
  height:42px;
  border:1px solid #d0d5dd;
  border-radius:9px;
  background:#fff;
  padding:0 10px;
  box-sizing:border-box;
}
.crm-log-settings-form small,
.crm-log-clear-form small{
  font-size:11px;
  color:#667085;
  font-weight:400;
}
.crm-log-clear-form{
  display:grid;
  align-content:center;
  gap:8px;
  padding:14px;
  border:1px solid #fecaca;
  border-radius:14px;
  background:#fff7f7;
}
.crm-log-clear-form button{width:100%}
@media(max-width:1100px){
  .crm-log-controls{grid-template-columns:1fr}
  .crm-log-settings-form{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .crm-log-settings-form{grid-template-columns:1fr}
}


/* v1.4.6 — Revisão global de responsividade e experiência do agente
   Objetivo: Hermes utilizável em TV, notebook, tablet e celular sem quebrar fluxo. */

:root{
  --crm-space-1:6px;
  --crm-space-2:10px;
  --crm-space-3:14px;
  --crm-space-4:18px;
  --crm-space-5:24px;
  --crm-radius-lg:18px;
  --crm-radius-md:14px;
}

/* Estrutura base */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
.crm-shell{
  width:100%;
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(230px,260px) minmax(0,1fr);
  overflow-x:hidden;
  background:var(--crm-bg,#f5f7fb);
}
.crm-sidebar{
  width:auto !important;
  min-width:0;
  max-width:260px;
  overflow:hidden;
}
.crm-main{
  min-width:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:clamp(14px,1.5vw,24px) !important;
}
.crm-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px !important;
}
.crm-topbar h1{
  font-size:clamp(22px,2vw,30px) !important;
  line-height:1.1;
}
.crm-topbar p{
  line-height:1.35;
}
.crm-user{
  flex:0 0 auto;
  min-width:170px !important;
  max-width:260px;
  box-sizing:border-box;
}
.crm-actions-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 14px;
}
.crm-btn,
.crm-btn-light,
.crm-stage-delete{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1.2;
  white-space:nowrap;
}

/* Campos, formulários e tabelas sempre fluidos */
.crm-panel,
.crm-widget,
.crm-card,
.crm-form-card{
  max-width:100%;
  box-sizing:border-box;
}
.crm-panel input,
.crm-panel select,
.crm-panel textarea,
.crm-widget input,
.crm-widget select,
.crm-widget textarea,
.crm-form input,
.crm-form select,
.crm-form textarea{
  max-width:100%;
  box-sizing:border-box;
}
.crm-table-wrap,
.crm-log-table-wrap,
.crm-agent-table-wrap,
.crm-proposals-table-wrap,
.crm-report-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
table{
  max-width:100%;
}

/* KPIs: monitoramento sem esmagar textos */
.crm-kpis{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(150px,1fr)) !important;
  gap:12px !important;
  margin-bottom:14px !important;
}
.crm-kpi{
  min-width:0;
  min-height:88px;
  padding:14px 16px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.crm-kpi span{
  font-size:12px !important;
  line-height:1.35;
  margin-bottom:8px !important;
}
.crm-kpi strong{
  font-size:clamp(22px,2.1vw,30px) !important;
  line-height:1.05;
  overflow-wrap:anywhere;
}

/* Dashboard: painel de monitoramento, funil completo como peça principal */
.crm-dashboard-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}
.crm-dashboard-grid > .crm-widget{
  min-width:0;
  min-height:0 !important;
  height:auto !important;
  align-self:start !important;
  overflow:hidden;
}
.crm-dashboard-funnel-card{
  grid-column:span 8 !important;
  order:1;
}
.crm-pipeline-side-widget{
  grid-column:span 4 !important;
  order:2;
}
.crm-top-sellers-widget{
  grid-column:span 12 !important;
  order:3;
}
.crm-dashboard-grid > .crm-widget:not(.crm-dashboard-funnel-card):not(.crm-pipeline-side-widget):not(.crm-top-sellers-widget){
  grid-column:span 6 !important;
  order:4;
}
.crm-widget h2{
  font-size:15px !important;
  line-height:1.25;
}
.crm-caption{
  line-height:1.35;
  margin-bottom:12px !important;
}

/* Funil/Roda do Pipeline: legível e completo */
.crm-wheel-layout{
  display:grid;
  grid-template-columns:minmax(170px,240px) minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.crm-wheel-card{
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:0;
}
.crm-wheel-art{
  width:clamp(165px,17vw,230px) !important;
  height:clamp(165px,17vw,230px) !important;
  flex:0 0 auto;
}
.crm-wheel-center strong{
  font-size:clamp(30px,3vw,44px) !important;
}
.crm-wheel-center span{
  max-width:130px;
  text-align:center;
  line-height:1.25;
}
.crm-wheel-legend{
  min-width:0;
  display:grid;
  gap:6px;
}
.crm-wheel-item{
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 0 !important;
}
.crm-wheel-item i{
  width:12px !important;
  height:12px !important;
  border-radius:999px;
}
.crm-wheel-item div,
.crm-wheel-item strong,
.crm-wheel-item small{
  min-width:0;
}
.crm-wheel-item strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.crm-wheel-item small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.crm-wheel-item b{
  white-space:nowrap;
  font-size:13px;
}

/* Resumo do funil dentro do card */
.crm-funnel-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.crm-funnel-summary-item{
  min-width:0;
  padding:12px 14px !important;
  border-radius:14px !important;
}
.crm-funnel-summary-item span,
.crm-funnel-summary-item small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Monitor da operação */
.crm-wheel-side,
.crm-wheel-side-external{
  display:grid;
  gap:12px;
}
.crm-side-panel{
  min-width:0;
  padding:14px !important;
  border-radius:14px !important;
}
.crm-side-panel h3{
  font-size:14px !important;
  margin-bottom:10px !important;
}
.crm-side-stats > div,
.crm-side-list > div{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
  min-width:0;
}
.crm-side-stats span,
.crm-side-list span{
  min-width:0;
  line-height:1.35;
}
.crm-side-stats strong,
.crm-side-list b{
  min-width:0;
  text-align:right;
  overflow-wrap:anywhere;
  line-height:1.3;
}
.crm-side-insight{
  line-height:1.45;
}

/* Top vendedores: não ocupar uma coluna gigante no notebook */
.crm-top-sellers-widget .crm-ranking{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
  min-height:0 !important;
}
.crm-top-sellers-widget .crm-empty,
.crm-top-sellers-widget .crm-empty-hint{
  margin:0;
}

/* Pipeline/Kanban: fluidez e scroll horizontal controlado */
.crm-pipeline-board,
.crm-kanban,
.crm-board,
.crm-stage-columns{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.crm-pipeline-column,
.crm-kanban-column,
.crm-stage-column{
  scroll-snap-align:start;
}

/* TV: foco no monitoramento, sem miudezas */
.crm-tv-shell .crm-main,
.crm-tv-main{
  padding:18px !important;
}
.crm-tv-shell .crm-actions-row,
.crm-tv-shell .crm-top-sellers-widget,
.crm-tv-shell .crm-widget h2 + .crm-caption{
  display:none !important;
}
.crm-tv-shell .crm-kpis{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.crm-tv-shell .crm-dashboard-funnel-card{
  grid-column:span 8 !important;
}
.crm-tv-shell .crm-pipeline-side-widget{
  grid-column:span 4 !important;
}

/* Notebook padrão */
@media (max-width: 1366px){
  .crm-shell{
    grid-template-columns:220px minmax(0,1fr);
  }
  .crm-sidebar{
    max-width:220px;
  }
  .crm-brand{
    padding:16px 14px !important;
  }
  .crm-brand-logo-wrap{
    width:86px !important;
    height:86px !important;
  }
  .crm-nav-item{
    padding:10px 13px !important;
    font-size:13px !important;
  }
  .crm-sidebar-version{
    padding:10px 12px !important;
  }
  .crm-main{
    padding:14px !important;
  }
  .crm-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .crm-dashboard-funnel-card{
    grid-column:span 12 !important;
  }
  .crm-pipeline-side-widget{
    grid-column:span 12 !important;
  }
  .crm-wheel-side-external{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .crm-top-sellers-widget{
    grid-column:span 12 !important;
  }
  .crm-dashboard-grid > .crm-widget:not(.crm-dashboard-funnel-card):not(.crm-pipeline-side-widget):not(.crm-top-sellers-widget){
    grid-column:span 6 !important;
  }
}

/* Notebook pequeno / tablet horizontal */
@media (max-width: 1100px){
  .crm-shell{
    display:block !important;
  }
  .crm-sidebar{
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    min-height:auto !important;
    padding:12px !important;
    border-radius:0 0 20px 20px;
  }
  .crm-brand{
    display:grid !important;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:14px;
    padding:10px 8px 14px !important;
  }
  .crm-brand-logo-wrap{
    width:72px !important;
    height:72px !important;
    justify-self:end;
  }
  .crm-nav{
    display:flex !important;
    gap:8px;
    overflow-x:auto;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
  .crm-nav-item{
    flex:0 0 auto;
    min-width:max-content;
    border-radius:12px !important;
  }
  .crm-sidebar-version{
    display:none !important;
  }
  .crm-topbar{
    display:grid !important;
    grid-template-columns:1fr;
  }
  .crm-user{
    width:100%;
    max-width:none;
    border-radius:14px !important;
  }
  .crm-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .crm-wheel-layout{
    grid-template-columns:1fr;
  }
  .crm-wheel-side-external{
    grid-template-columns:1fr;
  }
  .crm-dashboard-grid > .crm-widget:not(.crm-dashboard-funnel-card):not(.crm-pipeline-side-widget):not(.crm-top-sellers-widget){
    grid-column:span 12 !important;
  }
}

/* Celular */
@media (max-width: 640px){
  .crm-main{
    padding:12px 10px 26px !important;
  }
  .crm-kpis{
    grid-template-columns:1fr !important;
  }
  .crm-dashboard-grid{
    gap:12px !important;
  }
  .crm-widget{
    padding:13px !important;
    border-radius:14px !important;
  }
  .crm-wheel-art{
    width:185px !important;
    height:185px !important;
  }
  .crm-wheel-item{
    grid-template-columns:12px minmax(0,1fr);
  }
  .crm-wheel-item b{
    grid-column:2;
    justify-self:start;
    font-size:12px;
    color:var(--crm-muted);
  }
  .crm-funnel-summary{
    grid-template-columns:1fr;
  }
  .crm-actions-row .crm-btn,
  .crm-actions-row .crm-btn-light{
    width:100%;
  }
}


/* v1.4.7 — Refinamento real do layout após testes em notebook
   Corrige desalinhamentos vistos em dashboard, pipeline, logs e formulários. */

/* Evita recortes no topo e sobreposição estranha */
.crm-shell{
  align-items:start !important;
}
.crm-main{
  position:relative;
  z-index:1;
  overflow:visible !important;
}
.crm-topbar{
  background:transparent !important;
  position:relative !important;
  top:auto !important;
  right:auto !important;
  z-index:5 !important;
  padding-top:2px;
}
.crm-topbar-kicker{
  display:inline-flex !important;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:5px 10px;
  border:1px solid var(--crm-border);
  border-radius:999px;
  background:#fff;
  color:var(--crm-muted);
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.crm-user{
  box-shadow:0 8px 22px rgba(16,24,40,.06);
  opacity:1 !important;
  color:#0f172a !important;
}
.crm-user strong,
.crm-user small{
  color:inherit !important;
}

/* Dashboard: menos "relatório longo", mais painel operacional */
.crm-kpis{
  margin-top:0 !important;
}
.crm-kpi{
  border-radius:14px !important;
}
.crm-dashboard-grid{
  grid-auto-flow:dense;
}
.crm-dashboard-funnel-card{
  min-height:360px !important;
}
.crm-dashboard-funnel-card .crm-caption,
.crm-pipeline-side-widget .crm-caption{
  margin-bottom:10px !important;
}

/* Roda/funil com proporção mais controlada */
.crm-dashboard-funnel-card .crm-wheel-layout{
  grid-template-columns:minmax(190px,280px) minmax(0,1fr) !important;
  gap:24px !important;
  align-items:center !important;
}
.crm-dashboard-funnel-card .crm-wheel-art{
  width:220px !important;
  height:220px !important;
}
.crm-dashboard-funnel-card .crm-wheel-legend{
  gap:2px !important;
}
.crm-dashboard-funnel-card .crm-wheel-item{
  min-height:50px;
  border-bottom:1px solid #eef2f7;
}
.crm-dashboard-funnel-card .crm-wheel-item:last-child{
  border-bottom:0;
}
.crm-dashboard-funnel-card .crm-wheel-item b{
  font-size:13px;
}

/* Monitor da operação: corrige números sobrepostos e deixa como cards de leitura rápida */
.crm-pipeline-side-widget{
  overflow:hidden !important;
}
.crm-wheel-side-external{
  display:grid !important;
  gap:12px !important;
}
.crm-side-panel{
  background:#fff;
  border:1px solid #e5e7eb;
}
.crm-side-stats,
.crm-side-list{
  display:grid !important;
  gap:0 !important;
}
.crm-side-stats > div,
.crm-side-list > div{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:36px;
  padding:8px 0 !important;
  border-bottom:1px solid #edf0f5;
}
.crm-side-stats > div:last-child,
.crm-side-list > div:last-child{
  border-bottom:0;
}
.crm-side-stats span,
.crm-side-list span{
  flex:1 1 auto;
  min-width:0;
  font-size:12px;
  line-height:1.35;
  color:var(--crm-muted);
}
.crm-side-stats strong,
.crm-side-list b{
  flex:0 0 auto;
  max-width:52%;
  font-size:13px;
  line-height:1.35;
  text-align:right !important;
  color:#020617;
  white-space:normal;
  overflow-wrap:anywhere;
}
.crm-side-insight{
  margin-top:8px;
  padding-top:10px;
  border-top:1px dashed #d8dee9;
  font-size:12px;
  color:var(--crm-muted);
}

/* Top vendedores: visual compacto */
.crm-top-sellers-widget{
  min-height:128px !important;
}
.crm-top-sellers-widget .crm-ranking{
  align-items:start;
}
.crm-top-sellers-widget .crm-empty,
.crm-top-sellers-widget .crm-empty-hint{
  padding:10px 12px;
  border:1px dashed #d8dee9;
  border-radius:12px;
  background:#fbfcff;
}

/* Gráficos inferiores com altura mais controlada */
.crm-gauge{
  min-height:190px !important;
  height:auto !important;
}
.crm-gauge-arc{
  max-width:260px !important;
}
.crm-bars{
  gap:9px !important;
}
.crm-widget-wide,
.crm-widget-medium,
.crm-widget-small{
  min-height:0 !important;
}

/* Pipeline/Kanban: colunas legíveis sem altura enorme */
.crm-pipeline-board,
.crm-kanban,
.crm-board,
.crm-stage-columns{
  padding-bottom:12px;
}
.crm-pipeline-column,
.crm-kanban-column,
.crm-stage-column{
  min-height:260px !important;
  max-height:calc(100vh - 260px);
  overflow-y:auto;
  border-radius:16px !important;
}
.crm-pipeline-column header,
.crm-kanban-column header,
.crm-stage-column header{
  position:sticky;
  top:0;
  z-index:1;
  background:#fff;
}

/* Formulário de lead: menos largo e melhor para produção */
.crm-lead-form,
.crm-deal-form,
.crm-form{
  max-width:1180px;
}
.crm-step-card,
.crm-form-section{
  border-radius:18px !important;
}
.crm-step-card textarea,
.crm-form-section textarea{
  min-height:120px;
}
.crm-step-card .crm-grid,
.crm-form-section .crm-grid{
  gap:14px 18px;
}

/* Configurações: cards mais consistentes */
.crm-settings-header{
  border-radius:18px !important;
  padding:22px 24px !important;
}
.crm-settings-menu{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;
  gap:12px !important;
}
.crm-settings-menu a,
.crm-settings-card{
  min-height:86px;
  border-radius:14px !important;
}

/* Logs: controles não podem esmagar o botão */
.crm-log-controls{
  grid-template-columns:1fr !important;
}
.crm-log-settings-form{
  grid-template-columns:repeat(4,minmax(0,1fr)) auto !important;
}
.crm-log-settings-form .crm-btn,
.crm-log-settings-form button{
  min-width:150px;
}
.crm-log-clear-form{
  max-width:360px;
}
.crm-log-table{
  min-width:920px;
}

/* Notebook 1366/1280: dashboard com funil + monitor em sequência limpa */
@media (max-width: 1366px){
  .crm-kpis{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
  .crm-kpi{
    padding:12px 14px !important;
    min-height:78px !important;
  }
  .crm-kpi strong{
    font-size:24px !important;
  }
  .crm-dashboard-funnel-card{
    grid-column:span 12 !important;
  }
  .crm-pipeline-side-widget{
    grid-column:span 12 !important;
  }
  .crm-wheel-side-external{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch;
  }
  .crm-side-panel{
    height:100%;
  }
  .crm-dashboard-grid > .crm-widget:not(.crm-dashboard-funnel-card):not(.crm-pipeline-side-widget):not(.crm-top-sellers-widget){
    grid-column:span 6 !important;
  }
}

/* Até 1180px: reduz KPIs e empilha o funil sem quebrar */
@media (max-width: 1180px){
  .crm-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .crm-dashboard-funnel-card .crm-wheel-layout{
    grid-template-columns:1fr !important;
  }
  .crm-dashboard-funnel-card .crm-wheel-card{
    justify-content:flex-start;
  }
  .crm-wheel-side-external{
    grid-template-columns:1fr !important;
  }
  .crm-dashboard-grid > .crm-widget:not(.crm-dashboard-funnel-card):not(.crm-pipeline-side-widget):not(.crm-top-sellers-widget){
    grid-column:span 12 !important;
  }
  .crm-log-settings-form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Topbar e menu para notebook pequeno/tablet */
@media (max-width: 1100px){
  .crm-topbar{
    margin-top:8px;
  }
  .crm-nav{
    scrollbar-width:thin;
  }
  .crm-nav-item{
    background:rgba(255,255,255,.08);
  }
  .crm-actions-row{
    position:sticky;
    top:0;
    z-index:4;
    padding:8px 0;
    background:var(--crm-bg,#f5f7fb);
  }
}

/* Celular: uso real no campo */
@media (max-width: 720px){
  .crm-topbar h1{
    font-size:22px !important;
  }
  .crm-kpis{
    grid-template-columns:1fr 1fr !important;
  }
  .crm-kpi{
    min-height:74px !important;
  }
  .crm-kpi span{
    font-size:11px !important;
  }
  .crm-kpi strong{
    font-size:21px !important;
  }
  .crm-dashboard-funnel-card .crm-wheel-card{
    justify-content:center;
  }
  .crm-dashboard-funnel-card .crm-wheel-art{
    width:190px !important;
    height:190px !important;
  }
  .crm-funnel-summary{
    grid-template-columns:1fr !important;
  }
  .crm-settings-header{
    padding:18px !important;
  }
  .crm-settings-menu{
    grid-template-columns:1fr !important;
  }
  .crm-log-settings-form{
    grid-template-columns:1fr !important;
  }
  .crm-log-clear-form{
    max-width:none;
  }
}
@media (max-width: 460px){
  .crm-kpis{
    grid-template-columns:1fr !important;
  }
}

/* TV: painel de monitoramento, sem excesso */
.crm-tv-shell .crm-dashboard-grid{
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
}
.crm-tv-shell .crm-dashboard-funnel-card{
  grid-column:span 8 !important;
}
.crm-tv-shell .crm-pipeline-side-widget{
  grid-column:span 4 !important;
}
.crm-tv-shell .crm-dashboard-grid > .crm-widget:not(.crm-dashboard-funnel-card):not(.crm-pipeline-side-widget){
  display:none !important;
}
.crm-tv-shell .crm-kpis{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.crm-tv-shell .crm-kpi{
  min-height:110px !important;
}
.crm-tv-shell .crm-kpi strong{
  font-size:34px !important;
}


/* v1.4.8 — Pipeline na ordem configurada */
.crm-kanban{
  scroll-behavior:smooth;
}
.crm-column{
  flex:0 0 280px;
}
@media(max-width:1366px){
  .crm-column{flex-basis:260px;}
}


/* v1.4.9 — criação de nova etapa mais simples e guiada */
.crm-new-stage-guided{
  border:1px dashed #94a3b8 !important;
  border-radius:18px !important;
  background:#fff !important;
  overflow:hidden;
}
.crm-new-stage-guided > summary{
  display:flex !important;
  align-items:center;
  gap:12px;
  padding:18px 20px !important;
  cursor:pointer;
  list-style:none;
}
.crm-new-stage-guided > summary::-webkit-details-marker{display:none}
.crm-new-stage-guided > summary .dashicons{
  color:#2563eb;
}
.crm-new-stage-guided > summary strong{
  font-size:16px;
  color:#0f172a;
}
.crm-new-stage-guided > summary small{
  display:block;
  margin-left:auto;
  color:#64748b;
  font-size:12px;
}
.crm-stage-guide-intro{
  padding:18px 20px;
  background:#f8fafc;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
}
.crm-stage-guide-intro h3{
  margin:0 0 6px;
  font-size:18px;
}
.crm-stage-guide-intro p{
  margin:0;
  color:#475569;
  line-height:1.5;
}
.crm-new-stage-wizard{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  padding:18px 20px !important;
}
.crm-new-stage-step{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}
.crm-step-number{
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0f172a;
  color:#fff;
  font-weight:800;
}
.crm-step-body h4{
  margin:0 0 4px;
  font-size:15px;
  color:#0f172a;
}
.crm-step-body p{
  margin:0 0 12px;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.crm-step-body label,
.crm-new-stage-advanced-grid label{
  display:grid;
  gap:7px;
  font-size:13px;
  font-weight:700;
  color:#0f172a;
}
.crm-step-body input,
.crm-step-body select,
.crm-new-stage-advanced-grid input,
.crm-new-stage-advanced-grid select{
  height:44px;
  border:1px solid #cbd5e1;
  border-radius:11px;
  padding:0 12px;
  background:#fff;
  box-sizing:border-box;
  width:100%;
}
.crm-new-stage-advanced{
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fbfcff;
  overflow:hidden;
}
.crm-new-stage-advanced > summary{
  padding:14px 16px;
  cursor:pointer;
  font-weight:800;
  color:#334155;
  display:flex;
  align-items:center;
  gap:8px;
}
.crm-new-stage-advanced-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 16px 16px;
}
.crm-new-stage-advanced-grid small,
.crm-new-stage-submit small{
  font-size:11px;
  color:#64748b;
  font-weight:400;
  line-height:1.4;
}
.crm-new-stage-submit{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding-top:2px;
}
.crm-new-stage-submit .crm-btn{
  min-width:190px;
}
@media(max-width:800px){
  .crm-new-stage-guided > summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .crm-new-stage-guided > summary small{
    margin-left:0;
  }
  .crm-new-stage-step{
    grid-template-columns:1fr;
  }
  .crm-new-stage-advanced-grid{
    grid-template-columns:1fr;
  }
  .crm-new-stage-submit .crm-btn{
    width:100%;
  }
}


/* v1.5.0 — ações pré-definidas para nova etapa */
.crm-stage-preset-help{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #dbeafe;
  border-radius:12px;
  background:#eff6ff;
  color:#334155;
  font-size:12px;
  line-height:1.45;
}
.crm-stage-preset-help strong{
  color:#1d4ed8;
}
.crm-stage-custom-action{
  margin-top:12px;
  padding:12px;
  border:1px dashed #cbd5e1;
  border-radius:12px;
  background:#fbfcff;
}


/* v1.5.1 — presets também na edição das etapas */
[data-crm-stage-action-preset]{
  width:100%;
  min-height:44px;
  border:1px solid #cbd5e1;
  border-radius:11px;
  padding:0 12px;
  background:#fff;
  box-sizing:border-box;
}
.crm-stage-custom-action{
  display:grid;
  gap:7px;
  margin-top:10px;
}
.crm-stage-custom-action[hidden]{
  display:none !important;
}


/* Hermes CRM v2.0 — interface comercial simples e vendável */
.crm-topbar-kicker{font-weight:800;color:#2563eb!important}
.crm-kpi{border:0!important;border-top:4px solid #2563eb!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
.crm-kpi.success{border-top-color:#16a34a!important}.crm-kpi.danger{border-top-color:#dc2626!important}
.crm-widget{border:0!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
.crm-dashboard-funnel-card{grid-column:span 8!important}
.crm-pipeline-side-widget{grid-column:span 4!important}
.crm-top-sellers-widget{grid-column:span 12!important}
.crm-wheel-item{border-radius:14px;padding:10px!important}.crm-wheel-item:hover{background:#f8fafc}
.crm-v2-pipeline-panel{padding:0!important;overflow:hidden}
.crm-v2-hero{padding:28px;background:linear-gradient(135deg,#1a1038 0%,#2563eb 100%);color:#fff}
.crm-v2-hero span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.crm-v2-hero h2{margin:14px 0 8px;font-size:30px;letter-spacing:-.05em;color:#fff}
.crm-v2-hero p{margin:0;max-width:780px;color:rgba(255,255,255,.84);line-height:1.55}
.crm-v2-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:22px;background:#f8fafc}
.crm-v2-flow-card{min-height:118px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.07);border:1px solid #eef2f7}
.crm-v2-flow-card i{display:block;width:12px;height:12px;border-radius:999px;margin-bottom:14px}
.crm-v2-flow-card strong{display:block;font-size:16px;color:#0f172a;margin-bottom:8px}
.crm-v2-flow-card small{display:block;color:#64748b;line-height:1.4}
.crm-v2-flow-card.won{background:#f0fdf4}.crm-v2-flow-card.lost{background:#fff7ed}.crm-v2-flow-card.nurture{background:#f8fafc}
.crm-v2-pipeline-note{margin:0 22px 22px;padding:18px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa}
.crm-v2-pipeline-note strong{display:block;color:#9a3412;margin-bottom:6px}
.crm-v2-pipeline-note p{margin:0;color:#7c2d12;line-height:1.5}
.crm-column{border-radius:20px!important;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.crm-deal-card{border-radius:16px!important}
@media(max-width:1366px){.crm-dashboard-funnel-card,.crm-pipeline-side-widget{grid-column:span 12!important}.crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.crm-kpis{grid-template-columns:1fr!important}.crm-v2-hero{padding:22px}.crm-v2-hero h2{font-size:24px}.crm-v2-flow{grid-template-columns:1fr;padding:14px}}


/* v2.0.2 — Propostas comerciais profissionais */
.crm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.crm-section-head h2{margin:0 0 6px}
.crm-section-head p{margin:0;color:#64748b}
.crm-proposals-table td small{display:block;color:#64748b;margin-top:4px}
.crm-proposal-actions{display:flex;flex-wrap:wrap;gap:8px}
.crm-proposal-actions .crm-btn,.crm-proposal-actions .crm-btn-light{min-height:34px;padding:8px 12px;font-size:12px}
.crm-proposal-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}
.crm-proposal-status.draft{background:#f1f5f9;color:#475569}
.crm-proposal-status.sent{background:#eff6ff;color:#1d4ed8}
.crm-proposal-status.negotiation{background:#fff7ed;color:#c2410c}
.crm-proposal-status.approved{background:#f0fdf4;color:#15803d}
.crm-proposal-status.rejected{background:#fef2f2;color:#b91c1c}

.crm-proposal-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.crm-proposal-document{background:#fff;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:34px;max-width:980px;margin:0 auto}
.crm-proposal-doc-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid #e5e7eb;padding-bottom:22px;margin-bottom:22px}
.crm-proposal-brand{display:flex;gap:16px;align-items:center}
.crm-proposal-brand img{width:86px;height:86px;object-fit:contain;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}
.crm-proposal-brand h2{margin:0;font-size:24px;color:#0f172a}
.crm-proposal-brand p{margin:4px 0 0;color:#64748b}
.crm-proposal-number{text-align:right}
.crm-proposal-number span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.crm-proposal-number strong{display:block;font-size:22px;color:#0f172a;margin:5px 0}
.crm-proposal-number small{color:#64748b}
.crm-proposal-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.crm-proposal-doc-grid>div{padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}
.crm-proposal-doc-grid h3,.crm-proposal-items h3,.crm-proposal-terms h3{margin:0 0 10px;color:#0f172a}
.crm-proposal-doc-grid p{margin:4px 0;color:#475569}
.crm-proposal-title{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:20px;border-radius:18px;background:linear-gradient(135deg,#1a1038,#2563eb);color:#fff;margin-bottom:24px}
.crm-proposal-title h1{margin:0;font-size:28px;color:#fff}
.crm-proposal-title div{min-width:120px;text-align:right}
.crm-proposal-title span{display:block;color:rgba(255,255,255,.72);font-size:12px}
.crm-proposal-title strong{color:#fff}
.crm-proposal-items table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.crm-proposal-items th{background:#f8fafc;text-align:left;padding:14px;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.crm-proposal-items td{padding:16px;border-top:1px solid #e5e7eb;vertical-align:top}
.crm-proposal-items td p{margin:8px 0 0;color:#64748b;line-height:1.5}
.crm-proposal-items tfoot td{font-size:18px;font-weight:900;color:#0f172a;background:#f8fafc}
.crm-proposal-terms{margin-top:22px;padding:18px;border:1px solid #e5e7eb;border-radius:18px}
.crm-proposal-terms p{color:#475569;line-height:1.55}
.crm-proposal-footer{margin-top:22px;padding-top:16px;border-top:1px solid #e5e7eb;color:#64748b;text-align:center;font-size:12px}
.crm-proposal-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crm-proposal-edit-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#0f172a}
.crm-proposal-edit-form input,.crm-proposal-edit-form select,.crm-proposal-edit-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px;background:#fff;box-sizing:border-box}
.crm-proposal-edit-form input,.crm-proposal-edit-form select{height:44px}
.crm-field-full{grid-column:1/-1}

@media print{
  body{background:#fff!important}
  .no-print,.crm-sidebar,.crm-topbar,.crm-nav,.crm-user,.crm-notice{display:none!important}
  .crm-shell{display:block!important;background:#fff!important}
  .crm-main{padding:0!important}
  .crm-proposal-document{box-shadow:none!important;border-radius:0!important;max-width:none!important;padding:0!important}
  .crm-proposal-view{padding:0!important}
}
@media(max-width:780px){
  .crm-proposal-doc-head,.crm-proposal-doc-grid,.crm-proposal-title{grid-template-columns:1fr;display:grid;text-align:left}
  .crm-proposal-number,.crm-proposal-title div{text-align:left}
  .crm-proposal-edit-form{grid-template-columns:1fr}
}


/* v2.0.3 — Propostas comerciais completas */
.crm-proposal-complete-form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.crm-proposal-form-block{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:18px}
.crm-proposal-form-block h3{margin:0 0 8px;font-size:17px;color:#0f172a}
.crm-form-hint{margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.45}
.crm-proposal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crm-proposal-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crm-proposal-items-edit{display:grid;gap:12px}
.crm-proposal-item-edit{display:grid;grid-template-columns:2fr .7fr 1fr 1fr;gap:12px;padding:14px;border:1px solid #eef2f7;border-radius:16px;background:#f8fafc}
.crm-proposal-item-edit .crm-field-full{grid-column:1/-1}
.crm-proposal-complete-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#0f172a}
.crm-proposal-complete-form input,.crm-proposal-complete-form select,.crm-proposal-complete-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;background:#fff;box-sizing:border-box}
.crm-proposal-complete-form input,.crm-proposal-complete-form select{height:44px}

.crm-proposal-payment{margin-top:22px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}
.crm-proposal-payment h3{margin:0 0 14px}
.crm-proposal-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.crm-proposal-payment-grid>div{padding:12px;border-radius:12px;background:#fff;border:1px solid #eef2f7}
.crm-proposal-payment-grid span{display:block;color:#64748b;font-size:12px;margin-bottom:5px}
.crm-proposal-payment-grid strong{display:block;color:#0f172a;overflow-wrap:anywhere}
.crm-proposal-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.crm-proposal-terms-grid>div{padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.crm-proposal-terms-grid p{color:#475569;line-height:1.55}
.crm-proposal-acceptance{margin-top:22px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.crm-proposal-acceptance p{color:#475569;line-height:1.55}
.crm-signature-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:34px}
.crm-signature-grid>div{border-top:1px solid #94a3b8;padding-top:8px;color:#64748b;font-size:12px}
@media(max-width:900px){
  .crm-proposal-form-grid,.crm-proposal-text-grid,.crm-proposal-payment-grid,.crm-proposal-terms-grid{grid-template-columns:1fr}
  .crm-proposal-item-edit{grid-template-columns:1fr}
  .crm-signature-grid{grid-template-columns:1fr;gap:28px}
}
@media print{
  .crm-proposal-payment,.crm-proposal-terms-grid>div,.crm-proposal-acceptance{break-inside:avoid}
}


/* v2.0.4 — dados completos do lead para proposta */
.crm-proposal-data-section{
  border-color:#bfdbfe!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.crm-proposal-data-section header span{
  background:#2563eb!important;
}
.crm-proposal-data-section h3:after{
  content:" recomendado para propostas";
  display:inline-flex;
  margin-left:8px;
  padding:3px 8px;
  border-radius:999px;
  background:#dbeafe;
  color:#1d4ed8;
  font-size:11px;
  font-weight:800;
  vertical-align:middle;
}
@media(max-width:720px){
  .crm-proposal-data-section h3:after{
    display:block;
    width:max-content;
    margin:6px 0 0;
  }
}


/* v2.0.5 — novo fluxo Lead > Proposta */
.crm-lead-proposal-hub .crm-section-head{align-items:center}
.crm-proposal-ready{
  padding:14px 16px;
  border-radius:16px;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  color:#166534;
  margin-bottom:14px;
}
.crm-proposal-ready strong,
.crm-proposal-missing strong{display:block;margin-bottom:4px}
.crm-proposal-ready p,
.crm-proposal-missing p{margin:0 0 10px;line-height:1.45}
.crm-proposal-missing{
  padding:16px;
  border-radius:16px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  margin-bottom:14px;
}
.crm-proposal-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid #eef2f7;
}
.crm-proposal-row:last-child{border-bottom:0}
.crm-proposal-row span{
  display:block;
  color:#64748b;
  font-size:13px;
  margin-top:4px;
}
.crm-proposal-row .crm-proposal-actions{
  flex:0 0 auto;
}
.crm-proposal-items-edit + .crm-btn-light{
  margin-top:12px;
}
.crm-proposal-item-edit{
  position:relative;
}
@media(max-width:760px){
  .crm-proposal-row{display:grid;grid-template-columns:1fr}
  .crm-proposal-row .crm-proposal-actions{width:100%}
  .crm-proposal-row .crm-proposal-actions a{flex:1}
}


/* v2.0.6 — hotfix edição de lead */
.crm-lead-form input,
.crm-lead-form textarea,
.crm-lead-form select{
  pointer-events:auto !important;
  user-select:auto !important;
}


/* v2.0.7 — nome do cliente em destaque na listagem de propostas */
.crm-proposals-table td a{
  font-weight:800;
  color:#1d4ed8;
  text-decoration:none;
}
.crm-proposals-table td a:hover{
  text-decoration:underline;
}
.crm-proposals-table td small{
  max-width:360px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* v2.0.8 — força nome real do cliente na listagem */
.crm-proposals-table .crm-client-missing{
  color:#b45309 !important;
}
.crm-proposals-table .crm-client-missing::before{
  content:"⚠ ";
}


/* v2.0.9 — listagem de propostas ligada ao lead */
.crm-proposals-table .crm-client-missing{
  color:#b45309 !important;
}
.crm-proposals-table .crm-client-missing::before{
  content:"⚠ ";
}
.crm-proposals-table td small{
  display:block;
  color:#64748b;
  margin-top:4px;
  max-width:420px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* v2.1.0 — central de propostas sem filtro por responsável */
.crm-proposal-count{
  display:inline-flex;
  margin-top:8px;
  padding:5px 9px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
  font-weight:800;
}
.crm-proposals-table .crm-client-missing{
  color:#b45309 !important;
}
.crm-proposals-table .crm-client-missing::before{
  content:"⚠ ";
}


/* v2.1.1 — Central de Propostas com leads e propostas */
.crm-proposals-hub{
  display:grid;
  gap:18px;
}
.crm-proposal-hub-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:10px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.crm-proposal-hub-tabs a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:8px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #dbe3ef;
  font-weight:800;
  text-decoration:none;
  color:#0f172a;
}
.crm-proposal-hub-tabs a:hover{
  border-color:#2563eb;
  color:#2563eb;
}
.crm-proposal-hub-section{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
}
.crm-section-head-small{
  margin-bottom:12px!important;
}
.crm-section-head-small h3{
  margin:0 0 4px;
  font-size:18px;
}
.crm-section-head-small small{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
  font-weight:800;
}
.crm-leads-proposal-table td small,
.crm-proposals-table td small{
  display:block;
  color:#64748b;
  margin-top:4px;
}
.crm-btn-warning{
  background:#f59e0b!important;
  color:#111827!important;
}
.crm-missing-hint{
  display:block;
  margin-top:8px;
  color:#b45309!important;
  max-width:360px;
  line-height:1.35;
}
.crm-proposals-table .crm-client-missing{
  color:#b45309!important;
}
.crm-proposals-table .crm-client-missing:before{
  content:"⚠ ";
}
@media(max-width:760px){
  .crm-proposal-hub-section{
    padding:12px;
  }
  .crm-proposal-hub-tabs{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* v2.1.3 — status automático na nova proposta */
.crm-form-readonly-info{
  min-height:44px;
  padding:10px 12px;
  border:1px solid #dbeafe;
  border-radius:12px;
  background:#eff6ff;
  display:grid;
  gap:2px;
  box-sizing:border-box;
}
.crm-form-readonly-info span{
  color:#64748b;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.crm-form-readonly-info strong{
  color:#1d4ed8;
}
.crm-form-readonly-info small{
  color:#475569;
  line-height:1.35;
}


/* v2.1.4 — prazos pré-definidos em propostas */
.crm-proposal-form-block select[data-crm-deadline-preset],
.crm-proposal-form-block select[data-crm-contract-period-preset],
.crm-proposal-form-block select[data-crm-delivery-preset]{
  border-color:#bfdbfe;
  background:#f8fbff;
}
.crm-proposal-form-block [data-crm-date-target],
.crm-proposal-form-block [data-crm-contract-period-target],
.crm-proposal-form-block [data-crm-delivery-target]{
  background:#fff;
}


/* v2.1.5 — catálogo e desconto seguro */
.crm-proposal-item-edit-v215{
  grid-template-columns:1.5fr 1.2fr .7fr 1fr .7fr 1fr 1fr;
  align-items:end;
}
.crm-item-total-preview{
  min-height:44px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  border-radius:12px;
  padding:8px 10px;
  display:grid;
  gap:2px;
  box-sizing:border-box;
}
.crm-item-total-preview span,
.crm-proposal-total-preview span{
  color:#64748b;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.crm-item-total-preview strong,
.crm-proposal-total-preview strong{
  color:#0f172a;
  font-size:15px;
}
.crm-proposal-total-preview{
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.crm-proposal-total-preview strong{
  font-size:22px;
  color:#166534;
}
.crm-service-product-form{
  display:grid!important;
  grid-template-columns:1.4fr .8fr .8fr .8fr 1.5fr auto;
  align-items:start;
}
.crm-service-product-form textarea{
  min-height:44px;
  resize:vertical;
}
@media(max-width:1100px){
  .crm-proposal-item-edit-v215,
  .crm-service-product-form{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:720px){
  .crm-proposal-item-edit-v215,
  .crm-service-product-form{
    grid-template-columns:1fr;
  }
}


/* v2.1.6 — checklist e travas de proposta */
.crm-proposal-checklist{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:start;
  padding:16px;
  border-radius:18px;
  margin:0 0 18px;
  border:1px solid #fed7aa;
  background:#fff7ed;
}
.crm-proposal-checklist.is-complete{
  border-color:#bbf7d0;
  background:#f0fdf4;
}
.crm-proposal-checklist strong{
  display:block;
  color:#0f172a;
  margin-bottom:4px;
}
.crm-proposal-checklist p{
  margin:0;
  color:#64748b;
}
.crm-proposal-checklist ul{
  grid-column:1/-1;
  margin:0;
  padding-left:20px;
  color:#9a3412;
  display:grid;
  gap:4px;
}
.crm-proposal-checklist.is-complete ul{
  display:none;
}
.crm-check-status{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-weight:800;
  font-size:12px;
}
.crm-btn-disabled{
  opacity:.45;
  cursor:not-allowed !important;
  pointer-events:none;
}
.crm-proposal-form-block input[readonly]{
  background:#f8fafc;
  color:#475569;
  cursor:not-allowed;
}
.crm-proposal-form-block label small{
  color:#64748b;
  font-weight:500;
}
@media(max-width:720px){
  .crm-proposal-checklist{
    grid-template-columns:1fr;
  }
}


/* v2.1.7 — valor unitário em formato BRL */
.crm-proposal-form-block [data-crm-item-unit-display]{
  background:#f8fafc;
  color:#0f172a;
  font-weight:800;
  cursor:not-allowed;
}


/* v2.1.8 — proposta/PDF mais bonito e compacto */
.crm-proposal-document{
  border:1px solid #e5e7eb;
}
.crm-proposal-doc-head{
  border-bottom:0!important;
  background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);
  color:#fff;
  margin:-34px -34px 22px;
  padding:28px 34px!important;
  border-radius:24px 24px 0 0;
}
.crm-proposal-brand h2,
.crm-proposal-number strong{
  color:#fff!important;
}
.crm-proposal-brand p,
.crm-proposal-number span,
.crm-proposal-number small{
  color:rgba(255,255,255,.82)!important;
}
.crm-proposal-title{
  margin-top:8px;
}
.crm-proposal-title h1{
  font-size:26px!important;
}
.crm-proposal-doc-grid>div,
.crm-proposal-payment,
.crm-proposal-terms-grid>div,
.crm-proposal-terms,
.crm-proposal-acceptance{
  box-shadow:none!important;
}
.crm-proposal-payment-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.crm-proposal-payment-grid>div{
  min-height:54px;
}

@media print{
  @page{
    size:A4;
    margin:10mm;
  }

  html, body{
    background:#fff!important;
    width:auto!important;
    min-width:0!important;
    overflow:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  body *{
    visibility:hidden;
  }

  .crm-proposal-view,
  .crm-proposal-view *,
  .crm-proposal-document,
  .crm-proposal-document *{
    visibility:visible;
  }

  .no-print,
  .crm-sidebar,
  .crm-topbar,
  .crm-nav,
  .crm-user,
  .crm-notice,
  .crm-proposal-toolbar,
  .crm-proposal-checklist{
    display:none!important;
    visibility:hidden!important;
  }

  .crm-shell,
  .crm-main,
  .crm-content,
  .crm-proposal-view{
    display:block!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
    box-shadow:none!important;
    border:0!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }

  .crm-proposal-document{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#111827!important;
    font-size:10.5pt!important;
    line-height:1.35!important;
  }

  .crm-proposal-doc-head{
    margin:0 0 6mm!important;
    padding:8mm!important;
    border-radius:0!important;
    background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%)!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  .crm-proposal-brand img{
    width:22mm!important;
    height:22mm!important;
    border-radius:5mm!important;
    background:#fff!important;
  }

  .crm-proposal-brand h2{
    font-size:18pt!important;
    margin:0!important;
  }

  .crm-proposal-brand p,
  .crm-proposal-number small{
    font-size:9pt!important;
  }

  .crm-proposal-number strong{
    font-size:15pt!important;
  }

  .crm-proposal-doc-grid{
    grid-template-columns:1fr 1fr!important;
    gap:4mm!important;
    margin-bottom:5mm!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  .crm-proposal-doc-grid>div,
  .crm-proposal-payment,
  .crm-proposal-terms-grid>div,
  .crm-proposal-terms,
  .crm-proposal-acceptance{
    padding:4mm!important;
    border-radius:4mm!important;
    border:1px solid #e5e7eb!important;
    background:#fff!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  .crm-proposal-doc-grid h3,
  .crm-proposal-items h3,
  .crm-proposal-payment h3,
  .crm-proposal-terms-grid h3,
  .crm-proposal-terms h3,
  .crm-proposal-acceptance h3{
    font-size:12pt!important;
    margin:0 0 2mm!important;
    color:#111827!important;
  }

  .crm-proposal-doc-grid p{
    margin:0 0 1mm!important;
    font-size:9.5pt!important;
  }

  .crm-proposal-title{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:5mm!important;
    padding:5mm!important;
    margin:0 0 5mm!important;
    border-radius:4mm!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  .crm-proposal-title h1{
    font-size:18pt!important;
    color:#fff!important;
  }

  .crm-proposal-title span{
    font-size:8pt!important;
  }

  .crm-proposal-items{
    page-break-inside:auto!important;
    break-inside:auto!important;
    margin-bottom:5mm!important;
  }

  .crm-proposal-items table{
    border-collapse:collapse!important;
    width:100%!important;
    font-size:9.5pt!important;
    page-break-inside:auto!important;
  }

  .crm-proposal-items thead{
    display:table-header-group!important;
  }

  .crm-proposal-items tr{
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  .crm-proposal-items th{
    padding:3mm!important;
    background:#f1f5f9!important;
    color:#334155!important;
    font-size:8pt!important;
  }

  .crm-proposal-items td{
    padding:3mm!important;
  }

  .crm-proposal-items td p{
    margin:1mm 0 0!important;
    line-height:1.25!important;
  }

  .crm-proposal-items tfoot td{
    font-size:12pt!important;
    padding:3mm!important;
  }

  .crm-proposal-payment{
    margin-top:4mm!important;
    margin-bottom:5mm!important;
  }

  .crm-proposal-payment-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:2.5mm!important;
  }

  .crm-proposal-payment-grid>div{
    padding:3mm!important;
    min-height:0!important;
    border-radius:3mm!important;
  }

  .crm-proposal-payment-grid span{
    font-size:7.5pt!important;
  }

  .crm-proposal-payment-grid strong{
    font-size:9.5pt!important;
  }

  .crm-proposal-terms-grid{
    grid-template-columns:1fr 1fr!important;
    gap:4mm!important;
    margin-top:0!important;
    margin-bottom:5mm!important;
  }

  .crm-proposal-terms,
  .crm-proposal-acceptance{
    margin-top:0!important;
    margin-bottom:5mm!important;
  }

  .crm-proposal-terms p,
  .crm-proposal-terms-grid p,
  .crm-proposal-acceptance p{
    margin:0!important;
    font-size:9.5pt!important;
    line-height:1.35!important;
  }

  .crm-signature-grid{
    margin-top:10mm!important;
    gap:5mm!important;
  }

  .crm-proposal-footer{
    margin-top:4mm!important;
    padding-top:3mm!important;
    font-size:8pt!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  a[href]::after{
    content:""!important;
  }
}


/* v2.1.9 — cor personalizável da proposta/PDF */
.crm-proposal-view{
  --proposal-color:#1d4ed8;
  --proposal-color-dark:#0f172a;
}
.crm-proposal-view .crm-proposal-doc-head{
  background:linear-gradient(135deg,var(--proposal-color-dark) 0%,var(--proposal-color) 100%)!important;
}
.crm-proposal-view .crm-proposal-title{
  background:linear-gradient(135deg,var(--proposal-color-dark) 0%,var(--proposal-color) 100%)!important;
}
[data-crm-custom-proposal-color-wrap] input[type="color"]{
  height:44px;
  padding:4px;
  cursor:pointer;
}
@media print{
  .crm-proposal-view .crm-proposal-doc-head,
  .crm-proposal-view .crm-proposal-title{
    background:linear-gradient(135deg,var(--proposal-color-dark) 0%,var(--proposal-color) 100%)!important;
  }
}


/* v2.2.0 — página de leads com proposta e follow-up */
.crm-leads-panel .crm-section-head{
  margin-bottom:14px;
}
.crm-leads-table td small{
  display:block;
  color:#64748b;
  margin-top:4px;
  line-height:1.35;
}
.crm-lead-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.crm-lead-actions .crm-btn,
.crm-lead-actions .crm-btn-light,
.crm-lead-actions .crm-btn-warning{
  min-height:34px;
  padding:8px 11px;
  font-size:12px;
}
.crm-followup-pill{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-weight:800;
  font-size:12px;
}
.crm-followup-pill.scheduled{
  background:#eff6ff;
  color:#1d4ed8;
}
.crm-followup-pill.today{
  background:#fef3c7;
  color:#92400e;
}
.crm-followup-pill.late{
  background:#fee2e2;
  color:#b91c1c;
}
.crm-lead-row.followup-late{
  background:linear-gradient(90deg,rgba(254,226,226,.55),transparent 36%);
}
.crm-lead-row.followup-today{
  background:linear-gradient(90deg,rgba(254,243,199,.55),transparent 36%);
}
.crm-lead-alert-pill{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff7ed;
  color:#9a3412;
  border:1px solid #fed7aa;
  font-weight:800;
}
.crm-followup-config{
  border-color:#fed7aa!important;
  background:#fffaf3!important;
}
@media(max-width:900px){
  .crm-leads-table thead{
    display:none;
  }
  .crm-leads-table,
  .crm-leads-table tbody,
  .crm-leads-table tr,
  .crm-leads-table td{
    display:block;
    width:100%;
  }
  .crm-leads-table tr{
    padding:14px;
    border-bottom:1px solid #e5e7eb;
  }
  .crm-leads-table td{
    padding:8px 0!important;
    border:0!important;
  }
  .crm-lead-actions .crm-btn,
  .crm-lead-actions .crm-btn-light,
  .crm-lead-actions .crm-btn-warning{
    flex:1;
    justify-content:center;
  }
}


/* v2.2.1 — proposta enviada e follow-up automático */
.crm-print-sent-notice{
  padding:12px 14px;
  border-radius:14px;
  background:#f0fdf4;
  color:#166534;
  border:1px solid #bbf7d0;
  font-weight:800;
  margin-bottom:14px;
}
.crm-btn-success{
  background:#16a34a!important;
  color:#fff!important;
  border-color:#16a34a!important;
}
.crm-btn-danger{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#dc2626!important;
}
.crm-inline-close-form{
  display:inline-flex;
  margin:0;
}
.crm-lead-actions form button{
  border:0;
  cursor:pointer;
}


/* v2.2.2 — trava de proposta duplicada por CPF/CNPJ ou telefone */
.crm-duplicate-proposal-lock{
  border-color:#fed7aa!important;
  background:#fff7ed!important;
}
.crm-duplicate-proposal-lock h2{
  color:#9a3412;
}
.crm-duplicate-proposal-card{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:14px;
  border-radius:14px;
  background:#fff;
  border:1px solid #fed7aa;
  margin:12px 0;
}
.crm-duplicate-proposal-card strong{
  color:#0f172a;
}
.crm-duplicate-proposal-card span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  font-size:12px;
}


/* v2.2.3 — aprovação direta da proposta */
.crm-proposal-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.crm-proposal-toolbar .crm-inline-close-form{
  margin:0;
}
.crm-proposal-toolbar .crm-inline-close-form button{
  border:0;
  cursor:pointer;
}
.crm-proposal-status.approved{
  background:#dcfce7!important;
  color:#166534!important;
}
.crm-proposal-status.rejected{
  background:#fee2e2!important;
  color:#b91c1c!important;
}


/* v2.2.5 — status Não enviada */
.crm-proposal-status.not_sent{
  background:#fef3c7!important;
  color:#92400e!important;
}


/* v2.2.6 — motivo obrigatório quando não fechou */
.crm-lost-reason-form{
  display:inline-grid!important;
  grid-template-columns:minmax(150px,190px) minmax(150px,220px) auto;
  gap:8px;
  align-items:center;
}
.crm-lost-reason-form select,
.crm-lost-reason-form input{
  min-height:36px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  padding:7px 9px;
  font-size:12px;
  background:#fff;
}
.crm-proposal-toolbar .crm-lost-reason-form{
  grid-template-columns:minmax(170px,220px) minmax(190px,260px) auto;
}
@media(max-width:900px){
  .crm-lost-reason-form,
  .crm-proposal-toolbar .crm-lost-reason-form{
    grid-template-columns:1fr!important;
    width:100%;
  }
  .crm-lost-reason-form button{
    width:100%;
  }
}


/* v2.2.7 — motivo de perda aparece somente ao clicar */
.crm-lost-reason-fields{
  display:grid;
  grid-template-columns:minmax(170px,220px) minmax(190px,260px) auto auto;
  gap:8px;
  align-items:center;
  width:100%;
}
.crm-lost-reason-fields[hidden]{
  display:none!important;
}
.crm-lost-reason-form{
  align-items:center;
}
.crm-lost-reason-form > [data-crm-show-lost]{
  white-space:nowrap;
}
.crm-proposal-toolbar .crm-lost-reason-form{
  display:inline-flex!important;
}
.crm-proposal-toolbar .crm-lost-reason-fields{
  display:grid;
}
.crm-proposal-toolbar .crm-lost-reason-fields[hidden]{
  display:none!important;
}
@media(max-width:900px){
  .crm-lost-reason-fields{
    grid-template-columns:1fr!important;
  }
}


/* v2.2.8 — resumo de múltiplas propostas por lead */
.crm-proposal-summary{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.crm-proposal-mini{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.crm-proposal-mini.approved{
  background:#dcfce7;
  color:#166534;
}
.crm-proposal-mini.rejected{
  background:#fee2e2;
  color:#b91c1c;
}
.crm-proposal-mini.open{
  background:#fef3c7;
  color:#92400e;
}
.crm-leads-table td:nth-child(2) small{
  display:block;
  margin-top:5px;
  color:#64748b;
  max-width:230px;
}


/* v2.2.9 — filtros de leads e propostas */
.crm-filter-panel{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:14px;
  margin:0 0 16px;
  display:grid;
  gap:12px;
}
.crm-filter-form{
  display:grid;
  grid-template-columns:1.4fr repeat(4,minmax(140px,1fr)) auto auto;
  gap:10px;
  align-items:end;
}
.crm-filter-form label{
  display:grid;
  gap:6px;
  font-size:12px;
  font-weight:800;
  color:#334155;
}
.crm-filter-form input,
.crm-filter-form select{
  min-height:42px;
  border:1px solid #d0d5dd;
  border-radius:12px;
  padding:8px 10px;
  background:#fff;
  color:#0f172a;
  font-weight:700;
}
.crm-filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.crm-filter-chips a,
.crm-filter-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  border:1px solid #e2e8f0;
}
.crm-filter-chips a:hover,
.crm-filter-chip:hover{
  border-color:#2563eb;
  color:#2563eb;
  background:#eff6ff;
}
@media(max-width:1200px){
  .crm-filter-form{
    grid-template-columns:1fr 1fr 1fr;
  }
}
@media(max-width:760px){
  .crm-filter-form{
    grid-template-columns:1fr;
  }
}


/* v2.3.0 — abas reais da Central de Propostas */
.crm-proposal-hub-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:10px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.crm-proposal-hub-tabs button{
  min-height:42px;
  padding:9px 16px;
  border-radius:14px;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#0f172a;
  font-weight:900;
  cursor:pointer;
}
.crm-proposal-hub-tabs button.is-active{
  background:#0f172a;
  border-color:#0f172a;
  color:#fff;
}
.crm-proposal-hub-section[hidden]{
  display:none!important;
}
.crm-proposal-hub-section.is-active{
  display:block;
}
@media(max-width:760px){
  .crm-proposal-hub-tabs{
    display:grid;
    grid-template-columns:1fr;
  }
  .crm-proposal-hub-tabs button{
    width:100%;
  }
}


/* v2.3.1 — catálogo completo de serviços/produtos */
.crm-service-editor .crm-section-head{
  margin-bottom:18px;
}
.crm-form-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.crm-form-grid-3 label,
.crm-service-pricing-grid label,
.crm-service-form label.crm-field-full{
  display:grid;
  gap:6px;
  font-size:12px;
  font-weight:900;
  color:#334155;
}
.crm-form-grid-3 input,
.crm-form-grid-3 select,
.crm-service-pricing-grid input,
.crm-service-pricing-grid select,
.crm-service-form textarea{
  min-height:44px;
  border:1px solid #d0d5dd;
  border-radius:12px;
  padding:9px 11px;
  background:#fff;
  color:#0f172a;
  font-weight:700;
  box-sizing:border-box;
}
.crm-service-form textarea{
  width:100%;
  resize:vertical;
}
.crm-service-pricing-grid{
  display:grid;
  grid-template-columns:1fr 1fr minmax(240px,.75fr);
  gap:16px;
  margin:18px 0;
}
.crm-service-pricing-grid section,
.crm-service-price-preview{
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:16px;
  background:#f8fafc;
  display:grid;
  gap:12px;
}
.crm-service-pricing-grid h3,
.crm-service-price-preview h3{
  margin:0;
  font-size:16px;
}
.crm-service-pricing-grid small{
  color:#64748b;
  font-weight:600;
}
.crm-service-price-preview{
  background:#0f172a;
  color:#fff;
  align-content:start;
}
.crm-service-price-preview div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.crm-service-price-preview span,
.crm-service-price-preview small{
  color:rgba(255,255,255,.72);
}
.crm-service-price-preview strong{
  color:#fff;
  font-size:18px;
}
.crm-service-price-preview .is-negative{
  color:#fecaca;
}
.crm-service-filter{
  grid-template-columns:1.4fr repeat(3,minmax(140px,1fr)) auto auto;
}
@media(max-width:1100px){
  .crm-form-grid-3,
  .crm-service-pricing-grid,
  .crm-service-filter{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:720px){
  .crm-form-grid-3,
  .crm-service-pricing-grid,
  .crm-service-filter{
    grid-template-columns:1fr;
  }
}


/* v2.3.2 — cadastro simplificado de serviço/produto */
.crm-service-editor-simple .crm-section-head{
  margin-bottom:18px;
}
.crm-service-form-simple .crm-service-final-price-box{
  margin:18px 0;
  padding:18px;
  border-radius:18px;
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  display:grid;
  grid-template-columns:minmax(240px,420px) 1fr;
  gap:16px;
  align-items:end;
}
.crm-service-final-price-box label{
  display:grid;
  gap:6px;
  font-size:12px;
  font-weight:900;
  color:#166534;
}
.crm-service-final-price-box input{
  min-height:52px;
  border:1px solid #86efac;
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
  color:#0f172a;
  font-weight:900;
  font-size:18px;
}
.crm-service-final-price-box p{
  margin:0;
  color:#166534;
  font-weight:700;
  line-height:1.4;
}
.crm-service-form-simple textarea{
  width:100%;
  resize:vertical;
}
@media(max-width:760px){
  .crm-service-form-simple .crm-service-final-price-box{
    grid-template-columns:1fr;
  }
}


/* v2.3.3 — dashboard revisado */
.crm-dashboard-grid-v233{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);
  align-items:start;
}
.crm-dashboard-grid-v233 .crm-dashboard-funnel-card{
  min-height:auto;
}
.crm-dashboard-grid-v233 .crm-pipeline-side-widget{
  align-self:stretch;
}
.crm-dashboard-kpis-v233 .crm-kpi.warning{
  border-top-color:#f59e0b;
}
.crm-dashboard-kpis-v233 .crm-kpi.warning strong{
  color:#92400e;
}
.crm-dashboard-grid-v233 .crm-widget{
  overflow:hidden;
}
.crm-dashboard-grid-v233 .crm-wheel-item{
  min-height:46px;
}
.crm-dashboard-grid-v233 .crm-simple-list div,
.crm-dashboard-grid-v233 .crm-ranking div{
  align-items:center;
}
@media(max-width:1100px){
  .crm-dashboard-grid-v233{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .crm-dashboard-kpis-v233{
    grid-template-columns:1fr 1fr;
  }
}


/* v2.3.4 — dashboard com fluxo real de propostas */
.crm-dashboard-funnel-card .crm-wheel-item.crm-flow-approved,
.crm-dashboard-funnel-card .crm-wheel-item.crm-flow-rejected{
  opacity:.95;
}
.crm-dashboard-funnel-card .crm-wheel-item.crm-flow-approved strong,
.crm-dashboard-funnel-card .crm-wheel-item.crm-flow-rejected strong{
  color:#0f172a;
}
.crm-dashboard-grid-v233 .crm-wheel-legend{
  gap:8px;
}


/* v2.3.5 — pipeline alinhado ao fluxo real de propostas */
.crm-pipeline-explainer{
  margin-bottom:14px;
}
.crm-pipeline-explainer h2{
  margin:0 0 4px;
}
.crm-pipeline-explainer p{
  margin:0;
  color:#64748b;
}
.crm-kanban-proposal-flow{
  grid-auto-columns:minmax(285px,1fr);
}
.crm-proposal-flow-column header{
  min-height:86px;
}
.crm-proposal-flow-column header div{
  display:grid;
  gap:4px;
}
.crm-proposal-flow-column header small{
  color:#64748b;
  font-weight:600;
  line-height:1.25;
}
.crm-flow-column-total{
  margin:10px 12px 0;
  padding:8px 10px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e5e7eb;
  font-weight:900;
  text-align:right;
}
.crm-flow-card{
  position:relative;
}
.crm-card-action{
  display:flex;
  justify-content:center;
  margin:10px 0 0;
  padding:8px 10px;
  border-radius:10px;
  background:#0f172a;
  color:#fff!important;
  font-weight:900;
  text-decoration:none;
}
.crm-flow-card-actions{
  display:flex;
  gap:8px;
  margin-top:10px;
}
.crm-flow-card-actions a{
  flex:1;
  display:flex;
  justify-content:center;
  padding:7px 8px;
  border-radius:10px;
  background:#f8fafc;
  border:1px solid #dbe3ef;
  color:#0f172a;
  font-weight:900;
  text-decoration:none;
  font-size:12px;
}
.crm-empty-flow-card{
  padding:14px;
  margin:10px;
  border-radius:14px;
  border:1px dashed #cbd5e1;
  color:#64748b;
  background:#fff;
  text-align:center;
  font-weight:700;
}


/* v2.3.6 — campos com máscara brasileira */
.crm-lead-form input[data-crm-mask]{
  letter-spacing:.2px;
  font-variant-numeric:tabular-nums;
}


/* v2.3.7 — licenciamento Hermes */
.crm-license-gate{
  min-height:70vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
}
.crm-license-card{
  width:min(560px,100%);
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:28px;
  box-shadow:0 20px 60px rgba(15,23,42,.12);
}
.crm-license-card form,
.crm-license-form{
  display:grid;
  gap:14px;
}
.crm-license-card label,
.crm-license-form label{
  display:grid;
  gap:6px;
  font-weight:900;
  color:#334155;
}
.crm-license-card input,
.crm-license-form input{
  min-height:46px;
  border:1px solid #d0d5dd;
  border-radius:12px;
  padding:10px 12px;
}
.crm-license-status-box{
  display:grid;
  gap:6px;
  padding:14px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  margin-bottom:16px;
}
.crm-license-status-box.status-active{
  background:#f0fdf4;
  border-color:#bbf7d0;
  color:#166534;
}
.crm-license-status-box.status-banned,
.crm-license-status-box.status-invalid,
.crm-license-status-box.status-error{
  background:#fef2f2;
  border-color:#fecaca;
  color:#991b1b;
}
.crm-check-row{
  display:flex!important;
  grid-template-columns:auto 1fr;
  flex-direction:row;
  align-items:center;
  gap:10px;
}
.crm-check-row input{
  min-height:auto!important;
}


/* v2.3.9 — licença obrigatória no primeiro acesso */
.crm-license-required-note{
  padding:12px 14px;
  border-radius:14px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1e40af;
  display:grid;
  gap:4px;
  font-weight:800;
}
.crm-license-required-note span{
  font-weight:600;
}


/* v2.4.0 — servidor de licença oculto */
.crm-license-secure-note{
  display:block;
  margin:-4px 0 16px;
  padding:10px 12px;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  color:#475569;
  font-weight:700;
}


/* v2.4.3 — auditoria de licença */
.crm-license-last-check{
  display:block;
  margin:8px 0 12px;
  color:#64748b;
  font-weight:700;
}


/* v2.4.4 — contato Alquimia na licença bloqueada */
.crm-license-contact-box{
  display:grid;
  gap:6px;
  margin:12px 0;
  padding:14px;
  border-radius:14px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-weight:700;
}
.crm-license-contact-box strong{
  color:#7c2d12;
  font-size:15px;
}
.crm-license-contact-box span{
  line-height:1.4;
}
.crm-license-contact-box a{
  color:#0f172a;
  font-weight:900;
  text-decoration:none;
}
.crm-license-contact-box a:hover{
  text-decoration:underline;
}
