@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Outfit,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button:focus,button:focus-visible,a:focus,a:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:none!important;box-shadow:none!important}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.fc .fc-button:focus,.fc .fc-button:focus-visible{outline:none!important;box-shadow:none!important}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#e0e7ff,#f1f5f9 46%)}.auth-card{width:min(100%,460px);border-radius:20px;border:1px solid #dbeafe;background:#ffffffeb;box-shadow:0 20px 44px #0f172a1f;padding:22px;display:grid;gap:16px}.auth-card-compact{text-align:center}.auth-card h1{margin:0;font-size:24px;color:#0f172a}.auth-card p{margin:6px 0 0;color:#64748b}.auth-header{display:grid;gap:4px}.auth-ref-pill{margin-top:6px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-switch button{border:1px solid #dbeafe;background:#f8fafc;color:#475569;min-height:38px;border-radius:10px;font-weight:600;cursor:pointer}.auth-switch button.active{border-color:#6366f1;color:#3730a3;background:#eef2ff}.auth-form{display:grid;gap:12px}.auth-form label,.auth-form legend{color:#334155;font-size:14px;font-weight:600}.auth-form label{display:grid;gap:6px}.auth-form input{border:1px solid #dbeafe;background:#fff;border-radius:12px;min-height:42px;padding:0 12px;color:#0f172a}.auth-form input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.auth-form fieldset{margin:0;border:1px solid #dbeafe;border-radius:14px;padding:10px}.auth-mode-grid{margin-top:8px;display:grid;gap:8px}.auth-mode-grid label{border:1px solid #dbeafe;border-radius:12px;padding:10px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:4px 8px;cursor:pointer}.auth-mode-grid label.selected{border-color:#6366f1;background:#eef2ff}.auth-mode-grid label span{font-size:14px;font-weight:700;color:#1e293b}.auth-mode-grid label small{grid-column:2;color:#64748b;font-size:12px}.auth-remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.auth-remember input{width:16px;height:16px}.auth-error{margin:0;border-radius:10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:8px 10px;font-size:13px}.auth-submit{min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.auth-submit:disabled{opacity:.75;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.theme-dark .auth-shell{background:radial-gradient(circle at top,#111827,#020617 56%)}body.theme-dark .auth-card{border-color:#334155;background:#0f172ae0}body.theme-dark .auth-card h1,body.theme-dark .auth-form label,body.theme-dark .auth-form legend,body.theme-dark .auth-mode-grid label span{color:#e2e8f0}body.theme-dark .auth-card p,body.theme-dark .auth-mode-grid label small,body.theme-dark .auth-remember{color:#94a3b8}body.theme-dark .auth-form input,body.theme-dark .auth-form fieldset,body.theme-dark .auth-mode-grid label,body.theme-dark .auth-switch button{border-color:#334155;background:#0f172a;color:#e2e8f0}body.theme-dark .auth-mode-grid label.selected,body.theme-dark .auth-switch button.active{border-color:#6366f1;background:#6366f133}*{box-sizing:border-box;scrollbar-width:none;scrollbar-color:transparent transparent}html,body{scrollbar-width:none;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:0;height:0}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#94a3b800;opacity:0;border-radius:999px;transition:background-color .2s ease,opacity .2s ease}body{margin:0;background:#f1f5f9;color:#0f172a;font-family:inherit;font-weight:400;line-height:1.45}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-layout{min-height:100vh;height:100vh;display:block}.sidebar{background:#fff;border-right:1px solid #e2e8f0;padding:18px 14px;position:fixed;top:0;left:0;bottom:0;width:250px;height:100vh;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;margin-bottom:18px;padding:8px}.brand-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;display:grid;place-items:center;font-weight:700;overflow:hidden}.brand-logo-image{width:100%;height:100%;object-fit:cover;display:block}.brand p{margin:2px 0 0;font-size:12px;color:#64748b}.menu{display:grid;gap:6px}.menu-title{margin:8px 8px 6px;color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.04em}.menu-item{display:block;border:0;background:transparent;text-align:left;border-radius:10px;padding:10px 12px;color:#334155;font-size:14px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:9px}.menu-item svg{opacity:.9}.menu-item.active,.menu-item:hover{background:#eef2ff;color:#3730a3}.content{margin-left:250px;padding:94px 22px 22px;display:flex;flex-direction:column;gap:16px;min-height:0}.content.kanban-content{height:100dvh;overflow:hidden}body.route-kanban{overflow:hidden}.topbar-left{display:flex;align-items:center;gap:10px}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;height:74px;padding:12px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;position:fixed;top:0;left:250px;right:0;z-index:25}.topbar-page-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;color:#0f172a}.topbar-right{display:flex;align-items:center;gap:10px;position:relative}.topbar-icon-btn{width:40px;height:40px;border-radius:999px;border:1px solid #dbeafe;background:#f8fafc;color:#334155;display:inline-grid;place-items:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.topbar-icon-btn:hover{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.topbar-icon-btn.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.topbar-profile{height:40px;border-radius:999px;border:1px solid #dbeafe;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 6px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.topbar-profile-avatar{width:28px;height:28px;border-radius:999px;background:#e2e8f0;display:inline-grid;place-items:center;overflow:hidden}.topbar-profile-avatar-image{width:100%;height:100%;object-fit:cover}.topbar-profile-name{font-size:14px;font-weight:600;color:inherit;white-space:nowrap}.topbar-profile-chevron{transition:transform .2s ease}.topbar-profile-chevron.open{transform:rotate(180deg)}.topbar-profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(260px,calc(100vw - 24px));border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 18px 36px #0f172a29;padding:10px;display:grid;gap:4px;z-index:40}.topbar-profile-menu-head{padding:4px 4px 8px}.topbar-profile-menu-head strong{display:block;font-size:22px;line-height:1.2;color:#1e293b}.topbar-profile-menu-head p{margin:4px 0 0;color:#64748b;font-size:14px}.topbar-profile-option{border:0;background:transparent;border-radius:10px;color:#334155;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:16px;font-weight:500;text-align:left;cursor:pointer}.topbar-profile-option:hover{background:#f8fafc;color:#0f172a}.topbar-profile-option.disabled{opacity:.55;cursor:pointer}.topbar-profile-option:disabled{opacity:.55;cursor:not-allowed}.topbar-profile-feedback{margin:4px 10px 6px;font-size:12px;color:#64748b}.topbar-profile-divider{height:1px;background:#e2e8f0;margin:4px 2px}.topbar-profile-option.signout{color:#334155}.topbar-profile:hover{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.kpi-card p{margin:0;color:#64748b;font-size:13px;font-weight:500}.kpi-card h3{margin:8px 0 5px;font-size:28px;font-weight:700;letter-spacing:-.02em}.kpi-card span{color:#0f766e;font-size:12px;font-weight:600}.dashboard-kpi-grid .kpi-card{position:relative;overflow:hidden}.dashboard-top-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:12px;align-items:stretch}.dashboard-left-stack{display:grid;gap:12px;align-content:start}.dashboard-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-upcoming-card{grid-column:auto}.dashboard-upcoming-panel{display:flex;flex-direction:column;min-height:0}.dashboard-upcoming-card-tall{min-height:100%}.dashboard-upcoming-card-tall .dashboard-upcoming-list{max-height:100%;overflow-y:auto}.dashboard-upcoming-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px;align-content:start}.dashboard-upcoming-list li button{width:100%;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;padding:8px 10px;display:grid;gap:2px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dashboard-upcoming-list li button:hover{border-color:#c7d2fe;background:#f8faff}.dashboard-upcoming-list li strong{color:#0f172a;font-size:13px}.dashboard-upcoming-list li span{color:#475569;font-size:12px;font-weight:500}.kpi-gamified{position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.kpi-gamified:after{content:"";position:absolute;top:-60%;left:-20%;width:56%;height:220%;transform:rotate(16deg);background:linear-gradient(180deg,#fff0,#ffffff6b,#fff0);opacity:.35;pointer-events:none}.kpi-gamified:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a1f}.kpi-reveal{animation:dashboardReveal .45s ease both}.kpi-gamified:nth-child(2){animation-delay:.05s}.kpi-gamified:nth-child(3){animation-delay:.1s}.kpi-gamified:nth-child(4){animation-delay:.15s}.kpi-gamified.violet{border-color:#ddd6fe;background:linear-gradient(180deg,#fff,#f5f3ff)}.kpi-gamified.amber{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.kpi-gamified.emerald{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#ecfdf5)}.kpi-gamified.sky{border-color:#bae6fd;background:linear-gradient(180deg,#fff,#f0f9ff)}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kpi-delta{display:inline-flex;align-items:center;border-radius:999px;background:#4f46e51a;color:#4338ca;padding:5px 9px;font-size:11px;font-weight:700}.kpi-inline-metrics{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-target{color:#64748b;font-size:11px;font-weight:600}.kpi-score{font-size:16px;color:#0f172a;line-height:1}.kpi-motivator{margin:8px 0 0;color:#0f172a;font-size:12px;font-weight:700;letter-spacing:-.01em}.share-link-panel{display:grid;gap:12px}.share-link-description{margin:0;color:#475569;font-size:13px;line-height:1.5}.share-link-box{border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(180deg,#fff,#f0f9ff);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.share-link-box strong{color:#1e3a8a;font-size:13px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0}.goal-card,.panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.goal-card h4,.panel-card h4,.share-link-panel h4,.planner-shell h4{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.goal-subtitle{margin:6px 0 12px;color:#64748b;font-size:13px;min-height:38px}.progress-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;color:#475569}.progress-track{margin-top:8px;width:100%;height:9px;border-radius:999px;background:#e2e8f0}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#22d3ee)}.progress-fill-animated{transform-origin:left center;animation:progressGrow .9s cubic-bezier(.22,.61,.36,1) both}.goal-card:nth-child(2) .progress-fill-animated{animation-delay:.08s}.goal-card:nth-child(3) .progress-fill-animated{animation-delay:.16s}.goal-reward{margin:12px 0 4px;color:#0f172a;font-weight:700;font-size:13px}.goal-card-interactive,.dashboard-panel{transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.goal-card-interactive{cursor:pointer}.goal-card-interactive:hover,.dashboard-panel:hover{box-shadow:0 8px 18px #0f172a0f}.goal-card-interactive:focus-visible{outline:2px solid #c7d2fe;outline-offset:2px}.goal-open-tip{display:inline-block;margin-top:8px;color:#4338ca;font-size:11px;font-weight:600}.goal-hint{margin:0;color:#64748b;font-size:12px}.bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;width:100%;min-width:0}.dashboard-bottom-grid{grid-template-columns:1fr}.panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.title-with-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}.title-with-info .info-hint{justify-self:end}.panel-header>.title-with-info{flex:1}.info-hint{position:relative;display:inline-flex}.info-dot{border:1px solid #cbd5e1;background:#fff;color:#64748b;width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;padding:0;cursor:pointer}.info-dot.open,.info-dot:hover{border-color:#c7d2fe;color:#4338ca}.info-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-width:280px;padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 30px #0f172a14;color:#334155;font-size:12px;line-height:1.35;z-index:25}.info-popover-floating{position:fixed;top:0;left:0;min-width:220px;max-width:min(280px,calc(100vw - 16px));z-index:2000}.panel-header span{color:#64748b;font-size:12px;font-weight:500}.pipeline-list{display:grid;gap:10px}.pipeline-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff;cursor:pointer;width:100%;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.pipeline-item:hover{transform:translate(3px);box-shadow:0 8px 20px #0f172a14}.pipeline-item.active{border-color:#c7d2fe;background:#eef2ff}.pipeline-detail{margin:10px 0 0;color:#475569;font-size:13px}.dot{width:10px;height:10px;border-radius:999px}.pipeline-item span{color:#334155;font-size:14px}.pipeline-item strong{color:#0f172a;transition:transform .2s ease}.pipeline-item:hover strong{transform:scale(1.06)}.pipeline-company-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pipeline-company-item{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#f8fafc;display:grid;gap:4px}.pipeline-company-item strong{color:#0f172a;font-size:15px;line-height:1.25}.pipeline-company-item small{color:#64748b;font-size:13px}.bars-wrap{height:170px;display:flex;align-items:end;gap:10px;padding-top:6px}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar{width:100%;max-width:36px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#4f46e5,#60a5fa);border:0;position:relative;cursor:pointer;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.weekly-bar{transform-origin:bottom center;animation:weeklyBarGrow .75s cubic-bezier(.22,.61,.36,1) both}.bar:hover{transform:translateY(-4px) scale(1.04);filter:saturate(1.08);box-shadow:0 12px 20px #3b82f647}.bar:after{content:attr(data-points);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:5px 8px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:600;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.bar:hover:after,.bar:focus-visible:after{opacity:1;transform:translate(-50%) translateY(-2px)}.bar-col span{font-size:11px;color:#64748b}.tasks{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tasks li{color:#334155;font-size:14px;line-height:1.4;border-radius:10px;transition:background .18s ease,transform .18s ease}.tasks li:hover{background:#f8fafc;transform:translate(2px)}.tasks li label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start}.tasks li input{margin-top:4px;accent-color:#4f46e5}.tasks li.done .task-top strong{text-decoration:line-through;color:#64748b}.weekly-panel{display:flex;flex-direction:column}.weekly-panel .bars-wrap{flex:1;min-height:0}.daily-playbook li{border:1px solid #e2e8f0;border-radius:11px;padding:8px;background:#fff}.daily-playbook li:hover{background:#f8fafc;border-color:#cbd5e1}.task-copy{display:grid;gap:4px}.task-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.task-top strong{color:#0f172a;font-size:14px;font-weight:700}.task-top span{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:11px}.task-copy small{color:#475569;font-size:12px;line-height:1.4}.daily-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.daily-playbook-scroll{flex:1;min-height:0;height:100%}.daily-panel .daily-playbook-viewport{height:100%;max-height:100%;min-height:0;overflow-y:auto}.planner-shell{display:grid;gap:14px}.planner-shell.planner-shell-compact .planner-grid{grid-template-columns:1fr}.planner-shell.planner-shell-compact .planner-calendar-wrap{height:clamp(460px,58vh,620px)}.planner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.planner-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-head-actions span{border:1px solid #dbeafe;border-radius:999px;padding:5px 10px;background:#f8fbff;color:#334155;font-size:12px;font-weight:600}.planner-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:12px;align-items:stretch}.planner-grid.planner-grid-solo{grid-template-columns:1fr}.planner-calendar-wrap{border:1px solid #dbeafe;border-radius:14px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbff);height:clamp(560px,74vh,760px);overflow:hidden}.planner-sidebar{min-height:0}.planner-sidebar-scroll{height:100%;max-height:clamp(560px,74vh,760px);overflow-y:auto;display:grid;gap:10px;padding-right:4px}.planner-form,.planner-notification-card,.planner-alert-feed,.planner-upcoming-list{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fff;display:grid;gap:8px}.planner-form-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.planner-form-head strong{color:#0f172a;font-size:14px}.planner-form-head span{color:#475569;font-size:12px;font-weight:600}.planner-form label{display:grid;gap:4px;color:#334155;font-size:13px;font-weight:600}.planner-form input,.planner-form select,.planner-form textarea{border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;color:#0f172a;background:#fff;font:inherit}.planner-form input:focus,.planner-form select:focus,.planner-form textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.planner-form-actions{display:flex;gap:8px;flex-wrap:wrap}.planner-error{margin:0;color:#b91c1c;font-size:12px;font-weight:600}.planner-notification-card p,.planner-empty{margin:0;color:#475569;font-size:12px}.planner-alert-feed ul,.planner-upcoming-list ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.planner-alert-feed li{border:1px solid #e2e8f0;border-radius:10px;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.planner-alert-feed li span{color:#0f172a;font-size:13px;font-weight:600}.planner-alert-feed li small{color:#64748b;font-size:11px}.planner-upcoming-list li button{width:100%;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;padding:9px;display:grid;gap:2px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.planner-upcoming-list li button:hover{border-color:#c7d2fe;transform:translate(2px);background:#f8faff}.planner-upcoming-list li strong{color:#0f172a;font-size:13px}.planner-upcoming-list li span{color:#334155;font-size:12px}.planner-upcoming-list li small{color:#6366f1;font-size:11px;font-weight:600}.danger-link{border:0;background:transparent;color:#dc2626;font-size:12px;font-weight:700;cursor:pointer}.planner-calendar-wrap .fc{--fc-border-color: #e2e8f0;--fc-button-bg-color: #eef2ff;--fc-button-border-color: #c7d2fe;--fc-button-text-color: #3730a3;--fc-button-hover-bg-color: #e0e7ff;--fc-button-hover-border-color: #a5b4fc;--fc-button-active-bg-color: #6366f1;--fc-button-active-border-color: #6366f1;--fc-button-active-text-color: #fff;--fc-page-bg-color: #fff;--fc-neutral-bg-color: #f8fafc;--fc-today-bg-color: rgba(99, 102, 241, .08);--fc-event-bg-color: #4f46e5;--fc-event-border-color: #4338ca}.planner-calendar-wrap .fc .fc-toolbar-title{font-size:17px;color:#0f172a}.planner-calendar-wrap .fc .fc-scroller{overflow:auto!important}.planner-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-calendar-wrap .fc .fc-button{border-radius:10px;font-weight:700;text-transform:none}.planner-calendar-wrap .fc .fc-daygrid-day-number,.planner-calendar-wrap .fc .fc-col-header-cell-cushion{color:#334155;font-weight:600}.planner-calendar-wrap .fc .fc-event{border-radius:8px;padding:1px 4px;font-size:12px}.planner-calendar-wrap .fc .fc-timegrid-slot{height:calc(2rem * var(--planner-timegrid-zoom, 1))}.planner-calendar-wrap .fc .fc-timegrid-axis-cushion{font-size:calc(12px * var(--planner-timegrid-zoom, 1))}.dashboard-loading-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.goal-modal-backdrop{position:fixed;inset:0;z-index:60;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:18px}.goal-modal{width:min(820px,calc(100vw - 36px));background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 60px #0f172a33;padding:16px;display:grid;gap:14px}.goal-modal-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.goal-modal-kpi p{margin:0;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc;display:grid;gap:3px}.goal-modal-kpi span{color:#64748b;font-size:11px;font-weight:600}.goal-modal-kpi strong{color:#0f172a;font-size:14px}.goal-modal-rule{margin:0;color:#334155;font-size:13px;line-height:1.45}.goal-modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-modal-columns section{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.goal-modal-columns h5{margin:0 0 8px;color:#0f172a;font-size:14px}.goal-modal-columns ul{margin:0;padding-left:18px;display:grid;gap:8px}.goal-modal-columns li{color:#334155;font-size:13px;line-height:1.45}.dashboard-skeleton{border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(90deg,#f8fafc,#eef2ff,#f8fafc);background-size:240% 100%;animation:dashboardShimmer 1.15s linear infinite}.dashboard-skeleton-kpi{grid-column:span 3;min-height:138px}.dashboard-skeleton-goal{grid-column:span 4;min-height:146px}.dashboard-skeleton-panel{grid-column:span 4;min-height:292px}@keyframes dashboardShimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes dashboardReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes progressGrow{0%{transform:scaleX(0);opacity:.6}to{transform:scaleX(1);opacity:1}}@keyframes weeklyBarGrow{0%{transform:scaleY(0);opacity:.4}to{transform:scaleY(1);opacity:1}}.page-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:grid;gap:14px;width:100%;min-width:0}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-page{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.kanban-page-shell{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.kanban-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kanban-loading-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:12px}.kanban-skeleton-column{grid-column:span 3;min-height:520px}.kanban-summary article{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px;min-height:124px;display:grid;gap:8px;align-content:start}.kanban-summary-premium{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.kanban-summary-premium:after{content:"";position:absolute;top:-70%;left:-18%;width:54%;height:240%;transform:rotate(14deg);background:linear-gradient(180deg,#fff0,#ffffff61,#fff0);opacity:.28;pointer-events:none}.kanban-summary-premium.tone-leads{border-color:#ddd6fe;background:linear-gradient(180deg,#fff,#f5f3ff)}.kanban-summary-premium.tone-valor{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.kanban-summary-premium.tone-etapa{border-color:#bae6fd;background:linear-gradient(180deg,#fff,#f0f9ff)}.kanban-summary-premium:nth-child(2){animation-delay:.05s}.kanban-summary-premium:nth-child(3){animation-delay:.1s}.kanban-summary-premium:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 10px 24px #0f172a14}.kanban-summary-top{display:flex;align-items:flex-start;gap:8px}.kanban-summary-premium small{display:block;color:#64748b;font-size:11px;margin-top:6px}.kanban-summary p{margin:0;color:#64748b;font-size:13px;font-weight:500}.kanban-summary strong{display:block;margin-top:8px;color:#0f172a;font-size:28px;font-weight:700;letter-spacing:-.02em}.kanban-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.kanban-grid.is-dragging .kanban-column{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}.kanban-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0;min-height:0;height:100%;display:flex;flex-direction:column}.kanban-column.dashboard-panel:hover{border-color:#c7d2fe;box-shadow:inset 0 2px #6366f1cc,0 10px 22px #0f172a14}.kanban-column.stage-a-negociar{box-shadow:inset 0 2px #94a3b8}.kanban-column.stage-em-negociacao{box-shadow:inset 0 2px #4f46e5}.kanban-column.stage-degustacao{box-shadow:inset 0 2px #0284c7}.kanban-column.stage-contratou{box-shadow:inset 0 2px #16a34a}.kanban-column.stage-nao-contratou{box-shadow:inset 0 2px #ef4444}.kanban-column.drop-enabled{border-style:dashed;border-color:#cbd5e1}.kanban-column.drop-origin{opacity:.76}.kanban-column.drop-target{border-style:solid;border-color:#818cf8;background:#eef2ff;transform:translateY(-2px);box-shadow:inset 0 2px #6366f1,0 0 0 2px #6366f12e}.kanban-column header{display:flex;justify-content:space-between;align-items:flex-start;padding:10px}.kanban-col-title{display:flex;align-items:flex-start;gap:7px}.kanban-column h5{margin:0}.kanban-col-title small{display:block;color:#64748b;font-size:11px;margin-top:1px}.kanban-column header span{font-size:12px;color:#475569;font-weight:600;background:#eef2ff;border-radius:999px;padding:2px 7px}.overlay-scroll-area{position:relative;min-height:0;--overlay-scrollbar-right: 2px}.overlay-scroll-viewport{min-height:0;scrollbar-width:none;scrollbar-color:transparent transparent}.overlay-scroll-viewport::-webkit-scrollbar{width:0;height:0}.overlay-scrollbar{position:absolute;top:2px;right:var(--overlay-scrollbar-right);bottom:2px;width:7px;border-radius:999px;background:transparent;opacity:0;transition:opacity .15s ease,background-color .15s ease}.overlay-scroll-area:hover .overlay-scrollbar,.overlay-scroll-area:focus-within .overlay-scrollbar{opacity:1;background:#94a3b824}.overlay-scrollbar-thumb{width:100%;border:0;border-radius:999px;background:#94a3b8b8;cursor:ns-resize;padding:0;transition:background-color .15s ease}.overlay-scrollbar-thumb:hover,.overlay-scrollbar-thumb:active{background:#64748be6}.kanban-cards-shell{flex:1;min-height:0}.kanban-cards{flex:1;height:100%;min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;overflow-x:hidden;padding:5px}.kanban-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:grid;gap:2px;width:100%;min-width:0;max-width:100%;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.kanban-grid.is-dragging .kanban-card{transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.kanban-card.dragging{opacity:.4;transform:scale(.98);border-color:#93c5fd;box-shadow:0 10px 24px #2563eb24}.kanban-card:hover{border-color:#c7d2fe;background:#f8faff;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.kanban-card:active{cursor:grabbing}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px;background:#fff;color:#334155;cursor:pointer;font-size:14px;line-height:1.2}.chip.active{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.input{width:min(420px,100%);border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;outline:none}.input:focus{border-color:#818cf8}.premium-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:premiumBackdropIn .22s ease both}.premium-modal{position:relative;width:min(720px,calc(100vw - 36px));max-height:min(88vh,920px);overflow:hidden;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 30px 64px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;transform-origin:center top;animation:premiumModalIn .28s cubic-bezier(.22,.61,.36,1) both}.premium-modal-mobile-handle{display:none}.premium-modal.premium-modal-entry-done{animation:none}.premium-modal.premium-modal-shake{animation:premiumModalShake .34s ease both!important}.premium-modal:after{content:"";position:absolute;top:-70%;left:-18%;width:52%;height:230%;transform:rotate(14deg);background:linear-gradient(180deg,#fff0,#ffffff52,#fff0);opacity:.22;pointer-events:none}.premium-modal.md{width:min(560px,calc(100vw - 36px))}.premium-modal.lg{width:min(720px,calc(100vw - 36px))}.premium-modal.xl{width:min(1120px,calc(100vw - 36px))}.premium-modal-header,.premium-modal-footer{padding:14px 16px}.premium-modal-header{border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;animation:premiumModalContentIn .24s ease both;animation-delay:.04s}.premium-modal-header h4{margin:0;font-size:19px;letter-spacing:-.01em}.premium-modal-header p{margin:4px 0 0;color:#64748b;font-size:13px}.premium-modal-close{border:1px solid #cbd5e1;background:#fff;width:34px;height:34px;border-radius:10px;color:#475569;display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.premium-modal-close:hover{border-color:#c7d2fe;color:#3730a3}.premium-modal-body{min-height:0;height:100%;overflow:auto;padding:14px 16px;display:grid;gap:14px;animation:premiumModalContentIn .24s ease both;animation-delay:.07s}.premium-modal-scroll{min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.premium-modal-body.kanban-modal-body{overflow-y:auto;overflow-x:hidden}.kanban-detail-layout{min-height:0;display:grid;grid-auto-rows:auto;align-content:start;gap:12px}.premium-modal-footer{border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:8px;animation:premiumModalContentIn .24s ease both;animation-delay:.1s}body.premium-modal-open{overflow:hidden;overscroll-behavior:none}@keyframes premiumBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes premiumModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premiumModalContentIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumModalShake{0%{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}.kanban-detail-header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}.kanban-avatar{width:58px;height:58px;border-radius:999px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:700}.kanban-detail-main h4{margin:0}.kanban-detail-main a{color:#2563eb;text-decoration:none;font-weight:600}.kanban-stage-select{border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;background:#f8fafc}.kanban-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.kanban-status-row span{color:#334155;font-size:13px;font-weight:600}.kanban-status-row .kanban-stage-select{min-width:190px}.detail-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-overview-item{border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;display:grid;gap:2px;min-height:56px;background:#fff}.detail-overview-item small{margin:0;color:#64748b;font-size:11px;font-weight:600}.detail-overview-item strong{margin:0;color:#0f172a;font-size:14px;font-weight:700}.detail-overview-note{color:#64748b;font-size:12px;line-height:1.4}.detail-overview-due-row{display:flex;align-items:center;gap:8px}.detail-overview-due-row .input{width:auto;min-width:150px;max-width:180px}.detail-overview-due-row .ghost-btn{white-space:nowrap}.kanban-detail-actions{display:flex;align-items:center;gap:8px}.action-square{width:38px;height:38px;border:0;border-radius:6px;color:#fff;display:inline-grid;place-items:center;cursor:pointer}.action-square.whatsapp{background:#059669}.action-square.reminder{background:#f59e0b}.detail-section h5{margin:0 0 8px;font-size:22px}.detail-section{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px;display:grid;gap:10px}.detail-section.history-section{display:grid;grid-template-rows:auto}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-section-head-copy{display:grid;gap:4px}.detail-history-list{display:grid;gap:8px;min-height:0;height:auto;overflow:visible}.detail-history-scroll{min-height:0;max-height:none}.detail-financial-list{gap:12px}.detail-financial-count,.detail-financial-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.detail-financial-summary{margin:0;color:#475569;font-size:13px;line-height:1.45}.detail-financial-toolbar{display:flex;flex-wrap:wrap;gap:8px}.detail-financial-stack{display:grid;gap:14px}.detail-financial-subsection{display:grid;gap:8px}.detail-financial-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.detail-financial-subhead h6{margin:0;color:#334155;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.detail-financial-toolbar-item{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.detail-financial-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:auto;background:#fff}.detail-financial-table-wrap.detail-financial-table-wrap-limited{max-height:350px}.detail-financial-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.detail-financial-table th,.detail-financial-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.detail-financial-table thead th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.detail-financial-table tbody tr:last-child td{border-bottom:0}.detail-financial-table tbody tr:hover{background:#f8fafc}.detail-financial-table tbody tr.emphasize{background:#fff7ed}.detail-financial-cell-main,.detail-financial-cell-stack{display:grid;gap:4px}.detail-financial-cell-main strong,.detail-financial-cell-stack strong{color:#0f172a;font-size:14px}.detail-financial-cell-main small,.detail-financial-cell-stack span{color:#475569;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.detail-financial-action-col{width:74px}.detail-financial-action-cell{text-align:center}.detail-row-icon-btn{width:34px;height:34px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#b91c1c;display:inline-grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.detail-row-icon-btn:hover{background:#fee2e2;border-color:#fca5a5}.detail-row-icon-btn:disabled{opacity:.6;cursor:not-allowed}.detail-financial-action-placeholder{color:#94a3b8}.detail-financial-group{display:grid;gap:10px}.detail-financial-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-financial-group-title{margin:0;color:#334155;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.detail-financial-card{border:1px solid #dbe4f0;border-radius:12px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa),#fff;padding:14px;display:grid;gap:12px}.detail-financial-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-financial-card-copy{min-width:0;display:grid;gap:4px}.detail-financial-card-copy strong{color:#0f172a;font-size:15px;line-height:1.2}.detail-financial-card-copy small{color:#64748b;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.detail-financial-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.detail-financial-badge.success{background:#dcfce7;color:#166534}.detail-financial-badge.warning{background:#fef3c7;color:#92400e}.detail-financial-badge.danger{background:#fee2e2;color:#b91c1c}.detail-financial-badge.muted{background:#e2e8f0;color:#475569}.detail-financial-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.detail-financial-metric{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafcd9;padding:10px 12px;display:grid;gap:4px}.detail-financial-metric small{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.detail-financial-metric strong{color:#0f172a;font-size:15px;line-height:1.2}.detail-financial-footer{display:flex;flex-wrap:wrap;gap:8px}.detail-financial-meta{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.detail-history-item{border:1px solid #e2e8f0;border-radius:8px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-history-empty{margin:0;border:1px dashed #cbd5e1;border-radius:8px;padding:10px;color:#64748b;font-size:13px;text-align:center}.detail-history-item small{color:#64748b;white-space:nowrap}@media(max-width:720px){.detail-financial-badge{white-space:normal;line-height:1.25}.detail-financial-table{min-width:760px}.detail-commercial-grid{grid-template-columns:1fr}.detail-commercial-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-commercial-actions{display:grid;grid-template-columns:1fr}}.detail-textarea{width:100%;min-height:88px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;resize:vertical;outline:none}.detail-textarea:focus{border-color:#818cf8}.detail-note-actions{margin-top:10px;display:flex;justify-content:flex-end}.detail-note-actions .primary-btn:disabled{opacity:.6;cursor:not-allowed}.detail-note-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:stretch}.detail-commercial-panel{display:grid;gap:12px}.detail-commercial-panel.detail-commercial-panel-compact{gap:10px}.detail-commercial-compact-list{margin:0;padding-left:16px;display:grid;gap:4px}.detail-commercial-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:10px}.detail-commercial-grid label{display:grid;gap:6px}.detail-commercial-grid label span{color:#475569;font-size:12px;font-weight:700}.detail-commercial-summary-box{border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;padding:12px 14px;display:grid;gap:4px}.detail-commercial-summary-box strong{color:#0f172a;font-size:14px}.detail-commercial-summary-box span,.detail-commercial-hint{margin:0;color:#475569;font-size:13px;line-height:1.45}.detail-commercial-months{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:10px}.detail-commercial-months-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.detail-commercial-months-head strong{color:#0f172a;font-size:14px}.detail-commercial-months-head span{color:#64748b;font-size:12px}.detail-commercial-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.detail-commercial-month{border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:12px 10px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.detail-commercial-month strong{color:#0f172a;font-size:14px}.detail-commercial-month small{color:#64748b;font-size:12px;line-height:1.35}.detail-commercial-month.scheduled{border-color:#c7d2fe;background:#eef2ff}.detail-commercial-month.selected{border-color:#4338ca;background:#e0e7ff;box-shadow:inset 0 0 0 1px #4338ca33}.detail-commercial-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-note-input{min-width:0;min-height:44px;border:1px solid #cbd5e1;border-right:0;border-radius:10px 0 0 10px;padding:0 12px;font-size:16px;color:#0f172a;background:#fff;outline:none}.detail-note-input:focus{border-color:#818cf8}.detail-note-submit{min-height:44px;border-radius:0 10px 10px 0!important;padding-inline:16px}.detail-note-submit:disabled{opacity:.6;cursor:not-allowed}.detail-footer{display:flex;justify-content:flex-end;gap:8px}.detail-footer.with-left-action{justify-content:space-between}.card-modal-line{margin:8px 0;color:#334155}.move-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ghost-btn{border:1px solid #cbd5e1;background:#fff;border-radius:10px;color:#334155;padding:8px 10px;cursor:pointer}.ghost-btn:hover{border-color:#c7d2fe;color:#3730a3}.ghost-btn.danger,.clientes-deleted-btn{border-color:#fecaca;color:#b91c1c}.ghost-btn.danger:hover,.clientes-deleted-btn:hover,.clientes-deleted-btn.active{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.kanban-card p,.kanban-card small{margin:0;color:#64748b;font-size:10pt;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.kanban-company-name{display:block;min-width:0;flex:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11pt}.kanban-product{font-size:11px;color:#3730a3;background:#eef2ff;border-radius:999px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.kanban-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:2px;color:#64748b}.kanban-value{color:#0f172a;font-weight:600;font-size:11pt}.kanban-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:12px;text-align:center;font-size:12px;color:#64748b;background:#fff}.table-wrap{overflow-x:hidden}.table{width:100%;min-width:0;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 8px;font-size:14px}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-weight:600}.table-empty-row td{border-bottom:0;padding:18px 8px}.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd5e1;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:14px 16px}.table-empty-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#334155;background:#e2e8f0;flex-shrink:0}.table-empty-copy{display:grid;gap:2px;justify-items:center;text-align:center}.table-empty-title{margin:0;font-size:13px;font-weight:700;color:#0f172a}.table-empty-description{margin:0;font-size:12px;color:#64748b}.financeiro-comissoes-card{gap:12px}.financeiro-kpi-grid .kpi-card{min-height:124px;display:grid;gap:8px;align-content:start}.financeiro-table-wrap{border-radius:12px;overflow-y:auto;overflow-x:hidden}.financeiro-table{min-width:0;width:100%;table-layout:fixed}.financeiro-table tbody tr{transition:background-color .15s ease}.financeiro-row-clickable{cursor:pointer}.financeiro-table tbody tr:hover{background:#f8faff}.financeiro-cell-main{display:grid;gap:2px}.financeiro-cell-main strong{font-size:14px;color:#0f172a}.financeiro-cell-main small{font-size:11px;color:#64748b}.financeiro-repasse{display:grid;gap:5px}.financeiro-repasse strong{color:#0f172a;font-size:13px}.financeiro-tier{width:fit-content;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#475569}.config-settings-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.config-chip-option-group{display:flex;flex-wrap:wrap;gap:12px}.config-chip-option{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.config-chip-option:hover{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.config-chip-option input{margin:0}.config-chip-option span{color:#0f172a;font-size:14px;font-weight:700}.config-chip-option small{color:#6366f1;font-size:11px;font-weight:700}.config-policy-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.config-commission-table{min-width:960px}.config-commission-row{outline:none}.config-commission-row.selected{background:#eef2ff}.config-commission-row:focus-visible{box-shadow:inset 0 0 0 2px #6366f1}.config-reseller-cell-main{display:grid;gap:3px}.config-reseller-cell-main strong{color:#0f172a;font-size:14px}.config-reseller-cell-main small{color:#64748b;font-size:12px}.config-modal-stack,.config-policy-form{display:grid;gap:16px}.config-policy-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-field{display:grid;gap:6px}.config-field span{color:#334155;font-size:13px;font-weight:700}.config-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}body.theme-dark .config-chip-option{background:#0f172ac7;border-color:#94a3b83d}body.theme-dark .config-chip-option:hover{border-color:#818cf8b8}body.theme-dark .config-chip-option span,body.theme-dark .config-reseller-cell-main strong{color:#e5eefc}body.theme-dark .config-chip-option small{color:#a5b4fc}body.theme-dark .config-reseller-cell-main small,body.theme-dark .config-field span{color:#94a3b8}body.theme-dark .config-commission-row.selected{background:#4f46e52e}@media(max-width:1100px){.config-settings-grid{grid-template-columns:1fr}.config-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.config-policy-summary,.config-policy-form-row{grid-template-columns:1fr}.config-chip-option-group{flex-direction:column}.config-modal-actions .ghost-btn,.config-modal-actions .primary-btn{width:100%}}.financeiro-repasse-track{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.financeiro-repasse-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#22c55e)}.financeiro-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.financeiro-status.paga{color:#047857;background:#ecfdf5}.financeiro-status.apuracao{color:#b45309;background:#fffbeb}.financeiro-status.prevista{color:#1d4ed8;background:#eff6ff}.financeiro-detail-modal{display:grid;gap:12px;animation:dashboardReveal .28s ease both}.financeiro-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.financeiro-detail-tier{border:1px solid #cbd5e1;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;color:#334155;background:#f8fafc}.financeiro-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.financeiro-detail-kpi-card{margin:0;border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:grid;gap:3px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.financeiro-detail-kpi-card:after{content:"";position:absolute;top:-70%;left:-20%;width:58%;height:240%;transform:rotate(16deg);background:linear-gradient(180deg,#fff0,#fff6,#fff0);opacity:.26;pointer-events:none}.financeiro-detail-kpi-card:hover{transform:translateY(-1px);border-color:#c7d2fe;box-shadow:0 10px 20px #0f172a14}.financeiro-detail-kpis span{color:#64748b;font-size:11px}.financeiro-detail-kpis strong{font-size:15px;color:#0f172a}.financeiro-detail-info{display:grid;gap:6px}.financeiro-detail-info p{margin:0;color:#334155;font-size:13px}.financeiro-detail-info span{color:#64748b;font-weight:600}.financeiro-detail-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.financeiro-detail-table-wrap:hover{border-color:#c7d2fe;box-shadow:0 10px 22px #0f172a14}.financeiro-detail-table{min-width:680px}.financeiro-detail-table tbody tr:hover{background:#f8faff}.financeiro-detail-notes{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:linear-gradient(180deg,#fff,#f8fafc)}.financeiro-detail-notes h5{margin:0 0 8px;font-size:14px}.financeiro-detail-notes ul{margin:0;padding-left:18px;display:grid;gap:6px}.financeiro-detail-notes li{color:#475569;font-size:12px}.th-sort-btn{border:0;background:transparent;padding:0;color:inherit;font:inherit;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer}.th-sort-btn svg{color:#94a3b8}.th-sort-btn.active{color:#334155}.th-sort-btn.active svg{color:#4f46e5}.map-placeholder{min-height:160px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;display:grid;place-items:center;text-align:center;padding:12px}.map-placeholder p{margin:6px 0 0;color:#64748b}.pre-page-shell{display:grid;gap:14px}.pre-page{gap:14px}.pre-loading-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.pre-skeleton-map{grid-column:span 5;min-height:520px}.pre-skeleton-table{grid-column:span 7;min-height:520px}.pre-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pre-kpi-outside{margin-bottom:0}.pre-kpi-card{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px;min-height:124px;display:grid;gap:8px;align-content:start}.pre-kpi-premium{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pre-kpi-premium:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a17}.pre-kpi-premium.violet{border-color:#ddd6fe;background:linear-gradient(180deg,#fff,#f5f3ff)}.pre-kpi-premium.amber{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.pre-kpi-premium.sky{border-color:#bae6fd;background:linear-gradient(180deg,#fff,#f0f9ff)}.pre-kpi-premium.emerald{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#ecfdf5)}.pre-kpi-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#94a3b847}.pre-kpi-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#22d3ee);transform-origin:left center;animation:progressGrow .85s cubic-bezier(.22,.61,.36,1) both}.pre-kpi-meter strong{font-size:12px;color:#1e293b}.pre-context-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pre-context-card{border:1px solid #e2e8f0;border-radius:11px;background:#fff;padding:10px 12px;display:grid;gap:4px}.pre-context-card strong{color:#0f172a;font-size:13px}.pre-context-card span{color:#64748b;font-size:12px}.pre-kpi-card p{margin:0;color:#64748b;font-size:13px;font-weight:500}.pre-kpi-card h3{margin:8px 0 0;font-size:28px;font-weight:700;letter-spacing:-.02em}.pre-kpi-card small{color:#0f172a;font-size:12px;font-weight:700}.pre-toolbar{align-items:center;justify-content:space-between}.pre-filter-wrap{display:flex;gap:8px;flex-wrap:wrap}.pre-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:start}.pre-map-card,.pre-table-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;display:grid;gap:10px}.pre-table-card{display:flex;flex-direction:column;justify-content:flex-start}.pre-premium-panel{transition:box-shadow .2s ease,border-color .2s ease}.pre-premium-panel:hover{border-color:#c7d2fe;box-shadow:0 12px 28px #0f172a12}.pre-map-wrap{position:relative;height:460px;border:1px solid #dbeafe;border-radius:12px;overflow:hidden}.pre-map-wrap .leaflet-tile-pane,.pre-map-wrap .leaflet-marker-pane{transition:opacity .36s ease,transform .45s ease,filter .36s ease}.pre-map-wrap.is-loading .leaflet-tile-pane{opacity:.66;transform:scale(1.015);filter:saturate(.88)}.pre-map-wrap.is-loading .leaflet-marker-pane{opacity:.34;transform:scale(.985)}.pre-map-wrap.fullscreen{position:fixed;inset:16px;height:auto;z-index:1100;border-radius:14px;box-shadow:0 26px 54px #0f172a57}.pre-map-wrap.fullscreen .pre-map-fullscreen-btn{right:388px}.pre-map-fullscreen-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:10px;background:#fffffff2;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.pre-map-fullscreen-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.pre-map-layer-switch{position:absolute;top:10px;left:10px;z-index:900;display:inline-flex;gap:6px;padding:6px;border-radius:12px;border:1px solid #cbd5e1;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pre-map-layer-btn{border:1px solid transparent;background:transparent;color:#334155;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.pre-map-layer-btn:hover{background:#f1f5f9}.pre-map-layer-btn.active{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.pre-map-loading{position:absolute;inset:0;z-index:880;display:grid;place-items:center;background:#f8fafcb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:opacity .24s ease;pointer-events:none;overflow:hidden}.pre-map-loading:before,.pre-map-loading:after{content:"";position:absolute;inset:-30%;pointer-events:none}.pre-map-loading:before{background:radial-gradient(circle at 24% 50%,#3b82f629,#3b82f600 50%),radial-gradient(circle at 76% 50%,#6366f124,#6366f100 52%);animation:preMapGlow 1.8s ease-in-out infinite}.pre-map-loading:after{background:linear-gradient(110deg,transparent 8%,rgba(255,255,255,.55) 46%,transparent 84%);transform:translate(-65%);animation:preMapSweep 1.2s linear infinite}.pre-map-loading-shimmer{width:min(220px,45%);height:8px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1 48%,#e2e8f0);background-size:220% 100%;animation:preMapShimmer 1.1s ease-in-out infinite}@keyframes preMapShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes preMapSweep{0%{transform:translate(-65%)}to{transform:translate(65%)}}@keyframes preMapGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}.pre-map-sidepanel{position:absolute;top:12px;right:12px;bottom:12px;width:364px;border-radius:18px;border:1px solid #cbd5e1;background:#f8fafcf5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 16px 34px #0f172a3d;z-index:890;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.pre-map-sidepanel-head{padding:14px 14px 10px;border-bottom:1px solid #e2e8f0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pre-map-sidepanel-head h5{margin:0;font-size:18px;color:#0f172a}.pre-map-sidepanel-head span{color:#64748b;font-size:12px;font-weight:600}.pre-map-sidepanel-filters{padding:10px 14px;display:grid;gap:8px;border-bottom:1px solid #e2e8f0}.pre-map-sidepanel-filters input,.pre-map-sidepanel-filters select{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:0 11px;outline:none}.pre-map-sidepanel-filters input:focus,.pre-map-sidepanel-filters select:focus{border-color:#818cf8}.pre-map-sidepanel-scroll{min-height:0}.pre-map-sidepanel-list{height:100%;min-height:0;overflow-y:auto;padding:10px}.pre-map-sidepanel-list ul{list-style:none;margin:0;padding:0;display:block}.pre-map-sidepanel-list ul li+li{margin-top:8px}.pre-map-sidepanel-item{width:100%;text-align:left;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:10px;display:grid;gap:4px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pre-map-sidepanel-item:hover{border-color:#93c5fd;box-shadow:0 8px 18px #0f172a1f;transform:translateY(-1px)}.pre-map-sidepanel-item.active{border-color:#6366f1;background:#eef2ff}.pre-map-sidepanel-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pre-map-sidepanel-item-head strong{color:#0f172a;font-size:14px}.pre-map-sidepanel-item small{color:#64748b;font-size:12px}.pre-map-sidepanel-stage{color:#3730a3;font-size:12px;font-weight:600}.pre-map-sidepanel-empty{margin:0;color:#64748b;font-size:13px;padding:8px 2px}.pre-premium-page .chip{transition:transform .18s ease,box-shadow .18s ease}.pre-premium-page .chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.pre-map{width:100%;height:100%}.pre-pin-icon-wrapper{background:transparent;border:0}.pre-pin-marker{--pin-color: #4f46e5;--pin-delay: 0ms;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-grid;place-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--pin-color) 88%,#ffffff 12%),var(--pin-color));border:2px solid rgba(255,255,255,.96);box-shadow:0 8px 18px #0f172a42;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;transform-origin:50% 80%;animation:prePinDrop .6s cubic-bezier(.2,.9,.2,1) both;animation-delay:var(--pin-delay)}.pre-pin-marker.is-selected{animation:none;transform:rotate(-45deg) scale(1.14);box-shadow:0 12px 22px #0f172a57;filter:saturate(1.12)}.pre-pin-dot{width:8px;height:8px;border-radius:999px;background:#fff;transform:rotate(45deg)}.pre-map-tip{margin:0;color:#64748b;font-size:12px}.pre-table-wrap{display:block;align-self:stretch;height:100%;max-height:460px;overflow-y:auto;overflow-x:hidden}.pre-table-scroll{min-height:0}.pre-table{margin:0;width:100%;min-width:0}.pre-table th,.pre-table td{vertical-align:middle}.pre-table td strong{display:block;font-size:14px}.pre-table td small{display:block;color:#64748b;font-size:11px;margin-top:2px}.pre-table tbody tr{cursor:pointer}.pre-table tbody tr:hover{background:#f8faff}.pre-table tbody tr.selected{background:#eef2ff}.pre-td-center{text-align:center}.stage-badge{display:inline-flex;border:1px solid;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.status-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.status-pill.locked{background:#eff6ff;color:#1d4ed8}.status-pill.free{background:#ecfdf5;color:#047857}.pre-map-popup{display:grid;gap:8px;width:min(356px,calc(100vw - 56px));min-width:300px}.pre-popup-header{display:grid;gap:6px}.pre-popup-head{display:grid;gap:4px}.pre-map-popup h5{margin:0;font-size:15px;font-weight:800;line-height:1.2}.pre-popup-city{margin:0;font-size:12px;line-height:1.35;color:#475569}.pre-popup-status-pill{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;line-height:1;padding:6px 9px}.pre-popup-status-pill.free{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pre-popup-status-pill.mine{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.pre-popup-status-pill.locked{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.pre-popup-badges{display:flex;gap:5px;flex-wrap:wrap}.pre-popup-metric-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:10px;font-weight:700;line-height:1;padding:5px 7px}.pre-popup-metric-rating{color:#b45309;border-color:#fde68a;background:#fffbeb}.pre-popup-metric-rating svg{color:#f59e0b;fill:currentColor}.pre-popup-contact-row{display:flex;align-items:center;gap:6px;min-width:0}.pre-popup-phone-link{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;min-height:32px;border-radius:10px;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#ecfdf5);color:#047857;text-decoration:none;font-weight:700;font-size:12px;padding:0 10px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.pre-popup-phone-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pre-popup-phone-link:hover{border-color:#86efac;background:#dcfce7;color:#065f46}.pre-popup-phone-fallback{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;min-height:32px;border-radius:10px;border:1px dashed #cbd5e1;color:#64748b;font-size:11px;font-weight:700;padding:0 10px}.pre-popup-social-links{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:0 0 auto}.pre-popup-social-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #dbeafe;background:#f8fbff;color:#0f766e;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.pre-popup-social-btn:hover{border-color:#bfdbfe;background:#eff6ff;color:#0f172a;transform:translateY(-1px)}.pre-popup-social-empty{color:#94a3b8;font-size:11px;font-weight:600}.pre-popup-sections{display:grid;gap:6px}.pre-popup-panel{border-radius:10px;border:1px solid #e2e8f0;background:#fbfdff;padding:7px;display:grid;gap:6px}.pre-popup-panel-title{display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.pre-popup-hours-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}.pre-popup-hours-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px}.pre-popup-hours-list li span{color:#475569;min-width:0}.pre-popup-hours-list li strong{color:#0f172a;font-size:11px;font-weight:700}.pre-popup-hours-list li strong.closed{color:#64748b}.pre-popup-hours-list li.more{display:block;color:#6366f1;font-size:11px;font-weight:700}.pre-popup-empty-line{margin:0;color:#94a3b8;font-size:11px}.pre-popup-peak{display:flex;align-items:flex-end;gap:3px;min-height:34px}.pre-popup-peak-item{position:relative;display:inline-flex;align-items:flex-end;height:32px;flex:1 1 auto;min-width:0}.pre-popup-peak-bar{width:100%;height:var(--peak-height, 8px);border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#818cf8,#6366f1)}.pre-popup-peak-bar.hot{background:linear-gradient(180deg,#fb7185,#f43f5e)}.pre-popup-peak-bar.cold{background:linear-gradient(180deg,#34d399,#10b981)}.pre-popup-peak-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;border-radius:8px;border:1px solid #e2e8f0;background:#fffffffa;color:#0f172a;font-size:11px;font-weight:700;line-height:1;padding:6px 8px;box-shadow:0 8px 18px #0f172a24;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.pre-popup-peak-item:hover .pre-popup-peak-tooltip{opacity:1}.pre-popup-footer{display:grid;gap:6px;border-top:1px dashed #dbe4f0;padding-top:7px}.pre-popup-footer-info{display:grid;gap:4px}.pre-popup-coords{margin:0;display:inline-flex;align-items:center;gap:4px;color:#475569;font-size:10px;font-weight:600}.pre-popup-coords.muted{color:#94a3b8}.pre-popup-lock-note{color:#64748b;font-size:10px}.pre-popup-claim-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:33px;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease}.pre-popup-claim-btn:hover:not(:disabled){border-color:#a5b4fc;background:#e0e7ff}.pre-popup-claim-btn.mine{border-color:#86efac;background:#ecfdf5;color:#047857}.pre-popup-claim-btn:disabled{cursor:not-allowed;opacity:.78}.pre-popup-visibility-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:31px;border-radius:10px;border:1px solid #dbeafe;background:#f8fbff;color:#1d4ed8;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease}.pre-popup-visibility-btn:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff}.pre-popup-visibility-btn.show{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.pre-popup-visibility-btn.show:hover:not(:disabled){border-color:#86efac;background:#dcfce7}.pre-popup-visibility-btn:disabled{cursor:not-allowed;opacity:.72}.leaflet-popup-content-wrapper{border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a2e}.leaflet-popup-content{margin:8px!important}.leaflet-popup-content p{margin:.1em 0!important}.leaflet-popup-content .pre-map-popup p,.leaflet-popup-content .pre-popup-city,.leaflet-popup-content .pre-popup-coords{margin:0!important}.leaflet-popup-content .pre-map-popup{gap:8px}.leaflet-popup-content .pre-popup-head{gap:4px}.leaflet-container a.leaflet-popup-close-button{color:#64748b;top:8px;right:8px}@keyframes prePinDrop{0%{opacity:0;transform:translateY(-15px) scale(.62) rotate(-45deg);filter:saturate(.84)}58%{opacity:1;transform:translateY(2px) scale(1.06) rotate(-45deg)}to{opacity:1;transform:rotate(-45deg) scale(1);filter:saturate(1)}}.pre-detail-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:55;display:grid;place-items:center;padding:14px}.pre-detail-modal{width:min(560px,100%);border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.pre-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.pre-detail-grid p{margin:0;border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:grid;gap:3px}.pre-detail-grid span{font-size:12px;color:#64748b}.clientes-page{display:flex;flex-direction:column;min-height:0;height:100%;gap:16px}.clientes-page-shell{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.clientes-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.clientes-kpi-card{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px;min-height:124px;display:grid;gap:8px;align-content:start}.clientes-kpi-premium{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.clientes-kpi-premium:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a17}.clientes-kpi-premium:nth-child(2){animation-delay:.05s}.clientes-kpi-premium:nth-child(3){animation-delay:.1s}.clientes-kpi-premium:nth-child(4){animation-delay:.15s}.clientes-kpi-premium:nth-child(5){animation-delay:.2s}.clientes-kpi-card p{margin:0;color:#64748b;font-size:13px;font-weight:500}.clientes-kpi-card h3{margin:8px 0 0;font-size:28px;font-weight:700;letter-spacing:-.02em}.clientes-kpi-card small{color:#0f172a;font-size:12px;font-weight:700}.clientes-toolbar{align-items:center}.clientes-select{width:170px}.clientes-chip-wrap{display:flex;gap:8px;flex-wrap:wrap}.clientes-new-btn{margin-left:auto;min-width:132px}.clientes-deleted-btn{min-width:116px}.clientes-intake-notice{margin:0;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.clientes-page .table-wrap{flex:1;overflow-x:hidden}.clientes-table-scroll{min-height:0}.clientes-table-wrap{height:100%;max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden}.clientes-table{min-width:0;table-layout:fixed}.clientes-col{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clientes-col-cliente{width:28%}.clientes-col-plano,.clientes-col-mensalidade,.clientes-col-ultimo,.clientes-col-vencimento,.clientes-col-responsavel,.clientes-col-status,.clientes-col-canal,.clientes-col-cadastro{width:9%}.clientes-table tbody tr{cursor:pointer}.clientes-table tbody tr.selected{background:#eef2ff}.clientes-table td strong{display:block}.clientes-table td small{color:#64748b;font-size:12px}.clientes-load-more-sentinel{height:1px}.clientes-load-more-info{margin:8px 2px 0;color:#64748b;font-size:12px}.cliente-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.cliente-status.ativo{background:#ecfdf5;color:#047857}.cliente-status.risco{background:#fff7ed;color:#c2410c}.cliente-status.inadimplente{background:#fef2f2;color:#b91c1c}.cliente-status.trial{background:#eef2ff;color:#4338ca}.parceria-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.parceria-status.fixo{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.parceria-status.indicacao{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.cadastro-cell{display:grid;gap:6px;justify-items:start}.cadastro-open-btn{padding:6px 9px;font-size:12px}.cadastro-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.cadastro-status.vazio{color:#475569;background:#f8fafc;border-color:#cbd5e1}.cadastro-status.pre{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cadastro-status.fechado{color:#b45309;background:#fffbeb;border-color:#fde68a}.cadastro-status.finalizado{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.cadastro-status.incompleto{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cadastro-status.completo{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.detail-enrollment-row{margin-top:-4px}.detail-enrollment-actions{display:flex;align-items:center;gap:8px}.cliente-cadastro-modal{display:grid;gap:14px}.cliente-cadastro-modal-premium{gap:12px}.cliente-cadastro-modal-body{padding-top:12px}.cliente-cadastro-tabs{display:flex;gap:8px;flex-wrap:wrap}.cliente-cadastro-tab{border:1px solid #dbeafe;background:#f8fafc;color:#475569;border-radius:10px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.cliente-cadastro-tab.active{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.cliente-cadastro-tab:disabled{opacity:.55;cursor:not-allowed}.cliente-cadastro-progress{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-cadastro-progress-step{appearance:none;width:100%;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px 10px;text-align:left;cursor:pointer}.cliente-cadastro-progress-index{width:22px;height:22px;border-radius:999px;border:1px solid #cbd5e1;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.cliente-cadastro-progress-step strong{display:block;margin:0;color:#0f172a;font-size:13px}.cliente-cadastro-progress-step small{display:block;margin-top:1px;color:#64748b;font-size:11px}.cliente-cadastro-progress-step.current{border-color:#c7d2fe;background:#eef2ff}.cliente-cadastro-progress-step.done{border-color:#bbf7d0;background:#f0fdf4}.cliente-cadastro-progress-step.done .cliente-cadastro-progress-index{border-color:#86efac;color:#166534;background:#dcfce7}.cliente-cadastro-progress-step:disabled{opacity:.6;cursor:not-allowed}.cliente-cadastro-block{border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:grid;gap:12px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 18px #0f172a0d}.cliente-cadastro-initial{border-color:#c7d2fe;background:linear-gradient(180deg,#fff,#f5f3ff)}.cliente-cadastro-block-head{display:grid;gap:3px}.cliente-cadastro-block-head h5{margin:0;font-size:17px;color:#0f172a}.cliente-cadastro-block-head p{margin:0;color:#64748b;font-size:12px}.cliente-cadastro-block h5{margin:0;font-size:16px}.cliente-cadastro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cliente-cadastro-grid label,.cliente-cadastro-notes{display:grid;gap:6px;min-width:0}.cliente-cadastro-grid .input,.cliente-cadastro-grid .cliente-cadastro-searchable-select,.cliente-cadastro-grid .cliente-cadastro-searchable-select .input,.cliente-cadastro-notes .detail-textarea{width:100%}.cliente-cadastro-grid label span,.cliente-cadastro-notes span,.cliente-cadastro-stage-row span{color:#475569;font-size:12px;font-weight:600}.cliente-cadastro-address-picker small{color:#64748b;font-size:11px}.cliente-cadastro-address-trigger{width:100%;text-align:left;justify-content:flex-start;display:flex;align-items:center;min-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cliente-cadastro-searchable-select{position:relative}.cliente-cadastro-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-size:14px;line-height:1.2;box-sizing:border-box;appearance:none;-webkit-appearance:none;box-shadow:none}.cliente-cadastro-dropdown-trigger.placeholder{color:#64748b}.cliente-cadastro-dropdown-trigger:focus{border-color:#818cf8;outline:none}.cliente-cadastro-dropdown-trigger svg{flex:0 0 auto;color:#64748b}.cliente-cadastro-searchable-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;display:grid;gap:2px;max-height:224px;overflow:auto;padding:6px;border:1px solid #dbeafe;border-radius:12px;background:#fff;box-shadow:0 18px 36px #0f172a24}.cliente-cadastro-searchable-result{width:100%;border:0;border-radius:8px;background:transparent;color:#334155;text-align:left;padding:9px 10px;font-size:13px;cursor:pointer}.cliente-cadastro-searchable-result:hover{background:#f1f5f9}.cliente-cadastro-searchable-result.active{background:#eef2ff;color:#3730a3}.cliente-cadastro-searchable-empty{padding:10px;color:#64748b;font-size:12px;line-height:1.4}.cliente-cadastro-map-modal{display:grid;gap:12px}.cliente-cadastro-map-search{display:block}.cliente-cadastro-map-search-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;z-index:30}.cliente-cadastro-map-search-field .input{width:100%;min-height:46px;font-size:14px}.cliente-cadastro-map-search-btn{min-height:46px;padding:0 14px}.cliente-cadastro-map-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1200;border:1px solid #dbeafe;border-radius:10px;background:#fff;max-height:190px;overflow:auto;display:grid;gap:2px;padding:4px}.cliente-cadastro-map-result-item{border:0;background:transparent;text-align:left;width:100%;padding:8px 10px;color:#334155;font-size:12px;border-radius:8px;cursor:pointer}.cliente-cadastro-map-result-item:hover{background:#f1f5f9}.cliente-cadastro-map-result-item.active{background:#eef2ff;color:#3730a3}.cliente-cadastro-map-canvas-wrap{position:relative;z-index:1;border:1px solid #dbeafe;border-radius:12px;overflow:hidden;background:#f8fafc}.cliente-cadastro-map-canvas{width:100%;height:340px}.cliente-cadastro-map-pin-wrapper{background:transparent;border:0}.cliente-cadastro-map-pin{width:14px;height:14px;border-radius:999px;display:block;background:#4f46e5;border:2px solid #ffffff;box-shadow:0 0 0 5px #4f46e53d}.cliente-cadastro-map-loading,.cliente-cadastro-map-error,.cliente-cadastro-map-result p{margin:0;font-size:12px}.cliente-cadastro-map-loading{padding:10px 12px 0;color:#475569}.cliente-cadastro-map-error{color:#b91c1c}.cliente-cadastro-map-result{display:grid;gap:4px;color:#334155}.cliente-cadastro-notes .detail-textarea{min-height:90px}.cliente-cadastro-stage-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.cliente-cadastro-stage-row .kanban-stage-select{min-width:220px}.cliente-cadastro-actions{display:grid;gap:8px;justify-items:start}.cliente-cadastro-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cliente-cadastro-footer-feedback{min-height:20px}.cliente-cadastro-footer-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cliente-cadastro-validation-error{margin:0;color:#b91c1c;font-size:12px;font-weight:600}.cliente-cadastro-readonly{gap:14px}.cliente-cadastro-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cliente-cadastro-summary-item{margin:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px 12px;display:grid;gap:3px}.cliente-cadastro-summary-item span{font-size:11px;color:#64748b}.cliente-cadastro-summary-item strong{font-size:14px;color:#0f172a}.cliente-cadastro-readonly-actions{display:flex;flex-wrap:wrap;gap:8px}.clientes-detail-grid{margin-top:2px}.perfil-colaborador-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:14px}.perfil-colaborador-card{align-content:start}.perfil-colaborador-form{display:grid;gap:12px}.perfil-colaborador-grid{align-items:start}.perfil-colaborador-input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;color:#0f172a;background:#fff;outline:none}.perfil-colaborador-input:focus{border-color:#818cf8}.perfil-colaborador-summary-item{min-height:42px;align-content:center}.perfil-colaborador-avatar-card{gap:12px}.perfil-colaborador-avatar-preview{width:min(240px,100%);aspect-ratio:1 / 1;margin:0 auto;border-radius:18px;border:1px solid #dbeafe;background:#f8fafc;overflow:hidden;display:grid;place-items:center}.perfil-colaborador-avatar-image{width:100%;height:100%;object-fit:cover}.perfil-colaborador-avatar-fallback{width:100%;height:100%;display:grid;place-items:center;color:#4338ca;font-size:42px;font-weight:700;background:radial-gradient(circle at 32% 22%,#eef2ff,#dbeafe)}.perfil-colaborador-avatar-actions{display:grid;gap:8px}.perfil-colaborador-avatar-actions .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.perfil-colaborador-form .primary-btn{display:inline-flex;align-items:center;gap:8px}.perfil-colaborador-file-btn{width:100%}.perfil-colaborador-status-grid{display:grid;gap:8px}.perfil-colaborador-status-grid p{margin:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px 12px;display:grid;gap:4px}.perfil-colaborador-status-grid span{color:#64748b;font-size:12px}.perfil-colaborador-status-grid strong{color:#0f172a;font-size:14px}.map-link-btn{text-decoration:none;display:inline-flex;align-items:center}.map-link-btn:hover{text-decoration:none}.metas-hero-head{display:grid;gap:10px;width:100%;min-width:0}.metas-hero-header{margin:0}.metas-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0}.metas-money-card{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px;min-height:124px;display:grid;gap:8px;align-content:start}.metas-money-card.kpi-gamified{min-height:116px}.metas-money-card.highlight{border-color:#c7d2fe;box-shadow:0 14px 28px #4f46e524}.metas-money-card p{margin:0;color:#64748b;font-size:13px;font-weight:500}.metas-money-card h3{margin:8px 0 0;font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.metas-money-card small{color:#0f172a;font-size:12px;font-weight:700;line-height:1.4}.kpi-value-label{font-size:clamp(22px,1.9vw,30px)!important;line-height:1.1}.metas-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0}.metas-track-card{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px;display:grid;gap:9px;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.metas-track-card:hover,.metas-track-card:focus-visible{border-color:#c7d2fe;box-shadow:0 14px 26px #0f172a1a;transform:translateY(-2px)}.metas-track-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metas-track-head h5{margin:0;font-size:17px;color:#0f172a}.metas-track-head span{color:#4338ca;font-size:13px;font-weight:700}.metas-track-subtitle,.metas-track-status,.metas-track-unlock{margin:0;color:#64748b;font-size:13px}.metas-track-progress{margin-top:2px}.metas-track-reward{border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;padding:9px;display:grid;gap:4px}.metas-track-reward strong{color:#1e3a8a;font-size:13px}.metas-track-reward small{color:#475569;font-size:12px}.metas-track-open-tip{color:#6366f1;font-size:11px;font-weight:600}.metas-priority-card{display:grid;gap:12px;width:100%;min-width:0}.metas-priority-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.metas-priority-list li{border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:grid;gap:3px;background:#fff}.metas-priority-list strong{color:#0f172a;font-size:14px}.metas-priority-list span{color:#475569;font-size:13px}.metas-modal-content{display:grid;gap:12px}.metas-modal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metas-modal-kpis p{margin:0;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc;display:grid;gap:3px}.metas-modal-kpis span{color:#64748b;font-size:12px}.metas-modal-kpis strong{color:#0f172a;font-size:14px}.metas-modal-rule{margin:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px;color:#334155}.metas-modal-actions{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.metas-modal-actions h5{margin:0 0 8px;color:#0f172a;font-size:14px}.metas-modal-actions ul{margin:0;padding-left:18px;color:#334155;display:grid;gap:6px}.rules-grid,.checklist-grid{display:grid;gap:10px}.rule-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.rule-card p{margin:6px 0 0;color:#334155}.check-item{display:flex;gap:8px;align-items:center;color:#334155;font-size:14px}.primary-btn{border:0;border-radius:10px;padding:11px 14px;background:#4f46e5;color:#fff;font-weight:600;cursor:pointer}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.done-message{margin:0;color:#047857;font-weight:600;font-size:14px}.overlay,.mobile-tabs{display:none}body.theme-dark{background:#0b1220;color:#e2e8f0}body.theme-dark .sidebar{background:#0f172a;border-right-color:#1e293b}body.theme-dark .menu-title,body.theme-dark .brand p{color:#94a3b8}body.theme-dark .menu-item{color:#cbd5e1}body.theme-dark .menu-item.active,body.theme-dark .menu-item:hover{background:#1e293b;color:#c7d2fe}body.theme-dark .topbar{background:#0f172a;border-bottom-color:#1e293b}body.theme-dark .topbar-page-title{color:#f8fafc}body.theme-dark .topbar-icon-btn,body.theme-dark .topbar-profile{background:#111827;border-color:#334155;color:#cbd5e1}body.theme-dark .topbar-icon-btn:hover,body.theme-dark .topbar-profile:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}body.theme-dark .topbar-profile-avatar{background:#334155}body.theme-dark .topbar-profile-menu{background:#111827;border-color:#334155;box-shadow:0 18px 36px #0206178c}body.theme-dark .topbar-profile-menu-head strong{color:#f8fafc}body.theme-dark .topbar-profile-menu-head p,body.theme-dark .topbar-profile-option{color:#cbd5e1}body.theme-dark .topbar-profile-option:hover{background:#1e293b;color:#f8fafc}body.theme-dark .topbar-profile-feedback{color:#94a3b8}body.theme-dark .topbar-profile-divider{background:#334155}body.theme-dark .page-card,body.theme-dark .kanban-summary article,body.theme-dark .kpi-card,body.theme-dark .clientes-kpi-card,body.theme-dark .pre-map-card,body.theme-dark .pre-table-card,body.theme-dark .kanban-column,body.theme-dark .kanban-card,body.theme-dark .premium-modal,body.theme-dark .rule-card{background:#111827;border-color:#334155;color:#e2e8f0}body.theme-dark .premium-modal:after{background:linear-gradient(180deg,#94a3b800,#94a3b829,#94a3b800);opacity:.28}body.theme-dark .kanban-column{background:#0f172a}body.theme-dark .kanban-status-row,body.theme-dark .detail-overview-item,body.theme-dark .detail-history-empty,body.theme-dark .detail-financial-card,body.theme-dark .detail-financial-metric,body.theme-dark .detail-financial-meta{border-color:#334155;background:#111827}body.theme-dark .detail-overview-item small,body.theme-dark .detail-history-empty{color:#94a3b8}body.theme-dark .detail-overview-item strong{color:#f8fafc}body.theme-dark .detail-overview-note{color:#94a3b8}body.theme-dark .detail-financial-summary,body.theme-dark .detail-financial-toolbar-item,body.theme-dark .detail-financial-cell-main small,body.theme-dark .detail-financial-cell-stack span{color:#cbd5e1}body.theme-dark .detail-financial-table-wrap,body.theme-dark .detail-financial-table th,body.theme-dark .detail-financial-table td{border-color:#334155}body.theme-dark .detail-financial-table-wrap,body.theme-dark .detail-financial-table thead th{background:#111827}body.theme-dark .detail-financial-table tbody tr:hover{background:#172033}body.theme-dark .detail-financial-table tbody tr.emphasize{background:#1f2937;box-shadow:inset 3px 0 #f59e0b}body.theme-dark .detail-financial-card-copy strong,body.theme-dark .detail-financial-metric strong,body.theme-dark .detail-financial-cell-main strong,body.theme-dark .detail-financial-cell-stack strong{color:#f8fafc}body.theme-dark .detail-financial-group-title,body.theme-dark .detail-financial-card-copy small,body.theme-dark .detail-financial-meta{color:#cbd5e1}body.theme-dark .detail-financial-count,body.theme-dark .detail-financial-group-count{background:#6366f12e;color:#c7d2fe}body.theme-dark .detail-commercial-summary-box,body.theme-dark .detail-commercial-months,body.theme-dark .detail-commercial-month{border-color:#334155;background:#111827}body.theme-dark .detail-commercial-summary-box strong,body.theme-dark .detail-commercial-month strong,body.theme-dark .detail-commercial-months-head strong{color:#f8fafc}body.theme-dark .detail-commercial-summary-box span,body.theme-dark .detail-commercial-hint,body.theme-dark .detail-commercial-month small,body.theme-dark .detail-commercial-months-head span,body.theme-dark .detail-financial-action-placeholder{color:#cbd5e1}body.theme-dark .detail-commercial-month.scheduled{border-color:#6366f166;background:#4338ca29}body.theme-dark .detail-commercial-month.selected{border-color:#818cf8;background:#6366f142}body.theme-dark .detail-row-icon-btn{border-color:#f8717159;background:#7f1d1d38;color:#fecaca}body.theme-dark .detail-financial-badge.success{background:#10b98138;color:#a7f3d0}body.theme-dark .detail-financial-badge.warning{background:#f59e0b38;color:#fde68a}body.theme-dark .detail-financial-badge.danger{background:#ef444438;color:#fecaca}body.theme-dark .detail-financial-badge.muted{background:#94a3b82e;color:#cbd5e1}body.theme-dark .kanban-column.drop-enabled{border-color:#475569}body.theme-dark .kanban-column.drop-origin{opacity:.72}body.theme-dark .kanban-column.drop-target{border-color:#6366f1;background:#1e293b;box-shadow:inset 0 2px #818cf8,0 0 0 2px #6366f13d}body.theme-dark .kanban-card.dragging{border-color:#475569;box-shadow:0 10px 24px #0f172a73}body.theme-dark .table th,body.theme-dark .table td,body.theme-dark .detail-history-item{border-color:#334155}body.theme-dark .table-empty-state{border-color:#334155;background:linear-gradient(180deg,#0f172a,#111827)}body.theme-dark .table-empty-icon{background:#1e293b;color:#cbd5e1}body.theme-dark .table-empty-title{color:#f8fafc}body.theme-dark .table-empty-description{color:#94a3b8}body.theme-dark .financeiro-table tbody tr:hover{background:#1e293b}body.theme-dark .financeiro-detail-kpis p,body.theme-dark .financeiro-detail-table-wrap,body.theme-dark .financeiro-detail-notes{border-color:#334155;background:#0f172a}body.theme-dark .financeiro-detail-tier{border-color:#475569;color:#cbd5e1;background:#1e293b}body.theme-dark .financeiro-detail-kpi-card:hover{border-color:#475569;box-shadow:0 10px 20px #0206176b}body.theme-dark .financeiro-detail-table-wrap:hover{border-color:#475569;box-shadow:0 10px 22px #02061773}body.theme-dark .financeiro-detail-kpis strong{color:#f8fafc}body.theme-dark .financeiro-detail-kpis span,body.theme-dark .financeiro-detail-info span,body.theme-dark .financeiro-detail-notes li{color:#94a3b8}body.theme-dark .financeiro-detail-info p,body.theme-dark .financeiro-detail-notes h5{color:#e2e8f0}body.theme-dark .financeiro-detail-table tbody tr:hover{background:#1e293b}body.theme-dark .financeiro-cell-main strong,body.theme-dark .financeiro-repasse strong{color:#f8fafc}body.theme-dark .financeiro-cell-main small,body.theme-dark .financeiro-tier{color:#94a3b8}body.theme-dark .financeiro-repasse-track{background:#334155}body.theme-dark .financeiro-status.paga{color:#a7f3d0;background:#10b98133}body.theme-dark .financeiro-status.apuracao{color:#fde68a;background:#f59e0b33}body.theme-dark .financeiro-status.prevista{color:#bfdbfe;background:#3b82f633}body.theme-dark .cliente-cadastro-block{border-color:#334155;background:#0f172a}body.theme-dark .table th,body.theme-dark .table td,body.theme-dark .kpi-card p,body.theme-dark .kanban-card p,body.theme-dark .kanban-card small,body.theme-dark .detail-history-item small,body.theme-dark .clientes-kpi-card p,body.theme-dark .clientes-kpi-card small,body.theme-dark .pre-map-tip,body.theme-dark .panel-header span,body.theme-dark .premium-modal-header p{color:#94a3b8}body.theme-dark .panel-header h4,body.theme-dark .premium-modal-header h4,body.theme-dark .kanban-summary strong,body.theme-dark .kpi-card h3,body.theme-dark .clientes-kpi-card h3,body.theme-dark .kanban-card strong,body.theme-dark .detail-section h5{color:#f8fafc}body.theme-dark .input,body.theme-dark .chip,body.theme-dark .ghost-btn,body.theme-dark .perfil-colaborador-input,body.theme-dark .kanban-stage-select,body.theme-dark .detail-textarea,body.theme-dark .detail-note-input,body.theme-dark .premium-modal-close{border-color:#334155;background:#0f172a;color:#e2e8f0}body.theme-dark .chip.active{background:#1e293b;border-color:#475569;color:#c7d2fe}body.theme-dark .premium-modal-header,body.theme-dark .premium-modal-footer{border-color:#334155}body.theme-dark .goal-card,body.theme-dark .panel-card,body.theme-dark .pipeline-item,body.theme-dark .daily-playbook li,body.theme-dark .goal-modal,body.theme-dark .goal-modal-columns section,body.theme-dark .goal-modal-kpi p,body.theme-dark .pre-kpi-card,body.theme-dark .pre-context-card,body.theme-dark .pre-popup-btn,body.theme-dark .leaflet-popup-content-wrapper,body.theme-dark .info-popover,body.theme-dark .info-dot,body.theme-dark .map-placeholder,body.theme-dark .kanban-empty{background:#111827;border-color:#334155;color:#e2e8f0}body.theme-dark .dashboard-skeleton{border-color:#334155;background:linear-gradient(90deg,#0f172a,#1e293b,#0f172a);background-size:240% 100%}body.theme-dark .kpi-gamified.violet,body.theme-dark .kpi-gamified.amber,body.theme-dark .kpi-gamified.emerald,body.theme-dark .kpi-gamified.sky,body.theme-dark .pre-kpi-premium.violet,body.theme-dark .pre-kpi-premium.amber,body.theme-dark .pre-kpi-premium.emerald,body.theme-dark .pre-kpi-premium.sky,body.theme-dark .kanban-summary-premium.tone-leads,body.theme-dark .kanban-summary-premium.tone-valor,body.theme-dark .kanban-summary-premium.tone-etapa,body.theme-dark .clientes-kpi-premium.violet,body.theme-dark .clientes-kpi-premium.amber,body.theme-dark .clientes-kpi-premium.emerald,body.theme-dark .clientes-kpi-premium.sky{background:#111827}body.theme-dark .kanban-column.dashboard-panel:hover{border-color:#475569;box-shadow:inset 0 2px #818cf8d9,0 12px 24px #02061773}body.theme-dark .goal-subtitle,body.theme-dark .goal-hint,body.theme-dark .goal-modal-rule,body.theme-dark .goal-modal-columns li,body.theme-dark .pipeline-detail,body.theme-dark .kpi-motivator,body.theme-dark .task-copy small,body.theme-dark .pre-kpi-card p,body.theme-dark .pre-kpi-card small,body.theme-dark .pre-context-card span,body.theme-dark .pre-map-popup p,body.theme-dark .pre-popup-city,body.theme-dark .pre-popup-coords,body.theme-dark .map-placeholder p,body.theme-dark .kanban-empty,body.theme-dark .info-popover,body.theme-dark .progress-row,body.theme-dark .bar-col span{color:#94a3b8}body.theme-dark .goal-card h4,body.theme-dark .panel-card h4,body.theme-dark .goal-reward,body.theme-dark .task-top strong,body.theme-dark .pipeline-item span,body.theme-dark .pipeline-item strong,body.theme-dark .pre-kpi-card h3,body.theme-dark .pre-context-card strong,body.theme-dark .goal-modal-kpi strong,body.theme-dark .goal-modal-columns h5,body.theme-dark .pre-map-popup h5,body.theme-dark .topbar-profile-option.signout,body.theme-dark .metas-money-card h3,body.theme-dark .metas-track-head h5,body.theme-dark .metas-priority-list strong,body.theme-dark .metas-modal-kpis strong,body.theme-dark .metas-modal-actions h5{color:#f8fafc}body.theme-dark .metas-money-card,body.theme-dark .metas-track-card,body.theme-dark .metas-priority-list li,body.theme-dark .metas-modal-kpis p,body.theme-dark .metas-modal-rule,body.theme-dark .metas-modal-actions{border-color:#334155;background:#111827}body.theme-dark .pipeline-company-item{border-color:#334155;background:#0b1220}body.theme-dark .pipeline-company-item strong{color:#f8fafc}body.theme-dark .pipeline-company-item small{color:#94a3b8}body.theme-dark .metas-money-card.highlight,body.theme-dark .metas-track-card:hover,body.theme-dark .metas-track-card:focus-visible{border-color:#475569;box-shadow:0 14px 28px #02061773}body.theme-dark .metas-money-card p,body.theme-dark .metas-money-card small,body.theme-dark .metas-track-subtitle,body.theme-dark .metas-track-status,body.theme-dark .metas-track-unlock,body.theme-dark .metas-priority-list span,body.theme-dark .metas-modal-kpis span,body.theme-dark .metas-modal-actions ul,body.theme-dark .metas-modal-rule{color:#94a3b8}body.theme-dark .metas-track-head span,body.theme-dark .metas-track-open-tip{color:#a5b4fc}body.theme-dark .metas-track-reward{border-color:#334155;background:#0f172a}body.theme-dark .metas-track-reward strong{color:#c7d2fe}body.theme-dark .metas-track-reward small{color:#94a3b8}body.theme-dark .parceria-status.fixo{color:#7dd3fc;background:#0e749038;border-color:#38bdf859}body.theme-dark .parceria-status.indicacao{color:#c4b5fd;background:#6d28d938;border-color:#a78bfa59}body.theme-dark .cliente-cadastro-modal-body{background:#0f172a}body.theme-dark .cliente-cadastro-tab{border-color:#334155;background:#0f172a;color:#cbd5e1}body.theme-dark .cliente-cadastro-tab.active{border-color:#6366f1;background:#6366f133;color:#c7d2fe}body.theme-dark .cliente-cadastro-progress-step{border-color:#334155;background:#0f172a}body.theme-dark .cliente-cadastro-progress-index{border-color:#475569;color:#cbd5e1;background:#111827}body.theme-dark .cliente-cadastro-progress-step strong{color:#f8fafc}body.theme-dark .cliente-cadastro-progress-step small{color:#94a3b8}body.theme-dark .cliente-cadastro-progress-step.current{border-color:#6366f1;background:#6366f124}body.theme-dark .cliente-cadastro-progress-step.done{border-color:#16a34a;background:#16a34a29}body.theme-dark .cliente-cadastro-progress-step.done .cliente-cadastro-progress-index{border-color:#22c55e;color:#86efac;background:#16a34a2e}body.theme-dark .cliente-cadastro-block{border-color:#334155;background:#111827;box-shadow:0 10px 22px #02061770}body.theme-dark .cliente-cadastro-block-head h5{color:#f8fafc}body.theme-dark .cliente-cadastro-block-head p,body.theme-dark .cliente-cadastro-address-picker small{color:#94a3b8}body.theme-dark .cliente-cadastro-searchable-results{border-color:#334155;background:#111827;box-shadow:0 18px 36px #02061780}body.theme-dark .cliente-cadastro-dropdown-trigger{background:#0f172ac7;color:#e2e8f0}body.theme-dark .cliente-cadastro-dropdown-trigger.placeholder,body.theme-dark .cliente-cadastro-dropdown-trigger svg{color:#94a3b8}body.theme-dark .cliente-cadastro-searchable-result{color:#e2e8f0}body.theme-dark .cliente-cadastro-searchable-result:hover{background:#1e293b}body.theme-dark .cliente-cadastro-searchable-result.active{background:#6366f13d;color:#c7d2fe}body.theme-dark .cliente-cadastro-searchable-empty{color:#94a3b8}body.theme-dark .cliente-cadastro-map-canvas-wrap{border-color:#334155;background:#0f172a}body.theme-dark .cliente-cadastro-map-results{border-color:#334155;background:#111827}body.theme-dark .cliente-cadastro-map-result-item{color:#e2e8f0}body.theme-dark .cliente-cadastro-map-result-item:hover{background:#1e293b}body.theme-dark .cliente-cadastro-map-result-item.active{background:#6366f140;color:#c7d2fe}body.theme-dark .cliente-cadastro-map-loading{color:#94a3b8}body.theme-dark .cliente-cadastro-map-error{color:#fca5a5}body.theme-dark .cliente-cadastro-map-result{color:#cbd5e1}body.theme-dark .cliente-cadastro-summary-item{border-color:#334155;background:#0f172a}body.theme-dark .cliente-cadastro-summary-item span{color:#94a3b8}body.theme-dark .cliente-cadastro-summary-item strong{color:#f8fafc}body.theme-dark .perfil-colaborador-avatar-preview,body.theme-dark .perfil-colaborador-status-grid p{border-color:#334155;background:#0f172a}body.theme-dark .perfil-colaborador-status-grid span{color:#94a3b8}body.theme-dark .perfil-colaborador-status-grid strong{color:#f8fafc}body.theme-dark .perfil-colaborador-avatar-fallback{color:#c7d2fe;background:radial-gradient(circle at 30% 20%,#1e293b,#0b1220)}body.theme-dark .cliente-cadastro-validation-error{color:#fca5a5}body.theme-dark .cliente-cadastro-initial{border-color:#475569;background:#1e293b}body.theme-dark .pre-map-fullscreen-btn{border-color:#475569;background:#0f172ad9;color:#cbd5e1}body.theme-dark .pre-map-fullscreen-btn:hover{border-color:#64748b;background:#1e293b;color:#f8fafc}body.theme-dark .pre-map-layer-switch{border-color:#475569;background:#0f172ae0}body.theme-dark .pre-map-layer-btn{color:#cbd5e1}body.theme-dark .pre-map-layer-btn:hover{background:#1e293b}body.theme-dark .pre-map-layer-btn.active{border-color:#475569;background:#3b82f633;color:#bfdbfe}body.theme-dark .pre-map-loading{background:#0206179e;color:#e2e8f0}body.theme-dark .pre-map-loading:before{background:radial-gradient(circle at 24% 50%,#38bdf82e,#38bdf800 52%),radial-gradient(circle at 76% 50%,#818cf82b,#818cf800 54%)}body.theme-dark .pre-map-loading:after{background:linear-gradient(110deg,transparent 8%,rgba(148,163,184,.24) 46%,transparent 84%)}body.theme-dark .pre-map-loading-shimmer{background:linear-gradient(90deg,#334155,#475569 48%,#334155)}body.theme-dark .pre-map-sidepanel{border-color:#334155;background:#0f172ae6;box-shadow:0 18px 36px #0206178f}body.theme-dark .pre-map-sidepanel-head,body.theme-dark .pre-map-sidepanel-filters{border-color:#334155}body.theme-dark .pre-map-sidepanel-head h5,body.theme-dark .pre-map-sidepanel-item-head strong{color:#f8fafc}body.theme-dark .pre-map-sidepanel-head span,body.theme-dark .pre-map-sidepanel-item small,body.theme-dark .pre-map-sidepanel-empty{color:#94a3b8}body.theme-dark .pre-map-sidepanel-filters input,body.theme-dark .pre-map-sidepanel-filters select{border-color:#334155;background:#0f172a;color:#e2e8f0}body.theme-dark .pre-map-sidepanel-item{border-color:#334155;background:#111827}body.theme-dark .pre-map-sidepanel-item:hover{border-color:#475569;box-shadow:0 10px 22px #02061770}body.theme-dark .pre-map-sidepanel-item.active{border-color:#6366f1;background:#1e293b}body.theme-dark .pre-map-sidepanel-stage{color:#a5b4fc}body.theme-dark .pipeline-item.active,body.theme-dark .pre-table tbody tr.selected{background:#1e293b;border-color:#475569}body.theme-dark .overlay-scroll-area:hover .overlay-scrollbar,body.theme-dark .overlay-scroll-area:focus-within .overlay-scrollbar{background:#47556947}body.theme-dark .overlay-scrollbar-thumb{background:#94a3b8b8}body.theme-dark .overlay-scrollbar-thumb:hover,body.theme-dark .overlay-scrollbar-thumb:active{background:#94a3b8eb}body.theme-dark .tasks li:hover,body.theme-dark .daily-playbook li:hover,body.theme-dark .pre-table tbody tr:hover,body.theme-dark .topbar-icon-btn.active{background:#1e293b}body.theme-dark .clientes-table tbody tr.selected{background:#312e81}body.theme-dark .clientes-intake-notice{border-color:#1d4ed8;background:#2563eb2e;color:#bfdbfe}body.theme-dark .share-link-box{border-color:#334155;background:#0f172a}body.theme-dark .share-link-box strong{color:#bfdbfe}body.theme-dark .share-link-description{color:#94a3b8}body.theme-dark .progress-track,body.theme-dark .pre-kpi-track{background:#334155}body.theme-dark .task-top span,body.theme-dark .kpi-delta,body.theme-dark .goal-open-tip,body.theme-dark .pre-popup-btn{color:#a5b4fc}body.theme-dark .cadastro-status.vazio{color:#cbd5e1;background:#1e293b;border-color:#475569}body.theme-dark .cadastro-status.pre{color:#bfdbfe;background:#3b82f62e;border-color:#93c5fd73}body.theme-dark .cadastro-status.fechado{color:#fde68a;background:#f59e0b33;border-color:#fde68a66}body.theme-dark .cadastro-status.finalizado{color:#a7f3d0;background:#10b98133;border-color:#a7f3d066}body.theme-dark .task-top span,body.theme-dark .kpi-delta{background:#6366f133}body.theme-dark .pre-popup-btn:hover{background:#1e293b;border-color:#475569;color:#c7d2fe}body.theme-dark .pre-popup-coords,body.theme-dark .goal-modal-header,body.theme-dark .goal-modal-kpi p,body.theme-dark .goal-modal-columns section{border-color:#334155}body.theme-dark .leaflet-container a.leaflet-popup-close-button{color:#94a3b8}@media(max-width:1200px){.dashboard-top-layout{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-grid,.bottom-grid{grid-template-columns:1fr}.kanban-grid{grid-template-columns:repeat(5,minmax(190px,1fr))}.kanban-summary{grid-template-columns:1fr}.pre-kpi-grid,.clientes-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perfil-colaborador-shell,.pre-grid{grid-template-columns:1fr}.clientes-col-canal,.clientes-col-responsavel{display:none}.clientes-col-cliente{width:40%}.clientes-col-plano,.clientes-col-mensalidade,.clientes-col-ultimo,.clientes-col-vencimento,.clientes-col-status,.clientes-col-cadastro{width:10%}}@media(max-width:900px){.content.kanban-content{padding:86px 0 78px}.content.kanban-content .kanban-summary{padding:0 12px}.page-card.kanban-page.kanban-premium-page{width:100%;margin:0;padding:0}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;max-width:86vw;transform:translate(-110%);transition:transform .2s ease;z-index:30;box-shadow:8px 0 30px #0f172a1f}.sidebar.open{transform:translate(0)}.overlay{display:block;position:fixed;inset:0;background:#0f172a73;border:0;z-index:20}.content{margin-left:0;padding:86px 12px 78px}.topbar{height:74px;left:0;right:0;padding:12px}.topbar-page-title{font-size:18px;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 180px)}.topbar-profile-name{display:none}.kpi-grid,.two-cols,.pre-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metas-hero-grid,.metas-track-grid,.metas-modal-kpis{grid-template-columns:1fr}.clientes-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.perfil-colaborador-avatar-preview{width:min(220px,100%)}.clientes-select{width:100%}.clientes-new-btn{width:100%;margin-left:0}.pre-map-wrap,.pre-table-wrap{height:360px;max-height:360px}.pre-map-wrap.fullscreen{inset:8px;height:auto;max-height:none}.pre-map-wrap.fullscreen .pre-map-fullscreen-btn{right:10px}.pre-map-sidepanel{inset:auto 8px 8px;width:auto;height:min(52vh,420px)}.pre-detail-grid,.cliente-cadastro-grid,.cliente-cadastro-summary-grid{grid-template-columns:1fr}.cliente-cadastro-stage-row{align-items:stretch;flex-direction:column}.cliente-cadastro-stage-row .kanban-stage-select{width:100%;min-width:0}.clientes-col-plano,.clientes-col-mensalidade,.clientes-col-responsavel,.clientes-col-canal,.clientes-col-cadastro,.clientes-col-vencimento{display:none}.clientes-col-cliente{width:42%}.clientes-col-ultimo,.clientes-col-status,.clientes-col-cliente{font-size:12px}.clientes-col-ultimo,.clientes-col-status{width:29%}.mobile-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e2e8f0;z-index:40}.mobile-tab{text-align:center;padding:10px 4px;font-size:11px;color:#64748b;text-decoration:none;display:grid;justify-items:center;gap:3px}.mobile-tab.active{color:#3730a3;font-weight:700}}@media(max-width:640px){.kanban-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpi-grid,.pre-kpi-grid,.clientes-kpi-grid{gap:6px}.dashboard-kpi-grid-compact{grid-template-columns:1fr}.clientes-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.clientes-kpi-grid>.clientes-kpi-card{grid-column:span 2}.clientes-kpi-grid>.clientes-kpi-card:nth-child(4){grid-column:2 / span 2}.clientes-kpi-grid>.clientes-kpi-card:nth-child(5){grid-column:4 / span 2}.kanban-summary article,.kpi-card,.clientes-kpi-card,.pre-kpi-card,.kanban-summary-premium{border-radius:10px;padding:6px;min-height:64px;gap:4px;text-align:center;align-content:center}.kpi-head,.kpi-value-row{justify-content:center}.kpi-card p,.clientes-kpi-card p,.pre-kpi-card p,.kpi-head p{font-size:10px}.kpi-card h3,.clientes-kpi-card h3,.pre-kpi-card h3{margin:3px 0 0;font-size:20px;line-height:1.05}.financeiro-kpi-grid .kpi-card{min-height:64px;padding:6px;gap:4px;align-content:center}.kpi-delta,.kpi-motivator,.clientes-col-plano,.clientes-col-mensalidade,.clientes-col-responsavel,.clientes-col-canal,.clientes-col-cadastro,.clientes-col-vencimento{display:none}.clientes-col-cliente{width:34%;font-size:12px}.clientes-table td strong{font-size:13px}.clientes-table td small,.clientes-col-ultimo,.clientes-col-status,.clientes-col-ultimo .table-sort-header,.clientes-col-status .table-sort-header{font-size:11px}.clientes-col-ultimo,.clientes-col-status{width:29%}}.modal-field{display:grid;gap:8px;margin-bottom:12px}.modal-field span{font-size:.82rem;color:var(--muted-foreground)}.modal-field input,.modal-field select,.modal-field textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:10px 12px}.app-datetime-input{width:100%}.app-datepicker-popper{z-index:2400}.react-datepicker-popper{z-index:2400!important}.app-datepicker-calendar.react-datepicker{border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 16px 32px #0f172a2e;font-family:Outfit,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.app-datepicker-calendar .react-datepicker__triangle{display:none}.app-datepicker-calendar .react-datepicker__header{border-bottom:1px solid #e2e8f0;background:#f8fafc}.app-datepicker-calendar .react-datepicker__current-month{color:#0f172a;font-weight:700;text-transform:lowercase}.app-datepicker-calendar .react-datepicker__day-name,.app-datepicker-calendar .react-datepicker__day{color:#0f172a}.app-datepicker-calendar .react-datepicker__day--selected,.app-datepicker-calendar .react-datepicker__day--keyboard-selected,.app-datepicker-calendar .react-datepicker__time-list-item--selected{background:#f97316!important;color:#fff!important;border-radius:9px}.app-datepicker-calendar .react-datepicker__day:hover,.app-datepicker-calendar .react-datepicker__time-list-item:hover{background:#e2e8f0;border-radius:9px}.app-datepicker-calendar .react-datepicker__time-container{border-left:1px solid #e2e8f0}.app-datepicker-calendar .react-datepicker__time-list-item{color:#0f172a}body.theme-dark .app-datepicker-calendar.react-datepicker{background:#111827;border-color:#334155;box-shadow:0 16px 30px #02061773}body.theme-dark .app-datepicker-calendar .react-datepicker__header{background:#0f172a;border-color:#334155}body.theme-dark .app-datepicker-calendar .react-datepicker__current-month,body.theme-dark .app-datepicker-calendar .react-datepicker__day-name,body.theme-dark .app-datepicker-calendar .react-datepicker__day,body.theme-dark .app-datepicker-calendar .react-datepicker__time-list-item{color:#e2e8f0}body.theme-dark .app-datepicker-calendar .react-datepicker__time-container{border-color:#334155}body.theme-dark .app-datepicker-calendar .react-datepicker__day:hover,body.theme-dark .app-datepicker-calendar .react-datepicker__time-list-item:hover{background:#1e293b}.leads-page-shell{display:grid;gap:12px}.leads-kpi-grid .kpi-card h3{margin-bottom:2px}.leads-content-card{display:flex;flex-direction:column;gap:10px}.leads-filter-row{align-items:center;gap:10px}.leads-scope-pills,.leads-visibility-pills{display:inline-flex;align-items:center;gap:8px}.leads-filter-row .input{width:min(780px,100%);flex:1 1 420px;min-width:220px}.leads-error{margin:10px 0 0;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px;padding:8px 10px}.leads-view-mode{display:inline-flex;align-items:center;gap:8px}.leads-grid{display:grid;grid-template-columns:1fr;gap:10px}.leads-grid.map-only,.leads-grid.table-only{grid-template-columns:1fr}.leads-map-panel,.leads-table-panel{min-height:0}.leads-map-wrap{position:relative;border:1px solid #dbeafe;border-radius:12px;overflow:hidden;height:clamp(500px,64vh,760px)}.leads-map-wrap .pre-map{height:100%}.leads-map-meta{position:absolute;top:10px;right:10px;z-index:500;pointer-events:none}.leads-map-meta small{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dbeafe;background:#ffffffeb;color:#475569;font-size:12px;font-weight:700;line-height:1;padding:8px 10px;box-shadow:0 6px 18px #0f172a14}.leads-map-pin-wrapper{background:transparent;border:0}.leads-map-pin{display:inline-flex;width:12px;height:12px;border-radius:999px;background:var(--pin-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--pin-color) 22%,transparent)}.leads-table-wrap{overflow-y:auto;overflow-x:hidden;max-height:min(68vh,560px);background:transparent}.leads-table-panel{min-height:0}.leads-table{min-width:0;width:100%;table-layout:fixed}.leads-table thead th{position:static;background:transparent;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0}.leads-table th,.leads-table td{padding-top:10px;padding-bottom:10px;vertical-align:middle}.leads-table tbody tr{transition:background-color .2s ease}.leads-table tbody tr:hover{background:#f8fafc}.leads-col-title{display:inline-flex;align-items:center;gap:6px}.leads-col-title .th-sort-btn{width:auto;gap:4px}.leads-table thead .th-sort-btn{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.leads-col-title .info-dot{width:16px;height:16px}.leads-col{white-space:nowrap}.leads-col-ident{width:34%}.leads-col-operational{width:18%}.leads-col-contact{width:24%}.leads-col-link{width:11%}.leads-col-metric{width:13%}.leads-cell{overflow:visible}.leads-ident-cell{display:grid;gap:3px}.leads-ident-cell strong{font-size:14px;font-weight:700;letter-spacing:-.01em;color:#0f172a;line-height:1.2}.leads-ident-cell small{font-size:12px;line-height:1.35;color:#64748b}.leads-ident-gps{color:#4f46e5!important;font-size:11px!important;font-weight:600}.leads-operational-cell{display:flex;align-items:center;min-height:44px;overflow:visible}.leads-hours-popover-wrap{position:relative;display:inline-flex;align-items:center}.leads-hours-trigger{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.leads-hours-trigger:hover{border-color:#c7d2fe;background:#f8fafc;color:#1e293b}.leads-hours-popover{position:fixed;top:50%;left:0;transform:translateY(-50%);width:322px;border:1px solid #334155;border-radius:14px;background:linear-gradient(180deg,#1f2b3f,#1a2336);box-shadow:0 18px 36px #02061773;padding:14px;z-index:9999}.leads-hours-popover-wrap:after{display:none}.leads-hours-popover:before{content:"";position:absolute;top:50%;left:-7px;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);background:#1f2b3f;border-top:1px solid #334155;border-left:1px solid #334155}.leads-hours-popover.side-left:before{left:auto;right:-7px;border-top:0;border-left:0;border-bottom:1px solid #334155;border-right:1px solid #334155}.leads-hours-title,.leads-hours-subtitle{margin:0;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#a5b4c8;font-weight:700}.leads-hours-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:0}.leads-hours-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#e2e8f0;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.16)}.leads-hours-list li strong{color:#93c5fd}.leads-hours-list li strong.closed{color:#fda4af}.leads-hours-empty{color:#a5b4c8}.leads-hours-divider{height:1px;margin:10px 0;background:#94a3b833}.leads-hours-peak{margin-top:8px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;min-height:54px}.leads-hours-peak-item{position:relative;display:inline-flex;align-items:end;width:100%;min-height:42px}.leads-hours-peak-bar{height:var(--peak-height);min-height:6px;border-radius:4px 4px 2px 2px;background:#6366f1;opacity:.78;width:100%}.leads-hours-peak-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:4px 7px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:10px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.leads-hours-peak-tooltip:after{content:"";position:absolute;top:100%;left:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:#fff;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.leads-hours-peak-item:hover .leads-hours-peak-tooltip{opacity:1;transform:translate(-50%) translateY(-2px)}.leads-hours-peak-bar.hot{background:#f43f5e;opacity:.95}.leads-hours-peak-bar.cold{background:#22c55e;opacity:.92}.leads-contact-cell{display:grid;gap:4px}.leads-contact-cell strong{font-size:14px;font-weight:700;letter-spacing:-.01em;color:#0f172a;line-height:1.2}.leads-phone-link{display:inline-flex;align-items:center;gap:7px;color:#0f172a;text-decoration:none;font-size:13px;font-weight:700;line-height:1.2;width:fit-content}.leads-phone-link svg{color:#16a34a}.leads-phone-link:hover{color:#0f172a}.leads-phone-fallback{font-size:13px;font-weight:700;color:#0f172a}.leads-social-links{display:inline-flex;align-items:center;gap:6px}.leads-social-btn{width:28px;height:28px;border-radius:8px;border:1px solid #dbeafe;background:#f8fbff;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.leads-social-btn:hover{border-color:#86efac;background:#ecfdf5;color:#15803d}.leads-social-empty{color:#94a3b8;font-size:12px;font-weight:600}.leads-contact-actions{margin-top:3px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-peak-cell{display:grid;gap:4px;min-width:150px}.leads-peak-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:4px;min-height:28px}.leads-peak-bar{height:var(--peak-height);min-height:10px;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#6366f1);opacity:.92}.leads-peak-empty{color:#94a3b8;font-size:11px;font-weight:600}.leads-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;border:1px solid transparent}.leads-status-pill.free{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.leads-status-pill.mine{color:#166534;background:#dcfce7;border-color:#bbf7d0}.leads-status-pill.locked{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.leads-claim-btn{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;border-radius:10px;min-height:35px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .14s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.leads-claim-btn:hover:not(:disabled){border-color:#6366f1;background:#e0e7ff;transform:translateY(-1px)}.leads-claim-btn.mine{border-color:#86efac;background:#dcfce7;color:#166534}.leads-claim-btn:disabled{cursor:not-allowed;opacity:.65}.leads-link-cell{display:grid;gap:6px;justify-items:start}.leads-admin-visibility-btn{border:1px solid #dbeafe;background:#f8fbff;color:#1d4ed8;border-radius:10px;min-height:31px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.leads-admin-visibility-btn:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff}.leads-admin-visibility-btn.show{border-color:#86efac;background:#ecfdf5;color:#166534}.leads-admin-visibility-btn:disabled{cursor:not-allowed;opacity:.72}.leads-link-label{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;color:#64748b}.leads-link-label.locked{color:#64748b}.leads-metric-cell{display:grid;justify-items:end;gap:2px}.leads-rating{display:inline-flex;align-items:center;gap:4px;font-size:14px;letter-spacing:0;color:#0f172a}.leads-rating svg{color:#facc15;fill:currentColor;width:13px;height:13px}.leads-metric-cell small{text-transform:none;font-size:12px;letter-spacing:0;color:#64748b}body.theme-dark .leads-scope-pills button,body.theme-dark .leads-map-wrap{border-color:#334155;background:#0f172a}body.theme-dark .leads-map-wrap .leaflet-popup-content-wrapper{border-color:#334155;background:#0f172a;box-shadow:0 14px 28px #02061773}body.theme-dark .leads-map-wrap .leaflet-popup-tip{background:#0f172a}body.theme-dark .leads-map-wrap .leaflet-popup-content{color:#e2e8f0}body.theme-dark .leads-map-wrap .leaflet-container a.leaflet-popup-close-button{color:#cbd5e1}body.theme-dark .pre-popup-status-pill.locked{background:#1e293b;border-color:#334155;color:#cbd5e1}body.theme-dark .pre-popup-status-pill.mine{background:#4338ca33;border-color:#818cf859;color:#c7d2fe}body.theme-dark .pre-popup-status-pill.free{background:#0478572e;border-color:#34d39959;color:#86efac}body.theme-dark .pre-popup-metric-chip{border-color:#334155;background:#111827;color:#cbd5e1}body.theme-dark .pre-popup-metric-rating{border-color:#f59e0b4d;background:#b453091f;color:#fcd34d}body.theme-dark .pre-popup-phone-link{border-color:#10b9814d;background:#065f4638;color:#86efac}body.theme-dark .pre-popup-phone-link:hover{border-color:#34d39973;background:#065f4652;color:#d1fae5}body.theme-dark .pre-popup-phone-fallback{border-color:#334155;color:#94a3b8}body.theme-dark .pre-popup-social-btn{border-color:#334155;background:#111827;color:#67e8f9}body.theme-dark .pre-popup-social-btn:hover{border-color:#475569;background:#1e293b;color:#f8fafc}body.theme-dark .pre-popup-panel{border-color:#334155;background:#111827}body.theme-dark .pre-popup-panel-title,body.theme-dark .pre-popup-hours-list li span{color:#cbd5e1}body.theme-dark .pre-popup-hours-list li strong{color:#e2e8f0}body.theme-dark .pre-popup-hours-list li strong.closed,body.theme-dark .pre-popup-empty-line,body.theme-dark .pre-popup-social-empty,body.theme-dark .pre-popup-lock-note,body.theme-dark .pre-popup-coords.muted{color:#94a3b8}body.theme-dark .pre-popup-coords{color:#cbd5e1}body.theme-dark .pre-popup-footer{border-top-color:#334155}body.theme-dark .pre-popup-peak-tooltip{border-color:#334155;background:#0f172af5;color:#e2e8f0;box-shadow:0 10px 22px #02061773}body.theme-dark .pre-popup-claim-btn{border-color:#818cf859;background:#4338ca33;color:#c7d2fe}body.theme-dark .pre-popup-claim-btn:hover:not(:disabled){border-color:#818cf880;background:#4338ca47}body.theme-dark .pre-popup-claim-btn.mine{border-color:#10b98159;background:#065f4638;color:#86efac}body.theme-dark .pre-popup-visibility-btn{border-color:#334155;background:#111827;color:#bfdbfe}body.theme-dark .pre-popup-visibility-btn:hover:not(:disabled){border-color:#475569;background:#1e293b}body.theme-dark .pre-popup-visibility-btn.show{border-color:#10b98159;background:#065f4638;color:#86efac}body.theme-dark .leads-map-meta small{border-color:#334155;background:#0f172ae0;color:#cbd5e1;box-shadow:0 10px 24px #02061773}body.theme-dark .leads-table-wrap{background:transparent;border-color:transparent}body.theme-dark .leads-scope-pills button,body.theme-dark .leads-visibility-pills button{color:#cbd5e1}body.theme-dark .leads-scope-pills .chip.active,body.theme-dark .leads-visibility-pills .chip.active,body.theme-dark .leads-view-mode .chip.active{border-color:#6366f1;background:#6366f133;color:#c7d2fe}body.theme-dark .leads-status-pill.locked{background:#1e293b;border-color:#334155;color:#cbd5e1}body.theme-dark .leads-claim-btn{border-color:#4338ca;background:#6366f133;color:#c7d2fe}body.theme-dark .leads-claim-btn.mine{border-color:#16a34a;background:#16a34a33;color:#86efac}body.theme-dark .leads-admin-visibility-btn{border-color:#334155;background:#111827;color:#bfdbfe}body.theme-dark .leads-admin-visibility-btn:hover:not(:disabled){border-color:#475569;background:#1e293b}body.theme-dark .leads-admin-visibility-btn.show{border-color:#16a34a;background:#16a34a33;color:#86efac}body.theme-dark .leads-table thead th{background:transparent;color:#94a3b8;border-bottom-color:#334155}body.theme-dark .leads-table tbody tr:hover{background:#111827}body.theme-dark .leads-hours-trigger{border-color:#334155;background:#111827;color:#cbd5e1}body.theme-dark .leads-hours-trigger:hover{border-color:#6366f1;background:#6366f133;color:#c7d2fe}body.theme-dark .leads-hours-popover{border-color:#334155;background:linear-gradient(180deg,#0f172a,#0b1324)}body.theme-dark .leads-hours-popover:before{background:#0f172a;border-top-color:#334155;border-left-color:#334155}body.theme-dark .leads-hours-title,body.theme-dark .leads-hours-subtitle{color:#94a3b8}body.theme-dark .leads-hours-list li{color:#cbd5e1;border-bottom-color:#334155b3}body.theme-dark .leads-hours-list li strong{color:#93c5fd}body.theme-dark .leads-hours-list li strong.closed{color:#fda4af}body.theme-dark .leads-hours-divider{background:#334155}body.theme-dark .leads-hours-peak-tooltip{border-color:#94a3b859;background:#0f172a;color:#e2e8f0}body.theme-dark .leads-hours-peak-tooltip:after{background:#0f172a;border-right-color:#94a3b859;border-bottom-color:#94a3b859}body.theme-dark .leads-ident-cell strong,body.theme-dark .leads-contact-cell strong,body.theme-dark .leads-phone-link{color:#e2e8f0}body.theme-dark .leads-phone-link svg{color:#4ade80}body.theme-dark .leads-phone-fallback{color:#e2e8f0}body.theme-dark .leads-social-btn{border-color:#334155;background:#111827;color:#5eead4}body.theme-dark .leads-social-btn:hover{border-color:#16a34a;background:#16a34a2e;color:#86efac}body.theme-dark .leads-social-empty{color:#64748b}body.theme-dark .leads-link-label{color:#94a3b8}body.theme-dark .leads-ident-gps{color:#818cf8!important}body.theme-dark .leads-rating{color:#e2e8f0}body.theme-dark .planner-calendar-wrap,body.theme-dark .planner-form,body.theme-dark .planner-notification-card,body.theme-dark .planner-alert-feed,body.theme-dark .planner-upcoming-list,body.theme-dark .planner-alert-feed li,body.theme-dark .planner-upcoming-list li button,body.theme-dark .planner-head-actions span{background:#111827;border-color:#334155;color:#e2e8f0}body.theme-dark .planner-form input,body.theme-dark .planner-form select,body.theme-dark .planner-form textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}body.theme-dark .planner-error{color:#fca5a5}body.theme-dark .planner-calendar-wrap .fc{--fc-border-color: #334155;--fc-button-bg-color: #1e293b;--fc-button-border-color: #334155;--fc-button-text-color: #cbd5e1;--fc-button-hover-bg-color: #334155;--fc-button-hover-border-color: #475569;--fc-page-bg-color: #111827;--fc-neutral-bg-color: #0f172a;--fc-today-bg-color: rgba(99, 102, 241, .22)}body.theme-dark .planner-calendar-wrap .fc .fc-toolbar-title,body.theme-dark .planner-calendar-wrap .fc .fc-daygrid-day-number,body.theme-dark .planner-calendar-wrap .fc .fc-col-header-cell-cushion,body.theme-dark .planner-upcoming-list li strong,body.theme-dark .planner-alert-feed li span{color:#f8fafc}body.theme-dark .planner-upcoming-list li span,body.theme-dark .planner-upcoming-list li small,body.theme-dark .planner-alert-feed li small,body.theme-dark .planner-notification-card p,body.theme-dark .planner-empty{color:#94a3b8}@media(max-width:1200px){.planner-grid{grid-template-columns:1fr}.planner-sidebar-scroll{max-height:none;height:auto;padding-right:0}}@media(max-width:720px){.planner-head-actions{width:100%}.planner-calendar-wrap{padding:6px}.planner-calendar-wrap .fc .fc-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.planner-form-actions .primary-btn{width:100%}.planner-modal-grid{grid-template-columns:1fr}}@media(max-width:1040px){.leads-filter-row{align-items:stretch}.leads-grid{grid-template-columns:1fr}.leads-map-panel{min-height:420px}.leads-map-wrap{height:clamp(380px,54vh,560px)}.leads-table{min-width:840px}}@media(max-width:720px){.premium-modal-backdrop{align-items:flex-end;justify-content:stretch;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a8a;overscroll-behavior:none}.premium-modal,.premium-modal.md,.premium-modal.lg,.premium-modal.xl{width:100%;max-width:100%;height:auto;max-height:min(86dvh,760px);border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 -14px 34px #0f172a3d}.premium-modal:after{display:none}.premium-modal-mobile-handle{display:block;width:40px;height:4px;border-radius:999px;background:#cbd5e1;margin:8px auto 0}.premium-modal-header{padding:12px 14px}.premium-modal-header h4{font-size:17px;line-height:1.2}.premium-modal-header p{font-size:12px}.premium-modal-close{width:40px;height:40px;border-radius:12px}.premium-modal-scroll{min-height:0;max-height:min(calc(86dvh - 170px),560px)}.premium-modal-body{padding:12px 14px;gap:12px;overscroll-behavior:contain}.premium-modal-footer{padding:10px 14px;padding-bottom:calc(10px + constant(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px;flex-wrap:wrap}.premium-modal-footer .primary-btn,.premium-modal-footer .ghost-btn,.premium-modal-footer .danger-link{min-height:44px}.premium-modal-footer .primary-btn{flex:1 1 100%;order:10}.premium-modal-footer .ghost-btn,.premium-modal-footer .danger-link{flex:1 1 calc(50% - 4px)}}@media(prefers-reduced-motion:reduce){.premium-modal-backdrop,.premium-modal,.premium-modal-header,.premium-modal-body,.premium-modal-footer{animation:none!important;transition:none!important}}
