:root{--bg:#f7f9fc;--card:#fff;--text:#0f1f46;--muted:#62708a;--line:#e3e9f2;--blue:#1769ff;--blue2:#0f57d8;--green:#20b96b;--purple:#7337cc;--orange:#ff9f0a;--cyan:#11aabd;--red:#ff4d6d;--shadow:0 1px 2px rgba(16,34,68,.04)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:218px;background:#fff;border-right:1px solid var(--line);padding:18px 12px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.brand img{max-width:210px;max-height:75px;object-fit:contain}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#1e315d;padding:12px 14px;border-radius:8px;font-weight:500}.nav a:hover,.nav a.active{color:#075cf5;background:#eef4ff}.support-card{margin-top:auto;background:linear-gradient(180deg,#f7fbff,#eef4ff);border:1px solid var(--line);border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;gap:8px}.support-card strong{font-size:16px}.support-card span{color:var(--muted)}.support-card button,.primary-btn{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:10px 15px;font-weight:700;cursor:pointer}.main{margin-left:218px;width:calc(100% - 218px);padding:20px 22px 30px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:20px}.topbar h1{font-size:26px;margin:0 0 7px}.topbar p{margin:0 0 6px;font-weight:500}.topbar small{color:#33456a}.top-actions{display:flex;align-items:center;gap:10px}.control,.small-btn{background:#fff;border:1px solid var(--line);color:#132a56;border-radius:8px;padding:10px 14px;font-weight:600}.icon-btn{border:0;background:transparent;font-size:20px;position:relative}.badge{position:absolute;top:-6px;right:-6px;background:#f33;color:#fff;font-size:10px;border-radius:99px;padding:3px 6px}.user{display:flex;align-items:center;gap:9px}.user div{display:flex;flex-direction:column}.user span{font-size:12px;color:var(--muted)}.avatar{width:39px;height:39px;border-radius:50%;background:var(--blue);color:#fff;display:grid!important;place-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);min-width:0}.kpi-icon{width:48px;height:48px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:800;flex:none}.blue{background:linear-gradient(135deg,#196cff,#0c55d7)}.green{background:linear-gradient(135deg,#20c77b,#10a45e)}.purple{background:linear-gradient(135deg,#8a43dc,#6523b9)}.orange{background:linear-gradient(135deg,#ffb018,#ff8b00)}.cyan{background:linear-gradient(135deg,#16c5cf,#0894a9)}.kpi div:last-child{min-width:0}.kpi span,.kpi small{display:block}.kpi span{font-size:12px}.kpi strong{display:block;font-size:17px;margin:5px 0;white-space:nowrap}.kpi em{font-size:10px;color:var(--green);font-style:normal;margin-left:4px}.kpi small{color:var(--muted);font-size:10px}.dashboard-grid{display:grid;gap:12px;margin-bottom:14px}.top-grid{grid-template-columns:1.25fr .85fr 1.55fr}.middle-grid{grid-template-columns:1.05fr 1.3fr .7fr .9fr}.bottom-grid{grid-template-columns:1.45fr 1fr}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;box-shadow:var(--shadow);min-width:0}.card-title{font-size:15px;font-weight:800;margin-bottom:14px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.loans-content{display:flex;align-items:center;gap:22px}.donut{width:155px;height:155px;border-radius:50%;position:relative;flex:none}.loan-donut{background:conic-gradient(#2369f5 0 41.4%,#18b66c 41.4% 63.8%,#7535c6 63.8% 78.7%,#ff9d0b 78.7% 88.5%,#ff4e6d 88.5% 94.8%,#b9c0cb 94.8% 100%)}.donut:after{content:"";position:absolute;inset:25px;background:#fff;border-radius:50%}.loan-donut>div{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center}.loan-donut span,.loan-donut small{font-size:11px}.loan-donut strong{font-size:22px}.legend{flex:1}.legend>div{display:grid;grid-template-columns:10px 1fr auto 44px;align-items:center;gap:7px;margin:11px 0;font-size:11px}.legend i{width:9px;height:9px;border-radius:50%}.legend small{color:#566883;text-align:right}.c1{background:#2369f5}.c2{background:#18b66c}.c3{background:#7535c6}.c4{background:#ff9d0b}.c5{background:#ff4e6d}.c6{background:#b9c0cb}.goal-body{padding-top:16px}.goal-body>span{font-size:12px}.goal-body>strong{display:block;font-size:24px;margin:12px 0 8px}.goal-body>small{display:block}.goal-row{text-align:right;margin-top:12px}.progress{height:13px;background:#e7ecf4;border-radius:99px;overflow:hidden}.progress i{height:100%;display:block;background:var(--blue);border-radius:99px}.goal-body p{font-size:11px;color:#53627d;margin-top:13px}.line-chart{display:flex;height:210px;gap:8px}.ylabels{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#15305f;padding:22px 0 17px}.plot{position:relative;flex:1;background:repeating-linear-gradient(to bottom,#fff 0,#fff 27px,#edf1f6 28px)}.plot svg{position:absolute;inset:8px 0 26px;width:100%;height:calc(100% - 34px)}.xlabels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:9px}.funnel-layout{display:flex;gap:18px}.funnel{width:140px;padding-top:5px}.funnel i{display:block;height:38px;margin:0 auto 4px;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}.funnel i:nth-child(1){width:100%;background:#2369f5}.funnel i:nth-child(2){width:80%;background:#18b66c}.funnel i:nth-child(3){width:62%;background:#7535c6}.funnel i:nth-child(4){width:45%;background:#ff9d0b}.funnel i:nth-child(5){width:28%;background:#ff4e6d}.funnel-data{flex:1}.funnel-data>div{display:grid;grid-template-columns:1fr auto;row-gap:2px;border-bottom:1px solid #eef1f6;padding:3px 0 7px}.funnel-data span{font-size:10px}.funnel-data b{grid-row:2}.funnel-data small{grid-column:2;grid-row:2;color:#63728c}.ranking>div{display:grid;grid-template-columns:28px 1fr auto 58px;align-items:center;border-bottom:1px solid #edf1f6;padding:9px 0;gap:8px}.ranking i{width:23px;height:23px;border-radius:50%;background:#edf1f6;display:grid;place-items:center;font-style:normal;font-size:10px}.ranking div:first-child i{background:#ffb313;color:white}.ranking div:nth-child(3) i{background:#e87917;color:white}.ranking span{font-size:11px}.ranking b{font-size:11px}.ranking em{font-style:normal;color:var(--green);font-size:9px}.ranking .down{color:#f24d62}.gauge{width:160px;height:90px;overflow:hidden;margin:22px auto 8px;position:relative}.gauge:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:conic-gradient(from 270deg,var(--blue) 0 23.9%,#e9edf3 23.9% 50%,transparent 50% 100%)}.gauge:after{content:"";position:absolute;left:20px;top:20px;width:120px;height:120px;background:#fff;border-radius:50%}.gauge-inner{position:absolute;z-index:2;left:0;right:0;top:36px;text-align:center}.gauge-inner strong{display:block;font-size:24px}.gauge-inner span{font-size:10px}.mini-stats{display:flex;justify-content:space-between;margin-top:18px}.mini-stats span{display:block;font-size:9px}.mini-stats b{font-size:16px}.status-wrap{display:flex;align-items:center;gap:18px}.status-donut{width:145px;height:145px;background:conic-gradient(#18b66c 0 65.5%,#2369f5 65.5% 89.1%,#ff4e6d 89.1% 100%)}.status-legend>div{display:grid;grid-template-columns:10px 1fr;gap:6px 8px;margin:15px 0}.status-legend b{grid-column:2;font-size:11px}.s1{background:#18b66c}.s2{background:#2369f5}.s3{background:#ff4e6d}.table-wrap{overflow:auto}.table-card table,.settings-table{width:100%;border-collapse:collapse;font-size:10px}.table-card th,.table-card td,.settings-table th,.settings-table td{text-align:left;padding:8px;border-bottom:1px solid #edf1f6;white-space:nowrap}.table-card th,.settings-table th{color:#50617d;font-weight:600}.tag{padding:4px 8px;border-radius:5px;font-size:9px}.blue-tag{background:#e7f0ff;color:#1563ec}.green-tag{background:#dff8e9;color:#169657}.orange-tag{background:#fff0d6;color:#cf7a00}.table-link{display:block;text-align:center;color:#075cf5;text-decoration:none;margin-top:10px;font-size:10px;font-weight:600}.alerts>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #edf1f6;padding:10px 0}.alerts i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal}.alerts .ok{background:#16b768}.alerts .warn{background:#ff9f0a}.alerts .info{background:#2369f5}.alerts span,.alerts small{font-size:10px}.alerts small{color:#5f6d84}.settings-main{padding-top:26px}.back-link{text-decoration:none}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card.full{grid-column:1/-1}.settings-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.form-row.three{grid-template-columns:1.5fr .8fr .8fr}.form-stack{display:grid;gap:14px;margin-top:18px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}input,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:var(--text)}.settings-table input{padding:7px;max-width:120px}.notice{margin-top:15px;padding:12px 14px;border-radius:8px;background:#fff8e8;border:1px solid #ffe2a4;color:#805400;font-size:11px}.commission-rule{display:grid;grid-template-columns:auto 1fr auto 90px auto;gap:8px;align-items:center;margin-top:12px;font-size:11px}.commission-rule input{padding:8px}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.top-grid,.middle-grid,.bottom-grid{grid-template-columns:1fr 1fr}.chart-card,.table-card,.alerts-card{grid-column:1/-1}}@media(max-width:850px){.sidebar{width:76px}.brand img{max-width:62px}.nav a span,.support-card{display:none}.nav a{justify-content:center;font-size:18px}.main{margin-left:76px;width:calc(100% - 76px);padding:14px}.topbar{flex-direction:column}.top-actions{flex-wrap:wrap}.kpi-grid,.top-grid,.middle-grid,.bottom-grid,.settings-grid{grid-template-columns:1fr}.settings-card.full,.chart-card,.table-card,.alerts-card{grid-column:auto}.loans-content,.status-wrap{flex-direction:column;align-items:flex-start}.form-row,.form-row.three{grid-template-columns:1fr}.commission-rule{grid-template-columns:1fr}.commission-rule span{display:none}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}.top-actions .user{display:none}.topbar h1{font-size:22px}.kpi strong{font-size:15px}}

/* Premium SVG menu icons */
.nav a{gap:12px}
.nav-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;color:#566b8f;transition:color .18s ease,transform .18s ease}
.nav-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nav a:hover .nav-icon{color:#0b63f6;transform:translateX(1px)}
.nav a.active .nav-icon{color:#0b63f6}
@media(max-width:850px){.nav-icon{width:22px;height:22px;flex-basis:22px}.nav-icon svg{width:21px;height:21px}.nav a{font-size:inherit}}

/* Mobile navigation drawer */
.mobile-menu-btn{display:none;position:fixed;top:14px;left:14px;z-index:1201;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);font-size:24px;line-height:1;box-shadow:0 5px 18px rgba(16,34,68,.12);cursor:pointer}
.sidebar-backdrop{display:none}
@media(max-width:850px){
 .mobile-menu-btn{display:grid;place-items:center}
 .sidebar{width:270px;z-index:1200;transform:translateX(-105%);transition:transform .25s ease;box-shadow:10px 0 35px rgba(16,34,68,.14);padding-top:68px}
 .sidebar.open{transform:translateX(0)}
 .sidebar .brand{height:70px}
 .sidebar .brand img{max-width:175px;max-height:62px}
 .sidebar .nav a{justify-content:flex-start;font-size:14px}
 .sidebar .nav a span{display:inline}
 .sidebar .support-card{display:flex}
 .sidebar-backdrop{position:fixed;inset:0;background:rgba(9,24,51,.38);z-index:1199}
 .sidebar-backdrop.show{display:block}
 .main{margin-left:0;width:100%;padding:72px 14px 20px}
 body.menu-open{overflow:hidden}
}


/* Mobile brand in top header area — desktop remains unchanged */
.mobile-top-logo{display:none}
@media(max-width:850px){
 .mobile-top-logo{display:flex;position:absolute;top:10px;right:18px;height:92px;align-items:center;justify-content:flex-end;z-index:1100;pointer-events:none}
 .mobile-top-logo img{display:block;max-width:340px;max-height:88px;width:auto;height:auto;object-fit:contain}
 .sidebar .brand{display:none}
 .sidebar{padding-top:72px}
 .main{padding-top:110px}
}
@media(max-width:420px){
 .mobile-top-logo{right:14px}
 .mobile-top-logo img{max-width:300px;max-height:80px}
}

/* CRM / LEADS */
.crm-main{padding-top:24px}.crm-header{margin-bottom:18px}.crm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.crm-kpis article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow);border-top:3px solid #1769ff}.crm-kpis article:nth-child(2){border-top-color:#ff9f0a}.crm-kpis article:nth-child(3){border-top-color:#7337cc}.crm-kpis article:nth-child(4){border-top-color:#20b96b}.crm-kpis span,.crm-kpis small{display:block}.crm-kpis span{font-size:11px;color:#53627d;font-weight:600}.crm-kpis strong{display:block;font-size:24px;margin:5px 0 3px}.crm-kpis small{font-size:10px;color:#718099}.crm-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 200px auto;gap:10px;align-items:center;margin-bottom:14px;padding:12px}.crm-search{position:relative}.crm-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#687995;stroke-width:2}.crm-search input{padding-left:40px}.crm-toolbar select,.crm-toolbar input{height:42px}.crm-list-card{padding:0;overflow:hidden}.crm-list-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.crm-list-head .card-title{margin:0 0 4px}.crm-list-head span{font-size:10px;color:var(--muted)}.crm-view-switch{display:flex;border:1px solid var(--line);border-radius:8px;padding:3px}.crm-view-switch button{border:0;background:transparent;padding:7px 12px;border-radius:6px;color:#6c7a93;font-weight:600}.crm-view-switch button.active{background:#edf4ff;color:#1262ee}.crm-table{width:100%;border-collapse:collapse;font-size:11px}.crm-table th{background:#fbfcfe;color:#6a7891;text-transform:uppercase;letter-spacing:.03em;font-size:9px;text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.crm-table td{padding:12px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle;white-space:nowrap}.crm-table tbody tr:hover{background:#fbfdff}.lead-person{display:flex;align-items:center;gap:10px}.lead-avatar{width:34px;height:34px;border-radius:50%;background:#edf4ff;color:#1769ff;display:grid;place-items:center;font-weight:800}.lead-person strong,.lead-person a{display:block}.lead-person a{font-size:10px;color:#687995;text-decoration:none;margin-top:3px}.origin-pill{background:#f1f4f8;color:#596a85;padding:5px 8px;border-radius:99px;font-size:9px}.crm-status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:9px;font-weight:700}.crm-tag-new{background:#fff0d6;color:#c77700}.crm-tag-analysis{background:#e7f0ff;color:#1563ec}.crm-tag-proposal{background:#f0e8ff;color:#6f35bc}.crm-tag-approved{background:#dff8e9;color:#149255}.crm-tag-rejected{background:#ffe5ea;color:#d63e59}.row-action{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#1769ff;font-size:22px;line-height:1;cursor:pointer}.crm-modal{position:fixed;inset:0;background:rgba(7,18,42,.45);z-index:3000;display:none;align-items:center;justify-content:center;padding:18px}.crm-modal.show{display:flex}.crm-modal-box{width:min(720px,100%);background:#fff;border-radius:14px;padding:22px;position:relative;box-shadow:0 24px 80px rgba(10,28,64,.2)}.crm-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:#66748c;cursor:pointer}.modal-kicker{color:#1769ff;font-size:10px;font-weight:800;letter-spacing:.08em}.crm-modal h2{margin:6px 0}.crm-modal p{color:var(--muted);font-size:11px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.modal-grid .full{grid-column:1/-1}.modal-grid textarea{border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;resize:vertical;color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.whatsapp-btn{background:#20b96b;border:0;color:#fff;border-radius:7px;padding:10px 15px;font-weight:700;cursor:pointer}
@media(max-width:1100px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-toolbar{grid-template-columns:1fr 1fr}.crm-search{grid-column:1/-1}.crm-toolbar .small-btn{width:100%}}
@media(max-width:850px){.crm-main{padding-top:110px}.crm-header{display:block}.crm-header .top-actions{margin-top:14px;justify-content:space-between}.crm-kpis{grid-template-columns:1fr 1fr}.crm-toolbar{grid-template-columns:1fr}.crm-search{grid-column:auto}.crm-list-card{overflow:visible;background:transparent;border:0;box-shadow:none}.crm-list-head{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.crm-view-switch{display:none}.crm-table thead{display:none}.crm-table,.crm-table tbody{display:block}.crm-table tr{display:grid;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px;grid-template-columns:1fr auto;gap:9px 12px}.crm-table td{padding:0;border:0;white-space:normal}.crm-table td:nth-child(1){grid-column:1/-1}.crm-table td:nth-child(2),.crm-table td:nth-child(3),.crm-table td:nth-child(7){font-size:10px;color:#65738b}.crm-table td:nth-child(5){font-size:10px}.crm-table td:nth-child(6){font-size:11px}.crm-table td:nth-child(8){position:absolute;right:26px;margin-top:2px}.crm-table tr{position:relative}.modal-grid{grid-template-columns:1fr}.modal-grid .full{grid-column:auto}}
@media(max-width:480px){.crm-kpis{grid-template-columns:1fr}.crm-header .user{display:none}.crm-header .top-actions{justify-content:flex-start}.crm-modal-box{padding:18px 15px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}


/* CRM - visualização por estágio */
.crm-stage-view{padding:16px 16px 18px;background:#fbfcff}
.crm-stage-help{font-size:10px;color:var(--muted);margin:0 0 12px 2px}
.crm-stage-board{display:grid;grid-template-columns:repeat(8,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.crm-stage-column{background:#f5f8fc;border:1px solid #e3e9f2;border-radius:10px;min-height:330px;overflow:hidden}
.crm-stage-column>header{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 10px;border-bottom:1px solid #e3e9f2;color:#132444;font-size:11px}
.stage-count{min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:#e8f0ff;color:#1769ff;display:grid;place-items:center;font-size:9px;font-weight:800}
.crm-stage-dropzone{min-height:280px;padding:9px;transition:.15s ease}
.crm-stage-dropzone.drag-over{background:#eaf2ff;box-shadow:inset 0 0 0 2px #7eafff}
.crm-stage-card{background:#fff;border:1px solid #e0e7f0;border-radius:9px;padding:11px;margin-bottom:9px;box-shadow:0 2px 8px rgba(26,55,96,.05);cursor:grab}
.crm-stage-card:active{cursor:grabbing}
.crm-stage-card.dragging{opacity:.45}
.stage-lead-top{display:flex;gap:8px;align-items:center}.stage-lead-top .lead-avatar{width:30px;height:30px;flex:0 0 30px}.stage-lead-top strong{display:block;font-size:10px}.stage-lead-top small{display:block;color:#75839a;font-size:9px;margin-top:2px}
.stage-product{font-size:9px;color:#53627d;margin:10px 0;padding:6px 7px;border-radius:6px;background:#f5f7fa}
.stage-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:8px;color:#7a879b}.stage-meta b{font-size:9px;color:#172746;white-space:nowrap}
@media(max-width:850px){.crm-stage-view{padding:12px 10px}.crm-stage-board{grid-template-columns:repeat(8,82vw)}.crm-stage-column{min-width:82vw}.crm-stage-help{font-size:11px}}

.origin-pill.origin-locked{font-weight:800;color:#0b5fd7;background:#eef5ff;border:1px solid #cfe0ff}
.field-note{display:block;margin-top:6px;color:#6b7280;font-size:11px;line-height:1.35}
