:root{--navy:#151c36;--navy2:#1d2544;--ink:#20243a;--muted:#858ca1;--sub:#525b71;--violet:#6959dc;--violet2:#5546bf;--violetsoft:#f0edff;--line:#e9ebf1;--bg:#f7f8fc;--white:#fff;--green:#168a67;--amber:#bf7941;--red:#c75b62;--shadow:0 5px 22px rgba(27,34,74,.028);--radius:17px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 Inter,"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}a,button,input,select,textarea{transition:border-color .16s,background .16s,box-shadow .16s,color .16s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(105,89,220,.24);outline-offset:2px}svg{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0;stroke-width:1.85}.muted{color:var(--muted)!important}.danger-text{color:var(--red)!important}small{font-size:12px}.app-layout{display:flex;min-height:100vh}.sidebar{background:var(--navy);color:#d4d9e9;width:248px;flex:0 0 248px;min-height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:20;display:flex;flex-direction:column;padding:27px 15px 20px}.side-brand{display:flex;align-items:center;gap:12px;padding:2px 14px 46px;color:#fff;font-size:18px;font-weight:800;letter-spacing:.06em;line-height:1.15}.side-brand b,.auth-brand b{color:#a6a1ff}.side-brand small{display:block;color:#7f8aac;text-transform:none;font-weight:400;letter-spacing:0;margin-top:7px;font-size:11px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:linear-gradient(140deg,#9a8aff,#5843ca);color:white;font-size:22px;font-weight:900;letter-spacing:-.14em;padding-right:5px;box-shadow:0 6px 25px #6654e13b}.nav-label{padding:0 19px 13px;color:#737d9c;font-size:10px;font-weight:800;letter-spacing:.15em}.side-nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;min-height:45px;padding:10px 14px;border-radius:11px;color:#aeb8d2;font-size:13px;font-weight:550}.nav-item svg{width:18px;height:18px}.nav-item:hover{color:white;background:#ffffff0a}.nav-item.active{background:#5147a9;color:#fff;box-shadow:inset 0 0 0 1px #8779e326}.nav-count{display:flex;align-items:center;justify-content:center;margin-left:auto;background:#f09a6650;color:#ffd7bc;font-size:10px;min-width:22px;height:22px;padding:0 5px;border-radius:7px}.sidebar-bottom{margin-top:auto}.sidebar-info{font-size:11px;padding:15px 12px 17px;color:#8894b1}.tiny-dot{display:inline-block;width:7px;height:7px;background:#46c99b;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #46c99b15}.side-profile{display:flex;align-items:center;gap:10px;background:#212a49;border:1px solid #ffffff0a;border-radius:12px;padding:11px 9px}.avatar{width:35px;height:35px;flex:0 0 35px;display:flex;align-items:center;justify-content:center;background:#8b78e5;border-radius:11px;color:#fff;font-weight:800}.user-meta{min-width:0;flex:1}.user-meta b,.user-meta small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-meta b{font-size:12px;color:white}.user-meta small{font-size:10px;color:#9ca6bf;margin-top:2px}.icon-button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--sub);padding:6px;border-radius:8px}.icon-button:hover{background:var(--violetsoft);color:var(--violet)}.logout-btn{color:#96a3c2}.logout-btn:hover{background:#3b466e;color:white}.logout-btn svg{width:17px}.main-shell{flex:1;min-width:0;margin-left:248px}.topbar{height:74px;background:rgba(255,255,255,.9);display:flex;justify-content:space-between;align-items:center;padding:0 44px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9;backdrop-filter:blur(14px)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-left{color:#8990a1;font-size:12px}.topbar-left strong{color:#3d4357;font-weight:650}.topbar-left>svg{width:13px;height:13px}.topbar-actions{gap:18px}.today-pill{display:flex;gap:8px;align-items:center;color:#767e94;font-size:12px}.today-pill svg{width:16px}.main-content{max-width:1570px;margin:0 auto;padding:35px 44px 60px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.155em;color:var(--violet);text-transform:uppercase;margin:0 0 6px}.page-heading h1{margin:0;font-size:29px;font-weight:760;letter-spacing:-.055em;line-height:1.2}.page-heading p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:13px}.app-footer{display:flex;justify-content:space-between;padding:0 44px 26px;color:#9ba0b1;font-size:11px}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:650;font-size:12px;border:1px solid transparent;padding:10px 15px;border-radius:9px;white-space:nowrap;min-height:39px}.btn svg{width:16px;height:16px}.btn.primary{background:var(--violet);color:white;box-shadow:0 5px 14px #6959dc25}.btn.primary:hover{background:var(--violet2)}.btn.outline{border-color:#e2e3eb;background:white;color:#505771}.btn.outline:hover{border-color:#c9c0f8;color:var(--violet)}.btn.soft{background:#f3f3fa;color:#5c6080}.btn.soft:hover{background:#eae9f8;color:var(--violet)}.btn.ghost{background:transparent;color:#70778b}.btn.ghost:hover{background:#ececf6}.btn.success-soft{background:#e8f7ef;color:#16794c}.btn.danger-soft{background:#fcecee;color:#c05260}.btn.small{min-height:34px;padding:7px 12px}.btn.large{min-height:46px;padding:12px 19px}.btn.full{width:100%}.menu-toggle{display:none}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:22px 24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:23px}.panel-heading h3{font-size:16px;letter-spacing:-.025em;margin:0;font-weight:750}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel-heading>svg{color:#9ba2b5}.panel-heading-compact{margin-bottom:16px}.panel-heading .text-action{white-space:nowrap}.text-action{display:inline-flex;align-items:center;gap:7px;color:var(--violet);font-size:12px;font-weight:650}.text-action svg{width:15px}.text-action:hover{color:var(--violet2)}.welcome-band{border-radius:20px;overflow:hidden;padding:31px 39px;min-height:230px;display:flex;justify-content:space-between;position:relative;background:linear-gradient(112deg,#27204e 0%,#45338c 58%,#6552ce 100%);color:white;margin-bottom:22px}.welcome-band>div:first-child{position:relative;z-index:2}.welcome-tag{display:inline-flex;align-items:center;gap:7px;color:#d0c9fd;font-size:10px;font-weight:800;letter-spacing:.11em}.welcome-tag svg{width:15px}.welcome-band h2{font-size:25px;line-height:1.22;letter-spacing:-.04em;font-weight:700;margin:11px 0 9px}.welcome-band p{font-size:12px;color:#d1cbea;margin:0}.welcome-link{margin-top:17px;display:inline-flex;align-items:center;gap:8px;color:white;font-size:12px;font-weight:750}.welcome-link svg{width:15px}.welcome-deco{position:absolute;inset:0 0 0 50%;overflow:hidden}.orb{position:absolute;display:block;border:1px solid #d8ccff32;border-radius:50%}.orb-one{width:480px;height:480px;right:-105px;top:-135px;background:radial-gradient(circle at center,#c1b4ff1e 0%,transparent 59%)}.orb-two{width:325px;height:325px;right:28px;top:-70px}.orb-three{width:185px;height:185px;right:99px;top:0;background:#d5c8ff13}.deco-line{position:absolute;width:500px;height:1px;background:#ffffff20;right:-100px;top:170px;transform:rotate(-32deg)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.kpi-card{border:1px solid var(--line);background:white;border-radius:15px;padding:21px 20px;min-width:0;box-shadow:var(--shadow)}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#697185;font-size:12px}.icon-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;width:36px;height:36px;flex:0 0 36px}.icon-tile svg{width:18px}.icon-tile.violet{background:#f0edff;color:#6a59da}.icon-tile.blue{background:#eaf2ff;color:#4c80d9}.icon-tile.amber{background:#fff2e9;color:#d28a53}.icon-tile.green{background:#e7f8ed;color:#289a69}.kpi-card>strong{display:block;margin-top:10px;font-size:31px;line-height:1;font-weight:800;letter-spacing:-.05em}.kpi-card>p{font-size:11px;color:#9ba0b1;margin:10px 0 0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.85fr);gap:20px;margin-bottom:20px}.funnel-list{display:grid;gap:16px;padding-bottom:2px}.funnel-row{display:grid;grid-template-columns:162px 1fr 28px;gap:13px;align-items:center;font-size:11px}.funnel-row strong{text-align:right;color:#4b536a}.stage-name{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#5a6277}.stage-dot{width:8px;height:8px;display:inline-block;flex:0 0 8px;border-radius:50%;background:#8a92a7}.stage-dot.violet{background:#8469e7}.stage-dot.blue{background:#5694ed}.stage-dot.cyan{background:#29b0a5}.stage-dot.amber{background:#e9aa6e}.stage-dot.green{background:#36b890}.stage-dot.red{background:#eb8693}.stage-dot.slate{background:#99a3b8}.funnel-track{height:8px;border-radius:50px;background:#f1f1f6;overflow:hidden}.funnel-fill{height:100%;border-radius:50px;background:#a9adc2;min-width:0}.funnel-fill.violet{background:#8b76e8}.funnel-fill.blue{background:#78a6ec}.funnel-fill.cyan{background:#58bebc}.funnel-fill.amber{background:#eeb584}.funnel-fill.green{background:#5dc4a0}.funnel-fill.red{background:#eb9aa4}.funnel-fill.slate{background:#b3b9c9}.task-summary{display:grid;grid-template-columns:1fr 1fr;padding:15px 18px;background:#f8f7fd;border-radius:11px;margin-bottom:13px}.task-summary>div:first-child{border-right:1px solid #eae7f3}.task-summary>div+div{padding-left:22px}.task-summary b{font-size:26px;font-weight:780;letter-spacing:-.05em;margin-right:9px}.task-summary span{color:#8a90a0;font-size:11px}.mini-task{display:flex;gap:10px;align-items:center;padding:12px 1px;border-bottom:1px solid #f2f2f6}.mini-task:hover b{color:var(--violet)}.mini-task:last-child{border:0}.task-indicator{width:9px;height:9px;border:2px solid #a48deb;border-radius:50%;flex:0 0 9px}.task-indicator.late{border-color:#d76b71;background:#ffe8ea}.mini-task>span:nth-child(2){flex:1;min-width:0}.mini-task b{display:block;font-size:12px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mini-task small{display:block;color:#99a0b2;font-size:11px}.mini-task em{font-style:normal;color:#9299a8;font-size:11px}.empty-small{text-align:center;color:#8892a5;padding:23px 8px;font-size:12px}.empty-small svg{display:block;margin:0 auto 10px;width:24px;height:24px;color:#9d90e6}.empty-small small{display:block;color:#a4a9b7;margin-top:5px}.table-panel{padding-bottom:8px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{font-size:10px;letter-spacing:.045em;text-transform:uppercase;font-weight:750;color:#a2a7b5;padding:13px 15px;background:#fafbfe;border-top:1px solid #f1f2f6;border-bottom:1px solid #eff0f5}.data-table td{font-size:12px;color:#656c7c;padding:16px 15px;border-bottom:1px solid #f1f2f7}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfcff}.cell-primary{display:inline-flex;align-items:center;gap:12px;color:#282e43;font-weight:700}.cell-primary:hover{color:var(--violet)}.cell-primary small,.cell-stack small{display:block;font-weight:400;color:#9fa5b3;margin-top:2px;font-size:11px}.initials{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#eeeafb;color:#725dda;font-weight:800;font-size:13px}.cell-stack{color:#555e73}.inline-status{display:inline-flex;align-items:center;gap:5px;color:#239568;font-size:11px}.inline-status svg{width:14px;height:14px}.inline-status.off{color:#c58a58}.score-cell{color:#6357be;font-weight:800;background:#f1eeff;border-radius:7px;padding:6px 8px}.row-arrow{display:inline-flex;padding:5px;color:#9ca5b9}.row-arrow svg{width:17px}.row-arrow:hover{color:var(--violet)}.badge{display:inline-flex;align-items:center;border-radius:7px;padding:5px 9px;font-size:10px;line-height:1.4;font-weight:700;white-space:nowrap}.badge-violet{color:#735fd9;background:#f0edfe}.badge-blue{color:#4985be;background:#edf5ff}.badge-cyan{color:#148f91;background:#e7f9f9}.badge-amber{color:#b57c3f;background:#fff2e1}.badge-green{color:#258b65;background:#e7f8f0}.badge-red{color:#bc6470;background:#ffebed}.badge-slate{color:#7d899d;background:#f1f3f7}.count-pill{display:inline-grid;place-items:center;font-weight:700;background:#f1effb;color:#7668c8;border-radius:7px;padding:3px 8px;font-size:11px;margin-left:5px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.search-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:1}.search-box{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e3e6ee;border-radius:9px;padding:0 13px;min-width:280px;max-width:380px;flex:1}.search-box:focus-within{border-color:#ab9cef;box-shadow:0 0 0 3px #8d7ce319}.search-box svg{color:#a4abbb;width:17px}.search-box input{background:transparent;border:0;outline:none;width:100%;height:41px;font-size:12px;color:var(--ink)}.search-box input:focus-visible{outline:none}input,textarea,select{width:100%;background:white;border:1px solid #e2e5ed;border-radius:9px;padding:11px 12px;color:var(--ink);font-size:12px;min-height:41px}textarea{resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:#a596e6;box-shadow:0 0 0 3px #6959dc13;outline:none}.search-filters>select{width:auto;max-width:200px;min-width:130px}.score-display{display:flex;gap:9px;align-items:center}.score-display strong{color:#5d50ca}.score-mini{height:5px;width:45px;background:#eeedf5;display:inline-block;border-radius:50px;overflow:hidden}.score-mini i{display:block;height:100%;background:#8c77e8;border-radius:50px}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 10px;font-size:11px;color:#8b91a0}.pagination>div{display:flex;gap:6px}.empty-cell{text-align:center!important;color:#959baa!important;padding:48px!important}.empty-cell a{color:var(--violet);text-decoration:underline}
/* Detail */
.detail-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.detail-action-right{display:flex;gap:8px;flex-wrap:wrap}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:19px;align-items:start}.detail-primary,.detail-side{display:grid;gap:19px;min-width:0}.profile-hero{padding:24px}.profile-main{display:flex;align-items:flex-start;gap:18px}.profile-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#e8e4fd,#f7f5ff);color:#6b57dd;font-size:32px;font-weight:800;width:74px;height:74px;flex:0 0 74px;border-radius:17px}.profile-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.profile-main h2{font-size:23px;letter-spacing:-.04em;margin:0 0 7px;line-height:1.2}.profile-main p{color:#959bad;font-size:11px;margin:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.profile-main p svg{width:14px}.profile-facts{border-top:1px solid #eff0f5;margin-top:23px;padding-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.profile-facts small{color:#a4a9b5;display:block;font-size:10px}.profile-facts b{font-size:11px;color:#4c5366;font-weight:650;display:block;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.detail-item span{display:block;color:#9ba1ae;font-size:11px;margin-bottom:4px}.detail-item strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}.link-inline{display:inline-flex;gap:6px;align-items:center;color:#6d5bcc;font-weight:650;font-size:11px}.link-inline svg{width:15px;height:15px}.link-inline:hover{text-decoration:underline}.opportunity-box{padding:17px 18px;background:#f4f1ff;border:1px solid #ebe6ff;border-radius:11px;margin-bottom:17px}.opportunity-box small{font-size:10px;color:#8873d3;font-weight:800;letter-spacing:.05em}.opportunity-box p{font-size:13px;font-weight:650;color:#504398;margin:7px 0 0}.panel h4{font-size:12px;margin:15px 0 5px}.long-text{white-space:normal;font-size:12px;color:#737c90;line-height:1.75;margin:4px 0 12px;overflow-wrap:anywhere}.timeline{display:grid;gap:17px}.timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;top:33px;bottom:-18px;left:16px;width:1px;background:#e5e6f0}.timeline-icon{width:34px;height:34px;border-radius:10px;background:#f1effb;color:#7663cf;display:grid;place-items:center}.timeline-icon svg{width:17px}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-head b{font-size:12px}.timeline-head span,.timeline-item small{color:#a3aab8;font-size:10px}.timeline-item p{font-size:12px;white-space:normal;line-height:1.7;color:#666e82;margin:6px 0;overflow-wrap:anywhere}.score-panel{text-align:center;padding:26px 20px}.score-dial{width:135px;height:135px;margin:0 auto 17px;border-radius:50%;background:conic-gradient(#7863d9 calc(var(--score)*1%),#efedf8 0);padding:12px;display:grid;place-items:center}.score-dial>div{width:100%;height:100%;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column}.score-dial strong{font-size:33px;letter-spacing:-.06em;line-height:1;font-weight:800}.score-dial span{font-size:11px;color:#a0a6b4}.score-panel h3{font-size:15px;margin:0}.score-panel p{margin:5px 0 11px;color:#9ba2b1;font-size:11px}.detail-side .panel-heading{margin-bottom:16px}.detail-side label,.form-stack label{display:block;font-size:11px;color:#677087;font-weight:700;line-height:1.5}.detail-side label input,.detail-side label select,.detail-side label textarea,.form-stack label input,.form-stack label select,.form-stack label textarea{display:block;margin-top:7px}.detail-side form>.btn{margin-top:12px}.detail-side .form-stack .btn{margin-top:0}.form-stack{display:grid;gap:17px}.form-stack.compact{gap:13px}.detail-tasks{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.detail-task{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 0;border-bottom:1px solid #f1f2f6}.detail-task:last-child{border:0}.detail-task b{display:block;font-size:11px}.detail-task small{display:block;color:#a0a7b8;font-size:10px}.detail-task .badge{font-size:9px}.brief-section{border:1px solid #eceef5;border-radius:10px;margin:9px 0;overflow:hidden}.brief-section summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;font-size:12px;font-weight:740;padding:14px 16px;background:#fafbfe}.brief-section summary::-webkit-details-marker{display:none}.brief-section[open] summary{background:#f5f3ff;color:#6656bf}.brief-section summary svg{width:15px}.brief-section[open] summary svg{transform:rotate(180deg)}.brief-fields{padding:8px 16px 15px}.brief-fields>div{padding:12px 0;border-bottom:1px solid #f1f1f5}.brief-fields>div:last-child{border:0}.brief-fields small{display:block;font-weight:800;color:#7b71a5;font-size:10px;letter-spacing:.02em}.brief-fields p{margin:6px 0;color:#666e82;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
/* Form */
.edit-frame{max-width:980px}.form-panel{padding:25px;margin-bottom:18px}.form-panel>.panel-heading{margin-bottom:22px}.fields{display:grid;gap:18px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel>label{display:block;margin-top:18px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:22px 0}.archive-form{display:flex;justify-content:flex-end;margin-bottom:20px}
/* Board */
.pipeline-tools{display:flex;justify-content:space-between;align-items:center;margin:-3px 0 17px;color:#8991a3;font-size:11px}.pipeline-tools>span{display:flex;align-items:center;gap:7px}.pipeline-tools svg{width:16px}.kanban-scroll{overflow-x:auto;overflow-y:hidden;margin:0 -44px;padding:0 44px 25px;scrollbar-color:#d5d3e6 transparent;scrollbar-width:thin}.kanban-board{display:flex;align-items:stretch;gap:14px;min-height:490px;width:max-content}.kanban-column{width:267px;display:flex;flex-direction:column;flex:0 0 267px;background:#f0f1f7;border:1px solid #e9eaf3;border-radius:13px;min-height:440px;padding:13px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 15px;gap:6px}.kanban-head>div{display:flex;align-items:center;gap:8px}.kanban-head strong{font-size:11px;color:#4e5670}.column-counter{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:white;font-size:11px;color:#8489a0;font-weight:750}.kanban-drop{flex:1;min-height:130px;display:flex;flex-direction:column;gap:10px;border-radius:9px}.kanban-drop.drag-over{background:#e4ddff;outline:2px dashed #8977df;outline-offset:3px}.kanban-card{border-radius:11px;background:white;border:1px solid #e9e9f1;padding:15px;box-shadow:0 3px 9px #20234305;cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.55;transform:scale(.98)}.kanban-name{display:block;font-size:12px;line-height:1.5;color:#30374f;font-weight:750;min-height:35px}.kanban-name:hover{color:var(--violet)}.kanban-card>p{font-size:11px;color:#98a0b2;margin:8px 0 15px;display:flex;align-items:center;gap:5px}.kanban-card svg{width:13px}.kanban-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f1f2f7;font-size:10px;color:#9aa1b2}.kanban-score{color:#715bd4;font-weight:750}.kanban-change{margin-top:10px}.kanban-change select{min-height:29px;padding:5px;font-size:10px;background:#fafaff;border:1px solid #eeeff4;color:#777d94}.kanban-hint{font-size:11px;color:#a2a5b5;margin-top:0}
/* Tasks */
.task-stats{display:flex;gap:15px;margin-bottom:20px}.stat-strip{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:13px;min-width:240px;padding:14px 19px}.stat-strip b{font-size:24px;display:block;line-height:1.1}.stat-strip small{font-size:11px;color:#9da4b3}.filter-tabs{display:flex;gap:6px;margin:0 0 15px;overflow-x:auto}.filter-tabs a{padding:9px 15px;border-radius:8px;color:#8b93a6;font-size:12px;font-weight:650;white-space:nowrap}.filter-tabs a.active{background:#ebe7ff;color:#6551cc}.filter-tabs a:hover{background:#f0eefc}.tasks-panel{padding-bottom:15px}.task-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-mark{display:grid;place-items:center;background:#f2efff;color:#8268d9;width:38px;height:38px;border-radius:11px}.task-mark.overdue{background:#fff0ec;color:#d18c64}.task-mark.complete{background:#e4f6ed;color:#2a946b}.task-row-main{flex:1;min-width:0}.task-row-main b{font-size:12px}.task-row-main a:hover{color:var(--violet)}.task-row-main span{color:#9da4b4;font-size:11px;display:block;margin-top:3px}.task-date{display:flex;align-items:center;gap:7px;color:#939aaa;font-size:11px;white-space:nowrap}.task-date svg{width:15px}.empty-large{text-align:center;padding:70px 20px}.empty-large>svg{width:34px;height:34px;color:#8472df}.empty-large h3{font-size:17px;margin:9px 0 4px}.empty-large p{font-size:12px;color:#929aab;margin:0 0 22px}
/* Reports */
.report-bar{margin-bottom:17px}.report-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#5c647a;font-size:12px;margin-bottom:7px}.report-bar b{font-size:12px;color:#393f55}.presence-summary{display:grid;gap:14px}.presence-summary>div{display:flex;align-items:center;gap:9px;font-size:12px;color:#687187}.presence-summary b{margin-left:auto;color:#3d4458}.presence-bullet{width:10px;height:10px;border-radius:3px}.presence-bullet.yes{background:#6754dc}.presence-bullet.no{background:#f59f54}.presence-bullet.unknown{background:#d9dce6}.stacked-bar{display:flex;height:12px;background:#f1f1f7;border-radius:8px;overflow:hidden;margin-top:19px}.stacked-bar span{height:100%}.panel-subheading{padding-top:23px;margin-top:24px;border-top:1px solid var(--line)}.panel-subheading h4{margin:0;font-size:13px}.panel-subheading p{font-size:11px;color:#9da5b4;margin:5px 0 15px}.report-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f1f6;font-size:12px;color:#626b80}.report-line b{color:#3b4560}.priority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.priority-card{padding:20px;background:#faf9fe;border:1px solid #f0eef8;border-radius:12px}.priority-card>span{font-size:11px;color:#9194aa;display:block}.priority-card strong{font-size:28px;display:inline-block;margin:4px 7px 0 0}.priority-card small{font-size:11px;color:#aaaebd}
/* Settings */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:stretch}.settings-text{font-size:12px;line-height:1.75;color:#6f788c;margin:0 0 19px}.import-highlight{display:flex;align-items:center;gap:12px;background:#f7f6ff;padding:14px;border-radius:11px;margin-bottom:17px}.import-highlight b,.import-highlight small{display:block}.import-highlight b{font-size:12px}.import-highlight small{color:#a1a6b4;font-size:11px}.settings-help{margin:13px 0 0;color:#9aa2b2;font-size:11px}.settings-help code{background:#f4f4f9;border-radius:4px;padding:2px 4px}.settings-note{display:flex;align-items:flex-start;gap:9px;color:#8c94a7;font-size:11px;margin-top:19px;line-height:1.6;background:#fafafd;border-radius:9px;padding:12px}.settings-note svg{width:16px}.import-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.import-row b{display:block;font-size:12px}.import-row small{display:block;color:#a2a9b9;font-size:11px}.roadmap-panel{margin-top:20px;background:#242144;color:white;padding:25px 30px;display:flex;justify-content:space-between;align-items:flex-start;border-radius:15px}.roadmap-panel h3{font-size:17px;margin:2px 0 7px}.roadmap-panel p{max-width:770px;color:#b7b3d2;font-size:12px;margin:0;line-height:1.7}.roadmap-panel>svg{color:#b9acfb}
/* Messages / Auth */
.alert{display:flex;gap:9px;align-items:center;border:1px solid transparent;border-radius:10px;padding:12px 15px;margin:0 0 17px;font-size:12px}.alert svg{width:17px}.alert-success{border-color:#cbeadd;background:#eef9f2;color:#2f845a}.alert-error{border-color:#f3d5d9;background:#fff0f2;color:#b9535e}.empty-page{padding:40px}.auth-body{min-height:100vh;background:#f8f8fc;display:flex;align-items:center;justify-content:center;padding:20px}.auth-shell{width:425px;max-width:100%;margin:auto;position:relative;z-index:2;padding:20px 10px}.auth-brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:800;letter-spacing:.06em;margin-bottom:66px}.auth-brand b{color:var(--violet)}.auth-brand .brand-symbol{width:43px;height:43px}.auth-heading .eyebrow{margin-bottom:10px}.auth-heading h1{font-size:36px;letter-spacing:-.055em;margin:0;line-height:1.15}.auth-heading p{color:#929aac;font-size:13px;line-height:1.7;margin:13px 0 29px}.auth-shell .form-stack{gap:18px}.auth-shell .btn.large{margin-top:5px;font-size:13px}.auth-foot{font-size:11px;color:#a0a7b8;text-align:center;margin-top:28px}.password-wrap{position:relative}.password-wrap input{padding-right:73px}.show-password{position:absolute;right:9px;top:16px;border:0;background:none;color:var(--violet);font-size:11px;font-weight:700}.auth-art{width:50vw;align-self:stretch;min-height:calc(100vh - 40px);border-radius:20px;background:linear-gradient(142deg,#242052,#51439e);overflow:hidden;position:relative}.auth-art-inner{height:100%;position:relative;display:flex;justify-content:center;align-items:center}.art-glow{position:absolute;width:750px;height:750px;border-radius:50%;border:1px solid #d4c5ff18;box-shadow:0 0 0 100px #ffffff03,0 0 0 215px #ffffff04;left:50%;top:50%;transform:translate(-50%,-50%)}.floating-card{background:#fff;position:absolute;padding:25px;border-radius:15px;box-shadow:0 14px 38px #16122c40}.floating-card small{display:block;color:#8a83af;font-size:10px;letter-spacing:.08em;font-weight:800}.floating-card strong{display:block;color:#292044;font-size:15px;letter-spacing:-.02em;margin:7px 0 18px}.card-one{top:26%;left:15%;width:270px;transform:rotate(-5deg)}.card-two{top:56%;left:37%;display:flex;align-items:center;gap:12px;width:285px;transform:rotate(4deg)}.card-two b{font-size:12px;display:block}.art-check{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#dcf6e8;color:#238b5c;font-weight:900}.art-mini-bars{display:flex;align-items:end;gap:8px;height:65px}.art-mini-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#aa9af5,#6653d7)}.art-mini-bars i:nth-child(1){height:40%}.art-mini-bars i:nth-child(2){height:75%}.art-mini-bars i:nth-child(3){height:56%}.art-mini-bars i:nth-child(4){height:95%}.art-quote{position:absolute;bottom:11%;left:13%;font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.035em;color:#e3ddfc;max-width:390px}.art-quote span{color:#aa95ff}.install-shell{width:620px;padding:20px 15px}.install-shell .auth-brand{margin-bottom:35px}.install-shell .auth-heading h1{font-size:30px}.install-shell .auth-heading p{margin-bottom:24px}.form-section-title{padding-top:10px;color:#373f59;font-weight:800;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:11px}.form-stack label small{display:block;font-size:10px;font-weight:400;color:#99a2b2;margin-top:6px}.check-row{display:flex!important;align-items:center;gap:8px!important;cursor:pointer;font-size:12px!important;font-weight:500!important}.check-row input{width:16px!important;height:16px!important;margin:0!important;min-height:16px!important;accent-color:var(--violet)}
@media(max-width:1320px){.sidebar{width:222px;flex-basis:222px}.main-shell{margin-left:222px}.main-content{padding:30px 27px 55px}.topbar{padding:0 27px}.kanban-scroll{margin:0 -27px;padding:0 27px 24px}.app-footer{padding:0 27px 24px}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.funnel-row{grid-template-columns:140px 1fr 20px}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.score-panel{align-self:stretch}.toolbar{align-items:stretch;flex-direction:column}.search-filters{width:100%}.settings-grid{grid-template-columns:1fr}.auth-art{width:43vw}.card-one{left:6%}.card-two{left:20%}}
@media(max-width:750px){.sidebar{transform:translateX(-100%);transition:transform .25s;width:252px;box-shadow:10px 0 40px #15142a2c}.sidebar.open{transform:translateX(0)}.nav-shade.show{display:block;position:fixed;inset:0;background:#0b113a67;z-index:19}.main-shell{margin-left:0}.menu-toggle{display:inline-grid}.topbar{padding:0 18px;height:64px}.topbar .crumb,.topbar-left>svg,.today-pill{display:none}.topbar-actions{gap:4px}.main-content{padding:23px 16px 44px}.app-footer{padding:0 16px 20px}.app-footer span:last-child{display:none}.page-heading{margin-bottom:22px}.page-heading h1{font-size:24px}.welcome-band{padding:27px 22px;min-height:205px}.welcome-band h2{font-size:22px}.welcome-deco{inset:0 0 0 30%;opacity:.7}.kanban-scroll{margin:0 -16px;padding:0 16px 25px}.profile-facts{grid-template-columns:1fr 1fr}.detail-actions{align-items:stretch;flex-direction:column}.detail-action-right{justify-content:flex-start}.detail-side{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr 1fr}.fields.two{grid-template-columns:1fr 1fr}.auth-art{display:none}.auth-body{padding:25px}.auth-brand{margin-bottom:55px}.auth-shell{padding:0}.install-shell{max-width:620px}.task-date{display:none}.stat-strip{min-width:0;flex:1}}
@media(max-width:490px){.topbar .btn.primary span{display:none}.main-content{padding:22px 13px 40px}.kpi-grid{gap:10px}.kpi-card{padding:15px 13px}.kpi-card>strong{font-size:27px}.kpi-top{font-size:11px}.kpi-top .icon-tile{width:29px;height:29px;flex-basis:29px;border-radius:8px}.kpi-top .icon-tile svg{width:15px}.kpi-card>p{font-size:10px}.welcome-band h2{font-size:20px}.welcome-band p{max-width:270px}.panel{padding:19px 15px}.dashboard-grid{gap:13px}.funnel-row{grid-template-columns:133px minmax(0,1fr) 18px;gap:8px;font-size:10px}.detail-list{grid-template-columns:1fr 1fr;gap:14px}.profile-hero{padding:18px}.profile-main{gap:11px}.profile-avatar{width:50px;height:50px;flex-basis:50px;font-size:23px;border-radius:12px}.profile-main h2{font-size:18px}.profile-facts{gap:17px}.fields.two{grid-template-columns:1fr}.form-panel{padding:19px 16px}.detail-action-right .btn{font-size:10px;flex:1}.search-box{min-width:100%}.search-filters>select{min-width:0;max-width:none;flex:1}.toolbar{gap:10px}.kanban-scroll{margin:0 -13px;padding:0 13px 22px}.kanban-column{width:256px;flex-basis:256px}.filter-tabs a{padding:9px 11px;font-size:11px}.stat-strip{padding:12px 10px;gap:8px}.stat-strip .icon-tile{width:30px;flex-basis:30px;height:30px}.stat-strip b{font-size:20px}.stat-strip small{font-size:10px}.task-row{gap:8px;flex-wrap:wrap}.task-row .btn{font-size:10px}.app-footer{font-size:10px}.priority-list{grid-template-columns:1fr 1fr}.roadmap-panel{padding:20px}}

/* Etapa 2 — segurança da conta e gestão da equipe */
.account-security { margin-top: 20px; }
.account-security .form-stack { gap: 16px; }
.account-security .fields.three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.account-users-shortcut { margin-top: 22px; border-top: 1px solid var(--border, #e7e8ee); padding-top: 20px; display:flex; justify-content:space-between; gap:16px; align-items:center; flex-wrap:wrap; }
.account-users-shortcut p { color:var(--text-muted,#7e8494); font-size:13px; margin:4px 0 0; }
.access-stats { display:flex; gap:8px; margin: -8px 0 18px; }
.access-columns { display:grid; grid-template-columns: minmax(290px,.8fr) minmax(420px,1.35fr); gap:20px; align-items:start; margin-bottom:20px; }
.access-user { border:1px solid var(--border, #e7e8ee); padding:18px; border-radius:14px; margin-top:12px; background:#fff; }
.access-user-top { display:flex; gap:12px; align-items:center; margin-bottom:14px; }
.access-user-top > div:nth-child(2) { flex:1; min-width:0; }
.access-user-top small {display:block; font-size:12px; color:#7f8597; margin-top:4px; overflow-wrap:anywhere;}
.access-user-avatar { width:38px; height:38px; background:#f0eeff; color:#6556c9; flex-shrink:0; font-weight:800; display:grid; place-items:center; border-radius:12px; }
.user-edit-form {display:grid; grid-template-columns: minmax(130px,1fr) minmax(120px,.85fr); gap:12px; align-items:end;}
.user-edit-form label { font-size:12px; }
.user-edit-form .check-row {align-self:center; margin:0; font-size:13px;}
.user-edit-form input, .user-edit-form select { width:100%; }
.user-edit-form button {justify-content:center;}
.reset-toggle { margin-top:13px; border-top:1px solid #eef0f5; padding-top:12px; font-size:13px; }
.reset-toggle summary {cursor:pointer; color:#6d5ed4; font-weight:650;}
.reset-form {display:flex; align-items:end; gap:12px; flex-wrap:wrap; margin-top:12px;}
.reset-form label {flex:1; min-width:210px;}
.audit-list {display:flex; flex-direction:column;}
.audit-item {display:flex; gap:12px; align-items:center; padding:12px 0; border-top:1px solid #f0f1f5;}
.audit-item:first-child {border-top:0;}
.audit-mark {border-radius:10px; background:#f3f1ff; padding:9px; color:#6857d6;display:grid;place-items:center;}
.audit-item > div:nth-child(2) {flex:1; min-width:0;}
.audit-item b {display:block;font-size:13px;}
.audit-item small {display:block; color:#8e91a0; font-size:12px;margin-top:3px;}
.audit-item > span:last-child {font-size:12px;color:#8e91a0; white-space:nowrap;}
@media(max-width:1020px){ .access-columns {grid-template-columns:1fr;} }
@media(max-width:680px){ .account-security .fields.three {grid-template-columns:1fr;} .user-edit-form {grid-template-columns:1fr;} .user-edit-form button {width:100%;} .audit-item {align-items:flex-start;}.audit-item > span:last-child{white-space:normal;max-width:95px;text-align:right;} }

/* Etapa 3 — central de prospects, filtros avançados e equipe de contatos */
.prospects-overview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px;flex-wrap:wrap}
.metric-strip{display:flex;align-items:center;gap:14px;color:var(--sub);font-size:12px;flex-wrap:wrap}
.metric-strip span{display:inline-flex;align-items:center;gap:6px}.metric-strip strong{color:var(--violet);font-size:16px}.metric-strip svg{width:15px;height:15px;color:#8a82b3}
.prospect-quickfilters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.quick-chip{font-weight:640;font-size:11px;background:#fff;border:1px solid #e2e4ed;border-radius:50px;padding:8px 12px;color:#6d758a;line-height:1.1;transition:.15s}
.quick-chip:hover,.quick-chip.selected{background:#eeeaff;color:#5945c9;border-color:#d2cbfa}
.prospect-filter-panel{padding:18px 22px;margin-bottom:18px}
.advanced-filters{display:block}.advanced-search-row{display:grid;grid-template-columns:minmax(260px,1fr) 205px auto;align-items:end;gap:12px}
.filter-field,.advanced-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#646d81;min-width:0}
.filter-field select,.filter-field input,.advanced-filter-grid input,.advanced-filter-grid select{display:block;width:100%;min-width:0;background:#fff;border:1px solid #e1e4ec;border-radius:9px;color:#293047;padding:10px 11px;min-height:40px;font-size:12px;font-weight:500;outline:0}
.filter-field input:focus,.filter-field select:focus,.advanced-filter-grid input:focus,.advanced-filter-grid select:focus{border-color:#8879df;box-shadow:0 0 0 3px #6b5ddd15}
.filter-search .search-box{min-width:0;display:flex;align-items:center;position:relative}.filter-search .search-box svg{position:absolute;left:12px;color:#9da3b6;width:17px}.filter-search .search-box input{padding-left:37px}
.advanced-search-row>.btn{height:40px}
.filter-advanced-toggle{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}
.filter-advanced-toggle>summary{display:flex;align-items:center;gap:9px;color:#625a8d;font-size:12px;font-weight:750;cursor:pointer;list-style:none}
.filter-advanced-toggle>summary::-webkit-details-marker{display:none}
.filter-advanced-toggle>summary>svg{width:16px;height:16px}.filter-advanced-toggle>summary span{font-weight:400;color:#9a9dab;margin-left:3px}.filter-advanced-toggle>summary svg:last-child{margin-left:auto}
.advanced-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}
.filter-actions{display:flex;align-items:center;gap:8px;margin-top:18px}
.prospects-table .panel-heading{align-items:center}.prospects-table .table-wrap{overflow:auto}.table-actions{display:flex;gap:8px;align-items:center}
.table-quick-actions{display:flex;align-items:center;gap:5px}.table-quick-actions a{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid #ebeef3;border-radius:8px;color:#777f92;background:#fff}
.table-quick-actions a:hover{color:var(--violet);border-color:#d5ccff;background:#f6f3ff}.table-quick-actions svg{width:15px;height:15px}
.followup-cell{color:#6e798e;font-size:12px;white-space:nowrap}.followup-cell.is-late{color:#bf5762;font-weight:700}.prospects-table .data-table th{white-space:nowrap}
.contacts-hub{margin-top:0}.contacts-hub .panel-heading{margin-bottom:18px}.contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-profile{border:1px solid #ebeef4;border-radius:14px;padding:17px;background:linear-gradient(142deg,#fff 35%,#fbfaff);min-width:0}
.contact-profile-top{display:flex;align-items:center;gap:11px}.contact-avatar{display:grid;place-items:center;border-radius:13px;width:42px;height:42px;flex:0 0 42px;background:linear-gradient(145deg,#e5dfff,#f4f0ff);color:#6251c9;font-size:16px;font-weight:850}
.contact-name{min-width:0;flex:1}.contact-name strong{display:block;overflow-wrap:anywhere;font-size:13px;color:#2f344b}.contact-name small{display:block;color:#8a90a1;margin-top:2px}
.contact-meta{margin:12px 0;display:grid;gap:5px}.contact-meta span{display:flex;align-items:center;gap:7px;color:#6d7485;font-size:11px;overflow-wrap:anywhere}.contact-meta svg{width:13px;height:13px;color:#9a91cf}
.contact-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.contact-links .btn{padding:6px 10px;min-height:30px;font-size:11px}.contact-links .link-inline{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--violet);padding:6px}
.contact-note{font-size:11px;color:#707790;border-left:2px solid #bfb2f8;padding-left:10px;margin:14px 0 6px;overflow-wrap:anywhere}
.contact-empty{display:flex;align-items:center;gap:10px;border:1px dashed #e0e1ee;padding:17px;border-radius:12px;background:#fafafe;margin-bottom:12px;color:#838ba0}
.contact-empty p{margin:0}.contact-empty svg{color:#9988df}
.contact-editor{border-top:1px solid #eaeaf2;margin-top:16px;padding-top:11px}.contact-editor>summary,.add-contact>summary{cursor:pointer;font-size:12px;font-weight:700;color:#6657ce;display:flex;align-items:center;gap:8px;list-style:none}
.contact-editor>summary::-webkit-details-marker,.add-contact>summary::-webkit-details-marker{display:none}
.contact-editor>summary svg,.add-contact>summary svg{width:15px;height:15px}.contact-editor>summary svg:last-child,.add-contact>summary svg:last-child{margin-left:auto}
.contact-editor .form-stack{margin-top:15px}.contact-editor .advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-editor .check-row{margin-top:10px}.contact-editor form + form{margin-top:9px}
.contact-form-buttons{display:flex;justify-content:flex-start}.add-contact{margin-top:17px;padding:15px 16px;border:1px solid #ddd7fa;background:#f9f7ff;border-radius:12px}.add-contact form{margin-top:18px}.add-contact .advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.presence-panel .presence-status{display:flex;align-items:center;gap:10px;margin-bottom:14px}.presence-panel .social-links{margin-top:15px}
.duplicate-warnings{padding:15px 18px;margin:0 0 15px;background:#fff9ef;border:1px solid #f0d1a5;border-radius:12px;color:#77532e;transition:box-shadow .2s}
.duplicate-warnings[hidden]{display:none}.duplicate-warnings.highlight{box-shadow:0 0 0 5px #f7dba177}.duplicate-warnings strong{font-size:14px;display:block}
.duplicate-warnings p{font-size:12px;margin:4px 0 10px}.duplicate-warnings ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.duplicate-warnings li{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.duplicate-warnings li a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.duplicate-warnings li small{color:#a17846}
.duplicate-confirm{background:#f9f7ff;border:1px solid #e5dffd;border-radius:12px;padding:14px 15px}.duplicate-confirm p{margin:7px 0 0;font-size:11px;color:#878397}
@media(max-width:1270px){.advanced-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prospects-overview{align-items:flex-start}}
@media(max-width:900px){.contact-card-grid{grid-template-columns:1fr}.advanced-search-row{grid-template-columns:minmax(0,1fr) 190px}.advanced-search-row>.btn{grid-column:1/-1}.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.metric-strip{gap:9px}.prospect-filter-panel{padding:16px}.advanced-search-row{grid-template-columns:1fr}.advanced-search-row>.btn{grid-column:auto}.filter-advanced-toggle>summary span{display:none}.advanced-filter-grid,.contact-editor .advanced-filter-grid,.add-contact .advanced-filter-grid{grid-template-columns:1fr}.prospects-table .panel-heading{align-items:flex-start;flex-direction:column}.contact-profile{padding:13px}.contact-profile-top{flex-wrap:wrap}.contact-name{min-width:calc(100% - 58px)}.prospects-overview{margin-bottom:12px}}

/* Etapa 4 — board, agenda e atividades. */
.workflow-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.workflow-muted{color:#8990a3;font-size:12px;line-height:1.5}.workflow-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.workflow-kpis>a{padding:20px 22px;min-height:116px;background:#fff;border:1px solid #e9eaf1;border-radius:17px;box-shadow:0 7px 22px #222a4406;display:grid;grid-template-columns:43px 1fr;grid-template-rows:35px 24px;align-items:center;column-gap:13px;transition:.2s}.workflow-kpis>a:hover{border-color:#cfc6f7;transform:translateY(-2px)}.workflow-kpis strong{font-size:29px;line-height:1.2;letter-spacing:-.04em;color:#26283e}.workflow-kpis small{grid-column:2;color:#8990a3;font-size:12px;font-weight:650}.workflow-kpi-icon{grid-row:1/3;width:43px;height:43px;display:grid;place-items:center;border-radius:13px}.workflow-kpi-icon svg{width:20px}.workflow-kpi-icon.violet{background:#eeeaff;color:#6755d8}.workflow-kpi-icon.red{background:#ffeded;color:#c65b68}.workflow-kpi-icon.blue{background:#eaf4ff;color:#3b79ca}
.workflow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.workflow-heading-side{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.workflow-create{position:relative}.workflow-create>summary{list-style:none;cursor:pointer}.workflow-create>summary::-webkit-details-marker{display:none}.workflow-create-body{position:absolute;z-index:15;right:0;top:calc(100% + 10px);width:min(580px,calc(100vw - 44px));background:white;box-shadow:0 25px 65px #24233b25;border:1px solid #e4e3f0;padding:22px;border-radius:16px;display:grid;gap:13px}.workflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-create-body label,.workflow-action-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#525a6e}.workflow-create-body label.check-row,.workflow-action-form label.check-row{display:flex;flex-direction:row;align-items:center}.workflow-create-body input,.workflow-create-body select,.workflow-create-body textarea,.workflow-action-form input,.workflow-action-form select,.workflow-action-form textarea{width:100%;min-width:0;border:1px solid #dfe1eb;border-radius:9px;padding:10px 11px;background:#fff;color:#2b3247;font-family:inherit;font-size:13px}.workflow-action-form label.check-row input{width:auto;flex:0 0 auto}.workflow-create-body button{justify-self:start}
.workflow-filter-bar{padding:12px 14px;background:#fff;border:1px solid #e8e9f0;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.workflow-tab-list{display:flex;gap:4px;max-width:100%;overflow:auto}.workflow-tab-list a{display:inline-flex;align-items:center;padding:9px 12px;color:#6f748a;font-weight:650;font-size:12px;border-radius:9px;white-space:nowrap}.workflow-tab-list a:hover,.workflow-tab-list a.selected{background:#eeeaff;color:#6150c4}.workflow-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-search input[type=search],.workflow-pipeline-search input[type=search]{border:1px solid #e1e3ec;background:#fcfcff;border-radius:10px;padding:9px 12px;font-size:12px;min-width:170px;max-width:100%;font-family:inherit}.workflow-search label{font-size:12px;color:#61677a;display:flex;align-items:center;gap:5px;white-space:nowrap}
.workflow-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}.workflow-task-card{background:#fff;border:1px solid #e9eaf2;border-radius:15px;padding:19px;min-width:0;box-shadow:0 4px 16px #32395105}.workflow-task-card.workflow-is-late{border-left:3px solid #e77879}.workflow-task-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.workflow-task-main{display:flex;gap:11px;min-width:0}.workflow-task-main>div{min-width:0}.workflow-task-title{font-size:14px;font-weight:750;color:#313549;display:block;line-height:1.3;overflow-wrap:anywhere}.workflow-task-title:hover{color:#6551cd}.workflow-task-main p{color:#9298a8;font-size:12px;margin-top:5px}.workflow-date-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f3f0ff;color:#6b58d0;flex:0 0 36px}.workflow-date-icon svg{width:18px}.workflow-task-meta{display:flex;gap:13px;flex-wrap:wrap;margin:13px 0;color:#777f91;font-size:11px}.workflow-task-meta span{display:inline-flex;gap:4px;align-items:center}.workflow-task-meta svg{width:13px;height:13px;color:#aaa4c3}.workflow-task-note{font-size:12px;color:#697185;line-height:1.5;border-top:1px solid #f0f0f5;margin:12px 0 0;padding-top:12px}.workflow-task-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid #eef0f6;padding-top:13px;margin-top:13px}.workflow-task-actions .workflow-action{position:relative}.workflow-action>summary{list-style:none;cursor:pointer}.workflow-action>summary::-webkit-details-marker{display:none}.workflow-action-form{position:absolute;top:calc(100% + 8px);left:0;z-index:14;width:min(380px,calc(100vw - 46px));padding:15px;background:white;border-radius:13px;border:1px solid #dfddeb;box-shadow:0 18px 50px #24263f28;display:grid;gap:11px}.workflow-action-form>[hidden]{display:none}.workflow-action-form .workflow-form-grid{grid-template-columns:1fr}.workflow-action-form .btn{justify-self:start}.workflow-action-form [data-toggle-target]{cursor:pointer}.workflow-empty{grid-column:1/-1;text-align:center;padding:42px 20px}.workflow-empty>svg{width:30px;height:30px;color:#8c7fc8;margin:0 auto 12px}.workflow-empty h3{font-size:17px;color:#31364c}.workflow-empty p{color:#8c91a2;font-size:12px;margin-top:6px}
.workflow-pipeline-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px}.workflow-pipeline-summary{font-size:12px;color:#81869c;display:flex;align-items:center;gap:8px}.workflow-pipeline-summary svg{width:15px;color:#6756c9}.workflow-pipeline-summary strong{color:#312b59}.workflow-pipeline-search{display:flex;align-items:center;gap:8px}.workflow-board-scroll{padding-bottom:16px}.workflow-kanban-board{gap:14px}.workflow-kanban-column{min-width:260px;width:260px;background:#f8f9fd}.workflow-kanban-card{background:white;border:1px solid #eaeaf0;border-radius:12px;box-shadow:0 2px 9px #303c5106;padding:14px}.workflow-kanban-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9499a8;font-size:11px;margin-bottom:10px}.workflow-heat{display:inline-flex;gap:3px;align-items:center;padding:4px 7px;background:#f3f1ff;border-radius:7px;color:#6e60bb;font-weight:750}.workflow-heat svg{width:13px;height:13px}.workflow-heat.hot{background:#fff1eb;color:#c46c43}.workflow-kanban-next{font-size:11px;font-weight:680;color:#6b6a96;display:flex;align-items:center;gap:6px;margin:12px 0 10px;padding-top:11px;border-top:1px solid #f2f2f6}.workflow-kanban-next svg{width:13px}.workflow-kanban-next.is-late{color:#c55865}.workflow-kanban-next.is-muted{color:#a3a9b7}.workflow-board-hint{margin-top:10px}
.workflow-agenda-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:19px}.workflow-agenda-top h2{font-size:22px;font-weight:780;letter-spacing:-.03em;color:#34384d}.workflow-agenda-top p{color:#8b91a2;font-size:12px;margin-top:3px}.workflow-agenda-nav{display:flex;gap:7px;align-items:center}.workflow-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.workflow-calendar{padding:0;overflow:hidden}.workflow-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.workflow-calendar-weekday{text-align:center;padding:14px 3px;font-size:11px;font-weight:750;color:#9196a6;border-bottom:1px solid #e9eaf3}.workflow-calendar-cell{display:block;border-right:1px solid #f0f0f5;border-bottom:1px solid #f0f0f5;min-height:119px;padding:10px 8px;min-width:0;background:#fff;transition:.15s}.workflow-calendar-cell:nth-child(7n){border-right:0}.workflow-calendar-cell:hover{background:#faf8ff}.workflow-calendar-cell.is-active{background:#f5f2ff;box-shadow:inset 0 0 0 2px #b9aff0}.workflow-calendar-cell.is-other{background:#f9fafc;opacity:.55}.workflow-calendar-day{display:grid;place-items:center;height:24px;width:24px;border-radius:8px;color:#6a7185;font-size:12px;font-weight:650}.workflow-calendar-cell.is-today .workflow-calendar-day{background:#6b55d9;color:white}.workflow-calendar-events{display:grid;gap:4px;margin-top:8px;min-width:0}.workflow-calendar-event{display:block;padding:5px 6px;background:#e9e5ff;color:#5847a8;border-radius:5px;font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-calendar-event.is-late{background:#fff0ec;color:#bf6356}.workflow-calendar-event.is-done{background:#e8f7ef;color:#36855d}.workflow-calendar-event.is-canceled{background:#eff0f4;color:#8991a2;text-decoration:line-through}.workflow-calendar-more{font-size:10px;color:#7c8294}.workflow-agenda-side{display:grid;gap:16px}.workflow-mini-event{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-top:1px solid #f0f0f5}.workflow-mini-event b{font-size:12px;color:#35364c;display:block}.workflow-mini-event small{font-size:11px;color:#9a9eae;margin-top:3px;display:block}.workflow-event-hour{font-size:11px;font-weight:750;color:#6856ce;white-space:nowrap}.workflow-agenda-note h3{font-size:14px;color:#36384c;display:flex;align-items:center;gap:7px}.workflow-agenda-note h3 svg{width:16px;color:#6b54c9}.workflow-agenda-note p{font-size:12px;line-height:1.65;color:#8990a1;margin:11px 0 16px}
.workflow-stage-history .workflow-stage-row{padding:13px 0;border-top:1px solid #eff0f5}.workflow-stage-trail{display:flex;align-items:center;gap:8px;font-size:12px;color:#70788b;flex-wrap:wrap}.workflow-stage-trail strong{color:#373951}.workflow-stage-trail svg{height:13px;width:13px}.workflow-stage-row small{color:#9b9dac;font-size:11px;display:block;margin-top:7px}.workflow-stage-row p{font-size:12px;color:#73758a;margin-top:6px}.workflow-prospect-link{font-size:12px;margin:11px 0}.workflow-prospect-link a{display:inline-flex;align-items:center;gap:5px;color:#6654c9;font-weight:700}.workflow-prospect-link svg{width:14px}.workflow-loss-field{margin:20px 0;background:#fff9f0;border:1px solid #efdac1;border-radius:11px;padding:16px}.workflow-loss-field[hidden]{display:none}.workflow-loss-field label{font-size:12px;color:#806644;display:grid;gap:8px}.workflow-loss-field input{width:100%;padding:11px;border:1px solid #ead3b7;border-radius:9px;background:white}
@media(max-width:1230px){.workflow-calendar-layout{grid-template-columns:1fr}.workflow-agenda-side{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-task-list{grid-template-columns:1fr}.workflow-create-body{left:auto;right:0}}
@media(max-width:750px){.workflow-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workflow-kpis>a{min-height:105px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px}.workflow-kpis strong{font-size:24px}.workflow-kpis small{font-size:11px}.workflow-kpi-icon{width:30px;height:30px}.workflow-kpi-icon svg{width:16px}.workflow-agenda-side{grid-template-columns:1fr}.workflow-calendar-cell{min-height:80px;padding:7px 3px}.workflow-calendar-events{gap:2px}.workflow-calendar-event{font-size:0;height:5px;padding:0;border-radius:5px}.workflow-calendar-more{font-size:9px;text-align:center}.workflow-calendar-day{height:22px;width:22px;font-size:11px}.workflow-form-grid{grid-template-columns:1fr}.workflow-task-actions{flex-wrap:wrap}.workflow-task-card{padding:14px}.workflow-calendar-weekday{padding:11px 2px}.workflow-filter-bar{padding:9px}.workflow-tab-list{width:100%}.workflow-pipeline-summary{flex-wrap:wrap}}
.workflow-cadence{background:linear-gradient(135deg,#fff 65%,#f9f7ff);border-color:#e8e2ff}.workflow-cadence-stop{margin:8px 0}.workflow-cadence .workflow-muted{margin-top:6px}
/* Etapa 5 — importação assistida */
.importer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.importer-step{border:1px solid var(--border,#e7e9f0);border-radius:16px;padding:17px;display:flex;align-items:center;gap:13px;background:#fff;opacity:.67}.importer-step.on,.importer-step.done{opacity:1;border-color:#d9d3fc;box-shadow:0 6px 20px rgba(35,35,85,.04)}.importer-step>span{background:#f0edfc;color:#5b40ba;border-radius:11px;padding:11px;font-size:12px;font-weight:800}.importer-step b,.importer-step small{display:block}.importer-step b{font-size:13px}.importer-step small{color:#8490a1;font-size:11px;margin-top:3px}.importer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px}.importer-upload{padding:45px !important}.importer-upload h2{font-size:29px;letter-spacing:-1.25px;line-height:1.16;margin:15px 0 12px;max-width:580px}.importer-upload>p{color:#697588;line-height:1.6;max-width:590px}.importer-upload-icon,.import-file-avatar{height:62px;width:62px;display:grid;place-items:center;background:#efeaff;color:#5f40cb;border-radius:19px}.importer-upload-icon svg{width:29px;height:29px}.import-file-input{border:1.5px dashed #bcb2e6 !important;border-radius:17px;background:#f9f8ff;padding:24px;display:flex !important;align-items:center;justify-content:center;flex-direction:column;min-height:160px;text-align:center;gap:7px;cursor:pointer}.import-file-input svg{color:#6954ad}.import-file-input input{width:100%;max-width:350px;font-size:12px}.import-file-input strong{font-size:14px}.import-file-input span{font-size:12px;color:#7f8493}.importer-help .panel{padding:26px !important}.importer-help h3{margin:0 0 23px}.import-benefit{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #edf0f5}.import-benefit:last-child{border:0}.import-benefit>svg{color:#7965d4;flex-shrink:0}.import-benefit b,.import-benefit small{display:block}.import-benefit b{font-size:13px}.import-benefit small{font-size:12px;color:#788396;margin-top:5px;line-height:1.5}.import-file-summary{display:flex;align-items:center;gap:16px;padding:17px 20px !important;margin-bottom:15px}.import-file-avatar{height:47px;width:47px;flex-shrink:0}.import-file-info{flex:1;min-width:0}.import-file-info b{display:block;overflow-wrap:anywhere}.import-file-info small{font-size:12px;color:#788396;display:block;margin-top:5px}.importer-sheet-form{display:flex;align-items:flex-end;gap:12px;padding:15px !important;margin-bottom:18px;flex-wrap:wrap}.importer-sheet-form label{min-width:220px}.importer-sheet-form p{margin:0 0 9px;font-size:12px}.importer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.importer-metrics>div{background:#fff;border:1px solid #e9ebf2;border-radius:15px;padding:19px 23px}.importer-metrics span{display:block;color:#7c8799;font-size:12px}.importer-metrics strong{font-size:28px;display:block;margin-top:5px;letter-spacing:-1px}.importer-map,.importer-review,.importer-history{margin-bottom:20px}.import-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.import-map-row{border:1px solid #edf0f6;border-radius:12px;padding:12px;min-width:0;background:#fcfcff}.import-map-row>div{min-width:0}.import-map-row small{font-size:9px;color:#9098a7;letter-spacing:1px;display:block;margin-bottom:5px}.import-map-row b{font-size:12px;display:block;overflow-wrap:anywhere;min-height:34px}.import-map-row select{width:100%;margin-top:9px;max-width:100%}.import-table-scroll{max-height:640px;overflow:auto;border-radius:12px;border:1px solid #e6e9f0;margin:18px 0}.import-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:12px}.import-table th{position:sticky;top:0;background:#f8f9fc;text-align:left;font-size:11px;color:#657287;z-index:2}.import-table th,.import-table td{padding:13px 15px;border-bottom:1px solid #eff1f6;vertical-align:middle}.import-table tr:last-child td{border-bottom:0}.import-table td strong,.import-table td small{display:block}.import-table td strong{font-size:12px}.import-table td small{margin-top:5px;color:#8790a0}.import-line{color:#8f97a5}.import-mini-data{display:flex;align-items:center;gap:5px;color:#69778b;font-size:11px;margin:3px 0}.import-mini-data svg{width:12px;height:12px}.import-table .import-error{max-width:230px;color:#c13b42;line-height:1.45}.import-table .import-conflict{max-width:260px;line-height:1.45}.import-table select{min-width:190px;max-width:240px;font-size:12px}.importer-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#faf9ff;border:1px solid #eee9ff;border-radius:13px;padding:22px}.importer-submit b{font-size:14px}.importer-submit p{font-size:12px;color:#778296;margin:6px 0 0;max-width:660px;line-height:1.5}.importer-submit .btn{flex-shrink:0}.import-history-list{display:grid;gap:8px}.import-history-row{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eff1f6}.import-history-row:last-child{border:0}.import-history-row>div:nth-child(2){min-width:0;flex:1}.import-history-row b{font-size:13px;display:block;overflow-wrap:anywhere}.import-history-row small{font-size:11px;color:#8590a3;display:block;margin-top:4px}.import-history-symbol{height:37px;width:37px;background:#f1edff;color:#6951bd;display:grid;place-items:center;border-radius:10px}.import-history-counts{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
@media(max-width:950px){.import-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.importer-layout{grid-template-columns:1fr}.importer-help .panel{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.importer-help h3{grid-column:1/-1}}
@media(max-width:650px){.importer-steps{gap:6px}.importer-step{padding:10px;gap:6px;flex-direction:column;text-align:center}.importer-step>span{padding:6px 8px}.importer-step b{font-size:10px}.importer-step small{font-size:9px}.importer-upload{padding:24px !important}.importer-upload h2{font-size:23px}.importer-help .panel{display:block}.import-map-grid{grid-template-columns:1fr}.importer-metrics{gap:7px}.importer-metrics>div{padding:13px 11px}.importer-metrics span{font-size:10px}.importer-metrics strong{font-size:23px}.import-file-summary{flex-wrap:wrap}.import-file-summary form{margin-left:auto}.importer-submit{flex-direction:column;align-items:stretch}.import-history-row{align-items:flex-start;flex-wrap:wrap}.import-history-counts{width:100%;justify-content:flex-start;padding-left:49px}}

/* Etapa 6 — inteligência comercial, relatórios responsivos e gráficos sem dependências. */
.analytics-filter-shell{background:#fff;border:1px solid #e8eaf2;border-radius:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:21px 24px;margin-bottom:20px;box-shadow:0 6px 22px #20294705}
.analytics-filter-main{display:grid;gap:10px}.analytics-filter-label{font-size:12px;font-weight:750;color:#515a6f;display:flex;align-items:center;gap:7px}.analytics-filter-label svg{width:16px;color:#7f6ee1}.analytics-preset-list{display:flex;gap:5px;flex-wrap:wrap;padding:4px;background:#f6f6fa;border-radius:12px}.analytics-preset{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;font-size:12px;font-weight:750;color:#697387;border:1px solid transparent;border-radius:9px}.analytics-preset:hover{color:#5c49bc}.analytics-preset.active{background:#fff;border-color:#e7e3f8;color:#6047cc;box-shadow:0 2px 10px #3a30761a}.analytics-custom{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.analytics-custom label{font-size:11px;font-weight:700;color:#747c8d;display:grid;gap:6px}.analytics-custom input{border:1px solid #dde1ed;background:#fff;color:#363b53;padding:9px 10px;min-height:38px;border-radius:10px;font-size:12px;max-width:148px}.analytics-custom .btn{height:38px}.analytics-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 17px}.analytics-report-period{display:flex;gap:7px;align-items:center;color:#626b83;font-size:12px;font-weight:750}.analytics-report-period>svg{width:15px;color:#8478cf}.analytics-report-period span{font-weight:500;color:#9da2b1}.analytics-export{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.analytics-export span{display:flex;align-items:center;gap:6px;font-size:11px;color:#838a9f;font-weight:650;margin-right:3px}.analytics-export svg{width:13px}.analytics-export a{font-size:11px;font-weight:750;border:1px solid #e4e4f0;color:#6959b8;border-radius:7px;padding:7px 10px;background:#fff}.analytics-export a:hover{background:#f4f0ff;border-color:#cfc4ee}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.analytics-kpi{min-width:0}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:18px;margin-bottom:20px}.analytics-trend-panel,.analytics-deals-panel{min-width:0}.analytics-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:4px 0 18px;font-size:11px;color:#737e91;font-weight:650}.analytics-legend span{display:inline-flex;align-items:center;gap:7px}.analytics-legend .legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px}.analytics-graph-scroll{max-width:100%;overflow-x:auto;padding-bottom:4px}.analytics-graph{height:242px;display:flex;gap:5px;align-items:stretch;padding:12px 4px 3px;border-bottom:1px solid #e9eaf2;background:repeating-linear-gradient(to top,transparent 0,transparent 24%,#f1f2f8 24%,#f1f2f8 calc(24% + 1px),transparent calc(24% + 1px),transparent 25%)}.analytics-bar-group{flex:1 0 13px;min-width:13px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:9px}.analytics-bars{display:flex;align-items:flex-end;gap:2px;width:100%;flex:1;justify-content:center;min-height:0}.analytics-bars span{display:block;width:42%;max-width:23px;border-radius:5px 5px 1px 1px;transition:height .25s ease;min-height:0}.analytics-bars .analytics-bar-send{background:linear-gradient(180deg,#9d8ef3,#6552df)}.analytics-bars .analytics-bar-reply{background:linear-gradient(180deg,#68d9ca,#17aa99)}.analytics-axis-label{white-space:nowrap;color:#8f96a9;font-size:9px;letter-spacing:-.3px;overflow:visible;transform:rotate(-25deg);transform-origin:top left;align-self:center;height:30px}.analytics-empty{font-size:12px;color:#949aab;padding:9px 0}.analytics-footnote{font-size:11px;color:#8992a5;line-height:1.65;margin:16px 0 0}.analytics-stage-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eff0f5;padding:11px 1px;font-size:12px;color:#6c7389}.analytics-stage-row:last-of-type{border:0}.analytics-stage-row>span:nth-child(2){flex:1}.analytics-stage-row strong{font-size:16px;color:#363d53}.analytics-deal-note{display:flex;align-items:flex-start;gap:8px;border-radius:12px;background:#f6f5ff;padding:13px;margin-top:15px;color:#7a7793;font-size:11px;line-height:1.55}.analytics-deal-note svg{width:15px;min-width:15px;color:#7e70d1}.analytics-channel-panel{margin-bottom:20px}.analytics-channel-table th{white-space:nowrap}.analytics-channel-table td{white-space:nowrap}.analytics-channel-progress{display:flex;align-items:center;gap:10px;min-width:130px}.analytics-channel-progress>span{width:25px;font-size:12px;font-weight:750;color:#424760}.analytics-mini-track{height:7px;min-width:70px;flex:1;border-radius:10px;background:#f0eef7;overflow:hidden}.analytics-mini-track i{display:block;height:100%;border-radius:10px;background:#7361e4}.analytics-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-bottom:20px}.analytics-task-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.analytics-task-tiles>div{border:1px solid #eaeaf3;border-radius:12px;padding:15px 11px;background:#fbfbfe;min-width:0}.analytics-task-tiles strong{display:block;color:#3d3a5e;letter-spacing:-1px;font-size:26px}.analytics-task-tiles small{font-size:10px;color:#8790a5;display:block;line-height:1.45}.analytics-subheading{font-size:12px;margin:22px 0 11px;color:#4c5266;font-weight:800}.analytics-disclaimer{display:flex;gap:12px;align-items:flex-start;background:#f5f5fb;border:1px solid #e8e8f2;border-radius:13px;padding:16px 19px;color:#778095;margin-bottom:12px}.analytics-disclaimer>svg{width:17px;min-width:17px;color:#806dd4;margin-top:3px}.analytics-disclaimer strong{font-size:12px;color:#4d516d}.analytics-disclaimer p{margin:5px 0 0;font-size:11px;line-height:1.7}.analytics-dash-panel{margin-top:19px}.analytics-dash-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.analytics-dash-numbers>div{border:1px solid #e9e9f3;border-radius:12px;background:#fafaff;padding:16px}.analytics-dash-numbers strong{display:block;font-size:24px;letter-spacing:-1px;color:#3b375b}.analytics-dash-numbers small{color:#80869a;font-size:11px;display:block;margin-top:6px}
@media(max-width:1250px){.analytics-filter-shell{align-items:stretch}.analytics-main-grid{grid-template-columns:1fr}.analytics-bottom-grid{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.analytics-filter-shell{padding:16px}.analytics-kpi-grid{gap:9px}.analytics-dash-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-dash-numbers>div{padding:12px}.analytics-main-grid,.analytics-bottom-grid{gap:12px}.analytics-custom{width:100%}.analytics-custom label{flex:1;min-width:120px}.analytics-custom input{width:100%;max-width:none}.analytics-export{width:100%}.analytics-graph{min-width:480px;height:215px}.analytics-graph:has(.analytics-bar-group:nth-child(31)){min-width:660px}.analytics-task-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.analytics-task-tiles>div{padding:11px 8px}.analytics-task-tiles strong{font-size:22px}}@media(max-width:410px){.analytics-preset{padding:8px 10px;font-size:11px}.analytics-kpi-grid{grid-template-columns:1fr}.analytics-dash-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-shell{gap:14px}}

.analytics-conversion-tiles{background:#faf9ff;border:1px solid #e9e6fc;border-radius:12px;padding:13px 14px;margin:15px 0 0}.analytics-conversion-tiles>p{font-size:11px;color:#787495;font-weight:750;margin:0 0 10px}.analytics-conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.analytics-conversion-grid>div{min-width:0}.analytics-conversion-grid strong{font-size:18px;letter-spacing:-.5px;color:#5c4cc5;display:block}.analytics-conversion-grid small{font-size:9px;line-height:1.4;color:#9090a8;display:block;margin-top:3px}
