:root{--bg:#0b0b0c;--card:#151517;--card2:#1b1b1f;--line:#28282d;--red:#d90429;--red2:#9d0208;--text:#fff;--muted:#a7a7ad;--green:#00c853;--amber:#ffa000;--blue:#42a5f5;--sidebar:250px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#101012;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;z-index:1000;overflow:auto}.brand{display:block;padding:6px 8px 20px}.brand img{width:100%;max-height:74px;object-fit:contain}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:11px;color:#bdbdc3;font-weight:600;font-size:14px}.nav-link i{width:26px;text-align:center;font-size:18px}.nav-link:hover{background:#1b1b1f;color:#fff}.nav-link.active{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;box-shadow:0 8px 25px #d9042928}.sidebar-bottom{border-top:1px solid var(--line);padding:15px 10px 4px;color:var(--muted);font-size:13px}.sidebar-bottom .tenant-name{color:#fff;font-weight:700;margin-bottom:10px}.sidebar-bottom a{display:flex;gap:9px;align-items:center}.main-content{margin-left:var(--sidebar);min-height:100vh;padding:20px 30px}.topbar,.page-content{width:100%;max-width:1450px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 20px;margin-bottom:22px}.topbar h1{font-size:22px;margin:0 0 3px}.topbar p{font-size:13px;color:var(--muted);margin:0}.user-chip{display:flex;align-items:center;gap:10px;color:var(--muted)}.user-chip i{font-size:25px;color:var(--red)}.menu-btn{display:none;background:none;border:0;color:white;font-size:22px}.page-content{padding-bottom:35px}.alert{padding:13px 16px;border:1px solid;border-radius:11px;margin-bottom:16px;transition:.4s}.alert.success{background:#00c85315;border-color:#00c85355;color:#8dffb0}.alert.error{background:#d9042915;border-color:#d9042955;color:#ff8da1}.alert.info{background:#42a5f515;border-color:#42a5f555;color:#a9d6ff}.alert.fade{opacity:.35}.btn{border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}.btn.ghost{background:#202024;border-color:#33333a;color:#fff}.btn.whatsapp{background:#16a34a;color:#fff}.btn.big{padding:14px 22px;font-size:16px}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:15px;margin-bottom:20px}.stat-card{background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:15px;padding:19px}.stat-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.stat-card strong{display:block;font-size:25px;margin:6px 0}.stat-card small{color:#707078}.stat-card.green strong,.text-green{color:var(--green)!important}.stat-card.red strong,.text-red{color:#ff3559!important}.panel{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:19px;margin-bottom:18px}.panel h3{margin:0 0 16px;font-size:17px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-head h3{margin:0}.panel-head a{font-size:13px;color:#ff617e}.two-cols{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.quick-actions a{background:#18181b;border:1px solid var(--line);padding:10px 14px;border-radius:10px;color:#ddd}.quick-actions a:hover{border-color:#d9042966;color:#fff}.smart-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#18181c,#121214);border:1px solid #2b2b31;border-left:4px solid var(--green);padding:18px 20px;border-radius:14px;margin-bottom:18px}.smart-panel.danger{border-left-color:var(--red)}.smart-panel h3{margin:0 0 8px}.smart-panel p{margin:0;color:var(--muted)}.projection{text-align:right}.projection small{display:block;color:var(--muted)}.projection strong{font-size:24px}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #252529}.list-row:last-child{border:0}.list-row small{display:block;color:#777;font-size:11px;margin-top:4px}.insight-list{display:grid;gap:10px}.insight{padding:12px;border-radius:10px;background:#222228;color:#ddd}.insight.warning{border-left:3px solid var(--amber)}.insight.danger{border-left:3px solid var(--red)}.insight.success{border-left:3px solid var(--green)}.empty{text-align:center;color:#73737a;padding:28px 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.one{grid-template-columns:1fr}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#c5c5ca;font-size:13px;font-weight:600}.form-grid label.full,.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.search input,.panel-head select,.report-filter input{width:100%;background:#0f0f11;color:white;border:1px solid #303037;border-radius:9px;padding:11px 12px;outline:none}.form-grid textarea{min-height:90px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#d9042988}.form-grid label.check{display:flex;flex-direction:row;align-items:center}.form-grid label.check input{width:auto}.form-actions{display:flex;gap:10px}.muted{color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #27272c;font-size:13px}th{color:#92929a;font-size:11px;text-transform:uppercase;letter-spacing:.45px}td small{display:block;color:#777;margin-top:4px}.actions{display:flex;align-items:center;gap:7px}.actions form{margin:0}.icon-btn{border:1px solid #35353d;background:#202024;color:#ddd;border-radius:8px;padding:7px 9px;cursor:pointer;font-size:12px}.icon-btn.success{color:#93ffb5;border-color:#00c85355}.icon-btn.danger{color:#ff8aa0;border-color:#d9042955}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status.paid{background:#00c85318;color:#60e98a}.status.pending{background:#ffa00018;color:#ffc04d}.status.late{background:#d9042918;color:#ff6c86}.badge{font-size:11px;background:#2b2b30;padding:4px 7px;border-radius:99px;color:#aaa}.search{display:flex;gap:8px;min-width:min(420px,100%)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.category-card{display:flex;justify-content:space-between;align-items:center;background:#1c1c20;border:1px solid #2b2b30;border-radius:12px;padding:14px}.category-card small{display:block;color:#777;margin-top:4px}.integration-status{display:flex;gap:15px;align-items:center;border:1px solid #2c2c32;background:#151519;border-left:4px solid #666;border-radius:12px;padding:16px;margin-bottom:18px}.integration-status.ok{border-left-color:#16a34a}.integration-status i{font-size:30px;color:#25d366}.integration-status p{margin:4px 0 0;color:#888}.message-preview{white-space:pre-wrap;background:#0d2415;border:1px solid #1d6036;color:#dfffe8;border-radius:12px;padding:16px;line-height:1.6;min-height:240px}.report-filter{display:flex;justify-content:flex-end;margin-bottom:15px}.report-filter form{display:flex;align-items:end;gap:8px}.report-filter label{font-size:12px;color:#999}.bar-chart{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:35px 1fr 170px;gap:9px;align-items:center;font-size:11px;color:#888}.bars{display:grid;gap:3px}.bar{height:7px;border-radius:7px;display:block;min-width:2px}.bar.in{background:var(--green)}.bar.out{background:var(--red)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.info-grid div{background:#1b1b1f;border-radius:10px;padding:14px}.info-grid small{display:block;color:#777;margin-bottom:5px}.sidebar-overlay{display:none}.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#26050b 0,transparent 35%),#080809;padding:22px}.auth-card{width:min(460px,100%);background:#141416;border:1px solid #29292e;border-radius:18px;padding:28px;box-shadow:0 25px 70px #0008}.auth-card.install-card{width:min(850px,100%)}.auth-logo{display:block;width:240px;max-height:92px;object-fit:contain;margin:0 auto 20px}.auth-card h1{margin:0 0 7px;text-align:center}.auth-card>p{color:#919198;text-align:center;margin:0 0 20px}.auth-card form{display:grid;gap:13px}.auth-card form>label{display:grid;gap:6px;color:#bbb;font-size:13px}.auth-card form input,.auth-card form select{background:#0c0c0e;border:1px solid #303036;border-radius:9px;padding:12px;color:white}.auth-links{display:flex;justify-content:center;gap:10px;margin-top:17px;font-size:13px;color:#aaa}.auth-links a:hover{color:#fff}.landing{background:#09090a;color:white}.landing-nav{max-width:1250px;margin:auto;padding:22px 26px;display:flex;align-items:center;justify-content:space-between}.landing-nav img{width:220px;max-height:72px;object-fit:contain}.landing-nav nav{display:flex;align-items:center;gap:16px}.landing-nav nav>a:not(.btn){color:#aaa}.hero{max-width:1250px;margin:70px auto 80px;padding:0 26px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow{color:#ff4667;font-weight:800;font-size:12px;letter-spacing:1.5px}.hero h1{font-size:clamp(40px,5.8vw,72px);line-height:1.02;margin:15px 0 20px;letter-spacing:-2.5px}.hero h1 em{font-style:normal;color:#ff3155}.hero p{font-size:18px;line-height:1.65;color:#aaa;max-width:720px}.hero-actions{display:flex;gap:12px;margin:28px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#777;font-size:12px}.trust-row i{color:#d90429}.hero-dashboard{background:linear-gradient(145deg,#19191d,#111113);border:1px solid #303036;border-radius:22px;padding:22px;box-shadow:0 30px 80px #0009,0 0 80px #d9042910;transform:perspective(900px) rotateY(-5deg)}.mini-top{display:flex;justify-content:space-between;color:#aaa;margin-bottom:18px}.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mini-cards div{background:#0e0e10;border:1px solid #27272d;border-radius:12px;padding:14px}.mini-cards small{display:block;color:#777}.mini-cards strong{display:block;margin-top:7px;font-size:18px}.mini-cards .green{color:#00c853}.mini-cards .red{color:#ff3155}.mini-alert{margin-top:15px;padding:14px;border-radius:11px;background:#2d1600;border:1px solid #694000;color:#ffd28b;font-size:13px;line-height:1.5}.features{max-width:1250px;margin:0 auto;padding:65px 26px}.features h2,.cta h2{font-size:36px;text-align:center;margin-bottom:35px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article{background:#131315;border:1px solid #27272c;border-radius:16px;padding:23px}.feature-grid i{font-size:25px;color:#e41439}.feature-grid h3{margin:15px 0 8px}.feature-grid p{color:#85858c;line-height:1.55;margin:0}.cta{max-width:1100px;margin:50px auto 80px;background:linear-gradient(135deg,#1a0a0e,#151517);border:1px solid #3a1b22;border-radius:24px;padding:55px 30px;text-align:center}.cta p{color:#999;font-size:17px;margin:-20px 0 25px}.landing footer{text-align:center;color:#666;border-top:1px solid #222;padding:30px}.auth-card code,.muted code{color:#ff8399}
@media(max-width:900px){.sidebar{transform:translateX(-100%);width:280px;max-width:84vw;transition:.25s}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:15px}.menu-btn{display:block}.sidebar-overlay.active{display:block;position:fixed;inset:0;background:#0009;z-index:999}.two-cols{grid-template-columns:1fr}.hero{grid-template-columns:1fr;margin-top:35px}.hero-dashboard{transform:none}.feature-grid{grid-template-columns:1fr 1fr}.landing-nav nav>a:not(.btn){display:none}.landing-nav .btn.ghost{display:none}.topbar{padding:12px 14px}}
@media(max-width:620px){.main-content{padding:10px}.topbar h1{font-size:18px}.topbar p,.user-chip span{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:18px}.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-grid .full{grid-column:auto}.smart-panel{align-items:flex-start;flex-direction:column}.projection{text-align:left}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.panel{padding:14px}.panel-head{align-items:stretch;flex-direction:column}.search{min-width:0}.hero h1{font-size:42px;letter-spacing:-1.5px}.hero{padding:0 18px}.landing-nav{padding:15px 18px}.landing-nav img{width:175px}.feature-grid{grid-template-columns:1fr}.features{padding:40px 18px}.features h2,.cta h2{font-size:28px}.mini-cards{grid-template-columns:1fr}.trust-row{gap:10px}.bar-row{grid-template-columns:30px 1fr}.bar-row small{grid-column:2}.stats-grid .stat-card:nth-child(n+5){grid-column:1/-1}}

/* =========================================================
   EVOLUTION FINANCE 3.0 — VISUAL PROFISSIONAL + MOBILE
   ========================================================= */
:root{--sidebar:300px;--surface:#151518;--surface-2:#1b1b20;--surface-3:#0f0f12;--line-soft:#26262d;--red-bright:#ff3155;--shadow:0 24px 80px rgba(0,0,0,.32)}
html{scroll-behavior:smooth}body{background:#09090b}.sidebar{width:var(--sidebar);padding:16px 14px}.brand{display:flex;align-items:center;justify-content:center;min-height:116px;padding:4px 4px 18px}.brand img{width:280px;max-width:100%;max-height:110px;object-fit:contain}.main-content{margin-left:var(--sidebar);padding:22px 32px}.topbar,.page-content{max-width:1480px}.topbar{min-height:76px;box-shadow:0 10px 35px rgba(0,0,0,.14)}.topbar h1{font-size:24px}.sidebar-bottom{padding-top:14px}.access-chip{display:flex;align-items:center;gap:8px;padding:10px 11px;margin-bottom:12px;border-radius:10px;background:rgba(217,4,41,.10);border:1px solid rgba(217,4,41,.24);color:#ff879c;font-size:11px;font-weight:800}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid rgba(217,4,41,.24);border-radius:14px;background:linear-gradient(135deg,rgba(217,4,41,.12),rgba(255,255,255,.015));margin-bottom:18px}.trial-banner>div{display:flex;align-items:center;gap:12px}.trial-banner i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(217,4,41,.17);color:#ff5370}.trial-banner b,.trial-banner small{display:block}.trial-banner small{color:#8c8c94;margin-top:3px}.trial-banner a{white-space:nowrap;color:#ff6a83;font-size:12px;font-weight:800}.admin-owner-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;margin-bottom:20px;border-radius:18px;background:linear-gradient(135deg,#291016,#151518 58%);border:1px solid #49212a}.admin-owner-banner span{font-size:11px;letter-spacing:1.6px;color:#ff607c;font-weight:900}.admin-owner-banner h2{margin:6px 0 5px;font-size:26px}.admin-owner-banner p{margin:0;color:#9a9aa1}.admin-owner-banner>i{font-size:48px;color:#d90429}.admin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-actions form{display:flex;gap:5px;align-items:center}.admin-actions select{background:#111114;color:#fff;border:1px solid #34343b;border-radius:8px;padding:7px}.full-span{grid-column:1/-1}.mail-test-form{margin-top:14px}.success-mark,.mail-circle,.expired-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:rgba(0,200,83,.12);color:#44db78;font-size:28px}.mail-circle{background:rgba(217,4,41,.13);color:#ff4161}.expired-icon{background:rgba(217,4,41,.13);color:#ff4161}.expired-card{width:min(560px,100%);text-align:center}.expired-info{display:grid;gap:10px;margin:20px 0;text-align:left}.expired-info span{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;background:#1a1a1f;color:#c6c6cc}.expired-info i{color:#ff4161}.code-input{text-align:center!important;font-size:30px!important;font-weight:900!important;letter-spacing:9px!important}.auth-help{font-size:12px!important;color:#717178!important;margin-top:18px!important}.password-wrap{display:flex;position:relative}.password-wrap input{padding-right:46px!important}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:#888;cursor:pointer}.password-toggle:hover{color:#fff}

/* PÁGINA PÚBLICA */
.landing{background:#09090b;color:#fff;overflow-x:hidden}.public-header{position:sticky;top:0;z-index:1200;background:rgba(9,9,11,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.055)}.public-nav-wrap{max-width:1320px;margin:0 auto;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.public-brand{display:flex;align-items:center}.public-brand img{width:300px;max-width:34vw;height:88px;object-fit:contain}.public-nav{display:flex;align-items:center;gap:22px}.public-nav>a:not(.btn){color:#ababaf;font-size:14px;font-weight:650}.public-nav>a:not(.btn):hover{color:#fff}.public-menu-btn{display:none;border:0;background:#19191e;color:#fff;width:42px;height:42px;border-radius:10px;font-size:20px}.hero-pro{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.045)}.hero-glow{position:absolute;z-index:-1;width:900px;height:650px;right:-220px;top:-180px;background:radial-gradient(circle,rgba(217,4,41,.22),transparent 68%);filter:blur(2px)}.hero-pro-inner{max-width:1320px;margin:0 auto;min-height:690px;padding:82px 28px 90px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#241217;border:1px solid #4a2029;color:#ff7890;font-size:11px;font-weight:900;letter-spacing:1px}.hero-copy h1{font-size:clamp(46px,5.5vw,78px);line-height:.99;letter-spacing:-3px;margin:18px 0 23px;max-width:760px}.hero-copy h1 span{background:linear-gradient(90deg,#ff3155,#ff7890);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:19px;line-height:1.72;color:#a5a5ac;max-width:680px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.btn.xl{padding:15px 22px;font-size:15px}.hero-points{display:flex;gap:18px;flex-wrap:wrap;color:#8a8a92;font-size:12px}.hero-points i{color:#35cf69;margin-right:5px}.dashboard-showcase{position:relative;background:linear-gradient(145deg,#19191e,#101013);border:1px solid #303038;border-radius:24px;padding:24px;box-shadow:0 40px 120px rgba(0,0,0,.5),0 0 90px rgba(217,4,41,.08)}.dashboard-showcase:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 34%,rgba(217,4,41,.24));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.showcase-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.showcase-top small,.showcase-top strong{display:block}.showcase-top small{color:#777;font-size:11px}.showcase-top strong{font-size:18px;margin-top:3px}.live-pill{display:flex;align-items:center;gap:6px;background:#162419;color:#71e697;padding:6px 9px;border-radius:999px;font-size:10px}.live-pill i{width:6px;height:6px;border-radius:50%;background:#35d66c;box-shadow:0 0 0 4px rgba(53,214,108,.09)}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.showcase-card{background:#0c0c0f;border:1px solid #27272e;border-radius:13px;padding:15px}.showcase-card small,.showcase-card span{display:block;color:#72727a;font-size:10px}.showcase-card b{display:block;margin:7px 0 4px;font-size:19px}.showcase-card.green b{color:#49dd7b}.showcase-card.red b{color:#ff4966}.showcase-alert{display:flex;gap:11px;margin-top:13px;padding:14px;border-radius:12px;background:#2b1804;border:1px solid #62400f;color:#ffd18a}.showcase-alert i{margin-top:2px}.showcase-alert strong,.showcase-alert span{display:block}.showcase-alert strong{font-size:12px}.showcase-alert span{font-size:11px;line-height:1.5;margin-top:4px;color:#e5bc78}.showcase-lines{display:grid;gap:7px;margin-top:16px}.showcase-lines span{height:6px;border-radius:6px;background:linear-gradient(90deg,#292930,#1d1d22)}.proof-strip{max-width:1320px;margin:0 auto;padding:24px 28px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.proof-strip>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:#8e8e95}.proof-strip i{color:#e32043;font-size:18px}.proof-strip b,.proof-strip small{display:block}.proof-strip b{font-size:12px;color:#d8d8dd}.proof-strip small{font-size:10px;color:#68686f;margin-top:2px}.public-section{max-width:1320px;margin:0 auto;padding:92px 28px}.public-section.alt{max-width:none;background:#0e0e11;border-top:1px solid #18181d;border-bottom:1px solid #18181d}.public-section.alt>*{max-width:1264px;margin-left:auto;margin-right:auto}.section-heading{text-align:center;max-width:820px;margin:0 auto 42px}.section-heading>span,.section-kicker{font-size:11px;color:#ff4b68;font-weight:900;letter-spacing:1.7px}.section-heading h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-1.6px;margin:10px 0 14px}.section-heading p{color:#8d8d94;font-size:16px;line-height:1.65;margin:0}.feature-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid-pro article,.usecase-grid article{background:linear-gradient(155deg,#17171b,#121215);border:1px solid #27272d;border-radius:17px;padding:23px;transition:.25s}.feature-grid-pro article:hover,.usecase-grid article:hover{transform:translateY(-4px);border-color:#4a2730;box-shadow:0 18px 50px rgba(0,0,0,.2)}.feature-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:rgba(217,4,41,.12);color:#f43153;font-size:20px}.feature-grid-pro h3,.usecase-grid h3{margin:16px 0 8px;font-size:18px}.feature-grid-pro p,.usecase-grid p{margin:0;color:#85858d;line-height:1.6;font-size:13px}.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.usecase-grid>article>i{font-size:26px;color:#ff3d5f}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps-grid>div{position:relative;padding:26px 22px;border-top:2px solid #3a2228;background:#121215;border-radius:0 0 14px 14px}.steps-grid b{font-size:34px;color:#3e3e45}.steps-grid h3{margin:12px 0 8px}.steps-grid p{color:#85858c;font-size:13px;line-height:1.6;margin:0}.intelligence-section{max-width:1264px;margin:36px auto 90px;padding:58px;display:grid;grid-template-columns:1fr .75fr;gap:65px;align-items:center;border-radius:28px;background:linear-gradient(135deg,#1d0c10,#111114 58%);border:1px solid #3c2027}.intelligence-copy h2{font-size:42px;line-height:1.08;letter-spacing:-1.5px;margin:12px 0 17px}.intelligence-copy p{color:#999;line-height:1.7}.intelligence-copy ul{padding:0;margin:22px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.intelligence-copy li{color:#c5c5ca;font-size:13px}.intelligence-copy li i{color:#43d876;margin-right:7px}.phone-message{max-width:390px;margin:auto;background:#0b1510;border:1px solid #284333;border-radius:25px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.phone-top{display:flex;align-items:center;gap:10px;padding:7px 5px 15px;border-bottom:1px solid #26332a}.phone-top>i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:21px}.phone-top b,.phone-top small{display:block}.phone-top small{color:#7d9184;margin-top:2px}.chat-bubble{margin:18px 0 4px 22px;padding:16px;border-radius:16px 16px 4px 16px;background:#d7fddf;color:#17221a;font-size:13px;line-height:1.58}.security-box{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.security-box h2{font-size:42px;margin:12px 0}.security-box p{color:#8f8f96;line-height:1.7}.security-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-list span{display:flex;align-items:center;gap:10px;padding:17px;background:#151519;border:1px solid #28282e;border-radius:13px;color:#c6c6cc}.security-list i{color:#ff3a5c}.trial-cta{max-width:1264px;margin:90px auto;padding:45px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:24px;background:linear-gradient(135deg,#d90429,#8f071f);box-shadow:0 28px 80px rgba(217,4,41,.18)}.trial-cta>div>span{font-size:11px;font-weight:900;letter-spacing:1.7px}.trial-cta h2{font-size:38px;margin:8px 0}.trial-cta p{max-width:680px;color:#ffd6dd;line-height:1.55;margin:0}.trial-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trial-cta .btn.primary{background:#fff;color:#a00621}.trial-cta .btn.whatsapp{background:#0d9f48}.faq-section{padding-top:50px}.faq-grid{max-width:900px;margin:auto;display:grid;gap:10px}.faq-grid details{background:#141417;border:1px solid #29292f;border-radius:13px;padding:16px 18px}.faq-grid summary{cursor:pointer;font-weight:800}.faq-grid p{color:#8e8e95;line-height:1.6}.public-footer{border-top:1px solid #222228;max-width:1320px;margin:0 auto;padding:48px 28px 30px;display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:40px;color:#777}.public-footer img{width:300px;max-width:100%;height:88px;object-fit:contain;object-position:left center}.public-footer p{max-width:420px;line-height:1.6}.public-footer>div:not(.footer-copy){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.public-footer b{color:#ddd}.public-footer a:hover{color:#fff}.footer-copy{grid-column:1/-1;padding-top:22px;border-top:1px solid #1e1e23;font-size:12px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:1500;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:27px;box-shadow:0 16px 40px rgba(0,0,0,.35)}

/* LOGIN / CADASTRO */
.auth-body{background:radial-gradient(circle at 15% 20%,rgba(217,4,41,.18),transparent 32%),radial-gradient(circle at 95% 95%,rgba(217,4,41,.08),transparent 28%),#09090b}.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:1fr 500px;gap:30px;align-items:stretch}.auth-side{position:relative;overflow:hidden;border:1px solid #29292f;border-radius:22px;padding:38px;background:linear-gradient(145deg,#1c0d11,#111114 60%);box-shadow:var(--shadow)}.auth-side:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(217,4,41,.20),transparent 67%);right:-180px;bottom:-170px}.auth-logo-large{display:block;width:300px;max-width:100%;height:110px;object-fit:contain;object-position:left center;margin-bottom:38px}.auth-eyebrow{color:#ff4e6b;font-size:11px;font-weight:900;letter-spacing:1.5px}.auth-side h2{font-size:42px;line-height:1.08;letter-spacing:-1.4px;margin:11px 0 15px;max-width:540px}.auth-side>p{color:#97979e;line-height:1.7;max-width:520px}.auth-benefits{display:grid;gap:11px;margin-top:26px;color:#c9c9cd}.auth-benefits span{font-size:13px}.auth-benefits i{color:#45d77a;margin-right:8px}.auth-quote{display:flex;gap:11px;margin-top:30px;padding:15px;border:1px solid #3c242a;background:#211116;border-radius:12px;color:#d2bec2;line-height:1.5;font-size:13px}.auth-quote i{color:#ff4b69;margin-top:2px}.auth-card{align-self:center;width:100%;padding:34px;border-radius:20px}.auth-card-wide{width:100%}.auth-logo{width:300px;max-width:100%;height:112px;max-height:none}.auth-mobile-brand{display:none}.auth-card h1{font-size:30px}.auth-card>p{line-height:1.55}.auth-card .form-grid{gap:13px}.auth-card .form-grid label{color:#bdbdc4}.auth-card form input,.auth-card form select{min-height:46px}.auth-card label.check{font-size:11px!important;color:#888!important;align-items:flex-start!important;line-height:1.45}.auth-card label.check a{color:#ff6480}.auth-support{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #28282e;color:#7e7e85;font-size:12px}.auth-support a{color:#45d77a;font-weight:800}.auth-support i{margin-right:5px}

/* RESPONSIVIDADE GLOBAL */
@media(max-width:1100px){:root{--sidebar:270px}.brand img{width:250px}.main-content{padding:18px 22px}.feature-grid-pro,.usecase-grid{grid-template-columns:repeat(2,1fr)}.proof-strip{grid-template-columns:repeat(3,1fr)}.hero-pro-inner{gap:38px}.hero-copy h1{font-size:52px}.intelligence-section{margin-left:24px;margin-right:24px;padding:40px}.trial-cta{margin-left:24px;margin-right:24px}.auth-shell{grid-template-columns:1fr 460px}}
@media(max-width:900px){:root{--sidebar:300px}.sidebar{width:min(var(--sidebar),88vw);transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.brand img{width:280px}.main-content{margin-left:0;padding:14px}.topbar{min-height:64px}.menu-btn{display:block}.sidebar-overlay.active{display:block;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:999}.public-nav-wrap{padding:10px 18px}.public-brand img{width:250px;max-width:65vw;height:76px}.public-menu-btn{display:grid;place-items:center}.public-nav{display:none;position:absolute;top:96px;left:14px;right:14px;flex-direction:column;align-items:stretch;background:#151519;border:1px solid #2d2d34;border-radius:15px;padding:12px;box-shadow:0 25px 60px rgba(0,0,0,.5)}.public-nav.open{display:flex}.public-nav a{padding:11px 12px}.public-nav .btn{width:100%}.hero-pro-inner{grid-template-columns:1fr;min-height:auto;padding-top:54px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-points{justify-content:center}.dashboard-showcase{max-width:620px;margin:auto;width:100%}.proof-strip{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr 1fr}.intelligence-section{grid-template-columns:1fr;gap:35px}.security-box{grid-template-columns:1fr}.trial-cta{flex-direction:column;text-align:center}.trial-actions{justify-content:center}.public-footer{grid-template-columns:1fr 1fr}.public-footer>div:first-child{grid-column:1/-1}.auth-shell{grid-template-columns:1fr;max-width:560px}.auth-side{display:none}.auth-mobile-brand{display:block}.auth-card{padding:28px}.auth-logo{width:300px}.two-cols{grid-template-columns:1fr}.admin-owner-banner{padding:20px}.admin-owner-banner>i{font-size:38px}}
@media(max-width:620px){.main-content{padding:10px}.topbar{padding:11px 12px;border-radius:12px;margin-bottom:13px}.topbar-copy{min-width:0}.topbar h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p,.user-chip span{display:none}.user-chip i{font-size:23px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:18px}.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-grid .full,.full-span{grid-column:auto}.smart-panel{align-items:flex-start;flex-direction:column}.projection{text-align:left}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.panel{padding:14px;border-radius:12px}.panel-head{align-items:stretch;flex-direction:column}.search{min-width:0}.trial-banner{align-items:flex-start;flex-direction:column}.trial-banner a{margin-left:50px}.bar-row{grid-template-columns:30px 1fr}.bar-row small{grid-column:2}.stats-grid .stat-card:nth-child(n+5){grid-column:1/-1}.public-brand img{width:215px;height:68px}.public-nav{top:82px}.hero-pro-inner{padding:38px 16px 58px}.hero-copy h1{font-size:42px;letter-spacing:-1.7px}.hero-copy>p{font-size:16px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-points{display:grid;gap:9px}.dashboard-showcase{padding:15px;border-radius:18px}.showcase-grid{grid-template-columns:1fr 1fr}.showcase-card b{font-size:15px}.proof-strip{padding:17px 14px;grid-template-columns:1fr 1fr}.proof-strip>div{justify-content:flex-start;padding:9px}.public-section{padding:60px 16px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:34px}.feature-grid-pro,.usecase-grid,.steps-grid{grid-template-columns:1fr}.intelligence-section{margin:20px 14px 60px;padding:26px 20px;border-radius:20px}.intelligence-copy h2,.security-box h2{font-size:32px}.intelligence-copy ul{grid-template-columns:1fr}.security-list{grid-template-columns:1fr}.trial-cta{margin:60px 14px;padding:30px 20px;border-radius:19px}.trial-cta h2{font-size:31px}.trial-actions{width:100%;display:grid}.trial-actions .btn{width:100%}.public-footer{padding:38px 18px 24px;grid-template-columns:1fr}.public-footer>div:first-child{grid-column:auto}.public-footer img{width:260px}.footer-copy{grid-column:auto}.floating-whatsapp{right:16px;bottom:16px;width:51px;height:51px}.auth-body{padding:12px}.auth-card{padding:24px 18px;border-radius:16px}.auth-logo{width:280px;height:105px;margin-bottom:14px}.auth-card h1{font-size:25px}.auth-card .form-grid{grid-template-columns:1fr}.auth-support{align-items:flex-start;flex-direction:column}.code-input{font-size:27px!important;letter-spacing:7px!important}.admin-owner-banner{align-items:flex-start}.admin-owner-banner h2{font-size:22px}.admin-owner-banner>i{display:none}.admin-actions{min-width:240px}.admin-actions form{width:100%}.admin-actions form select{flex:1}.table-wrap{-webkit-overflow-scrolling:touch}}
@media(max-width:390px){.stats-grid{grid-template-columns:1fr}.stats-grid .stat-card:nth-child(n){grid-column:auto}.quick-actions{grid-template-columns:1fr}.showcase-grid{grid-template-columns:1fr}.proof-strip{grid-template-columns:1fr}.public-brand img{width:190px}.auth-logo{width:250px}.trial-banner a{margin-left:0}}
.legal-body{margin:0;background:#09090b;color:#fff;padding:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.legal-page{width:min(900px,100%);margin:0 auto;background:#141417;border:1px solid #29292f;border-radius:20px;padding:36px}.legal-logo{width:300px;max-width:100%;height:105px;object-fit:contain;object-position:left center}.legal-page h1{font-size:38px;margin:18px 0 8px}.legal-page h2{font-size:19px;margin:28px 0 8px}.legal-page p{color:#9b9ba2;line-height:1.7}.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}@media(max-width:620px){.legal-body{padding:10px}.legal-page{padding:22px 17px;border-radius:14px}.legal-logo{width:260px}.legal-page h1{font-size:30px}.legal-actions{display:grid}.legal-actions .btn{width:100%}}

/* ==========================================================
   EVOLUTION FINANCE 4.0 - LOGOS MAIORES + EQUIPE/PERMISSÕES
   ========================================================== */
:root{--sidebar:330px}
.sidebar{padding-left:15px;padding-right:15px}
.brand{min-height:138px;padding:8px 0 22px;display:flex;align-items:center;justify-content:center}
.brand img{width:300px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.public-brand img{width:340px!important;max-width:42vw!important;height:auto!important;max-height:112px!important;object-fit:contain!important;object-position:left center}
.auth-logo-large{width:430px!important;max-width:100%!important;height:auto!important;max-height:165px!important;object-fit:contain!important;object-position:left center;margin-bottom:34px}
.auth-logo{width:360px!important;max-width:100%!important;height:auto!important;max-height:145px!important;object-fit:contain!important}
.public-footer img{width:360px!important;height:auto!important;max-height:125px!important}
.legal-logo{width:380px!important;height:auto!important;max-height:140px!important}
.role-chip{margin:7px 0 13px;padding:7px 9px;border:1px solid #2d2d34;background:#18181c;border-radius:8px;color:#8d8d95;font-size:11px}

.team-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#1a1115,#141417)}
.team-intro h3{font-size:21px;margin:5px 0 8px;max-width:800px}
.eyebrow-mini{color:#ff5874;font-size:10px;font-weight:900;letter-spacing:1.4px}
.team-lock{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#d9042918;border:1px solid #d9042948;color:#ff4968;font-size:30px;flex:0 0 auto}
.team-layout{grid-template-columns:1.35fr .65fr}
.permission-block{margin-top:5px;padding-top:15px;border-top:1px solid #29292f}
.permission-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.permission-head b{display:block;color:#fff;font-size:14px}.permission-head small{display:block;color:#777;margin-top:4px;font-weight:400}
.mini-link{border:0;background:none;color:#ff607b;font-weight:800;cursor:pointer;font-size:12px;padding:7px}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.permission-card{position:relative!important;display:grid!important;grid-template-columns:38px 1fr 22px!important;align-items:center!important;gap:10px!important;padding:12px!important;border:1px solid #2e2e34;border-radius:11px;background:#18181c;cursor:pointer;min-height:72px;color:#ccc!important}
.permission-card:hover{border-color:#d9042966;background:#1d1719}.permission-card input{position:absolute;opacity:0;pointer-events:none}
.permission-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#26262b;color:#c7c7cc;font-size:15px}
.permission-card b{display:block;color:#eee;font-size:13px}.permission-card small{display:block;color:#777;font-size:10px;line-height:1.35;margin-top:3px;font-weight:400}
.permission-check{color:#555;justify-self:end}.permission-card:has(input:checked){border-color:#d9042988;background:#241418;box-shadow:inset 0 0 0 1px #d9042928}.permission-card:has(input:checked) .permission-icon{background:#d9042922;color:#ff4d6b}.permission-card:has(input:checked) .permission-check{color:#52dd7e}
.permission-tags{display:flex;gap:5px;flex-wrap:wrap;max-width:440px}.permission-tags span{font-size:10px;padding:4px 7px;border-radius:999px;background:#24242a;border:1px solid #313138;color:#bbb}

@media(max-width:1100px) and (min-width:901px){:root{--sidebar:300px}.brand img{width:275px!important}.public-brand img{width:300px!important}.auth-logo-large{width:390px!important}}
@media(max-width:900px){:root{--sidebar:320px}.sidebar{width:min(var(--sidebar),92vw)}.brand{min-height:132px}.brand img{width:300px!important;max-width:84vw!important}.public-brand img{width:300px!important;max-width:68vw!important;max-height:100px!important}.auth-logo{width:340px!important;max-width:86vw!important}.team-layout{grid-template-columns:1fr}}
@media(max-width:620px){.public-nav-wrap{min-height:82px}.public-brand img{width:270px!important;max-width:72vw!important}.public-nav{top:92px}.auth-logo{width:320px!important;max-width:88vw!important}.permission-grid{grid-template-columns:1fr}.team-intro{align-items:flex-start}.team-lock{width:54px;height:54px;font-size:23px}.permission-card{min-height:68px}.public-footer img{width:300px!important}}
@media(max-width:390px){.public-brand img{width:245px!important;max-width:70vw!important}.brand img{width:285px!important}.auth-logo{width:290px!important}.team-lock{display:none}}

/* =====================================================================
   EVOLUTION FINANCE 5.0 — INTERFACE DIRETA
   Sem sidebar: navegação superior no desktop e menu em folha no mobile.
   ===================================================================== */
:root{
  --ef-bg:#09090a;
  --ef-surface:#101011;
  --ef-surface-2:#151517;
  --ef-line:#242428;
  --ef-line-soft:#1b1b1e;
  --ef-text:#f5f5f6;
  --ef-muted:#8e8e96;
  --ef-red:#e1062f;
  --ef-red-dark:#aa061f;
  --ef-green:#31c878;
  --ef-amber:#e5a93d;
}
body.app-body{background:var(--ef-bg);color:var(--ef-text);overflow-x:hidden}.workspace-shell{min-height:100vh}.workspace-header{position:sticky;top:0;z-index:900;background:rgba(9,9,10,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--ef-line-soft)}.workspace-header-inner{max-width:1580px;margin:0 auto;min-height:98px;padding:10px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px}.workspace-brand{display:flex;align-items:center;flex:0 0 auto}.workspace-brand img{display:block;width:300px;height:78px;object-fit:contain;object-position:left center}.workspace-account{display:flex;align-items:center;gap:16px}.workspace-account-copy{text-align:right;min-width:0}.workspace-account-copy strong{display:block;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.workspace-account-copy span{display:block;color:var(--ef-muted);font-size:11px;margin-top:3px}.workspace-logout,.workspace-menu-btn{border:1px solid var(--ef-line);background:transparent;color:#c8c8ce;min-height:39px;padding:0 13px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;font-size:12px}.workspace-logout:hover,.workspace-menu-btn:hover{border-color:#44444a;color:#fff;background:#141416}.workspace-menu-btn{display:none}.workspace-nav-wrap{border-top:1px solid var(--ef-line-soft)}.workspace-nav{max-width:1580px;margin:0 auto;padding:0 34px;display:flex;align-items:center;gap:3px;min-height:51px}.workspace-nav .nav-link{position:relative;border:0;background:transparent;color:#97979f;border-radius:0;padding:15px 13px 14px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:none}.workspace-nav .nav-link i{width:auto;font-size:14px}.workspace-nav .nav-link:hover{background:transparent;color:#fff}.workspace-nav .nav-link.active{background:transparent;color:#fff;box-shadow:none}.workspace-nav .nav-link.active:after{content:"";position:absolute;height:2px;background:var(--ef-red);left:12px;right:12px;bottom:-1px}.nav-more-wrap{position:relative}.nav-more-btn{cursor:pointer}.nav-chevron{font-size:9px!important;color:#666}.nav-popover{position:absolute;top:calc(100% + 9px);right:0;width:245px;padding:7px;background:#121214;border:1px solid #2b2b30;border-radius:10px;box-shadow:0 22px 65px rgba(0,0,0,.55);display:none}.nav-popover.open{display:block}.nav-popover-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:7px;color:#a8a8af;font-size:12px;font-weight:650}.nav-popover-link i{width:20px;text-align:center}.nav-popover-link:hover,.nav-popover-link.active{color:#fff;background:#1b1b1e}.nav-popover-link.active i{color:var(--ef-red)}.workspace-main{min-height:calc(100vh - 150px);padding:34px 34px 60px}.workspace-main-inner{width:100%;max-width:1500px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 28px}.page-context{display:block;color:var(--ef-red);font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:7px}.page-heading h1{margin:0;color:#fff;font-size:clamp(25px,2.4vw,35px);line-height:1.04;letter-spacing:-.8px}.page-heading p{margin:8px 0 0;color:var(--ef-muted);font-size:13px}.page-user{display:flex;align-items:center;gap:9px;color:#92929a;font-size:12px}.page-user i{font-size:23px;color:#666}.page-content{width:100%;max-width:none;margin:0;padding:0}.mobile-menu-overlay,.mobile-menu-sheet{display:none}

/* Componentes mais planos e menos "cardificados" */
.panel{background:var(--ef-surface);border:1px solid var(--ef-line);border-radius:10px;padding:20px;margin-bottom:18px;box-shadow:none}.panel h3{font-size:15px;letter-spacing:-.1px}.btn{border-radius:7px}.btn.primary{background:var(--ef-red);box-shadow:none}.btn.primary:hover{background:#f00b39}.btn.ghost{background:transparent;border-color:#34343a}.quick-actions a{border-radius:7px;background:transparent}.stats-grid{gap:0;background:var(--ef-surface);border:1px solid var(--ef-line);border-radius:10px;overflow:hidden}.stat-card{border:0;border-right:1px solid var(--ef-line);border-radius:0;background:transparent;padding:20px;box-shadow:none}.stat-card:last-child{border-right:0}.stat-card strong{font-size:23px}.form-grid input,.form-grid select,.form-grid textarea,.search input,.panel-head select,.report-filter input{border-radius:7px;background:#0c0c0d;border-color:#29292e}.icon-btn{border-radius:6px}.alert{border-radius:7px}.integration-status{border-radius:9px}.status{border-radius:999px}.table-wrap{border-top:1px solid var(--ef-line)}table{background:transparent}th{background:transparent}th,td{border-color:#232327}.category-card{border-radius:9px}.permission-card{border-radius:9px}

/* Dashboard 5.0 */
.trial-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0 14px;margin-bottom:8px;border-bottom:1px solid var(--ef-line);font-size:12px;color:#9b9ba3}.trial-line b{color:#fff}.trial-line a{color:#ff506f;font-weight:800}.action-bar{display:flex;align-items:center;gap:4px;margin:18px 0 16px;flex-wrap:wrap}.action-bar-label{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#67676f;margin-right:8px}.action-bar a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #2b2b30;color:#c6c6cc;border-radius:7px;font-size:12px;font-weight:700;background:#101011}.action-bar a:hover{color:#fff;border-color:#49494f}.action-bar a i{font-size:10px;color:var(--ef-red)}.finance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#0e0e0f;border-top:1px solid #2a2a2e;border-bottom:1px solid #2a2a2e;margin-bottom:26px}.finance-summary-item{padding:22px 20px;border-right:1px solid #232326;min-width:0}.finance-summary-item:last-child{border-right:0}.finance-summary-item span,.finance-summary-item small{display:block}.finance-summary-item span{color:#82828a;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.finance-summary-item strong{display:block;color:#fff;font-size:clamp(19px,1.7vw,28px);line-height:1.1;margin:9px 0 6px;white-space:nowrap}.finance-summary-item small{font-size:11px;color:#66666e}.finance-summary-item.positive strong{color:var(--ef-green)}.finance-summary-item.negative strong{color:#ff4969}.forecast-band{display:grid;grid-template-columns:1.3fr repeat(3,.85fr) 1.05fr;align-items:stretch;border:1px solid #29292d;border-left:3px solid var(--ef-green);background:#101011;margin-bottom:30px}.forecast-band.forecast-risk{border-left-color:var(--ef-red)}.forecast-title,.forecast-metric,.forecast-result{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #242428}.forecast-result{border-right:0;background:#131315}.forecast-title span{color:#6d6d75;font-size:9px;font-weight:900;letter-spacing:1.4px}.forecast-title h2{font-size:17px;margin:5px 0 0}.forecast-metric span,.forecast-result span{color:#777780;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.forecast-metric strong,.forecast-result strong{font-size:19px;margin-top:7px}.forecast-result strong{font-size:24px;color:var(--ef-green)}.forecast-risk .forecast-result strong{color:#ff4969}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:34px}.plain-section{min-width:0}.section-line-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--ef-line)}.section-line-head span{display:block;color:#686870;font-size:9px;font-weight:900;letter-spacing:1.3px;margin-bottom:4px}.section-line-head h3{font-size:16px;margin:0}.section-line-head a{font-size:11px;color:#ff506f;font-weight:800}.movement-list{display:flex;flex-direction:column}.movement-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid #202023}.movement-row b{font-size:13px}.movement-row small{display:block;color:#696970;font-size:10px;margin-top:4px}.movement-row strong{font-size:13px}.signal-list{display:flex;flex-direction:column}.signal-row{display:grid;grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:14px 0;border-bottom:1px solid #202023;color:#b5b5bb;font-size:12px;line-height:1.5}.signal-row i{margin-top:2px;color:#74747b;text-align:center}.signal-row.warning i{color:var(--ef-amber)}.signal-row.danger i{color:#ff4969}.signal-row.success i{color:var(--ef-green)}.signal-row.info i{color:#6aaefc}.signal-row a{color:#ff506f;font-size:11px;font-weight:800}.empty{background:transparent}

/* =====================================================================
   SITE PÚBLICO 5.0 — visual editorial/financeiro, sem grade de cartões
   ===================================================================== */
body.landing-v5{background:#080809;color:#f6f6f7}.site-header{position:sticky;top:0;z-index:850;background:rgba(8,8,9,.93);backdrop-filter:blur(18px);border-bottom:1px solid #1f1f22}.site-header-inner{width:min(1500px,calc(100% - 56px));min-height:104px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand img{display:block;width:360px;height:86px;object-fit:contain;object-position:left center}.site-nav{display:flex;align-items:center;gap:25px}.site-nav>a{font-size:12px;font-weight:700;color:#98989f}.site-nav>a:hover{color:#fff}.site-nav .site-login{color:#fff}.site-nav .site-cta{background:var(--ef-red);color:#fff;padding:11px 15px;border-radius:7px}.site-menu-btn{display:none;background:transparent;border:1px solid #2c2c31;color:#fff;width:42px;height:42px;border-radius:7px}.home-hero{position:relative;border-bottom:1px solid #1d1d20}.home-hero-grid{width:min(1500px,calc(100% - 56px));margin:0 auto;min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:80px;align-items:center;padding:70px 0 82px}.home-kicker,.home-section-title>span,.workflow-copy>span,.alert-demo-copy>span,.security-minimal>div>span,.home-final-cta>div>span{display:block;color:#ed3154;font-size:10px;font-weight:900;letter-spacing:1.8px;margin-bottom:16px}.home-copy h1{font-size:clamp(47px,5.2vw,82px);line-height:.96;letter-spacing:-3.7px;margin:0;max-width:850px}.home-copy h1 em{font-style:normal;color:#ed3154}.home-copy>p{max-width:720px;color:#9c9ca4;font-size:17px;line-height:1.7;margin:28px 0 0}.home-actions{display:flex;align-items:center;gap:13px;margin-top:34px;flex-wrap:wrap}.home-primary,.home-secondary{min-height:48px;padding:0 18px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800}.home-primary{background:var(--ef-red);color:#fff}.home-primary:hover{background:#f20a39}.home-secondary{border:1px solid #303035;color:#d2d2d7;background:#0e0e0f}.home-trust{display:flex;align-items:center;gap:11px;margin-top:27px;color:#74747b;font-size:11px}.home-trust i{display:block;width:3px;height:3px;border-radius:50%;background:#48484d}.finance-board{border:1px solid #29292d;background:#0d0d0f;box-shadow:0 45px 90px rgba(0,0,0,.35)}.finance-board-head{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #242428}.finance-board-head span{display:block;color:#696971;font-size:9px;letter-spacing:1.5px;font-weight:900}.finance-board-head strong{display:block;font-size:19px;margin-top:5px}.finance-board-head small{color:#62626a;font-size:10px}.finance-board-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #1e1e22}.finance-board-row span{font-size:12px;color:#85858d}.finance-board-row strong{font-size:18px}.finance-board-row.positive strong{color:var(--ef-green)}.finance-board-row.negative strong{color:#ff4969}.finance-board-divider{height:12px;background:#080809;border-bottom:1px solid #242428}.finance-board-row.total{padding-top:21px;padding-bottom:21px}.finance-board-row.total strong{font-size:25px}.finance-board-note{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:19px 22px;background:#121214}.finance-board-note i{color:var(--ef-amber);margin-top:2px}.finance-board-note b{display:block;font-size:12px}.finance-board-note span{display:block;color:#7e7e86;font-size:11px;line-height:1.55;margin-top:4px}.home-statement,.workflow-section,.home-alert-demo,.security-minimal,.home-final-cta{width:min(1500px,calc(100% - 56px));margin:0 auto}.home-statement{padding:110px 0}.home-section-title{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start;margin-bottom:50px}.home-section-title h2{font-size:clamp(31px,3.2vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:0;max-width:850px}.capability-list{border-top:1px solid #29292d}.capability-list article{display:grid;grid-template-columns:70px minmax(0,1fr) 55px;gap:24px;align-items:center;padding:24px 4px;border-bottom:1px solid #242428}.capability-list article>b{color:#5f5f67;font-size:11px;letter-spacing:1px}.capability-list h3{font-size:18px;margin:0 0 5px}.capability-list p{color:#86868e;font-size:12px;line-height:1.55;margin:0;max-width:720px}.capability-list article>i{font-size:22px;color:#62626a;text-align:right}.capability-list article:hover>i{color:#ed3154}.workflow-section{padding:105px 0;border-top:1px solid #202023;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.workflow-copy h2,.alert-demo-copy h2,.security-minimal h2,.home-final-cta h2{font-size:clamp(30px,3vw,50px);line-height:1.07;letter-spacing:-1.6px;margin:0}.workflow-copy p,.alert-demo-copy p,.home-final-cta p{color:#888890;font-size:14px;line-height:1.7;margin:20px 0 0;max-width:600px}.workflow-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #29292d}.workflow-steps>div{padding:24px 25px 28px;border-right:1px solid #242428;border-bottom:1px solid #242428}.workflow-steps>div:nth-child(2n){border-right:0}.workflow-steps b{color:#ed3154;font-size:10px}.workflow-steps h3{font-size:16px;margin:22px 0 8px}.workflow-steps p{margin:0;color:#7d7d85;font-size:12px;line-height:1.55}.home-alert-demo{padding:105px 0;border-top:1px solid #202023;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.alert-demo-message{background:#101012;border:1px solid #2a2a2f;padding:26px;max-width:560px;justify-self:end;width:100%}.alert-demo-top{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #25252a}.alert-demo-top i{color:#32ca75;font-size:22px}.alert-demo-top span{font-size:12px;font-weight:800}.alert-demo-top small{font-size:10px;color:#6d6d75}.alert-demo-message>p{color:#c8c8ce;font-size:13px;line-height:1.55}.alert-demo-message dl{margin:18px 0;border-top:1px solid #232327}.alert-demo-message dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #232327}.alert-demo-message dt{color:#777780;font-size:11px}.alert-demo-message dd{font-size:12px;font-weight:800;margin:0}.alert-demo-foot{color:#818189!important;font-size:11px!important}.security-minimal{padding:80px 0;border-top:1px solid #202023;display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:end}.security-points{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #29292d}.security-points span{padding:18px 4px;border-bottom:1px solid #242428;font-size:12px;color:#9a9aa2}.security-points i{width:28px;color:#ed3154}.home-final-cta{padding:90px 0;margin-top:80px;margin-bottom:80px;border-top:2px solid #ed3154;border-bottom:1px solid #29292d;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.home-final-cta>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-footer{border-top:1px solid #202023;width:min(1500px,calc(100% - 56px));margin:0 auto;padding:40px 0 50px;display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:end;color:#707078}.site-footer img{width:300px;height:74px;object-fit:contain;object-position:left center}.site-footer p{font-size:11px;max-width:420px;margin:10px 0 0}.site-footer>div:nth-child(2){display:flex;gap:20px;flex-wrap:wrap}.site-footer a{font-size:11px;color:#85858d}.site-footer a:hover{color:#fff}.site-footer>span{font-size:10px}.floating-whatsapp{display:none!important}

/* Autenticação: logo realmente grande, interface limpa */
.auth-logo-large{width:min(430px,100%)!important;max-height:125px!important;object-fit:contain!important;object-position:left center!important}.auth-logo{width:min(390px,100%)!important;max-height:110px!important;object-fit:contain!important}.auth-mobile-brand{margin-bottom:20px!important}.auth-card{border-radius:10px!important}.auth-card h1{letter-spacing:-.6px}.auth-side{border-radius:10px!important}.expired-card .auth-logo{width:min(420px,100%)!important}

@media(max-width:1180px){.workspace-brand img{width:250px}.workspace-header-inner,.workspace-nav{padding-left:22px;padding-right:22px}.workspace-nav .nav-link{padding-left:9px;padding-right:9px}.home-hero-grid{gap:45px}.home-copy h1{letter-spacing:-2.7px}.site-brand img{width:300px}.site-nav{gap:16px}.home-alert-demo,.workflow-section{gap:55px}}
@media(max-width:900px){
  .workspace-header{position:sticky}.workspace-header-inner{min-height:85px;padding:7px 18px}.workspace-brand img{width:230px;height:67px}.workspace-account-copy,.workspace-logout{display:none}.workspace-menu-btn{display:inline-flex}.workspace-nav-wrap{display:none}.workspace-main{padding:25px 18px 90px}.page-heading{align-items:flex-start}.page-user{display:none}.page-heading h1{font-size:28px}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:1080;display:block;opacity:0;pointer-events:none;transition:.22s}.mobile-menu-overlay.active{opacity:1;pointer-events:auto}.mobile-menu-sheet{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:1090;max-height:82vh;overflow:auto;background:#111113;border:1px solid #2c2c31;border-radius:16px 16px 10px 10px;padding:14px;transform:translateY(calc(100% + 30px));transition:.26s ease;box-shadow:0 -30px 90px rgba(0,0,0,.55)}.mobile-menu-sheet.open{transform:translateY(0)}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 13px}.mobile-sheet-head strong{font-size:13px}.mobile-sheet-head button{width:36px;height:36px;border:1px solid #303036;background:#171719;color:#fff;border-radius:8px}.mobile-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-sheet-grid a{display:flex;align-items:center;gap:9px;padding:13px 12px;border:1px solid #242429;background:#151517;border-radius:8px;color:#b5b5bc;font-size:12px;font-weight:700}.mobile-sheet-grid a i{width:20px;text-align:center;color:#777780}.mobile-sheet-logout{display:flex!important;align-items:center;justify-content:center;gap:9px;margin-top:10px;padding:13px;border-top:1px solid #29292e;color:#a1a1a8;font-size:12px;font-weight:800}.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-summary-item{border-bottom:1px solid #232326}.finance-summary-item:nth-child(2n){border-right:0}.finance-summary-item:last-child{grid-column:1/-1}.forecast-band{grid-template-columns:1fr 1fr}.forecast-title{grid-column:1/-1}.forecast-title,.forecast-metric,.forecast-result{border-bottom:1px solid #242428}.forecast-metric:nth-of-type(2){border-right:0}.forecast-result{grid-column:1/-1}.dashboard-columns{grid-template-columns:1fr;gap:30px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-bottom:1px solid var(--ef-line)}
  .site-header-inner{width:min(100% - 36px,1500px);min-height:88px}.site-brand img{width:270px;height:70px}.site-menu-btn{display:block}.site-nav{display:none;position:absolute;left:18px;right:18px;top:82px;background:#111113;border:1px solid #29292e;padding:10px;border-radius:9px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 60px rgba(0,0,0,.5)}.site-nav.open{display:flex}.site-nav>a{padding:12px}.site-nav .site-cta{text-align:center}.home-hero-grid{width:min(100% - 36px,1500px);grid-template-columns:1fr;min-height:auto;padding:60px 0;gap:50px}.home-copy h1{font-size:clamp(45px,10vw,70px)}.home-statement,.workflow-section,.home-alert-demo,.security-minimal,.home-final-cta,.site-footer{width:min(100% - 36px,1500px)}.home-section-title{grid-template-columns:1fr;gap:8px}.workflow-section,.home-alert-demo,.security-minimal{grid-template-columns:1fr;gap:45px}.alert-demo-message{justify-self:start}.home-final-cta{grid-template-columns:1fr;gap:30px}.home-final-cta>div:last-child{justify-content:flex-start}.site-footer{grid-template-columns:1fr;gap:25px;align-items:start}.site-footer img{width:280px}.home-statement{padding:75px 0}.workflow-section,.home-alert-demo{padding:75px 0}
}
@media(max-width:600px){.workspace-header-inner{min-height:78px}.workspace-brand img{width:205px;height:60px}.workspace-menu-btn span{display:none}.workspace-menu-btn{width:42px;justify-content:center;padding:0}.workspace-main{padding:22px 14px 82px}.page-context{font-size:9px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;line-height:1.5}.trial-line{align-items:flex-start;flex-direction:column}.action-bar{gap:6px}.action-bar-label{width:100%;margin-bottom:2px}.action-bar a{flex:1 1 calc(50% - 6px);justify-content:center}.finance-summary{grid-template-columns:1fr}.finance-summary-item{border-right:0}.finance-summary-item:last-child{grid-column:auto}.forecast-band{grid-template-columns:1fr}.forecast-title,.forecast-result{grid-column:auto}.forecast-title,.forecast-metric,.forecast-result{border-right:0}.dashboard-columns{gap:26px}.signal-row{grid-template-columns:20px 1fr}.signal-row a{grid-column:2}.stats-grid{display:grid;grid-template-columns:1fr}.stat-card{border-right:0}.two-cols{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-grid .full{grid-column:auto}.panel{padding:16px}.mobile-sheet-grid{grid-template-columns:1fr 1fr}
  .site-header-inner{width:calc(100% - 28px);min-height:80px}.site-brand img{width:230px;height:64px}.home-hero-grid,.home-statement,.workflow-section,.home-alert-demo,.security-minimal,.home-final-cta,.site-footer{width:calc(100% - 28px)}.home-hero-grid{padding:45px 0 55px}.home-copy h1{font-size:47px;letter-spacing:-2.3px}.home-copy>p{font-size:14px;margin-top:22px}.home-actions{align-items:stretch;flex-direction:column}.home-primary,.home-secondary{width:100%}.home-trust{align-items:flex-start;flex-direction:column;gap:5px}.home-trust i{display:none}.finance-board-row{padding:15px 16px}.finance-board-row strong{font-size:15px}.finance-board-head,.finance-board-note{padding-left:16px;padding-right:16px}.home-section-title h2,.workflow-copy h2,.alert-demo-copy h2,.security-minimal h2,.home-final-cta h2{font-size:34px}.capability-list article{grid-template-columns:42px 1fr 32px;gap:12px;padding:20px 0}.capability-list p{font-size:11px}.workflow-steps{grid-template-columns:1fr}.workflow-steps>div{border-right:0}.security-points{grid-template-columns:1fr}.home-final-cta{padding:65px 0;margin-top:45px;margin-bottom:45px}.home-final-cta>div:last-child{flex-direction:column}.site-footer img{width:250px}.auth-logo-large{width:min(360px,100%)!important}.auth-logo{width:min(330px,100%)!important}
}

/* ============================================================
   RELATÓRIOS PDF - Evolution Finance 6.0
   ============================================================ */
.report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #242428}.report-year-form{display:flex;align-items:flex-end;gap:8px}.report-year-form label{display:flex;flex-direction:column;gap:6px;color:#8f8f97;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.55px}.report-year-form input{width:118px;background:#101012;color:#fff;border:1px solid #303036;border-radius:8px;padding:10px 11px;outline:none}.report-year-form input:focus{border-color:#d9042988}.report-pdf-btn{min-height:42px}.report-export-note{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:17px 0 20px;margin-bottom:4px}.report-export-icon{width:44px;height:44px;border:1px solid #323238;border-radius:9px;display:grid;place-items:center;color:#e12a4c;background:#151517}.report-export-icon i{font-size:18px}.report-export-note strong{display:block;font-size:14px;margin:2px 0 5px}.report-export-note p{margin:0;color:#8c8c94;font-size:12px;line-height:1.55;max-width:850px}
.report-progress-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:rgba(4,4,6,.82);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease}.report-progress-modal.open{opacity:1;pointer-events:auto}.report-progress-card{width:min(520px,100%);background:#111113;border:1px solid #303035;border-radius:14px;padding:34px 34px 28px;box-shadow:0 35px 110px rgba(0,0,0,.62);transform:translateY(8px);transition:transform .22s ease}.report-progress-modal.open .report-progress-card{transform:translateY(0)}.report-progress-brand{font-size:10px;font-weight:900;letter-spacing:1.7px;color:#e9e9ec;margin-bottom:28px}.report-progress-brand b{color:#d90429}.report-progress-icon{width:52px;height:52px;border:1px solid #3a2228;background:#1c1114;color:#e62f51;border-radius:11px;display:grid;place-items:center;margin-bottom:19px}.report-progress-icon i{font-size:22px}.report-progress-card h2{font-size:23px;letter-spacing:-.5px;margin:0 0 8px}.report-progress-card>p{color:#97979f;font-size:13px;line-height:1.55;margin:0 0 25px}.report-progress-track{height:7px;background:#242428;border-radius:999px;overflow:hidden}.report-progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#a9001e,#e20a32);border-radius:999px;transition:width .35s ease}.report-progress-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:11px;color:#777780;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.report-progress-meta strong{color:#d8d8dc;font-size:11px}.report-progress-card.error .report-progress-icon{color:#ff617e;border-color:#5a2530;background:#251116}.report-progress-card.error .report-progress-track span{background:#d90429}.report-progress-close{margin-top:20px;width:100%}
@media(max-width:600px){.report-toolbar{align-items:stretch;flex-direction:column}.report-year-form{display:grid;grid-template-columns:1fr auto}.report-year-form label{min-width:0}.report-year-form input{width:100%}.report-pdf-btn{width:100%}.report-export-note{grid-template-columns:38px 1fr}.report-export-icon{width:38px;height:38px}.report-progress-card{padding:27px 22px 22px}.report-progress-card h2{font-size:21px}}

/* ============================================================
   EVOLUTION FINANCE 7.0 - módulos avançados e refinamentos
   ============================================================ */
.workspace-brand img{width:340px!important;height:86px!important;max-width:36vw!important;object-fit:contain!important;object-position:left center!important}.auth-logo,.auth-logo-large{width:min(460px,100%)!important;max-height:170px!important;height:auto!important}.site-brand img,.landing-nav img{width:380px!important;max-width:42vw!important;height:98px!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}.workspace-notifications{position:relative;width:42px;height:42px;border:1px solid #2d2d32;border-radius:9px;display:grid;place-items:center;color:#c7c7cd;background:#151517}.workspace-notifications:hover{border-color:#d904295c;color:#fff}.workspace-notifications b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid #0d0d0f}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #252529;border-radius:12px;overflow:hidden;margin:0 0 32px}.dashboard-shortcuts>a{display:flex;align-items:center;gap:13px;padding:17px 18px;background:#111113;border-right:1px solid #252529;transition:.18s}.dashboard-shortcuts>a:last-child{border-right:0}.dashboard-shortcuts>a:hover{background:#161619}.dashboard-shortcuts i{width:34px;height:34px;border:1px solid #313138;border-radius:8px;display:grid;place-items:center;color:#d2d2d7}.dashboard-shortcuts b{display:block;font-size:13px}.dashboard-shortcuts small{display:block;color:#74747c;font-size:10px;margin-top:3px}

.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:4px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #242428}.notification-item:last-child{border-bottom:0}.notification-item.read{opacity:.62}.notification-mark{border-radius:9px;background:#4c4c54}.notification-item.severity-danger .notification-mark{background:#d90429}.notification-item.severity-warning .notification-mark{background:#ffa000}.notification-item.severity-info .notification-mark{background:#42a5f5}.notification-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.notification-title strong{font-size:14px}.notification-title small{color:#73737b;font-size:10px}.notification-copy p{margin:7px 0 11px;color:#9a9aa2;font-size:12px;line-height:1.55}.notification-actions{display:flex;gap:7px}.notification-actions form{margin:0}

.calendar-toolbar,.budget-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.calendar-toolbar>div{text-align:center}.calendar-toolbar strong,.budget-toolbar strong{font-size:18px}.calendar-toolbar small{display:block;color:#777780;font-size:10px;margin-top:4px}.financial-calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #28282d;border-radius:12px;overflow:hidden;background:#0f0f11}.calendar-weekday{padding:10px;text-align:center;background:#161619;color:#85858e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #252529}.calendar-cell{min-height:142px;padding:10px;border-right:1px solid #252529;border-top:1px solid #252529;background:#111113;overflow:hidden}.calendar-cell.today{box-shadow:inset 0 0 0 1px #d9042988;background:#151114}.calendar-day{font-size:11px;font-weight:800;color:#8e8e96;margin-bottom:8px}.calendar-event{display:block;border-left:2px solid #777;padding:5px 6px;margin-bottom:5px;background:#18181b;border-radius:4px;font-size:9px}.calendar-event span,.calendar-event b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event b{font-size:9px;margin-top:2px;color:#cfcfd4}.calendar-event.in{border-left-color:#00c853}.calendar-event.out{border-left-color:#d90429}.calendar-event.loan{border-left-color:#42a5f5}.calendar-more{color:#777780;font-size:9px}.calendar-legend{display:flex;gap:18px;align-items:center;margin-top:12px;color:#8e8e96;font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#777}.legend-dot.in{background:#00c853}.legend-dot.out{background:#d90429}.legend-dot.loan{background:#42a5f5}.empty-cell{background:#0c0c0e}

.forecast-chart{display:grid;gap:7px}.forecast-day{display:grid;grid-template-columns:48px 1fr 125px;align-items:center;gap:10px;font-size:10px;color:#777780}.forecast-day b{text-align:right;font-size:10px}.forecast-track{height:6px;background:#222227;border-radius:99px;overflow:hidden}.forecast-track i{display:block;height:100%;border-radius:99px;background:#00c853}.forecast-track i.negative{background:#d90429}

.budget-list{display:grid;gap:18px}.budget-row{position:relative;padding:0 0 12px}.budget-row-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.budget-row-head small{display:block;color:#797981;font-size:10px;margin-top:4px}.budget-progress,.goal-progress{height:7px;background:#252529;border-radius:99px;overflow:hidden;margin-top:10px}.budget-progress i,.goal-progress i{display:block;height:100%;background:#00c853;border-radius:99px}.budget-progress i.over{background:#d90429}.budget-delete{margin-top:8px}.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.goal-card{background:#151517;border:1px solid #29292e;border-radius:12px;padding:19px}.goal-card.done{border-color:#00c85342}.goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goal-top span{font-size:9px;color:#777780;font-weight:800;letter-spacing:.8px}.goal-top h3{margin:5px 0 0;font-size:17px}.goal-top>strong{font-size:22px}.goal-values{display:flex;justify-content:space-between;gap:12px;margin:13px 0 8px;font-size:11px;color:#85858e}.goal-values b{color:#d9d9de}.goal-card>small{color:#777780}.goal-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin:14px 0 8px}.goal-add input{background:#0f0f11;color:#fff;border:1px solid #303037;border-radius:8px;padding:8px}

.document-list{display:grid}.document-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #26262b}.document-row:last-child{border-bottom:0}.document-icon{width:40px;height:40px;border:1px solid #313137;border-radius:8px;display:grid;place-items:center;color:#b8b8bf}.document-icon.pdf{color:#ff617e}.document-row b{display:block;font-size:12px}.document-row small{display:block;color:#74747c;font-size:9px;margin-top:3px}.document-actions{display:flex;align-items:center;gap:6px}.document-actions form{margin:0}

.client-profile-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.client-profile-head h2{font-size:26px;margin:6px 0}.client-profile-head p{margin:0;color:#888890}.score-ring{width:100px;height:100px;border-radius:50%;border:5px solid #3c3c43;display:grid;place-items:center;align-content:center;background:#101012}.score-ring strong{font-size:28px}.score-ring span{font-size:9px;color:#85858d}.score-ring.score-good{border-color:#00c853}.score-ring.score-mid{border-color:#ffa000}.score-ring.score-bad{border-color:#d90429}.score-pill{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800;background:#252529}.score-pill.score-good{color:#6fed96;background:#00c85316}.score-pill.score-mid{color:#ffc04d;background:#ffa00016}.score-pill.score-bad{color:#ff6c86;background:#d9042916}.profile-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}

.simulator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:20px;align-items:start}.simulator-result{position:sticky;top:150px;background:linear-gradient(155deg,#17171a,#101012);border:1px solid #2e2e34;border-radius:14px;padding:28px}.simulator-result>span{font-size:9px;letter-spacing:1.3px;color:#777780;font-weight:900}.simulator-result h2{font-size:38px;margin:10px 0 3px}.simulator-result>p{color:#85858e;margin:0 0 24px}.simulator-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #29292e;border-bottom:1px solid #29292e;margin-bottom:18px}.simulator-metrics>div{padding:15px 10px 15px 0}.simulator-metrics small{display:block;color:#777780;font-size:9px}.simulator-metrics strong{display:block;margin-top:5px;font-size:14px}

.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pricing-card{background:#141416;border:1px solid #29292e;border-radius:12px;padding:20px}.pricing-card.highlight{border-color:#d9042975;box-shadow:inset 0 3px 0 #d90429}.pricing-card>span{font-size:9px;letter-spacing:1px;color:#898991;font-weight:900}.pricing-card h3{font-size:27px;margin:10px 0 3px}.pricing-card p{color:#898991;font-size:11px}.pricing-card ul{padding:0;list-style:none;margin:18px 0}.pricing-card li{padding:7px 0;border-bottom:1px solid #242428;color:#aaaab2;font-size:10px}.subscription-status{display:flex;align-items:center;justify-content:space-between;gap:20px}.subscription-status h2{margin:6px 0}.pix-info{display:grid;gap:7px;background:#101012;border:1px solid #2b2b30;padding:16px;border-radius:10px}.pix-info small{color:#777780}.pix-info strong{font-size:18px;word-break:break-all}.plan-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.plan-admin-card{display:grid;gap:9px;background:#111113;border:1px solid #28282d;border-radius:10px;padding:14px}.plan-admin-card label{display:grid;gap:5px;color:#9999a1;font-size:10px}.plan-admin-card input{width:100%;background:#0c0c0e;color:#fff;border:1px solid #303036;border-radius:7px;padding:8px}.plan-admin-card label.check{display:flex;align-items:center;gap:6px}.plan-admin-card label.check input{width:auto}

.permission-matrix-wrap{overflow-x:auto}.permission-matrix{min-width:920px;border:1px solid #29292e;border-radius:10px;overflow:hidden}.perm-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(6,88px);align-items:stretch;border-bottom:1px solid #26262b}.perm-row:last-child{border-bottom:0}.perm-row>span{padding:12px 13px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:0}.perm-row>span i{color:#777780}.perm-row>span b{font-size:11px}.perm-row>span small{grid-column:2;color:#707078;font-size:8px;margin-top:2px}.perm-row>label{display:grid;place-items:center;border-left:1px solid #26262b;cursor:pointer}.perm-row>label input{position:absolute;opacity:0}.perm-row>label i{width:24px;height:24px;border:1px solid #35353c;border-radius:6px;display:grid;place-items:center;color:transparent;font-size:10px}.perm-row>label input:checked+i{background:#d90429;border-color:#d90429;color:#fff}.perm-header{background:#111113}.perm-header>span{font-size:9px;color:#777780;text-transform:uppercase;font-weight:900}.perm-header>b{display:grid;place-items:center;font-size:8px;color:#777780;text-transform:uppercase;text-align:center;padding:9px;border-left:1px solid #26262b}.permission-matrix-head{display:flex;justify-content:space-between;margin-bottom:10px}.permission-matrix-head small{display:block;color:#777780;font-size:10px;margin-top:4px}

@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.dashboard-shortcuts{grid-template-columns:repeat(2,1fr)}.dashboard-shortcuts>a:nth-child(2n){border-right:0}.simulator-layout{grid-template-columns:1fr}.simulator-result{position:static}.workspace-brand img{width:300px!important;max-width:42vw!important}.site-brand img,.landing-nav img{width:330px!important;max-width:48vw!important}}
@media(max-width:760px){.workspace-brand img{width:255px!important;height:72px!important;max-width:68vw!important}.site-brand img,.landing-nav img{width:285px!important;height:78px!important;max-width:70vw!important}.auth-logo,.auth-logo-large{width:min(390px,100%)!important}.financial-calendar{grid-template-columns:repeat(7,minmax(96px,1fr));overflow:auto}.calendar-cell{min-height:120px}.calendar-toolbar{align-items:stretch}.calendar-toolbar .btn{padding:9px 10px;font-size:10px}.dashboard-shortcuts{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.subscription-status{align-items:flex-start;flex-direction:column}.document-row{grid-template-columns:36px minmax(0,1fr)}.document-actions{grid-column:2;justify-content:flex-start}.client-profile-head{align-items:flex-start}.score-ring{width:86px;height:86px}.forecast-day{grid-template-columns:42px 1fr 98px}.permission-matrix{min-width:820px}}
@media(max-width:520px){.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-shortcuts>a{border-right:0;border-bottom:1px solid #252529}.dashboard-shortcuts>a:last-child{border-bottom:0}.client-profile-head{flex-direction:column}.score-ring{align-self:flex-start}.calendar-toolbar strong{font-size:14px}.simulator-result h2{font-size:31px}.goal-grid{grid-template-columns:1fr}}
.home-pricing{width:min(100% - 52px,1500px);margin:0 auto;padding:80px 0}.home-pricing .pricing-card{background:#111113}.home-pricing .pricing-card h3{color:#fff}.home-pricing .pricing-card p{color:#85858e}@media(max-width:900px){.home-pricing{width:min(100% - 36px,1500px);padding:70px 0}}@media(max-width:600px){.home-pricing{width:calc(100% - 28px);padding:55px 0}}
.client-upload-inline{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-bottom:12px}.client-upload-inline input{background:#0f0f11;color:#fff;border:1px solid #303037;border-radius:8px;padding:8px;font-size:10px}@media(max-width:600px){.client-upload-inline{grid-template-columns:1fr}.client-upload-inline .icon-btn{width:100%}}
.score-note{font-size:10px;color:#7f7f87;padding:10px 12px;border-left:2px solid #3c3c43;background:#111113;margin:-4px 0 15px}


/* ============================================================
   EVOLUTION FINANCE 8.0 - INTERFACE LIMPA E DIRETA
   Menos caixas, menos elementos decorativos e mais leitura.
   ============================================================ */
.clean-ui{background:#0a0a0b;color:#f4f4f5}
.clean-ui .workspace-header{position:sticky;top:0;z-index:1050;background:rgba(10,10,11,.97);backdrop-filter:blur(14px);border-bottom:1px solid #202023;box-shadow:none}
.clean-ui .workspace-header-inner{width:min(100% - 40px,1320px);margin:0 auto;min-height:92px;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}
.clean-ui .workspace-brand{display:flex;align-items:center;min-width:0}.clean-ui .workspace-brand img{width:300px!important;height:78px!important;max-width:38vw!important;object-fit:contain!important;object-position:left center!important}
.clean-ui .workspace-account{display:flex;align-items:center;gap:10px}.clean-ui .workspace-account-copy{text-align:right}.clean-ui .workspace-account-copy strong{display:block;font-size:12px;font-weight:700}.clean-ui .workspace-account-copy span{display:block;color:#73737b;font-size:10px;margin-top:3px}
.clean-ui .workspace-logout{height:38px;padding:0 11px;display:flex;align-items:center;color:#96969e;font-size:11px;font-weight:700;border:0;background:transparent}.clean-ui .workspace-logout:hover{color:#fff}
.clean-ui .workspace-notifications{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#9a9aa2}.clean-ui .workspace-notifications:hover{background:#151517;color:#fff}
.clean-ui .workspace-nav-wrap{border-top:1px solid #171719;background:#0a0a0b}.clean-ui .workspace-nav{width:min(100% - 40px,1320px);margin:0 auto;padding:0;display:flex;align-items:center;gap:26px;min-height:48px;overflow:visible}
.clean-ui .workspace-nav .nav-link{position:relative;padding:15px 0 13px!important;border-radius:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#85858d;font-size:12px;font-weight:700;white-space:nowrap}.clean-ui .workspace-nav .nav-link:hover{color:#e7e7ea}.clean-ui .workspace-nav .nav-link.active{color:#fff}.clean-ui .workspace-nav .nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d90429}.clean-ui .workspace-nav .nav-more-btn{gap:6px!important}.clean-ui .workspace-nav .nav-chevron{font-size:8px!important}
.clean-ui .nav-more-wrap{position:relative}.clean-ui .nav-popover{top:43px;right:0;width:220px;padding:7px;background:#111113;border:1px solid #29292d;border-radius:9px;box-shadow:0 22px 60px #000a}.clean-ui .nav-popover-link{padding:10px 11px;border-radius:6px;color:#a5a5ad;font-size:11px;font-weight:650}.clean-ui .nav-popover-link:hover,.clean-ui .nav-popover-link.active{background:#19191c;color:#fff}
.clean-ui .workspace-main{padding:34px 20px 70px}.clean-ui .workspace-main-inner{width:min(100%,1240px);margin:0 auto}.clean-ui .page-heading{display:block;margin-bottom:24px;padding:0}.clean-ui .page-heading h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.6px}.clean-ui .page-heading p{margin:7px 0 0;color:#85858d;font-size:12px;line-height:1.55;max-width:720px}.clean-ui .page-context,.clean-ui .page-user{display:none!important}
.clean-ui .trial-line{border:0;border-bottom:1px solid #242427;background:transparent;border-radius:0;padding:9px 0;margin:-5px 0 20px;color:#8d8d95;font-size:11px}.clean-ui .trial-line a{color:#e1e1e5}
.clean-ui .action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:0;background:transparent;border:0}.clean-ui .action-bar-label{font-size:10px;color:#6f6f77;text-transform:uppercase;letter-spacing:.8px;margin-right:3px}.clean-ui .action-bar a{padding:8px 11px;border:1px solid #29292e;border-radius:7px;background:#111113;color:#c0c0c6;font-size:11px;font-weight:700}.clean-ui .action-bar a:hover{border-color:#46464d;color:#fff;background:#151517}
.clean-ui .panel{background:#111113;border:1px solid #242428;border-radius:10px;padding:18px;margin-bottom:16px;box-shadow:none}.clean-ui .panel h3{font-size:15px;margin:0 0 14px}.clean-ui .panel-head{margin-bottom:13px}.clean-ui .panel-head h3{margin:0}
.clean-ui .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid #242428;border-radius:10px;overflow:hidden;margin-bottom:18px;background:#101012}.clean-ui .stat-card{background:transparent;border:0;border-right:1px solid #242428;border-radius:0;padding:16px 18px}.clean-ui .stat-card:last-child{border-right:0}.clean-ui .stat-card span{font-size:9px;color:#777780;letter-spacing:.7px}.clean-ui .stat-card strong{font-size:22px;margin:7px 0 0}.clean-ui .stat-card small{font-size:10px;color:#686870}
.clean-ui .finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #242428;border-radius:10px;overflow:hidden;background:#101012;margin-bottom:16px}.clean-ui .finance-summary-item{padding:18px 20px;border-right:1px solid #242428;background:transparent}.clean-ui .finance-summary-item:last-child{border-right:0}.clean-ui .finance-summary-item span{font-size:9px;letter-spacing:.8px}.clean-ui .finance-summary-item strong{font-size:23px;margin:8px 0 5px}.clean-ui .finance-summary-item small{font-size:10px}
.clean-ui .forecast-band{grid-template-columns:1.25fr repeat(2,.8fr) 1fr;border:1px solid #242428;border-left:2px solid #303036;border-radius:10px;overflow:hidden;background:#101012;margin-bottom:26px}.clean-ui .forecast-band.forecast-risk{border-left-color:#d90429}.clean-ui .forecast-title,.clean-ui .forecast-metric,.clean-ui .forecast-result{padding:16px 18px;border-right:1px solid #242428;background:transparent}.clean-ui .forecast-result{border-right:0}.clean-ui .forecast-title span{font-size:8px}.clean-ui .forecast-title h2{font-size:14px}.clean-ui .forecast-metric strong{font-size:16px}.clean-ui .forecast-result strong{font-size:20px}
.clean-ui .plain-section{margin:0 0 28px}.clean-ui .section-line-head{padding-bottom:10px;border-bottom:1px solid #242428}.clean-ui .section-line-head h3{font-size:14px}.clean-ui .section-line-head span{display:none}.clean-ui .section-line-head a{font-size:10px;color:#a5a5ad}.clean-ui .movement-row{padding:13px 0;border-bottom:1px solid #1f1f22}.clean-ui .movement-row b{font-size:12px;font-weight:650}.clean-ui .movement-row small{font-size:9px}.clean-ui .movement-row strong{font-size:12px}.clean-ui .attention-section{margin-top:34px}.clean-ui .signal-row{grid-template-columns:1fr auto;gap:20px;padding:12px 0;font-size:11px}.clean-ui .signal-row i{display:none}.clean-ui .signal-row b{font-size:11px}.clean-ui .signal-row.success{display:none}
.clean-ui .btn{border-radius:7px;padding:9px 12px;font-size:11px;box-shadow:none}.clean-ui .btn.primary{background:#d90429}.clean-ui .btn.primary:hover{background:#b90322}.clean-ui .btn.ghost{background:#151517;border-color:#2c2c31;color:#d0d0d5}
.clean-ui .form-grid{gap:12px}.clean-ui .form-grid label{font-size:11px;color:#a9a9b0}.clean-ui .form-grid input,.clean-ui .form-grid select,.clean-ui .form-grid textarea,.clean-ui .search input,.clean-ui .panel-head select,.clean-ui .report-filter input{background:#0d0d0f;border:1px solid #2b2b30;border-radius:7px;padding:10px 11px;font-size:12px}.clean-ui .form-grid input:focus,.clean-ui .form-grid select:focus,.clean-ui .form-grid textarea:focus{border-color:#5a1a25}
.clean-ui table{min-width:680px}.clean-ui th,.clean-ui td{padding:11px 9px;border-bottom:1px solid #222226;font-size:12px}.clean-ui th{font-size:9px;color:#777780}.clean-ui .icon-btn{border-radius:6px;padding:6px 8px;font-size:10px;background:#151517}.clean-ui .status{font-size:9px;padding:4px 7px}.clean-ui .empty{padding:24px 8px;font-size:11px}
.clean-ui .two-cols{gap:16px}.clean-ui .report-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.clean-ui .report-period-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.clean-ui .report-period-form label{display:grid;gap:5px;color:#7f7f87;font-size:10px}.clean-ui .report-period-form input{background:#0d0d0f;border:1px solid #2b2b30;color:#fff;border-radius:7px;padding:9px 10px}.clean-ui .report-period-summary{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #242428;padding:0 0 13px;margin-bottom:16px}.clean-ui .report-period-summary span{color:#777780;font-size:10px}.clean-ui .report-period-summary strong{font-size:13px}.clean-ui .report-period-summary small{color:#66666e;font-size:10px}.clean-ui .bar-row{grid-template-columns:54px 1fr 150px}
.clean-ui .mobile-menu-sheet{border-radius:12px;background:#101012}.clean-ui .mobile-sheet-grid{grid-template-columns:1fr 1fr}.clean-ui .mobile-sheet-grid a{min-height:46px;justify-content:flex-start;background:#141416;border:1px solid #242428;border-radius:7px;padding:12px;color:#c2c2c8;font-size:11px}.clean-ui .mobile-sheet-grid a i{display:none}.clean-ui .mobile-sheet-logout{font-size:11px}
@media(max-width:900px){.clean-ui .workspace-header-inner{width:calc(100% - 28px);min-height:82px}.clean-ui .workspace-brand img{width:250px!important;height:66px!important;max-width:64vw!important}.clean-ui .workspace-account-copy,.clean-ui .workspace-logout{display:none}.clean-ui .workspace-menu-btn{display:inline-flex}.clean-ui .workspace-nav-wrap{display:none}.clean-ui .workspace-main{padding:25px 14px 75px}.clean-ui .finance-summary{grid-template-columns:1fr 1fr}.clean-ui .finance-summary-item:nth-child(2n){border-right:0}.clean-ui .finance-summary-item{border-bottom:1px solid #242428}.clean-ui .forecast-band{grid-template-columns:1fr 1fr}.clean-ui .forecast-title{grid-column:1/-1}.clean-ui .forecast-title,.clean-ui .forecast-metric,.clean-ui .forecast-result{border-bottom:1px solid #242428}.clean-ui .forecast-result{grid-column:1/-1}.clean-ui .stats-grid{grid-template-columns:1fr 1fr}.clean-ui .stat-card:nth-child(2n){border-right:0}.clean-ui .stat-card{border-bottom:1px solid #242428}.clean-ui .report-toolbar{align-items:stretch;flex-direction:column}.clean-ui .report-pdf-btn{width:100%}}
@media(max-width:560px){.clean-ui .workspace-brand img{width:225px!important;height:60px!important;max-width:72vw!important}.clean-ui .page-heading h1{font-size:24px}.clean-ui .page-heading p{font-size:11px}.clean-ui .action-bar{gap:6px}.clean-ui .action-bar-label{width:100%}.clean-ui .action-bar a{flex:1 1 calc(50% - 6px);text-align:center;justify-content:center}.clean-ui .finance-summary{grid-template-columns:1fr}.clean-ui .finance-summary-item{border-right:0}.clean-ui .forecast-band{grid-template-columns:1fr}.clean-ui .forecast-title,.clean-ui .forecast-result{grid-column:auto}.clean-ui .forecast-title,.clean-ui .forecast-metric,.clean-ui .forecast-result{border-right:0}.clean-ui .stats-grid{grid-template-columns:1fr}.clean-ui .stat-card{border-right:0}.clean-ui .two-cols{grid-template-columns:1fr}.clean-ui .panel{padding:15px}.clean-ui .report-period-form{display:grid;grid-template-columns:1fr 1fr}.clean-ui .report-period-form .btn{grid-column:1/-1}.clean-ui .bar-row{grid-template-columns:44px 1fr;gap:7px}.clean-ui .bar-row small{grid-column:2}.clean-ui .mobile-sheet-grid{grid-template-columns:1fr 1fr}}

/* Landing 8.0: conteúdo mais curto e menos decorativo */
.capability-list-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #242428!important}
.capability-list-clean article{min-height:0!important;padding:24px 8px!important;border:0!important;border-bottom:1px solid #242428!important;background:transparent!important;border-radius:0!important}
.capability-list-clean article:nth-child(odd){padding-right:26px!important;border-right:1px solid #242428!important}.capability-list-clean article:nth-child(even){padding-left:26px!important}
.capability-list-clean article>i{display:none!important}.capability-list-clean article>b{color:#5f5f67!important;font-size:10px!important}.capability-list-clean article h3{font-size:17px!important;margin:5px 0 7px!important}.capability-list-clean article p{max-width:480px!important}
@media(max-width:760px){.capability-list-clean{grid-template-columns:1fr!important}.capability-list-clean article{padding:18px 0!important;border-right:0!important}.capability-list-clean article:nth-child(odd),.capability-list-clean article:nth-child(even){padding-left:0!important;padding-right:0!important;border-right:0!important}}

/* =========================================================
   EVOLUTION FINANCE 10.0 - FORMULÁRIOS EM JANELA CENTRAL
   ========================================================= */
.page-action-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 16px}.page-action-row .btn{min-height:42px}.ef-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.ef-modal.open{opacity:1;visibility:visible;pointer-events:auto}.ef-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ef-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#131315;border:1px solid #2b2b30;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.62);overflow:hidden;transform:translateY(8px) scale(.99);transition:transform .18s ease}.ef-modal.open .ef-modal-dialog{transform:translateY(0) scale(1)}.ef-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid #27272c;background:#151517}.ef-modal-head h3{margin:2px 0 5px;font-size:20px;line-height:1.2;color:#fff}.ef-modal-head p{margin:0;color:#85858d;font-size:12px;line-height:1.5}.ef-modal-kicker{display:block;color:#d90429;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ef-modal-close{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;background:#1d1d21;border:1px solid #303036;border-radius:9px;color:#bdbdc3;cursor:pointer}.ef-modal-close:hover{color:#fff;border-color:#45454d}.ef-modal-body{padding:22px;overflow:auto}.ef-modal-body .form-grid{margin:0}.ef-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:3px}.ef-modal-actions .btn{min-width:132px}body.ef-modal-open{overflow:hidden}.clean-ui .page-action-row{margin-bottom:14px}.clean-ui .ef-modal-dialog{background:#111113;border-color:#26262b;border-radius:12px}.clean-ui .ef-modal-head{background:#131315;border-color:#242428}.clean-ui .ef-modal-body{background:#101012}.clean-ui .ef-modal-body .form-grid input,.clean-ui .ef-modal-body .form-grid select,.clean-ui .ef-modal-body .form-grid textarea{background:#0c0c0e;border-color:#2c2c31}.clean-ui .ef-modal-body .form-grid textarea{min-height:82px}
@media(max-width:700px){.page-action-row{justify-content:stretch}.page-action-row .btn{width:100%}.ef-modal{padding:12px}.ef-modal-dialog{width:100%;max-height:calc(100dvh - 24px)}.ef-modal-head{padding:17px 17px 14px}.ef-modal-head h3{font-size:18px}.ef-modal-body{padding:17px}.ef-modal-body .form-grid{grid-template-columns:1fr}.ef-modal-body .form-grid label.full,.ef-modal-body .form-grid .full{grid-column:auto}.ef-modal-actions{flex-direction:column-reverse;align-items:stretch}.ef-modal-actions .btn{width:100%;min-width:0}}

/* ============================================================
   EVOLUTION FINANCE 10.0 - EMPRÉSTIMOS MAIS DIRETOS
   ============================================================ */
.loan-client-alert{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.loan-client-alert a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.field-help{display:block;color:#777!important;font-size:10px!important;font-weight:500!important;line-height:1.45;margin-top:1px}
.loan-description-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.loan-description-control select{min-width:0}
.loan-description-control .description-add-btn{white-space:nowrap;min-height:39px;font-size:11px;padding:8px 11px}
.loan-description-control .loan-custom-description,.loan-description-control .field-help{grid-column:1/-1}
.loan-custom-description{text-transform:uppercase}
.brl-money-input{font-variant-numeric:tabular-nums;letter-spacing:.01em}
.simulator-result{position:sticky;top:108px;align-self:start}
@media(max-width:760px){
  .loan-description-control{grid-template-columns:1fr}
  .loan-description-control .loan-custom-description,.loan-description-control .field-help{grid-column:auto}
  .loan-description-control .description-add-btn{width:100%}
  .simulator-result{position:static}
}


/* Evolution Finance 19.1 - ajustes de clientes e empréstimos */
.btn-small{padding:7px 10px!important;font-size:11px!important;min-height:0!important}
.loan-client-alert[data-persistent-alert]{opacity:1!important}
.whatsapp-composer{display:grid;grid-template-columns:auto 76px auto minmax(150px,1fr);gap:8px;align-items:center}
.whatsapp-fixed{height:39px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:#18181c;border:1px solid #303037;border-radius:7px;color:#fff;font-weight:800;font-size:12px}
.whatsapp-nine{padding-left:14px;padding-right:14px}
.whatsapp-composer input{min-width:0;text-align:center;font-variant-numeric:tabular-nums}
.loan-description-new{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.loan-description-new[hidden]{display:none!important}
.description-save-btn{white-space:nowrap;min-height:39px;font-size:11px;padding:8px 12px}
@media(max-width:600px){.whatsapp-composer{grid-template-columns:auto 64px auto minmax(110px,1fr);gap:6px}.whatsapp-fixed{padding:0 9px}.loan-description-new{grid-template-columns:1fr}.description-save-btn{width:100%}}


/* Evolution Finance 19.1 - busca de clientes, telefone formatado e listas mais diretas */
.client-search-select{display:grid;gap:8px}
.client-search-select .client-search-input{background:#0c0c0e;border:1px solid #2c2c31}
.client-search-select select{min-height:46px}
.loan-description-new:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.loan-description-new .description-save-btn{white-space:nowrap;min-height:44px}
.installments-panel-head{align-items:flex-end;gap:18px}
.installment-client-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.installment-client-search input{min-width:260px}
.loan-client-alert[data-persistent-alert]{opacity:1!important;filter:none!important;animation:none!important;transition:none!important;color:#d7d7dc!important}
.loan-client-alert[data-persistent-alert] span{color:#d7d7dc!important}
@media(max-width:700px){
  .loan-description-new:not([hidden]){grid-template-columns:1fr}
  .loan-description-new .description-save-btn{width:100%}
  .installments-panel-head{align-items:stretch}
  .installment-client-search{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .installment-client-search input{min-width:0;grid-column:1/-1;width:100%}
}


/* =========================================================
   EVOLUTION FINANCE 13.0 - WIZARD DE EMPRÉSTIMO
   ========================================================= */
.loan-wizard-shell{display:grid;place-items:start center;padding:8px 0 30px}.loan-wizard-card{width:min(720px,100%);background:#111113;border:1px solid #27272c;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.28)}.loan-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:22px 24px 18px;border-bottom:1px solid #242428;background:#131315}.loan-wizard-kicker{display:block;color:#d90429;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.loan-wizard-head h2{font-size:21px;margin:0 0 6px}.loan-wizard-head p{margin:0;color:#84848c;font-size:12px;line-height:1.5}.loan-wizard-progress-box{width:160px;flex:0 0 160px}.loan-wizard-progress-box>span{display:block;text-align:right;color:#8a8a92;font-size:10px;font-weight:700;margin-bottom:8px}.loan-wizard-progress{height:5px;background:#242429;border-radius:99px;overflow:hidden}.loan-wizard-progress i{display:block;height:100%;width:12.5%;background:#d90429;border-radius:99px;transition:width .22s ease}.loan-wizard-form{padding:0}.loan-wizard-step{display:none;padding:28px 24px 22px;min-height:330px;animation:loanStepIn .18s ease}.loan-wizard-step.active{display:flex;flex-direction:column}.loan-step-content{display:grid;align-items:start;flex:1}.loan-step-content>label{max-width:100%;font-size:12px}.loan-wizard-big-input{min-height:54px!important;font-size:20px!important;font-weight:700!important;font-variant-numeric:tabular-nums}.loan-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #242428;padding-top:18px;margin-top:26px}.loan-wizard-actions.single{justify-content:space-between}.loan-wizard-actions .btn{min-width:130px}.loan-mode-options{display:grid;gap:10px}.loan-mode-card{display:flex!important;align-items:center;gap:13px;padding:16px!important;border:1px solid #2b2b31;border-radius:10px;background:#0d0d0f;cursor:pointer}.loan-mode-card:hover{border-color:#424249}.loan-mode-card:has(input:checked){border-color:#d90429;background:rgba(217,4,41,.055)}.loan-mode-card input{width:18px!important;height:18px!important;margin:0!important;accent-color:#d90429}.loan-mode-card span{display:grid;gap:4px}.loan-mode-card b{color:#eee;font-size:13px}.loan-mode-card small{color:#85858e;font-size:11px;font-weight:500;line-height:1.45}.loan-simulation-final{display:grid;gap:14px}.loan-result-total{padding:20px;border:1px solid #303036;border-radius:10px;background:#0c0c0e}.loan-result-total span{display:block;color:#85858d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.loan-result-total strong{display:block;color:#fff;font-size:31px;margin-top:6px}.loan-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #29292e;border-radius:10px;overflow:hidden}.loan-result-grid>div{padding:14px;border-right:1px solid #29292e;background:#101012}.loan-result-grid>div:last-child{border-right:0}.loan-result-grid small{display:block;color:#7d7d85;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.loan-result-grid b{display:block;margin-top:6px;font-size:14px}.loan-review-list{border:1px solid #29292e;border-radius:10px;overflow:hidden}.loan-review-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid #25252a}.loan-review-list>div:last-child{border-bottom:0}.loan-review-list span{color:#818189;font-size:10px}.loan-review-list b{font-size:11px;text-align:right;color:#d5d5da}.client-search-select .client-search-input{min-height:46px;border-radius:8px!important;padding:0 13px!important}.installment-client-search{width:min(470px,100%);margin-left:auto}.installment-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.installment-search-row .client-search-input{width:100%;min-width:0;background:#0c0c0e;border:1px solid #2c2c31;box-shadow:none}.installment-search-row .btn{min-height:46px}.installment-search-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#777780;font-size:10px}.installment-search-footer a{color:#bdbdc4;text-decoration:underline;text-underline-offset:3px}@keyframes loanStepIn{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:720px){.loan-wizard-head{display:grid;gap:15px;padding:19px}.loan-wizard-progress-box{width:100%;flex:0 0 auto}.loan-wizard-progress-box>span{text-align:left}.loan-wizard-step{padding:22px 18px 18px;min-height:360px}.loan-wizard-actions{display:grid;grid-template-columns:1fr 1fr}.loan-wizard-actions.single{grid-template-columns:1fr}.loan-wizard-actions.single .btn{width:100%}.loan-wizard-actions .btn{min-width:0;width:100%}.loan-result-grid{grid-template-columns:1fr}.loan-result-grid>div{border-right:0;border-bottom:1px solid #29292e}.loan-result-grid>div:last-child{border-bottom:0}.loan-review-list>div{display:grid;gap:5px}.loan-review-list b{text-align:left}.installments-panel-head{display:grid!important;gap:14px}.installment-client-search{width:100%;margin:0}.installment-search-row{grid-template-columns:1fr}.installment-search-row .btn{width:100%}}


/* Evolution Finance 19.1 - controles padronizados, legíveis e pesquisa ampliada */
.loan-wizard-card,.loan-wizard-card *{box-sizing:border-box}
.loan-wizard-step input[type="text"],
.loan-wizard-step input[type="search"],
.loan-wizard-step input[type="number"],
.loan-wizard-step input[type="date"],
.loan-wizard-step select,
.loan-wizard-step textarea,
.installment-client-search input[type="search"]{
  width:100%!important;min-height:52px!important;background:#0c0c0e!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;border:1px solid #303036!important;border-radius:10px!important;
  padding:12px 14px!important;outline:none!important;box-shadow:none!important;color-scheme:dark!important;
  caret-color:#fff!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.loan-wizard-step input::placeholder,.installment-client-search input::placeholder{color:#73737c!important;-webkit-text-fill-color:#73737c!important;opacity:1}
.loan-wizard-step input:focus,.loan-wizard-step select:focus,.loan-wizard-step textarea:focus,.installment-client-search input:focus{
  border-color:#d90429!important;box-shadow:0 0 0 3px rgba(217,4,41,.10)!important;background:#101012!important
}
.loan-wizard-step input:-webkit-autofill,.loan-wizard-step input:-webkit-autofill:hover,.loan-wizard-step input:-webkit-autofill:focus,
.installment-client-search input:-webkit-autofill{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #0c0c0e inset!important;caret-color:#fff!important}
.loan-wizard-step select option{background:#141416!important;color:#fff!important}
.loan-wizard-step input[type="number"]{-moz-appearance:textfield}
.loan-wizard-step input[type="number"]::-webkit-outer-spin-button,.loan-wizard-step input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.loan-wizard-step input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.72;cursor:pointer}
.loan-step-content>label{display:grid;gap:8px;color:#d3d3d8!important;font-size:12px!important;font-weight:700!important}
.loan-step-content .field-help{color:#7f7f88!important;font-weight:500;line-height:1.45}
.loan-wizard-big-input{min-height:56px!important;font-size:19px!important;font-weight:700!important;letter-spacing:.01em}
.loan-wizard-step .client-search-select{gap:9px;width:100%}
.loan-wizard-step .client-search-select .client-search-input{min-height:52px!important;font-size:14px!important}
.loan-wizard-step .client-search-select select{min-height:52px!important;font-size:14px!important}
.loan-description-control{display:grid;gap:9px;width:100%}
.loan-description-control>select{min-height:54px!important}
.loan-mode-card{color:#fff!important}
.loan-mode-card input[type="radio"]{min-height:auto!important;width:18px!important;background:transparent!important;box-shadow:none!important;padding:0!important}

.installments-panel-head{display:block!important}
.installments-panel-head>div:first-child{margin-bottom:14px}
.installment-client-search{width:100%!important;max-width:760px!important;margin:0!important;display:grid!important;gap:8px!important}
.installment-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;width:100%!important}
.installment-search-row .client-search-input{min-height:50px!important;font-size:14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.installment-search-row .btn{min-height:50px!important;min-width:130px}
.installment-search-footer{max-width:760px}

.score-ring strong{font-variant-numeric:tabular-nums}
.score-ring span{max-width:82px;text-align:center;line-height:1.2}

@media(max-width:720px){
  .loan-wizard-card{border-radius:12px}
  .loan-wizard-step input[type="text"],.loan-wizard-step input[type="search"],.loan-wizard-step input[type="number"],.loan-wizard-step input[type="date"],.loan-wizard-step select{font-size:16px!important}
  .installment-client-search{max-width:none!important}
  .installment-search-row{grid-template-columns:1fr!important}
  .installment-search-row .btn{width:100%!important}
}


/* Evolution Finance 19.1 - busca instantânea, caixa automático e resumo mais simples */
.client-live-search{width:min(540px,100%);margin-left:auto}
.client-live-search input{width:100%;min-height:48px;background:#0c0c0e!important;border:1px solid #2c2c31!important;border-radius:9px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;padding:0 14px!important;box-shadow:none!important}
.client-live-search input::placeholder{color:#74747d!important;-webkit-text-fill-color:#74747d!important;opacity:1}
.client-live-search input:focus{outline:none!important;border-color:#d90429!important;box-shadow:0 0 0 3px rgba(217,4,41,.10)!important}
.client-live-search input:-webkit-autofill{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #0c0c0e inset!important;caret-color:#fff!important}
.dashboard-summary-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cash-origin{display:inline-flex;padding:5px 8px;border:1px solid #303036;border-radius:999px;background:#151517;color:#c9c9cf;font-size:10px;font-weight:700;white-space:nowrap}
.report-movements-panel{margin-top:16px}
.loan-final-actions{display:grid!important;grid-template-columns:auto 1fr auto!important}
.loan-final-actions .btn:nth-child(2){justify-self:center}
.loan-wizard-step input[type="number"]::placeholder{font-size:14px!important;font-weight:500!important;letter-spacing:0!important}
@media(max-width:760px){
  .client-live-search{width:100%;margin:0}
  .dashboard-summary-3{grid-template-columns:1fr!important}
  .loan-final-actions{grid-template-columns:1fr!important}
  .loan-final-actions .btn{width:100%!important;justify-self:stretch!important}
}


/* Evolution Finance 19.1 - pesquisa limpa, moeda brasileira e cadastro rápido */
.list-panel-head{align-items:flex-end;gap:20px}
.list-live-search{width:min(520px,100%);margin-left:auto}
.list-live-search input{width:100%;min-height:48px;background:#0c0c0e!important;border:1px solid #2c2c31!important;border-radius:9px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;padding:0 14px!important;box-shadow:none!important}
.list-live-search input::placeholder{color:#74747d!important;-webkit-text-fill-color:#74747d!important;opacity:1}
.list-live-search input:focus{outline:none!important;border-color:#d90429!important;box-shadow:0 0 0 3px rgba(217,4,41,.10)!important}
.list-live-search input:-webkit-autofill{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #0c0c0e inset!important;caret-color:#fff!important}
.money-input-wrap{display:flex;align-items:center;background:#0c0c0e;border:1px solid #2c2c31;border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.money-input-wrap:focus-within{border-color:#d90429;box-shadow:0 0 0 3px rgba(217,4,41,.10)}
.money-input-wrap>span{padding:0 0 0 13px;color:#8b8b94;font-size:12px;font-weight:700;white-space:nowrap}
.money-input-wrap .brl-money-input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:8px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-variant-numeric:tabular-nums}
.category-control{display:grid;gap:7px}
.inline-link-btn{appearance:none;border:0;background:transparent;color:#bdbdc4;padding:0;width:max-content;font-size:11px;font-weight:700;cursor:pointer}
.inline-link-btn:hover{color:#fff}.inline-link-btn i{color:#d90429;margin-right:5px}
.category-new-box:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.category-new-box input{min-width:0}.category-new-box .btn{min-height:44px;white-space:nowrap}
.cpf-cnpj-input{font-variant-numeric:tabular-nums}
@media(max-width:760px){.list-panel-head{align-items:stretch}.list-live-search{width:100%;margin:0}.category-new-box:not([hidden]){grid-template-columns:1fr}.category-new-box .btn{width:100%}}


/* =====================================================================
   Evolution Finance 19.1 — interface universal e responsiva
   ===================================================================== */
.optional-repeat{margin-top:4px;padding:14px 15px;border:1px solid #29292e;border-radius:8px;background:#0d0d0f}
.toggle-row{display:flex!important;align-items:flex-start!important;gap:11px!important;cursor:pointer}
.toggle-row>input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin-top:2px;accent-color:var(--ef-red)}
.toggle-row span{display:block}.toggle-row b{display:block;color:#fff;font-size:13px}.toggle-row small{display:block;color:var(--ef-muted);font-size:11px;line-height:1.45;margin-top:3px}
.repeat-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #252529}
.repeat-options[hidden]{display:none!important}.repeat-options label small{display:block;margin-top:5px;color:#777780;font-size:10px}
.category-panel-head{align-items:flex-end}.category-type-filter{display:grid;gap:6px;min-width:220px;color:#8b8b94;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}
.category-type-filter select{min-height:42px;color:#fff;background:#0c0c0d;border:1px solid #29292e;border-radius:7px;padding:0 12px}
.history-list{display:flex;flex-direction:column}.history-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid #242428}.history-item:last-child{border-bottom:0}
.history-when strong,.history-when span{display:block}.history-when strong{font-size:12px;color:#e8e8eb}.history-when span{font-size:11px;color:#777780;margin-top:4px}
.history-title{font-size:13px;color:#aaaab2}.history-title b{color:#fff}.history-title span{margin-left:4px}
.history-main p{margin:6px 0 9px;color:#d0d0d5;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.history-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#72727b;font-size:10px}.history-meta span{overflow-wrap:anywhere}
.history-filter label{display:grid;gap:5px;font-size:10px;color:#7d7d85;text-transform:uppercase;font-weight:800;letter-spacing:.6px}.history-filter select{min-width:210px}

html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.workspace-main-inner,.page-content,.panel,.table-wrap{min-width:0}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{min-width:720px}td,th{overflow-wrap:anywhere}
.form-grid>*{min-width:0}
.form-grid input,.form-grid select,.form-grid textarea,.list-live-search input,.client-live-search input,.client-search-input,.report-filter input{width:100%;max-width:100%;box-sizing:border-box}
.ef-modal-dialog{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}
.ef-modal-body{overflow-y:auto;overscroll-behavior:contain}
.page-action-row,.quick-actions,.actions{flex-wrap:wrap}.actions form{margin:0}
.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.list-panel-head{gap:16px}.list-live-search{width:min(420px,100%)}.list-live-search input{min-width:0}
.category-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

@media (max-width:1200px){
  .workspace-header-inner,.workspace-nav{padding-left:22px;padding-right:22px}
  .workspace-main{padding:28px 22px 50px}
  .workspace-brand img{width:250px;height:68px}
  .finance-summary{grid-template-columns:repeat(3,1fr)}
  .dashboard-columns{grid-template-columns:1fr}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .workspace-header-inner{min-height:78px;padding:8px 18px}
  .workspace-brand img{width:210px;height:58px}
  .workspace-account-copy{display:none}.workspace-logout{display:none}.workspace-menu-btn{display:inline-flex}
  .workspace-nav-wrap{display:none}
  .workspace-main{padding:22px 18px 42px}
  .mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:1050}
  .mobile-menu-overlay.open{display:block}
  .mobile-menu-sheet{position:fixed;left:12px;right:12px;bottom:12px;z-index:1060;max-height:calc(100vh - 24px);overflow:auto;background:#111113;border:1px solid #2d2d32;border-radius:14px;padding:14px}
  .mobile-menu-sheet.open{display:block}
  .page-heading{margin-bottom:20px}.panel{padding:17px}
  .panel-head,.list-panel-head,.history-head,.category-panel-head{align-items:stretch;flex-direction:column}
  .list-live-search,.client-live-search,.category-type-filter,.history-filter,.history-filter select{width:100%;min-width:0}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-card:nth-child(2n){border-right:0}.stat-card{border-bottom:1px solid var(--ef-line)}
  .form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}
  .repeat-options{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .workspace-header-inner{padding:7px 12px;gap:10px}.workspace-brand img{width:175px;height:52px}
  .workspace-account{gap:8px}.workspace-menu-btn{min-height:38px;padding:0 10px}.workspace-menu-btn span{display:none}
  .workspace-main{padding:18px 12px 34px}
  .page-heading h1{font-size:25px}.page-heading p{font-size:12px;line-height:1.45}
  .panel{padding:14px;border-radius:9px;margin-bottom:14px}
  .stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:15px 13px}.stat-card strong{font-size:19px}
  .form-grid{grid-template-columns:1fr!important;gap:12px}.form-grid>*{grid-column:1!important}
  .repeat-options{grid-template-columns:1fr}
  .page-action-row .btn,.quick-actions a{width:100%;justify-content:center}
  .ef-modal-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
  .ef-modal-head{padding:16px}.ef-modal-body{padding:16px}
  .ef-modal-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.ef-modal-actions .btn{width:100%;justify-content:center}
  .category-grid{grid-template-columns:1fr}
  .history-item{grid-template-columns:1fr;gap:7px}.history-when{display:flex;gap:8px;align-items:center}.history-when span{margin-top:0}
  .history-meta{display:grid;gap:4px}
  table{min-width:680px}.mobile-sheet-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:390px){
  .workspace-brand img{width:150px;height:46px}
  .workspace-main{padding-left:10px;padding-right:10px}
  .stats-grid{grid-template-columns:1fr}.stat-card{border-right:0!important}
  .ef-modal-actions{grid-template-columns:1fr}.mobile-sheet-grid{grid-template-columns:1fr}
  .btn,.icon-btn{white-space:normal;text-align:center}
}
@media (min-width:1600px){
  .workspace-header-inner,.workspace-nav{max-width:1720px}
  .workspace-main-inner{max-width:1640px}
  .workspace-main{padding-left:42px;padding-right:42px}
}
@media (min-width:2200px){
  .workspace-header-inner,.workspace-nav,.workspace-main-inner{max-width:1900px}
  .workspace-main{padding-left:56px;padding-right:56px}
  body{font-size:16px}
}


/* Evolution Finance 19.1 - seleção opcional de cliente em A Receber */
.receivable-client-choice{display:grid;gap:10px}
.field-label{display:block;color:#8b8b94;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}
.client-link-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.client-link-option{display:flex!important;align-items:flex-start!important;gap:11px!important;min-height:74px;padding:13px 14px!important;border:1px solid #2b2b31;border-radius:9px;background:#0d0d0f;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.client-link-option:hover{border-color:#3a3a41}
.client-link-option:has(input:checked){border-color:#d90429;background:rgba(217,4,41,.055)}
.client-link-option input{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px;margin:2px 0 0!important;accent-color:#d90429}
.client-link-option span{display:grid;gap:4px;min-width:0}
.client-link-option b{color:#f0f0f2;font-size:12px;line-height:1.25}
.client-link-option small{color:#85858e;font-size:10px;line-height:1.45;font-weight:500}
.receivable-client-search{padding:13px;border:1px solid #29292e;border-radius:9px;background:#101012}
.receivable-client-search[hidden]{display:none!important}
.receivable-client-search .client-search-input,.receivable-client-search select{min-height:46px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0c0c0e!important;border:1px solid #2c2c31!important;border-radius:8px!important;padding:0 13px!important}
.receivable-client-search .client-search-input::placeholder{color:#6f6f78!important;-webkit-text-fill-color:#6f6f78!important}
.receivable-client-search .field-help{color:#777780;font-size:10px}
@media(max-width:600px){.client-link-options{grid-template-columns:1fr}.client-link-option{min-height:auto}}

/* Evolution Finance 19.4 - gerenciamento administrativo de cadastros */
.admin-registration-grid{margin:14px 0 18px;padding:16px;border:1px solid #2b2b31;border-radius:12px;background:#111114}.admin-registration-form{align-items:end}.admin-registration-note{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid #303038;border-radius:9px;background:#0d0d0f;color:#a8a8b0}.admin-registration-note b{color:#fff}.admin-registration-note span{font-size:11px;line-height:1.45}.admin-active-check{min-height:42px;align-self:end}.admin-registration-form input[readonly]{opacity:.72;cursor:not-allowed}
@media(max-width:620px){.admin-registration-grid{padding:12px}.admin-registration-form{grid-template-columns:1fr}.admin-registration-note{grid-column:auto}.admin-active-check{min-height:auto}}

/* =====================================================================
   EVOLUTION FINANCE 19.8 — HOME + DASHBOARD PREMIUM RESPONSIVO
   Referência visual: preto, vermelho, leitura grande e gráficos simples.
   ===================================================================== */

/* ---------- Logo preparada para fundos escuros ---------- */
.site-brand img,.workspace-brand img,.ef-final-cta>img,.ef-footer-redesign img{filter:none!important}

/* ---------- Página pública ---------- */
body.landing-redesign{
  --landing-bg:#07090c;
  --landing-surface:#0d1117;
  --landing-surface-2:#121720;
  --landing-line:#232a34;
  --landing-red:#ef173b;
  --landing-red-2:#a90824;
  --landing-text:#f8fafc;
  --landing-muted:#98a2b3;
  background:
    radial-gradient(circle at 82% 13%,rgba(239,23,59,.16),transparent 26%),
    radial-gradient(circle at 10% 35%,rgba(150,0,28,.10),transparent 27%),
    var(--landing-bg);
  color:var(--landing-text)
}
.landing-redesign .site-header{background:rgba(7,9,12,.88);border-bottom:1px solid rgba(255,255,255,.075);backdrop-filter:blur(18px)}
.landing-redesign .site-header-inner{width:min(1480px,calc(100% - 48px));min-height:94px}
.landing-redesign .site-brand{display:flex;align-items:center;justify-content:center}
.landing-redesign .site-brand img{width:292px;height:auto;max-height:72px;object-fit:contain;object-position:center}
.landing-redesign .site-nav{gap:27px}
.landing-redesign .site-nav>a{font-size:14px;color:#aeb6c2;font-weight:700}
.landing-redesign .site-nav>a:hover{color:#fff}
.landing-redesign .site-nav .site-login{color:#fff}
.landing-redesign .site-nav .site-cta{background:linear-gradient(135deg,var(--landing-red),#c4092d);padding:12px 18px;border-radius:10px;box-shadow:0 8px 28px rgba(239,23,59,.18)}

.ef-home-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07)}
.ef-home-hero:before,.ef-home-hero:after{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(4px)}
.ef-home-hero:before{width:640px;height:2px;right:-80px;top:130px;background:linear-gradient(90deg,transparent,#ef173b,transparent);transform:rotate(-26deg);box-shadow:0 0 36px #ef173b}
.ef-home-hero:after{width:760px;height:2px;left:-260px;bottom:130px;background:linear-gradient(90deg,transparent,#6e071a,transparent);transform:rotate(18deg);box-shadow:0 0 32px #8c0a25}
.ef-home-hero-inner{width:min(1480px,calc(100% - 48px));margin:0 auto;min-height:760px;padding:82px 0 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);align-items:center;gap:64px;position:relative;z-index:1}
.ef-home-copy{max-width:680px}
.ef-eyebrow,.ef-section-kicker,.ef-section-title-center>span,.ef-final-cta span{display:inline-flex;align-items:center;gap:8px;color:#ff5470;font-size:12px;letter-spacing:1.45px;font-weight:900}
.ef-eyebrow i{font-size:6px;color:var(--landing-red);box-shadow:0 0 12px var(--landing-red)}
.ef-home-copy h1{font-size:clamp(46px,5vw,78px);line-height:.99;letter-spacing:-3.4px;margin:18px 0 0;font-weight:850;max-width:720px}
.ef-home-copy h1 em{font-style:normal;color:var(--landing-red)}
.ef-home-copy>p{font-size:18px;line-height:1.65;color:#a8b0bb;max-width:660px;margin:26px 0 0}
.ef-home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.ef-btn-main,.ef-btn-soft{min-height:52px;padding:0 20px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800;transition:.18s ease}
.ef-btn-main{background:linear-gradient(135deg,#f01940,#bd0629);box-shadow:0 14px 35px rgba(239,23,59,.17)}
.ef-btn-main:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(239,23,59,.25)}
.ef-btn-soft{background:#10141a;border:1px solid #2a313c;color:#eef2f6}
.ef-btn-soft:hover{background:#151a22;border-color:#3a4350}
.ef-home-proof{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:25px;color:#7f8997;font-size:12px;font-weight:650}
.ef-home-proof span{display:flex;align-items:center;gap:7px}.ef-home-proof i{color:#36cf82}

/* Mockup de dispositivos construído em HTML/CSS */
.ef-device-showcase{position:relative;min-height:565px;display:flex;align-items:center;justify-content:center;padding-left:55px}
.ef-preview-glow{position:absolute;inset:13% 2% 7% 8%;background:radial-gradient(circle at 60% 50%,rgba(239,23,59,.22),transparent 58%);filter:blur(30px);pointer-events:none}
.ef-laptop-frame{position:relative;width:min(780px,100%);min-height:478px;background:#090c11;border:1px solid #333c48;border-radius:20px 20px 12px 12px;box-shadow:0 36px 80px rgba(0,0,0,.58),0 0 0 5px #0b0d11,0 0 0 6px #2a3038;overflow:hidden;z-index:2;transform:perspective(1600px) rotateY(-2deg)}
.ef-laptop-frame:after{content:"";position:absolute;left:9%;right:9%;bottom:-18px;height:18px;background:linear-gradient(#3a414b,#11151a);border-radius:0 0 80% 80%;box-shadow:0 10px 24px rgba(0,0,0,.55)}
.ef-laptop-topbar{height:62px;border-bottom:1px solid #202833;background:#0f141b;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:15px;padding:0 18px}
.ef-laptop-topbar img{width:137px;height:auto}.ef-preview-search{height:36px;border:1px solid #27313d;background:#151b24;border-radius:8px;color:#6f7b89;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:10px}.ef-preview-user{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#263347;color:#fff;font-size:10px;font-weight:800}
.ef-laptop-body{display:grid;grid-template-columns:154px minmax(0,1fr);min-height:415px}
.ef-preview-sidebar{padding:15px 11px;border-right:1px solid #202833;background:#0d1117;display:flex;flex-direction:column;gap:5px}.ef-preview-sidebar span,.ef-preview-sidebar b{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;color:#85909e;font-size:10px;font-weight:650}.ef-preview-sidebar i{width:15px;text-align:center}.ef-preview-sidebar b{background:linear-gradient(90deg,#dc0d32,#9e0623);color:#fff}
.ef-preview-main{padding:20px;background:linear-gradient(155deg,#11161d,#0c1015)}
.ef-preview-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.ef-preview-title strong{display:block;font-size:18px}.ef-preview-title small{display:block;color:#747f8c;font-size:9px;margin-top:4px}.ef-preview-title>span{padding:7px 10px;border:1px solid #26303b;border-radius:7px;color:#aeb7c2;font-size:9px}
.ef-preview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ef-preview-cards>div{min-width:0;padding:11px;border:1px solid #242d37;border-radius:9px;background:#141a22}.ef-preview-cards i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;font-size:12px;margin-bottom:9px;background:#242c37}.ef-preview-cards i.red{color:#ff4b68;background:#381521}.ef-preview-cards i.green{color:#46d98a;background:#153326}.ef-preview-cards i.blue{color:#62a8ff;background:#152841}.ef-preview-cards i.amber{color:#ffb64c;background:#392b16}.ef-preview-cards span{display:block;color:#7f8995;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-preview-cards b{display:block;font-size:12px;margin-top:4px;white-space:nowrap}
.ef-preview-charts{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:11px}.ef-preview-chart-box{border:1px solid #242d37;border-radius:9px;background:#11171e;padding:12px;min-height:165px}.ef-preview-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ef-preview-box-head b,.ef-status-preview>b{font-size:10px}.ef-preview-box-head strong{font-size:10px;color:#36d383}.ef-mini-bars{height:90px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #29323d;padding:0 6px}.ef-mini-bars i{display:block;flex:1;height:var(--h);min-height:5px;border-radius:3px 3px 0 0;background:linear-gradient(#ff3457,#c1082d);box-shadow:0 0 12px rgba(239,23,59,.13)}.ef-mini-days{display:flex;justify-content:space-around;color:#697482;font-size:7px;padding-top:5px}.ef-status-preview{text-align:center}.ef-preview-donut{width:86px;height:86px;border-radius:50%;background:conic-gradient(#2ad17e 0 70%,#ec193e 70% 83%,#5c6470 83% 100%);margin:16px auto 10px;display:grid;place-items:center;position:relative}.ef-preview-donut:after{content:"";position:absolute;inset:14px;background:#11171e;border-radius:50%}.ef-preview-donut span{position:relative;z-index:1;font-size:15px;font-weight:800}.ef-preview-donut small{display:block;font-size:7px;color:#7d8793}.ef-preview-legend{display:flex;justify-content:center;gap:8px;color:#7e8995;font-size:7px}.ef-preview-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:3px}.ef-preview-legend i.ok{background:#2ad17e}.ef-preview-legend i.late{background:#ec193e}
.ef-phone-frame{position:absolute;left:0;bottom:0;width:215px;height:435px;border-radius:31px;background:#050608;border:2px solid #3b424d;box-shadow:0 28px 55px rgba(0,0,0,.58),0 0 0 5px #101318;z-index:3;padding:8px;transform:rotate(-1deg)}
.ef-phone-speaker{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:72px;height:17px;border-radius:0 0 12px 12px;background:#050608;z-index:5}.ef-phone-screen{height:100%;border-radius:24px;overflow:hidden;background:#0d1218;padding:20px 11px 10px;position:relative}.ef-phone-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.ef-phone-head img{width:100px}.ef-phone-head i{font-size:12px}.ef-phone-screen h3{font-size:16px;margin:0}.ef-phone-screen>p{font-size:8px;color:#75808d;margin:3px 0 10px}.ef-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ef-phone-grid>div{padding:9px 8px;border-radius:8px;border:1px solid #26303a;background:#141a22;min-height:68px}.ef-phone-grid i{font-size:10px;color:#f22448}.ef-phone-grid span{display:block;color:#77828e;font-size:7px;margin-top:6px}.ef-phone-grid b{display:block;font-size:10px;margin-top:3px}.ef-phone-chart{border:1px solid #26303a;border-radius:8px;background:#11171e;margin-top:7px;padding:8px}.ef-phone-chart>div:first-child{display:flex;justify-content:space-between;gap:7px;font-size:7px}.ef-phone-chart>div:first-child b{color:#39d484}.ef-phone-chart .ef-mini-bars{height:54px;gap:4px}.ef-phone-list{margin-top:7px;padding:8px;border:1px solid #26303a;border-radius:8px;background:#11171e}.ef-phone-list>strong{font-size:8px}.ef-phone-list span{display:flex;justify-content:space-between;gap:5px;padding:5px 0;border-bottom:1px solid #222b35;color:#929ca8;font-size:7px}.ef-phone-list span:last-child{border-bottom:0}.ef-phone-list b{color:#ff4965}.ef-phone-nav{position:absolute;left:0;right:0;bottom:0;height:48px;border-top:1px solid #252e38;background:#0a0e13;display:flex;align-items:center;justify-content:space-around}.ef-phone-nav span,.ef-phone-nav b{font-size:6px;color:#798491;display:flex;flex-direction:column;align-items:center;gap:4px}.ef-phone-nav i{font-size:10px}.ef-phone-nav b{color:#f12447}

.ef-feature-strip{width:min(1380px,calc(100% - 48px));margin:-8px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:5;padding:0 0 88px}.ef-feature-strip article{border:1px solid #282f39;border-radius:16px;background:linear-gradient(160deg,#11161d,#0b0e13);padding:25px;box-shadow:0 18px 45px rgba(0,0,0,.19)}.ef-feature-strip article>div{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#3b0e18,#1f0b10);border:1px solid #5b1724;color:#ff3153;font-size:19px}.ef-feature-strip h3{font-size:18px;margin:16px 0 8px}.ef-feature-strip p{font-size:13px;line-height:1.55;color:#858f9c;margin:0}

.ef-home-section,.ef-dashboard-explainer,.ef-pricing-redesign,.ef-final-cta,.ef-footer-redesign{width:min(1380px,calc(100% - 48px));margin-left:auto;margin-right:auto}.ef-home-section{padding:90px 0;border-top:1px solid rgba(255,255,255,.07)}.ef-home-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.ef-section-copy h2,.ef-section-title-center h2,.ef-final-cta h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-2px;margin:15px 0 0}.ef-section-copy>p,.ef-section-title-center>p,.ef-final-cta p{color:#929ca9;font-size:16px;line-height:1.7;margin:20px 0 0}.ef-benefit-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #252c35;border-left:1px solid #252c35}.ef-benefit-list>div{display:flex;gap:15px;padding:24px;border-right:1px solid #252c35;border-bottom:1px solid #252c35;min-height:126px;background:#0d1117}.ef-benefit-list>div>i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:#2d0c14;color:#ff3252}.ef-benefit-list b{display:block;font-size:16px}.ef-benefit-list small{display:block;color:#7f8996;font-size:12px;line-height:1.55;margin-top:7px}

.ef-dashboard-explainer{padding:90px 0;border-top:1px solid rgba(255,255,255,.07)}.ef-section-title-center{max-width:830px;text-align:center;margin:0 auto 46px}.ef-section-title-center>span{justify-content:center}.ef-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ef-mode-grid article{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #28303b;border-radius:16px;background:#0d1117}.ef-mode-grid>article>i{font-size:31px;color:#ff2f51;width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:14px;background:#2f0c15}.ef-mode-grid h3{font-size:20px;margin:0 0 6px}.ef-mode-grid p{color:#808b98;font-size:13px;line-height:1.55;margin:0}

.ef-pricing-redesign{padding:90px 0;border-top:1px solid rgba(255,255,255,.07)}.landing-redesign .pricing-grid{gap:14px}.landing-redesign .pricing-card{background:#0d1117;border-color:#28303a;border-radius:16px;padding:26px}.landing-redesign .pricing-card.highlight{border-color:#8f1a30;box-shadow:0 0 0 1px rgba(239,23,59,.15),0 22px 50px rgba(0,0,0,.18)}.landing-redesign .pricing-card h3{font-size:35px}.landing-redesign .pricing-card li{color:#929ba7}
.ef-final-cta{margin-top:35px;margin-bottom:70px;padding:34px 38px;border:1px solid #3b1821;border-radius:20px;background:linear-gradient(120deg,#151015,#0d1015 62%,#201018);display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:35px;box-shadow:0 25px 65px rgba(0,0,0,.25)}.ef-final-cta>img{width:210px}.ef-final-cta h2{font-size:38px;letter-spacing:-1.4px}.ef-final-cta p{font-size:14px;margin-top:10px}.ef-final-cta .ef-btn-main{white-space:nowrap}
.ef-footer-redesign{border-top:1px solid #20262e}.ef-footer-redesign img{width:260px;height:auto}.ef-footer-redesign p{max-width:420px}

/* ---------- Dashboard real ---------- */
.dashboard-modern{--dash-bg:#090c11;--dash-surface:#10151c;--dash-surface-2:#141a22;--dash-line:#262e39;--dash-muted:#838d99;--dash-red:#ea1239;--dash-green:#2bd17e;--dash-blue:#4b9cff;--dash-amber:#f0a633;--dash-purple:#9c62ff;--dash-teal:#2bc7b1;background:var(--dash-bg)!important}

@media(min-width:901px){
  .dashboard-modern .workspace-header{position:fixed;left:0;top:0;bottom:0;width:258px;z-index:1100;background:linear-gradient(180deg,#0d1117,#090c11);border-right:1px solid var(--dash-line);border-bottom:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible;backdrop-filter:none}
  .dashboard-modern .workspace-header-inner{width:100%!important;min-height:auto!important;padding:22px 17px 17px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
  .dashboard-modern .workspace-brand{justify-content:center;padding:4px 2px 17px;border-bottom:1px solid #222a34}
  .dashboard-modern .workspace-brand img{width:218px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:center!important}
  .dashboard-modern .workspace-account{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:10px 9px;border:1px solid #242d37;border-radius:11px;background:#11171e}
  .dashboard-modern .workspace-account-copy{text-align:left;min-width:0}.dashboard-modern .workspace-account-copy strong{font-size:12px;max-width:150px}.dashboard-modern .workspace-account-copy span{font-size:9px}
  .dashboard-modern .workspace-notifications{align-self:center}.dashboard-modern .workspace-logout{grid-column:1/-1;justify-content:center;min-height:34px;font-size:10px;border-color:#2b3440}.dashboard-modern .workspace-menu-btn{display:none!important}
  .dashboard-modern .workspace-nav-wrap{border-top:0;flex:1}.dashboard-modern .workspace-nav{width:100%;min-height:0;padding:3px 13px 18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important}
  .dashboard-modern .workspace-nav .nav-link{width:100%;min-height:43px;padding:0 13px!important;border-radius:9px!important;color:#929ca8!important;font-size:12px!important;justify-content:flex-start!important;gap:12px!important;background:transparent!important}
  .dashboard-modern .workspace-nav .nav-link i{width:18px!important;text-align:center;font-size:13px!important}.dashboard-modern .workspace-nav .nav-link:hover{background:#151b23!important;color:#fff!important}.dashboard-modern .workspace-nav .nav-link.active{background:linear-gradient(90deg,#e3143a,#9d0827)!important;color:#fff!important;box-shadow:0 7px 20px rgba(225,6,47,.12)!important}.dashboard-modern .workspace-nav .nav-link.active:after{display:none!important}
  .dashboard-modern .nav-more-wrap{width:100%}.dashboard-modern .nav-more-btn{display:flex!important}.dashboard-modern .nav-more-btn .nav-chevron{margin-left:auto}
  .dashboard-modern .nav-popover{position:static!important;width:100%!important;margin:5px 0 0!important;padding:5px!important;background:#11161d!important;border-color:#242d37!important;box-shadow:none!important}.dashboard-modern .nav-popover-link{font-size:11px;padding:9px;border-radius:7px}.dashboard-modern .nav-popover-link i{color:#788492}
  .dashboard-modern .workspace-main{margin-left:258px!important;min-height:100vh!important;padding:34px 34px 64px!important}.dashboard-modern .workspace-main-inner{width:100%!important;max-width:1480px!important;margin:0 auto!important}
  .dashboard-modern .page-heading{padding:0!important;margin:0 0 22px!important}.dashboard-modern .page-heading h1{font-size:32px!important}.dashboard-modern .page-heading p{font-size:13px!important}
}
.dashboard-modern .page-heading h1{font-weight:800;letter-spacing:-.9px}.dashboard-modern .page-heading p{color:#828d99}
.dashboard-modern .dashboard-trial{border:1px solid #27313c;background:#0f151c;border-radius:10px;padding:10px 13px;margin:0 0 14px}.dashboard-modern .dashboard-trial a{color:#ff526e}
.dashboard-top-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-54px 0 22px}.dashboard-top-actions a{min-height:38px;padding:0 12px;border-radius:9px;border:1px solid #2a3440;background:#11171e;color:#bdc5cf;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750}.dashboard-top-actions a:first-child{background:linear-gradient(135deg,#e9163d,#a90728);border-color:#d41237;color:#fff}.dashboard-top-actions a:hover{border-color:#46515e;color:#fff}
.dash-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.dash-kpi{min-height:128px;padding:19px;border:1px solid var(--dash-line);border-radius:13px;background:linear-gradient(145deg,#131a22,#0f141b);display:flex;align-items:flex-start;gap:14px;min-width:0}.dash-kpi-icon{width:46px;height:46px;flex:0 0 46px;border-radius:11px;display:grid;place-items:center;font-size:18px;border:1px solid currentColor}.dash-kpi.red .dash-kpi-icon{color:#ff4360;background:#35121b}.dash-kpi.green .dash-kpi-icon{color:#35dc89;background:#113326}.dash-kpi.blue .dash-kpi-icon{color:#62a8ff;background:#132b48}.dash-kpi.amber .dash-kpi-icon{color:#f4b24e;background:#3a2a13}.dash-kpi.purple .dash-kpi-icon{color:#af77ff;background:#281940}.dash-kpi.teal .dash-kpi-icon{color:#41d9c2;background:#12332f}.dash-kpi span,.dash-kpi small{display:block}.dash-kpi span{color:#929ca8;font-size:11px;font-weight:700}.dash-kpi strong{display:block;color:#fff;font-size:clamp(21px,2vw,28px);line-height:1.05;letter-spacing:-.6px;margin:8px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi small{color:#66717e;font-size:9px;line-height:1.35}
.dash-analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:12px;margin-bottom:12px}.dash-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dash-card{background:linear-gradient(155deg,#111820,#0e1319);border:1px solid var(--dash-line);border-radius:13px;padding:19px;min-width:0}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.dash-card-head h3{font-size:15px;margin:0;color:#f7f8fa}.dash-card-head p{font-size:9px;color:#717d89;line-height:1.4;margin:4px 0 0}.dash-card-head>strong{font-size:14px;color:#39da87;white-space:nowrap}.dash-card-head>a{font-size:10px;color:#ff5873;font-weight:800;white-space:nowrap}
.dash-bar-chart{height:265px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;padding:7px 4px 0}.dash-bar-col{height:100%;display:grid;grid-template-rows:22px minmax(0,1fr) 22px;align-items:end;text-align:center}.dash-bar-col>span{color:#6f7b88;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bar-col>div{height:100%;border-bottom:1px solid #2a333d;display:flex;align-items:end;justify-content:center}.dash-bar-col i{display:block;width:min(36px,72%);min-height:5px;border-radius:6px 6px 1px 1px;background:linear-gradient(180deg,#ff3556,#ca082e);box-shadow:0 4px 17px rgba(234,18,57,.15)}.dash-bar-col>b{font-size:9px;color:#8b96a3;margin-top:7px}
.dash-status-content{min-height:265px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.dash-donut{width:155px;height:155px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 155px}.dash-donut:after{content:"";position:absolute;inset:24px;background:#10161d;border-radius:50%;box-shadow:inset 0 0 0 1px #252e38}.dash-donut span{position:relative;z-index:1;text-align:center}.dash-donut b{font-size:30px;display:block}.dash-donut small{font-size:9px;color:#7a8592;display:block;margin-top:2px}.dash-status-legend{display:grid;gap:12px;min-width:130px}.dash-status-legend span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:10px;color:#8e99a5}.dash-status-legend i{width:8px;height:8px;border-radius:50%}.dash-status-legend i.on{background:#2bd17e}.dash-status-legend i.late{background:#e1062f}.dash-status-legend i.done{background:#606675}.dash-status-legend b{font-weight:650}.dash-status-legend em{font-style:normal;color:#fff;font-weight:800}
.dash-movement-list,.dash-due-list{display:flex;flex-direction:column}.dash-movement{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #202832}.dash-movement:last-child{border-bottom:0}.dash-movement-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:11px}.dash-movement-icon.in{background:#103323;color:#39d987}.dash-movement-icon.out{background:#35131b;color:#ff4966}.dash-movement-copy{min-width:0}.dash-movement-copy b{display:block;font-size:11px;color:#e8ebef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-movement-copy small{display:block;color:#697582;font-size:8px;margin-top:4px}.dash-movement>strong{font-size:11px;white-space:nowrap}
.dash-due-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #202832}.dash-due-row:last-child{border-bottom:0}.dash-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#222b36;color:#fff;font-size:11px;font-weight:900;border:1px solid #333f4c}.dash-due-row>div:nth-child(2){min-width:0}.dash-due-row b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-due-row small{display:block;color:#74808d;font-size:8px;margin-top:4px}.dash-due-row>strong{font-size:11px;color:#ff4d69;white-space:nowrap}.dash-due-row>.fa-whatsapp{color:#2bd17e}.dash-empty{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#727e8a;gap:7px;padding:18px}.dash-empty>i{font-size:26px;color:#2bd17e}.dash-empty>b{color:#cbd1d8;font-size:12px}.dash-empty>span{font-size:9px;max-width:280px}
.dash-alert-band{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:19px 21px;border:1px solid #51202a;border-left:3px solid #e1062f;border-radius:12px;background:linear-gradient(90deg,#1d1015,#11151a);margin-top:12px}.dash-alert-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#35121a;color:#ff4966;font-size:18px}.dash-alert-band span{font-size:8px;letter-spacing:1.2px;color:#ff4d69;font-weight:900}.dash-alert-band h3{font-size:14px;margin:4px 0}.dash-alert-band p{font-size:10px;color:#818c98;line-height:1.5;margin:0}.dash-alert-band>a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.dashboard-mobile-nav{display:none}

/* mobile / tablet */
@media(max-width:1180px){
  .ef-home-hero-inner{grid-template-columns:1fr;gap:42px;padding-top:65px}.ef-home-copy{max-width:900px}.ef-device-showcase{max-width:850px;width:100%;margin:0 auto}.ef-feature-strip{grid-template-columns:1fr 1fr}.ef-home-split{grid-template-columns:1fr;gap:42px}.ef-benefit-list{max-width:900px}.ef-final-cta{grid-template-columns:180px 1fr}.ef-final-cta .ef-btn-main{grid-column:2}
  .dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-analytics-grid{grid-template-columns:1fr}.dash-bottom-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .landing-redesign .site-header-inner{width:calc(100% - 28px);min-height:78px}.landing-redesign .site-brand img{width:230px;max-width:68vw;height:auto}.landing-redesign .site-menu-btn{display:block;border-color:#303844;background:#11161d}.landing-redesign .site-nav{top:72px;background:#0e1319;border-color:#29323d;border-radius:12px}.landing-redesign .site-nav>a{font-size:13px;padding:13px}
  .ef-home-hero-inner{width:calc(100% - 28px);padding:48px 0 62px}.ef-home-copy h1{font-size:clamp(42px,9vw,62px);letter-spacing:-2.3px}.ef-home-copy>p{font-size:16px}.ef-device-showcase{min-height:480px;padding-left:38px}.ef-laptop-frame{min-height:405px}.ef-laptop-body{grid-template-columns:124px minmax(0,1fr);min-height:345px}.ef-preview-sidebar{padding:11px 7px}.ef-preview-sidebar span,.ef-preview-sidebar b{font-size:8px;padding:8px 7px}.ef-preview-main{padding:15px}.ef-phone-frame{width:185px;height:375px}.ef-feature-strip,.ef-home-section,.ef-dashboard-explainer,.ef-pricing-redesign,.ef-final-cta,.ef-footer-redesign{width:calc(100% - 28px)}.ef-feature-strip{padding-bottom:65px}.ef-home-section,.ef-dashboard-explainer,.ef-pricing-redesign{padding:70px 0}.ef-mode-grid{grid-template-columns:1fr}.ef-final-cta{grid-template-columns:1fr;text-align:center;justify-items:center;padding:30px 24px}.ef-final-cta>img{width:235px}.ef-final-cta .ef-btn-main{grid-column:auto}

  .dashboard-modern .workspace-header{position:sticky!important;top:0!important;left:auto!important;bottom:auto!important;width:100%!important;background:rgba(9,12,17,.96)!important;border-right:0!important;border-bottom:1px solid #222b35!important;overflow:visible!important;display:block!important}.dashboard-modern .workspace-header-inner{width:calc(100% - 28px)!important;min-height:80px!important;padding:7px 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.dashboard-modern .workspace-brand{justify-content:flex-start!important;border:0!important;padding:0!important}.dashboard-modern .workspace-brand img{width:230px!important;height:auto!important;max-width:62vw!important;max-height:60px!important}.dashboard-modern .workspace-account{display:flex!important;padding:0!important;border:0!important;background:transparent!important;margin-left:auto!important}.dashboard-modern .workspace-account-copy,.dashboard-modern .workspace-logout{display:none!important}.dashboard-modern .workspace-menu-btn{display:inline-flex!important}.dashboard-modern .workspace-nav-wrap{display:none!important}.dashboard-modern .workspace-main{margin-left:0!important;padding:23px 14px 100px!important}.dashboard-modern .workspace-main-inner{max-width:100%!important}.dashboard-modern .page-heading{margin-bottom:17px!important}.dashboard-modern .page-heading h1{font-size:27px!important}.dashboard-modern .page-heading p{font-size:11px!important}
  .dashboard-top-actions{margin:0 0 14px;justify-content:flex-start}.dashboard-top-actions a{flex:1 1 calc(33% - 8px);justify-content:center;min-width:150px}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dash-kpi{min-height:118px;padding:15px}.dash-kpi strong{font-size:21px}.dash-bar-chart{height:230px}.dash-card{padding:16px}.dashboard-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:1040;height:64px;display:flex;align-items:center;justify-content:space-around;background:rgba(11,15,20,.96);backdrop-filter:blur(16px);border:1px solid #29323c;border-radius:16px;padding:5px 6px;box-shadow:0 16px 45px rgba(0,0,0,.48)}.dashboard-mobile-nav a,.dashboard-mobile-nav button{appearance:none;border:0;background:transparent;color:#7e8996;min-width:54px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:700}.dashboard-mobile-nav i{font-size:15px}.dashboard-mobile-nav .active{color:#ff3153}.dashboard-mobile-nav button{cursor:pointer}
}
@media(max-width:640px){
  .ef-home-copy h1{font-size:43px;line-height:1.01;letter-spacing:-2px}.ef-home-copy>p{font-size:14px;line-height:1.6}.ef-home-actions{flex-direction:column;align-items:stretch}.ef-btn-main,.ef-btn-soft{width:100%}.ef-home-proof{display:grid;gap:8px}.ef-device-showcase{min-height:530px;padding:0;align-items:flex-start}.ef-laptop-frame{width:100%;min-height:333px;border-radius:15px;transform:none}.ef-laptop-topbar{height:48px;grid-template-columns:100px 1fr auto;padding:0 10px;gap:7px}.ef-laptop-topbar img{width:92px}.ef-preview-search{height:29px;font-size:0;padding:0 8px}.ef-preview-search i{font-size:9px}.ef-laptop-body{grid-template-columns:1fr;min-height:282px}.ef-preview-sidebar{display:none}.ef-preview-main{padding:11px}.ef-preview-title strong{font-size:14px}.ef-preview-title small{font-size:7px}.ef-preview-title>span{font-size:7px;padding:5px 7px}.ef-preview-cards{grid-template-columns:1fr 1fr;gap:6px}.ef-preview-cards>div{padding:8px}.ef-preview-cards i{width:23px;height:23px;margin-bottom:5px}.ef-preview-cards b{font-size:10px}.ef-preview-charts{grid-template-columns:1fr;}.ef-status-preview{display:none}.ef-preview-chart-box{min-height:100px;padding:9px}.ef-mini-bars{height:55px}.ef-phone-frame{left:auto;right:12px;bottom:0;width:164px;height:320px}.ef-phone-screen{padding:18px 8px 8px}.ef-phone-head img{width:82px}.ef-phone-screen h3{font-size:13px}.ef-phone-grid>div{min-height:55px;padding:7px 6px}.ef-phone-chart{padding:6px}.ef-phone-chart .ef-mini-bars{height:40px}.ef-phone-list{display:none}.ef-phone-nav{height:40px}.ef-feature-strip{grid-template-columns:1fr;padding-top:12px}.ef-feature-strip article{padding:20px;display:grid;grid-template-columns:46px 1fr;gap:0 13px}.ef-feature-strip article>div{grid-row:1/3}.ef-feature-strip h3{margin:1px 0 5px;font-size:16px}.ef-feature-strip p{font-size:12px}.ef-section-copy h2,.ef-section-title-center h2{font-size:35px;letter-spacing:-1.3px}.ef-section-copy>p,.ef-section-title-center>p{font-size:14px}.ef-benefit-list{grid-template-columns:1fr;border-left:0}.ef-benefit-list>div{border-left:1px solid #252c35;min-height:auto;padding:19px}.ef-mode-grid article{padding:20px}.ef-mode-grid>article>i{width:50px;height:50px;flex-basis:50px;font-size:24px}.ef-mode-grid h3{font-size:17px}.ef-final-cta h2{font-size:32px}.ef-footer-redesign img{width:230px}
  .dash-kpi-grid{grid-template-columns:1fr 1fr}.dash-kpi{display:block;min-height:138px;padding:14px}.dash-kpi-icon{width:38px;height:38px;font-size:14px;margin-bottom:12px}.dash-kpi strong{font-size:19px}.dash-kpi span{font-size:9px}.dash-kpi small{font-size:8px}.dashboard-top-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-top-actions a{min-width:0}.dashboard-top-actions a:first-child{grid-column:1/-1}.dash-card-head{align-items:flex-start}.dash-bar-chart{height:205px;gap:4px}.dash-bar-col>span{display:none}.dash-bar-col{grid-template-rows:0 minmax(0,1fr) 20px}.dash-bar-col i{width:70%}.dash-status-content{min-height:auto;padding:8px 0}.dash-donut{width:130px;height:130px;flex-basis:130px}.dash-donut:after{inset:20px}.dash-donut b{font-size:25px}.dash-alert-band{grid-template-columns:42px 1fr;align-items:start;padding:16px}.dash-alert-icon{width:40px;height:40px}.dash-alert-band>a{grid-column:2;margin-top:4px}.dash-due-row{grid-template-columns:34px minmax(0,1fr) auto 16px}.dash-avatar{width:32px;height:32px}.dashboard-mobile-nav{left:6px;right:6px;bottom:6px}
}
@media(max-width:390px){
  .landing-redesign .site-brand img{width:205px}.ef-home-copy h1{font-size:38px}.ef-device-showcase{min-height:500px}.ef-phone-frame{width:151px;height:296px}.dash-kpi-grid{grid-template-columns:1fr}.dash-kpi{display:flex;min-height:105px}.dash-kpi-icon{margin-bottom:0}.dash-status-content{gap:16px}.dashboard-mobile-nav a,.dashboard-mobile-nav button{min-width:48px;font-size:8px}
}

/* =====================================================================
   EVOLUTION FINANCE 19.9 — FINANCEIRO PRIMEIRO + DESIGN GLOBAL
   ===================================================================== */
.app-modern{--dash-bg:#090c11;--dash-surface:#10151c;--dash-surface-2:#141a22;--dash-line:#262e39;--dash-muted:#8d98a5;--dash-red:#ea1239;--dash-green:#2bd17e;--dash-blue:#4b9cff;--dash-amber:#f0a633;--dash-purple:#9c62ff;--dash-teal:#2bc7b1;background:var(--dash-bg)!important;color:#f4f7fa}
.app-modern .workspace-notifications{position:relative;display:grid;place-items:center;width:36px;height:36px;color:#a9b3bf;border-radius:9px;border:1px solid #29323d;background:#11171e}.app-modern .workspace-notifications b{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e1062f;color:#fff;display:grid;place-items:center;font-size:8px}
.app-modern .nav-popover-title{padding:11px 9px 5px;color:#626e7b;font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.app-modern .nav-popover-title:first-child{padding-top:5px}

@media(min-width:901px){
  .app-modern .workspace-header{position:fixed;left:0;top:0;bottom:0;width:258px;z-index:1100;background:linear-gradient(180deg,#0d1117,#090c11);border-right:1px solid var(--dash-line);border-bottom:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible;backdrop-filter:none}
  .app-modern .workspace-header-inner{width:100%!important;min-height:auto!important;padding:22px 17px 17px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
  .app-modern .workspace-brand{justify-content:center;padding:4px 2px 17px;border-bottom:1px solid #222a34}
  .app-modern .workspace-brand img{width:218px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:center!important}
  .app-modern .workspace-account{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:10px 9px;border:1px solid #242d37;border-radius:11px;background:#11171e}
  .app-modern .workspace-account-copy{text-align:left;min-width:0}.app-modern .workspace-account-copy strong{font-size:12px;max-width:150px}.app-modern .workspace-account-copy span{font-size:9px}
  .app-modern .workspace-notifications{align-self:center}.app-modern .workspace-logout{grid-column:1/-1;justify-content:center;min-height:34px;font-size:10px;border-color:#2b3440}.app-modern .workspace-menu-btn{display:none!important}
  .app-modern .workspace-nav-wrap{border-top:0;flex:1}.app-modern .workspace-nav{width:100%;min-height:0;padding:3px 13px 18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important}
  .app-modern .workspace-nav .nav-link{width:100%;min-height:43px;padding:0 13px!important;border-radius:9px!important;color:#929ca8!important;font-size:12px!important;justify-content:flex-start!important;gap:12px!important;background:transparent!important}
  .app-modern .workspace-nav .nav-link i{width:18px!important;text-align:center;font-size:13px!important}.app-modern .workspace-nav .nav-link:hover{background:#151b23!important;color:#fff!important}.app-modern .workspace-nav .nav-link.active{background:linear-gradient(90deg,#e3143a,#9d0827)!important;color:#fff!important;box-shadow:0 7px 20px rgba(225,6,47,.12)!important}.app-modern .workspace-nav .nav-link.active:after{display:none!important}
  .app-modern .nav-more-wrap{width:100%}.app-modern .nav-more-btn{display:flex!important}.app-modern .nav-more-btn .nav-chevron{margin-left:auto}
  .app-modern .nav-popover{position:static!important;width:100%!important;margin:5px 0 0!important;padding:5px!important;background:#11161d!important;border-color:#242d37!important;box-shadow:none!important}.app-modern .nav-popover-link{font-size:11px;padding:9px;border-radius:7px}.app-modern .nav-popover-link i{color:#788492}
  .app-modern .workspace-main{margin-left:258px!important;min-height:100vh!important;padding:34px 34px 64px!important}.app-modern .workspace-main-inner{width:100%!important;max-width:1480px!important;margin:0 auto!important}
  .app-modern .page-heading{padding:0!important;margin:0 0 22px!important}.app-modern .page-heading h1{font-size:32px!important}.app-modern .page-heading p{font-size:14px!important;max-width:820px;line-height:1.55}
}

/* Componentes consistentes em TODAS as telas */
.app-modern .page-heading h1{font-weight:850;letter-spacing:-.9px}.app-modern .page-heading p{color:#8a95a2}.app-modern .page-content{font-size:14px}
.app-modern .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;background:transparent;border:0;border-radius:0;overflow:visible;margin-bottom:16px}
.app-modern .stat-card,.app-modern .stat-card.red,.app-modern .stat-card.green{min-height:118px;border:1px solid #26303b!important;border-radius:13px!important;background:linear-gradient(145deg,#131a22,#0f141b)!important;padding:18px 19px!important;box-shadow:0 14px 30px rgba(0,0,0,.08)!important;display:flex;flex-direction:column;justify-content:center}
.app-modern .stat-card span{font-size:12px!important;color:#96a0ac!important;font-weight:750}.app-modern .stat-card strong{font-size:clamp(24px,2.1vw,31px)!important;line-height:1.08;color:#fff;margin:7px 0}.app-modern .stat-card small{font-size:11px!important;color:#6f7b88!important;line-height:1.35}
.app-modern .panel,.app-modern .integration-status,.app-modern .category-card,.app-modern .permission-card{background:linear-gradient(145deg,#11171e,#0e1319)!important;border:1px solid #26303b!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(0,0,0,.09)!important;padding:22px!important}
.app-modern .panel-head{gap:16px}.app-modern .panel-head h3{font-size:18px!important;color:#f3f6f9;margin-bottom:4px}.app-modern .panel-head p,.app-modern .muted{font-size:12px!important;color:#7e8996!important;line-height:1.5}
.app-modern .page-action-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.app-modern .btn{min-height:43px!important;padding:0 15px!important;border-radius:9px!important;font-size:13px!important;font-weight:800!important}.app-modern .btn.primary{background:linear-gradient(135deg,#ed173f,#a90829)!important;border-color:#d51438!important}.app-modern .btn.ghost{background:#11171e!important;border-color:#2b3541!important;color:#c0c8d1!important}.app-modern .btn:hover{transform:translateY(-1px)}
.app-modern .icon-btn{min-height:34px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:800;background:#151b23;border:1px solid #303b47;color:#c6ced7}.app-modern .icon-btn.success{background:#10291f;border-color:#1d6e4a;color:#58dd98}.app-modern .icon-btn.danger{background:#281016;border-color:#5b1c2a;color:#ff647e}
.app-modern .form-grid{gap:16px}.app-modern label{font-size:12px;font-weight:750;color:#c6cdd5}.app-modern input,.app-modern select,.app-modern textarea,.app-modern .form-grid input,.app-modern .form-grid select,.app-modern .form-grid textarea,.app-modern .search input,.app-modern .panel-head select,.app-modern .report-filter input{min-height:44px;border-radius:9px!important;background:#0b1016!important;border:1px solid #2b3541!important;color:#eef2f6!important;font-size:14px!important;padding:10px 12px!important}.app-modern textarea{min-height:105px}.app-modern input:focus,.app-modern select:focus,.app-modern textarea:focus{outline:0;border-color:#7e2538!important;box-shadow:0 0 0 3px rgba(225,6,47,.10)}.app-modern .money-input-wrap{border-radius:9px;background:#0b1016;border-color:#2b3541}.app-modern .money-input-wrap input{border:0!important;background:transparent!important;box-shadow:none!important}
.app-modern .table-wrap{margin-top:14px;border:1px solid #252f3a!important;border-radius:12px!important;overflow:auto;background:#0d1218}.app-modern table{width:100%;border-collapse:separate;border-spacing:0;background:transparent!important}.app-modern th{background:#121820!important;color:#7d8895!important;text-transform:uppercase;letter-spacing:.55px;font-size:10px!important;font-weight:850;padding:13px 14px!important;border-bottom:1px solid #28323d!important;white-space:nowrap}.app-modern td{font-size:13px!important;color:#cbd2da;padding:14px!important;border-bottom:1px solid #202934!important;vertical-align:middle}.app-modern tbody tr:last-child td{border-bottom:0}.app-modern tbody tr:hover td{background:#121820}.app-modern .cash-origin{font-size:11px;font-weight:750;color:#9ba6b2}
.app-modern .status{font-size:10px!important;font-weight:850!important;padding:6px 9px!important}.app-modern .status.pending{background:#35290f;color:#ffc862;border:1px solid #594317}.app-modern .status.paid{background:#102b20;color:#55df98;border:1px solid #1f6848}.app-modern .status.late{background:#31121b;color:#ff657f;border:1px solid #612133}
.app-modern .empty{min-height:110px;padding:24px!important;color:#7f8a96;font-size:13px;line-height:1.5}.app-modern .alert{border-radius:10px!important;font-size:13px!important;padding:13px 15px!important}.app-modern .badge{border-radius:999px;background:#2a1118;color:#ff6078;border:1px solid #56202c;padding:4px 7px;font-size:10px}
.app-modern .ef-modal-dialog{background:#10161d!important;border:1px solid #2b3541!important;border-radius:16px!important;box-shadow:0 35px 100px rgba(0,0,0,.68)!important}.app-modern .ef-modal-head{border-bottom:1px solid #252f3a!important;padding:20px 22px!important}.app-modern .ef-modal-head h3{font-size:21px!important}.app-modern .ef-modal-head p{font-size:12px!important;color:#7f8a97!important}.app-modern .ef-modal-body{padding:22px!important}.app-modern .ef-modal-close{background:#171e27!important;border-color:#303a46!important;color:#b7c0ca!important}
.app-modern .list-live-search input{min-width:280px}

/* Dashboard financeiro-primeiro */
.dash-section-intro{display:flex;justify-content:space-between;align-items:end;margin:3px 0 13px}.dash-section-intro span,.credit-module-heading span{display:block;color:#ff4260;font-size:9px;font-weight:900;letter-spacing:1.35px}.dash-section-intro h2,.credit-module-heading h2{font-size:20px;margin:5px 0 3px}.dash-section-intro p,.credit-module-heading p{font-size:11px;color:#778390;margin:0}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-first-actions .primary-action{background:linear-gradient(135deg,#e9163d,#a90728)!important;border-color:#d41237!important;color:#fff!important}.finance-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.flow-totals{display:flex;gap:13px;flex-wrap:wrap}.flow-totals span{font-size:9px;color:#778390}.flow-totals b{display:block;color:#e8edf2;font-size:12px;margin-top:2px}.dual-bars .dual-bar-track{display:flex!important;align-items:end!important;justify-content:center!important;gap:3px!important}.dual-bars .dual-bar-track i{position:static!important;display:block!important;width:30%!important;max-width:13px!important;border-radius:4px 4px 0 0!important}.dual-bars .bar-in{background:linear-gradient(#36de8d,#15995b)!important}.dual-bars .bar-out{background:linear-gradient(#ff4a69,#bd0c31)!important}.chart-legend-simple{display:flex;justify-content:center;gap:20px;margin-top:10px;color:#84909d;font-size:9px}.chart-legend-simple i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.legend-in{background:#2bd17e}.legend-out{background:#e91c42}
.quick-balance-list{display:flex;flex-direction:column;margin-top:5px}.quick-balance-list a{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px 2px;border-bottom:1px solid #202934}.quick-balance-list a:last-child{border-bottom:0}.quick-balance-list>a>i{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#191f28;color:#ff3d5d}.quick-balance-list span{display:block;color:#76828f;font-size:9px}.quick-balance-list b{display:block;color:#eef2f6;font-size:13px;margin-top:2px}.quick-balance-list em{font-style:normal;color:#7f8b98;font-size:9px;text-align:right}
.finance-lists-grid{grid-template-columns:1fr 1fr}.finance-due-list{display:flex;flex-direction:column}.finance-due-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #202934}.finance-due-row:last-child{border-bottom:0}.finance-due-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.finance-due-icon.in{background:#113024;color:#3adb89}.finance-due-icon.out{background:#32121b;color:#ff506d}.finance-due-row b{display:block;font-size:11px;color:#e8edf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-due-row small{display:block;color:#717d89;font-size:8px;margin-top:4px}.finance-due-row>strong{font-size:11px;white-space:nowrap}.recent-finance-card{margin:14px 0}
.credit-module-section{margin-top:24px;padding:24px;border:1px solid #38252b;border-radius:16px;background:linear-gradient(145deg,#151015,#0e1218)}.credit-module-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #2d262b}.credit-module-heading>a{display:inline-flex;align-items:center;gap:8px;color:#ff5c75;font-size:11px;font-weight:850}.credit-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.credit-mini-grid>div{padding:16px;border:1px solid #302a2e;border-radius:11px;background:#101419}.credit-mini-grid span,.credit-mini-grid small{display:block}.credit-mini-grid span{font-size:9px;color:#7d8995;font-weight:750}.credit-mini-grid strong{display:block;font-size:20px;margin:6px 0;color:#fff}.credit-mini-grid small{font-size:8px;color:#65717e}.credit-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.credit-shortcuts a{display:flex;gap:11px;align-items:center;padding:13px;border:1px solid #2c3037;border-radius:10px;background:#11161c}.credit-shortcuts>a>i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#2e1018;color:#ff4765}.credit-shortcuts b{display:block;font-size:11px;color:#e6ebef}.credit-shortcuts small{display:block;font-size:8px;color:#707c88;margin-top:3px}

/* Menu inferior — o usuário comum sempre vê o financeiro primeiro */
.app-mobile-bottom-nav{display:none}
.mobile-sheet-head>div{min-width:0}.mobile-sheet-head small{display:block;color:#6f7b88;font-size:9px;margin-top:3px}.mobile-menu-section-title{color:#697581;font-size:9px;font-weight:900;letter-spacing:1.15px;text-transform:uppercase;margin:14px 3px 7px}

@media(max-width:1180px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analytics-grid,.finance-lists-grid{grid-template-columns:1fr}.credit-mini-grid{grid-template-columns:1fr 1fr}.credit-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
  .app-modern .workspace-header{position:sticky!important;top:0!important;left:auto!important;bottom:auto!important;width:100%!important;background:rgba(9,12,17,.97)!important;border-right:0!important;border-bottom:1px solid #222b35!important;overflow:visible!important;display:block!important}.app-modern .workspace-header-inner{width:calc(100% - 28px)!important;min-height:80px!important;padding:7px 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.app-modern .workspace-brand{justify-content:flex-start!important;border:0!important;padding:0!important}.app-modern .workspace-brand img{width:230px!important;height:auto!important;max-width:62vw!important;max-height:60px!important}.app-modern .workspace-account{display:flex!important;padding:0!important;border:0!important;background:transparent!important;margin-left:auto!important}.app-modern .workspace-account-copy,.app-modern .workspace-logout{display:none!important}.app-modern .workspace-menu-btn{display:inline-flex!important}.app-modern .workspace-nav-wrap{display:none!important}.app-modern .workspace-main{margin-left:0!important;padding:23px 14px 100px!important}.app-modern .workspace-main-inner{max-width:100%!important}.app-modern .page-heading{margin-bottom:17px!important}.app-modern .page-heading h1{font-size:28px!important}.app-modern .page-heading p{font-size:13px!important}.app-modern .panel{padding:17px!important}.app-modern .panel-head{align-items:flex-start;flex-direction:column}.app-modern .list-live-search,.app-modern .list-live-search input{width:100%!important;min-width:0!important}.app-modern .stats-grid{grid-template-columns:1fr 1fr}.app-modern .stat-card{min-height:108px!important;padding:15px!important}.app-modern .stat-card strong{font-size:21px!important}
  .app-mobile-bottom-nav{position:fixed;left:7px;right:7px;bottom:7px;z-index:1040;height:66px;display:flex;align-items:center;justify-content:space-around;background:rgba(11,15,20,.97);backdrop-filter:blur(16px);border:1px solid #29323c;border-radius:16px;padding:5px 4px;box-shadow:0 16px 45px rgba(0,0,0,.52)}.app-mobile-bottom-nav a,.app-mobile-bottom-nav button{appearance:none;border:0;background:transparent;color:#7f8b98;min-width:54px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:750}.app-mobile-bottom-nav i{font-size:16px}.app-mobile-bottom-nav .active{color:#ff3858}.app-mobile-bottom-nav button{cursor:pointer}
  .mobile-menu-sheet{background:#0e1319!important;border-color:#2a3440!important}.mobile-sheet-grid a{background:#121820!important;border-color:#28323d!important;border-radius:10px!important;color:#c6ced7!important;min-height:51px!important}.mobile-sheet-grid a i{display:block!important;color:#ff3e5f!important}.mobile-menu-section-title{margin-top:16px}
  .dashboard-top-actions{margin:0 0 18px!important;display:grid;grid-template-columns:1fr 1fr}.dashboard-top-actions a{min-width:0!important;justify-content:center}.dashboard-top-actions a:first-child{grid-column:1/-1}.finance-kpi-grid{grid-template-columns:1fr 1fr}.flow-totals{justify-content:flex-end}.credit-module-heading{align-items:flex-start;flex-direction:column}.credit-mini-grid,.credit-shortcuts{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  /* Tabelas viram cartões no celular sem perder rótulos. */
  .app-modern .table-wrap{border:0!important;background:transparent!important;overflow:visible!important;margin-top:12px}.app-modern .table-wrap table,.app-modern .table-wrap tbody,.app-modern .table-wrap tr,.app-modern .table-wrap td{display:block;width:100%}.app-modern .table-wrap thead{display:none}.app-modern .table-wrap tbody{display:grid;gap:10px}.app-modern .table-wrap tr{border:1px solid #26303b;border-radius:12px;background:#10161d;overflow:hidden;padding:8px 12px}.app-modern .table-wrap td{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:10px;align-items:center;padding:9px 2px!important;border-bottom:1px solid #212b35!important;text-align:right!important;min-height:38px;white-space:normal!important}.app-modern .table-wrap td:last-child{border-bottom:0!important}.app-modern .table-wrap td:before{content:attr(data-label);color:#6f7b87;font-size:9px;font-weight:900;letter-spacing:.35px;text-transform:uppercase;text-align:left}.app-modern .table-wrap td.actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;padding-top:10px!important}.app-modern .table-wrap td.actions:before{width:100%;text-align:left;margin-bottom:2px}.app-modern .table-wrap td.actions form{margin:0}.app-modern .table-wrap td.actions .muted{margin-left:auto}.app-modern .table-wrap tbody tr:hover td{background:transparent}.app-modern .table-wrap td>*{max-width:100%}
}

@media(max-width:640px){
  .app-modern .stats-grid{grid-template-columns:1fr}.app-modern .stat-card{min-height:96px!important}.app-modern .page-heading h1{font-size:26px!important}.app-modern .page-heading p{font-size:12px!important}.app-modern .panel-head h3{font-size:17px!important}.app-modern .page-action-row{display:grid;grid-template-columns:1fr}.app-modern .page-action-row .btn{width:100%}.app-modern .ef-modal-body{padding:17px!important}.app-modern .ef-modal-head{padding:17px!important}.finance-kpi-grid{grid-template-columns:1fr}.dash-kpi{min-height:108px!important;display:flex!important}.dashboard-top-actions{grid-template-columns:1fr!important}.dashboard-top-actions a:first-child{grid-column:auto!important}.flow-totals{width:100%;justify-content:flex-start}.quick-balance-list a{grid-template-columns:36px 1fr}.quick-balance-list em{grid-column:2;text-align:left}.finance-due-row{grid-template-columns:36px minmax(0,1fr) auto}.finance-due-row .status{grid-column:2;justify-self:start}.credit-mini-grid,.credit-shortcuts{grid-template-columns:1fr}.credit-module-section{padding:17px}.app-mobile-bottom-nav a,.app-mobile-bottom-nav button{min-width:48px;font-size:8px}.mobile-sheet-grid{grid-template-columns:1fr 1fr!important}
}


/* =====================================================================
   EVOLUTION FINANCE 20.0 — VENDAS + EQUIPE
   ===================================================================== */
.sales-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.sale-summary-card{display:flex;align-items:center;gap:14px;min-height:105px;padding:18px;border:1px solid #29323c;border-radius:14px;background:linear-gradient(145deg,#11171e,#0d1218);box-shadow:0 12px 30px rgba(0,0,0,.16)}.sale-summary-card>i{width:46px;height:46px;flex:0 0 46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#47101c,#220a10);border:1px solid #6b1728;color:#ff4361;font-size:19px}.sale-summary-card span,.sale-summary-card small{display:block}.sale-summary-card span{font-size:10px;color:#86919d;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.sale-summary-card strong{display:block;color:#f4f6f8;font-size:22px;margin:5px 0}.sale-summary-card small{font-size:9px;color:#687581}.sale-form-panel{border-color:#332a2e}.sale-form-section{display:flex;align-items:center;gap:11px;margin-top:6px;padding:12px 13px;border:1px solid #2a333e;border-radius:10px;background:#0e141a}.sale-form-section>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#d90429;color:#fff;font-size:13px;font-weight:900}.sale-form-section b,.sale-form-section small{display:block}.sale-form-section b{font-size:12px;color:#f2f4f6}.sale-form-section small{font-size:9px;color:#74808d;margin-top:2px}.sale-total-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid #59202c;border-radius:11px;background:linear-gradient(135deg,#1b0e12,#12171d)}.sale-total-preview span{font-size:11px;color:#8b949f;font-weight:800}.sale-total-preview strong{font-size:25px;color:#ff3858}.sale-form textarea{resize:vertical;min-height:88px}.table-wrap td small{display:block;margin-top:3px;color:#707c88;font-size:9px}.team-intro .team-lock{background:linear-gradient(145deg,#3e0d18,#16090d)!important;color:#ff3c5c!important}
@media(max-width:960px){.sales-summary-grid{grid-template-columns:1fr 1fr}.sales-summary-grid .sale-summary-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.sales-summary-grid{grid-template-columns:1fr}.sales-summary-grid .sale-summary-card:last-child{grid-column:auto}.sale-summary-card{min-height:92px;padding:15px}.sale-form-section{align-items:flex-start}.sale-total-preview{align-items:flex-start;flex-direction:column}.sale-total-preview strong{font-size:23px}}


/* Evolution Finance 20.2 - menu principal em botoes grandes no Dashboard */
.dashboard-launcher{margin:0 0 28px;padding:22px;border:1px solid #29323d;border-radius:18px;background:linear-gradient(150deg,#121820,#0c1016);box-shadow:0 18px 48px rgba(0,0,0,.20)}
.dashboard-launcher-head{margin-bottom:18px}.dashboard-launcher-head>span{display:block;color:#ff3455;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.dashboard-launcher-head h2{margin:0;color:#fff;font-size:27px;letter-spacing:-.6px}.dashboard-launcher-head p{margin:7px 0 0;color:#8d99a7;font-size:12px;line-height:1.55}
.dashboard-menu-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.dashboard-menu-tile{appearance:none;width:100%;aspect-ratio:1/1;min-height:145px;padding:15px 12px;border:1px solid #2b3541;border-radius:17px;background:linear-gradient(160deg,#171d25,#10151c);color:#eef2f6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;font-family:inherit}.dashboard-menu-tile:hover{transform:translateY(-3px);border-color:#713043;background:linear-gradient(160deg,#1a212a,#12171f);box-shadow:0 14px 34px rgba(0,0,0,.24)}.dashboard-menu-tile.active{border-color:#72162a;background:linear-gradient(160deg,#2b1018,#151219);box-shadow:inset 0 0 0 1px rgba(225,6,47,.16)}.dashboard-menu-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#46101b,#24090f);border:1px solid #68182a;color:#ff3859;font-size:22px}.dashboard-menu-tile.active .dashboard-menu-icon{background:linear-gradient(145deg,#e1062f,#8c0c22);border-color:#ed3152;color:#fff}.dashboard-menu-tile strong{font-size:16px;line-height:1.1}.dashboard-menu-tile small{display:block;color:#8793a0;font-size:10px;line-height:1.35;max-width:125px}.dashboard-menu-more{border-style:dashed}
@media(max-width:1260px){.dashboard-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-menu-tile{aspect-ratio:auto;min-height:150px}}
@media(max-width:760px){.dashboard-launcher{padding:16px 14px;border-radius:15px}.dashboard-launcher-head h2{font-size:23px}.dashboard-launcher-head p{font-size:11px}.dashboard-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-menu-tile{min-height:142px;padding:13px 9px;border-radius:14px}.dashboard-menu-icon{width:48px;height:48px;border-radius:13px;font-size:20px}.dashboard-menu-tile strong{font-size:15px}.dashboard-menu-tile small{font-size:9px}.dashboard-menu-tile:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:auto;min-height:112px}}


/* =====================================================================
   EVOLUTION FINANCE 20.3 — INÍCIO COMO MENU ÚNICO DE APLICATIVOS
   ===================================================================== */
.app-modern .workspace-header{border-bottom:1px solid #202832;background:#0c1117}
.app-modern .workspace-header-inner{max-width:1450px;margin:0 auto}
.app-modern .workspace-nav-wrap,.app-modern .workspace-nav,.app-modern .app-mobile-bottom-nav,.app-modern .mobile-menu-overlay,.app-modern .mobile-menu-sheet,.app-modern .workspace-menu-btn{display:none!important}
.app-modern .workspace-main{padding-top:25px}
.page-heading-simple{display:flex;align-items:center;justify-content:space-between;gap:18px}
.back-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid #313b47;border-radius:10px;background:#121820;color:#e9edf2;font-size:13px;font-weight:800;white-space:nowrap}.back-home-btn:hover{border-color:#7b2235;color:#fff}.back-home-btn i{color:#ff3c5d}
.home-app-launcher{display:grid;gap:26px;margin-top:6px}.home-app-intro{padding:24px 25px;border:1px solid #2b3541;border-radius:18px;background:linear-gradient(135deg,#171d25,#0d1218)}.home-app-intro>span{display:block;color:#ff3b5c;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:7px}.home-app-intro h2{margin:0;font-size:30px;color:#fff;letter-spacing:-.7px}.home-app-intro p{margin:8px 0 0;color:#9aa6b3;font-size:13px}
.home-app-section{display:grid;gap:13px}.home-app-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 3px}.home-app-section-title h3{margin:0;color:#f3f5f7;font-size:20px;letter-spacing:-.35px}.home-app-section-title p{margin:0;color:#778492;font-size:11px;text-align:right}
.home-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-app-tile{position:relative;min-height:155px;padding:19px;border:1px solid #293440;border-radius:17px;background:linear-gradient(155deg,#151b22,#0e1319);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;overflow:hidden;transition:.17s ease;box-shadow:0 10px 28px rgba(0,0,0,.12)}.home-app-tile:before{content:'';position:absolute;right:-45px;bottom:-60px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(225,6,47,.12),transparent 68%);pointer-events:none}.home-app-tile:hover{transform:translateY(-3px);border-color:#713044;box-shadow:0 17px 38px rgba(0,0,0,.22)}.home-app-tile.is-home{border-color:#6d1c30;background:linear-gradient(155deg,#251018,#11141a)}.home-app-icon{width:50px;height:50px;flex:0 0 50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#45101b,#23090f);border:1px solid #67182a;color:#ff3c5d;font-size:21px}.home-app-tile.is-home .home-app-icon,.home-app-tile.admin-tile .home-app-icon{background:linear-gradient(145deg,#e1062f,#8e0d23);border-color:#e62d4e;color:#fff}.home-app-copy{display:grid;gap:6px;min-width:0}.home-app-copy strong{font-size:17px;color:#fff;line-height:1.1}.home-app-copy small{font-size:11px;color:#8995a2;line-height:1.45}.home-app-arrow{position:absolute;right:16px;top:20px;color:#46515d;font-size:12px}.home-app-tile:hover .home-app-arrow{color:#ff3c5d}
@media(max-width:1180px){.home-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.home-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-app-section-title{align-items:flex-start;flex-direction:column;gap:4px}.home-app-section-title p{text-align:left}.page-heading-simple{align-items:flex-start}.back-home-btn span{display:none}.back-home-btn{width:44px;padding:0}}
@media(max-width:600px){.app-modern .workspace-main{padding:18px 13px 30px!important}.app-modern .workspace-header-inner{min-height:72px}.app-modern .workspace-brand img{width:205px;height:58px}.workspace-account-copy{display:none!important}.workspace-logout{min-width:44px!important;width:44px!important;padding:0!important}.workspace-logout span{display:none}.home-app-launcher{gap:22px}.home-app-intro{padding:19px 17px;border-radius:15px}.home-app-intro h2{font-size:25px}.home-app-intro p{font-size:11px;line-height:1.5}.home-app-grid{grid-template-columns:1fr 1fr;gap:9px}.home-app-tile{min-height:150px;padding:14px 12px;border-radius:14px;gap:11px}.home-app-icon{width:46px;height:46px;flex-basis:46px;border-radius:12px;font-size:19px}.home-app-copy strong{font-size:15px}.home-app-copy small{font-size:9px;line-height:1.38}.home-app-arrow{right:11px;top:14px}.home-app-section-title h3{font-size:18px}.home-app-section-title p{font-size:10px}.page-heading-simple{margin-bottom:17px}.page-heading-simple h1{font-size:25px!important}.page-heading-simple p{font-size:11px!important}}
@media(max-width:380px){.home-app-grid{grid-template-columns:1fr}.home-app-tile{min-height:128px;display:grid;grid-template-columns:46px 1fr;align-items:center}.home-app-arrow{top:50%;transform:translateY(-50%)}}

/* Evolution Finance 20.3.1 - logo realmente centralizada no mobile/tablet */
@media(max-width:900px){
  .app-modern .workspace-header-inner{
    position:relative!important;
    width:100%!important;
    min-height:78px!important;
    padding:8px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .app-modern .workspace-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:max-content!important;
    max-width:calc(100% - 120px)!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    justify-content:center!important;
    z-index:1!important;
  }
  .app-modern .workspace-brand img{
    display:block!important;
    width:min(230px,56vw)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:60px!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
  }
  .app-modern .workspace-account{
    position:relative!important;
    z-index:2!important;
    margin-left:auto!important;
  }
}
@media(max-width:420px){
  .app-modern .workspace-brand{max-width:calc(100% - 105px)!important}
  .app-modern .workspace-brand img{width:min(205px,54vw)!important;max-height:55px!important}
}

/* Evolution Finance 20.4 - página profissional Meus Gráficos */
.charts-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:21px 23px;margin-bottom:16px;background:linear-gradient(135deg,#151a22,#0e1218);border:1px solid #252f3a;border-radius:18px}.charts-toolbar h2{margin:5px 0 6px;font-size:28px;letter-spacing:-.03em}.charts-toolbar p{margin:0;color:#9ca7b4;font-size:13px}.charts-kicker{font-size:10px;letter-spacing:.13em;color:#ff4a69;font-weight:900}.charts-range{display:flex;gap:7px;padding:5px;background:#0a0e13;border:1px solid #242c36;border-radius:12px}.charts-range a{padding:9px 13px;border-radius:8px;color:#9ca7b4;font-size:12px;font-weight:800}.charts-range a.active{background:#e1062f;color:#fff;box-shadow:0 7px 18px rgba(225,6,47,.24)}
.chart-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.chart-kpi{position:relative;overflow:hidden;background:#12171e;border:1px solid #252f3a;border-radius:16px;padding:18px}.chart-kpi:after{content:"";position:absolute;right:-30px;bottom:-42px;width:100px;height:100px;border-radius:50%;filter:blur(2px);opacity:.11}.chart-kpi.income:after{background:#22c55e}.chart-kpi.expense:after{background:#ef334f}.chart-kpi.result:after{background:#38bdf8}.chart-kpi.sales:after{background:#e1062f}.chart-kpi span{display:block;color:#9ca7b4;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.chart-kpi strong{display:block;margin:7px 0 5px;font-size:25px;letter-spacing:-.03em}.chart-kpi small{color:#8d98a5;font-size:11px;line-height:1.4}.chart-kpi.positive strong{color:#6ee7a0}.chart-kpi.negative strong{color:#ff6b81}
.chart-insight{display:flex;align-items:center;gap:13px;border-radius:14px;padding:15px 18px;margin-bottom:16px;border:1px solid #28323e;background:#11161d}.chart-insight>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:19px}.chart-insight.good>i{background:rgba(34,197,94,.12);color:#55dd89}.chart-insight.bad>i{background:rgba(239,51,79,.12);color:#ff6178}.chart-insight.neutral>i{background:rgba(56,189,248,.12);color:#65ccf5}.chart-insight div{display:grid;gap:3px}.chart-insight b{font-size:14px}.chart-insight span{font-size:12px;color:#98a3af}
.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pro-chart-card{min-width:0;background:linear-gradient(180deg,#141920,#0f1319);border:1px solid #252f3a;border-radius:18px;padding:18px}.pro-chart-card.wide{grid-column:1/-1}.pro-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.pro-chart-head span{display:block;color:#ff4663;font-size:9px;font-weight:900;letter-spacing:.13em}.pro-chart-head h3{margin:5px 0 4px;font-size:18px}.pro-chart-head p{margin:0;color:#8d98a5;font-size:11px;line-height:1.45}.pro-chart-head>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid #29333e;border-radius:11px;color:#ff4a67;background:#10151b}.chart-canvas-wrap{position:relative;height:280px}.pro-chart-card.wide .chart-canvas-wrap{height:310px}.chart-help-box{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:16px 18px;border:1px solid #252f3a;border-radius:14px;background:#0e1319}.chart-help-box>i{color:#ff4663;margin-top:2px}.chart-help-box b{font-size:13px}.chart-help-box p{margin:4px 0 0;color:#919ca8;font-size:11px;line-height:1.55}
@media(max-width:900px){.chart-kpi-grid{grid-template-columns:1fr 1fr}.charts-grid{grid-template-columns:1fr}.pro-chart-card.wide{grid-column:auto}}
@media(max-width:620px){.charts-toolbar{display:grid;padding:17px}.charts-toolbar h2{font-size:24px}.charts-range{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.charts-range a{text-align:center}.chart-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.chart-kpi{padding:14px}.chart-kpi strong{font-size:19px}.chart-kpi small{font-size:10px}.chart-insight{align-items:flex-start}.chart-canvas-wrap,.pro-chart-card.wide .chart-canvas-wrap{height:260px}.pro-chart-card{padding:14px}.pro-chart-head h3{font-size:17px}}


/* Evolution Finance 20.5 - gráficos de crédito e empréstimos */
.loan-charts-section{margin-top:24px;padding-top:24px;border-top:1px solid #252f3a}
.loan-charts-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.loan-charts-title>div>span{display:block;color:#ff4663;font-size:10px;font-weight:900;letter-spacing:.13em}.loan-charts-title h2{margin:5px 0 5px;font-size:25px;letter-spacing:-.03em}.loan-charts-title p{margin:0;color:#8d98a5;font-size:12px;line-height:1.5}.loan-charts-title>a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid #303a46;border-radius:10px;background:#11161d;color:#e7edf4;font-size:12px;font-weight:800}.loan-charts-title>a:hover{border-color:#e1062f;color:#fff}.loan-chart-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-kpi.loan-capital:after{background:#ef334f}.chart-kpi.loan-interest:after{background:#f59e0b}.chart-kpi.loan-pending:after{background:#8b5cf6}.chart-kpi.loan-active:after{background:#38bdf8}.loan-reading-card{display:flex;flex-direction:column}.loan-reading-list{display:grid;gap:10px;margin-top:8px}.loan-reading-list>div{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #252f3a;border-radius:12px;background:#0e1319}.loan-reading-list i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#171d25;color:#ff4663;flex:0 0 24px}.loan-reading-list span{font-size:11px;line-height:1.5;color:#9da8b5}.loan-reading-list b{color:#eef3f8}.loan-reading-card .pro-chart-head{margin-bottom:4px}
@media(max-width:900px){.loan-chart-kpis{grid-template-columns:1fr 1fr}.loan-charts-title{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.loan-chart-kpis{grid-template-columns:1fr 1fr}.loan-charts-title h2{font-size:22px}.loan-charts-title>a{width:100%;justify-content:center}}

/* Evolution Finance 20.6 - vendas mais claras, feedback visual e ações proporcionais */
.sale-phone-composer{display:grid;grid-template-columns:auto 72px auto minmax(130px,1fr);align-items:center;gap:8px}.sale-phone-composer>span{min-height:44px;padding:0 10px;display:grid;place-items:center;border:1px solid #303a46;border-radius:9px;background:#151a21;color:#e8edf3;font-weight:900}.sale-phone-composer input{min-width:0!important}.sale-phone-ddd{text-align:center}.sale-phone-number{letter-spacing:.03em}
.sale-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sale-actions form{margin:0}.sale-actions .icon-btn{min-width:92px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.sale-actions form .icon-btn{width:92px}.sale-actions .icon-btn.success{color:#8ff0b3;border-color:#2a6a46}
.sale-submit-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px;background:rgba(4,7,10,.84);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.sale-submit-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.sale-submit-card{width:min(470px,100%);padding:28px 25px;border:1px solid #303a46;border-radius:20px;background:linear-gradient(180deg,#171d25,#0e1319);box-shadow:0 30px 90px rgba(0,0,0,.55);text-align:center}.sale-loader-icon{width:62px;height:62px;margin:0 auto 15px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e1062f,#8e0d23);color:#fff;font-size:25px;animation:salePulse 1.1s ease-in-out infinite}.sale-submit-card h3{margin:0 0 8px;font-size:23px;letter-spacing:-.03em}.sale-submit-card p{margin:0 auto 18px;max-width:36ch;color:#9ca7b4;font-size:13px;line-height:1.55}.sale-progress-track{height:12px;overflow:hidden;border:1px solid #28323e;border-radius:999px;background:#090d12}.sale-progress-track span{display:block;width:3%;height:100%;border-radius:999px;background:linear-gradient(90deg,#e1062f,#ff5573);transition:width .18s linear}.sale-submit-card>strong{display:block;margin:12px 0 4px;font-size:25px}.sale-submit-card>small{color:#9ba6b3;font-size:12px}@keyframes salePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(225,6,47,.28)}50%{transform:scale(1.04);box-shadow:0 0 0 13px rgba(225,6,47,0)}}body.sale-saving{overflow:hidden}
@media(max-width:620px){.sale-phone-composer{grid-template-columns:auto 62px auto minmax(110px,1fr);gap:6px}.sale-phone-composer>span{padding:0 8px}.sale-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sale-actions .icon-btn,.sale-actions form,.sale-actions form .icon-btn{width:100%;min-width:0}.sale-submit-card{padding:24px 18px}.sale-submit-card h3{font-size:21px}}


/* Evolution Finance 20.7 - estados e ações padronizados */
.stat-card.amber strong{color:var(--amber)!important}
.stat-card.amber{border-color:rgba(255,160,0,.28)!important;background:linear-gradient(160deg,rgba(255,160,0,.075),var(--card))!important}
.uniform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.uniform-actions form{display:flex;margin:0}
.uniform-actions .icon-btn{min-width:104px;height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding:7px 11px}
.uniform-actions .icon-btn.success{background:rgba(0,200,83,.08)}
.uniform-actions .icon-btn.danger{background:rgba(217,4,41,.06)}
@media(max-width:820px){.uniform-actions{justify-content:flex-end}.uniform-actions .icon-btn{min-width:96px}}

/* Evolution Finance 20.8 - relatório geral */
.report-explain-panel{border-left:4px solid #d90429}.report-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-scope-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px;align-items:start;padding:15px;border:1px solid #2b2b31;border-radius:12px;background:#111316}.report-scope-grid i{grid-row:1/3;color:#ff3559;font-size:21px;margin-top:2px}.report-scope-grid b{font-size:14px}.report-scope-grid span{font-size:12px;line-height:1.5;color:#a9a9b0}.report-current-position{margin-top:18px}.report-position-grid{margin:0}.report-pdf-btn{min-height:44px}@media(max-width:760px){.report-scope-grid{grid-template-columns:1fr}.report-toolbar.clean-report-toolbar{align-items:stretch}.report-toolbar .report-pdf-btn{width:100%}}


/* Evolution Finance 20.9 - crédito, score e botões padronizados */
.actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
.actions form{margin:0;display:flex}
.actions .icon-btn,.actions form .icon-btn{min-width:122px;height:40px;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
.icon-btn.warning{color:#ffd27a;border-color:#9a6a1f;background:rgba(255,160,0,.08)}
.status.neutral{background:#64748b22;color:#cbd5e1}
.credit-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
.credit-score-card{border:1px solid #303640;background:#11151b;border-radius:16px;padding:17px;display:grid;gap:12px}
.credit-score-card.score-good{border-color:#1f6f46}.credit-score-card.score-mid{border-color:#8b6519}.credit-score-card.score-bad{border-color:#8f293c}.credit-score-card.score-neutral{border-color:#3b4654}
.credit-score-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.credit-score-top strong{font-size:18px}.credit-score-top span{display:block;color:#aeb7c2;font-size:12px;margin-top:5px}
.credit-score-number{display:flex;align-items:baseline;gap:3px;color:#fff}.credit-score-number b{font-size:29px}.credit-score-number small{color:#8f98a5}
.credit-score-label{font-weight:900;font-size:14px;color:#fff}.credit-score-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.credit-score-stats span{background:#0b0f14;border:1px solid #222a33;border-radius:10px;padding:10px;font-size:10px;color:#9da7b3}.credit-score-stats b{display:block;color:#fff;font-size:17px;margin-bottom:2px}
.credit-score-card p{margin:0;color:#e0e5eb;font-size:13px;line-height:1.55}.credit-score-disclaimer{color:#858f9c;line-height:1.5}
@media(max-width:700px){.actions{display:grid!important;grid-template-columns:1fr 1fr}.actions form{width:100%}.actions .icon-btn,.actions form .icon-btn{width:100%;min-width:0}.credit-score-stats{grid-template-columns:1fr 1fr 1fr}.installment-search-row{grid-template-columns:1fr!important}}


/* 20.9 - padrão visual de controles */
.btn{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center}
.icon-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.page-action-row .btn{min-width:170px}


/* Evolution Finance 20.9.2 - Score sob consulta */
.loan-client-cell{display:grid;gap:9px;align-items:start}.loan-client-cell>div{min-width:0}.score-view-btn{width:max-content;min-width:118px;justify-content:center}.loan-score-modal .ef-modal-dialog{width:min(660px,calc(100vw - 32px))}.score-modal-card{margin:0;border-width:1px;padding:20px;gap:15px}.score-recommendation-box{background:#0b0f14;border:1px solid #28323e;border-radius:12px;padding:14px 15px}.score-recommendation-box small{display:block;color:#ff6f89;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}.score-recommendation-box p{margin:0;color:#eef2f6;font-size:14px;line-height:1.6}.score-modal-actions{margin-top:16px}.score-modal-actions .btn{min-width:150px}@media(max-width:700px){.score-view-btn{width:100%;min-width:0}.loan-score-modal .ef-modal-dialog{width:calc(100vw - 16px)}.score-modal-card{padding:16px}.credit-score-top{align-items:center}.credit-score-number b{font-size:27px}}


/* Evolution Finance 20.9.3 - ações de parcelas padronizadas */
.installment-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.installment-actions form{display:flex!important;margin:0!important;width:128px!important}
.installment-actions .icon-btn,.installment-actions form .icon-btn{width:128px!important;min-width:128px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;white-space:nowrap!important}
@media(max-width:700px){
  .installment-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .installment-actions form,.installment-actions .icon-btn,.installment-actions form .icon-btn{width:100%!important;min-width:0!important}
}


/* Evolution Finance 20.11 - planos Pessoa Física x Empresarial */
.ef-profile-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(820px,100%);margin:34px auto 30px}.ef-profile-option{appearance:none;border:1px solid #2c3540;background:#0d1117;color:#e9eef4;border-radius:16px;min-height:92px;padding:16px 18px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:.18s}.ef-profile-option:hover{border-color:#5a3340;transform:translateY(-1px)}.ef-profile-option.active{border-color:#d90429;background:linear-gradient(145deg,rgba(217,4,41,.14),#0d1117);box-shadow:0 0 0 1px rgba(217,4,41,.16)}.ef-profile-option>i{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:grid;place-items:center;background:#171e27;color:#ff3658;font-size:20px}.ef-profile-option span{display:grid;gap:4px}.ef-profile-option b{font-size:17px}.ef-profile-option small{color:#909aa6;font-size:12px;line-height:1.4}.ef-profile-plan-group,.subscription-plan-group{display:none}.ef-profile-plan-group.active,.subscription-plan-group.active{display:block}.ef-plan-profile-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 auto 18px;width:min(920px,100%)}.ef-plan-profile-head span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#ff4a68}.ef-plan-profile-head h3{font-size:22px;margin:6px 0 0}.ef-plan-profile-head>strong{font-size:13px;color:#c7d0da;white-space:nowrap}.ef-two-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(920px,100%);margin-left:auto;margin-right:auto}.ef-plan-badge{display:inline-flex;width:max-content;margin:-8px 0 10px;padding:6px 9px;border-radius:999px;background:#d90429;color:#fff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.ef-plan-note{width:min(920px,100%);margin:18px auto 0;display:flex;justify-content:center;align-items:center;gap:9px;color:#8f99a6;font-size:11px}.ef-plan-note i{color:#ff4260}.register-profile-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.register-profile-switch a{min-height:44px;border:1px solid #303039;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#a8a8b0;font-size:12px;font-weight:850}.register-profile-switch a.active{border-color:#d90429;background:#2a1015;color:#fff}.selected-plan-summary{display:grid;gap:5px;padding:13px 14px;margin-bottom:15px;border:1px solid #353039;border-radius:11px;background:#131115}.selected-plan-summary span{color:#ff5570;font-size:9px;font-weight:900;letter-spacing:.1em}.selected-plan-summary b{font-size:14px}.selected-plan-summary small{color:#85858e;font-size:10px}.plan-inside-picker{margin:18px 0 22px;width:100%}.plan-choice-panel{overflow:hidden}.plan-switch-note{margin-top:14px!important;line-height:1.6}.plan-admin-card select{width:100%;background:#0c0c0e;color:#fff;border:1px solid #303036;border-radius:7px;padding:8px}
@media(max-width:700px){.ef-profile-picker{grid-template-columns:1fr;margin-top:24px}.ef-profile-option{min-height:78px}.ef-plan-profile-head{align-items:flex-start;flex-direction:column;gap:7px}.ef-plan-profile-head>strong{white-space:normal}.ef-two-plan-grid{grid-template-columns:1fr!important}.register-profile-switch{grid-template-columns:1fr 1fr}.landing-redesign .pricing-card{padding:21px}}

/* Evolution Finance 20.12 - planos Básico/PRO, serviços e cobrança administrativa */
.auth-back-home{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#9aa5b1;font-size:12px;font-weight:800}.auth-back-home:hover{color:#fff}.auth-back-home i{color:#ff4564}
.ef-services-section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:76px 0 34px;scroll-margin-top:95px}.ef-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.ef-service-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px;border:1px solid #28313b;border-radius:15px;background:linear-gradient(145deg,#11171e,#0d1218);min-width:0}.ef-service-card>i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#1a222c;color:#ff4765;font-size:18px}.ef-service-card b{display:block;color:#f4f7fa;font-size:14px;margin-bottom:4px}.ef-service-card p{margin:0;color:#87929e;font-size:11px;line-height:1.5}.ef-service-card>span{font-size:9px;font-weight:950;letter-spacing:.08em;color:#a7b0ba;border:1px solid #303a45;border-radius:999px;padding:6px 8px;white-space:nowrap}.ef-service-card.pro{border-color:#4b2530;background:linear-gradient(145deg,rgba(217,4,41,.08),#0d1218)}.ef-service-card.pro>span{color:#fff;background:#d90429;border-color:#d90429}.ef-services-actions{display:flex;justify-content:center;margin-top:24px}
.ef-pro-commercial{width:min(1180px,calc(100% - 36px));margin:42px auto 70px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:24px;padding:32px;border:1px solid #47202a;border-radius:22px;background:radial-gradient(circle at 0 0,rgba(217,4,41,.16),transparent 38%),linear-gradient(145deg,#131419,#0c0e12)}.ef-pro-commercial-copy h2{font-size:clamp(27px,3.4vw,43px);line-height:1.08;letter-spacing:-1.1px;margin:10px 0 18px;max-width:850px}.ef-pro-commercial-copy p{color:#a3adb8;line-height:1.75;font-size:13px;margin:0 0 13px}.ef-pro-commercial-copy p b{color:#fff}.ef-pro-commercial-copy .ef-btn-main{margin-top:12px}.ef-pro-commercial-list{display:grid;gap:10px;align-content:center}.ef-pro-commercial-list>div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #2c333d;border-radius:13px;background:#0d1116}.ef-pro-commercial-list i{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#251117;color:#ff4e6b}.ef-pro-commercial-list b{display:block;font-size:13px}.ef-pro-commercial-list small{display:block;margin-top:4px;color:#818c98;font-size:10px;line-height:1.45}
.ef-simple-two-plans{margin-top:34px}.pricing-card h3 small{font-size:12px;color:#8d98a4;margin-left:4px;font-weight:700}.ef-plan-limit,.ef-plan-pro-note{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:12px;border-radius:11px;margin:14px 0;border:1px solid #2e3741;background:#0d1116;color:#8f99a5;font-size:10px;line-height:1.5}.ef-plan-limit i{color:#ffb33b;margin-top:2px}.ef-plan-pro-note{grid-template-columns:1fr;border-color:#572331;background:#1b0e12}.ef-plan-pro-note b{color:#fff;font-size:11px}.ef-plan-pro-note span{color:#a8afb8}
.admin-billing-settings,.admin-billing-payment,.admin-payment-approve{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0}.admin-billing-settings select,.admin-billing-payment select,.admin-payment-approve select{min-height:40px;background:#0c0f13;color:#fff;border:1px solid #303943;border-radius:8px;padding:7px 9px}.admin-billing-settings select{min-width:105px}.admin-billing-payment select,.admin-payment-approve select{min-width:145px}.billing-day-field{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}.billing-day-field span{font-size:10px;color:#8e99a5}.billing-day-field input{width:62px!important;min-height:40px!important;padding:7px!important;text-align:center}.admin-billing-table td{vertical-align:top}.admin-billing-table td>small,.admin-billing-table td>b+small{display:block;margin-top:5px;color:#7f8a96;font-size:10px}.admin-plan-fixed{display:grid;gap:4px;padding:9px 0}.admin-plan-fixed small{color:#858f9b}.admin-plan-fixed b{font-size:12px}
@media(max-width:900px){.ef-services-grid{grid-template-columns:1fr}.ef-pro-commercial{grid-template-columns:1fr;padding:24px}.admin-billing-table{min-width:1180px}}
@media(max-width:620px){.ef-services-section{width:calc(100% - 24px);padding-top:54px}.ef-service-card{grid-template-columns:44px minmax(0,1fr);padding:14px}.ef-service-card>i{width:42px;height:42px}.ef-service-card>span{grid-column:2;width:max-content}.ef-pro-commercial{width:calc(100% - 24px);padding:20px;margin-top:30px}.ef-pro-commercial-copy h2{font-size:28px}.ef-simple-two-plans{grid-template-columns:1fr!important}.auth-back-home{margin-bottom:14px}}

/* Evolution Finance 20.13 - página pública de Serviços */
.ef-services-page-hero{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:86px 0 48px;text-align:center}.ef-services-page-hero>div{max-width:930px;margin:0 auto}.ef-services-page-hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-2.5px;margin:14px 0 0}.ef-services-page-hero h1 em{font-style:normal;color:#ff3153}.ef-services-page-hero p{max-width:800px;margin:22px auto 0;color:#929ca9;font-size:16px;line-height:1.7}.ef-services-page-hero .ef-home-actions{justify-content:center}.ef-services-page .ef-feature-strip{margin:0 auto;padding-top:12px}.ef-services-page #recursos,.ef-services-page #servicos,.ef-services-page #como-funciona,.ef-services-page #planos{scroll-margin-top:105px}
@media(max-width:620px){.ef-services-page-hero{width:calc(100% - 24px);padding:58px 0 36px}.ef-services-page-hero h1{font-size:39px;letter-spacing:-1.6px}.ef-services-page-hero p{font-size:14px}.ef-services-page-hero .ef-home-actions{align-items:stretch}}

/* Evolution Finance 20.13.1 - Login limpo e centralizado */
.auth-shell-login-only{display:block!important;width:min(500px,100%)!important;max-width:500px!important;margin:0 auto!important}
.auth-shell-login-only .auth-card{width:100%!important;margin:0 auto!important}
.auth-shell-login-only .auth-mobile-brand{display:block!important;margin:0 auto 18px!important;text-align:center!important}
.auth-shell-login-only .auth-logo{margin-left:auto!important;margin-right:auto!important}
@media(max-width:620px){.auth-shell-login-only{width:100%!important;max-width:500px!important}}

/* Evolution Finance 20.13.2 - logo do login sem area vazia */
.auth-shell-login-only .auth-mobile-brand{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 22px!important;overflow:visible!important}
.auth-shell-login-only .auth-logo{display:block!important;width:min(370px,92%)!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:620px){.auth-shell-login-only .auth-logo{width:min(330px,90vw)!important}.auth-shell-login-only .auth-mobile-brand{margin-bottom:18px!important}}


/* 20.13.4 — rodapé da página inicial mais próximo do conteúdo */
.ef-footer-home-compact{padding-top:16px!important;margin-top:0!important}
.ef-footer-home-compact>div:first-child p{margin-top:0!important}
@media(max-width:760px){.ef-footer-home-compact{padding-top:12px!important}}

/* 20.15 - páginas públicas separadas e diretas */
.ef-public-simple .site-nav>a.active{color:#fff}.ef-simple-main{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:calc(100vh - 260px);padding:70px 0 55px}.ef-simple-hero{text-align:center;max-width:850px;margin:0 auto 38px}.ef-simple-hero>span{display:inline-block;color:#ff3153;font-size:10px;font-weight:900;letter-spacing:1.7px}.ef-simple-hero h1{font-size:clamp(36px,4.7vw,62px);line-height:1.03;letter-spacing:-2.3px;margin:13px 0 0}.ef-simple-hero p{color:#8f99a5;font-size:15px;line-height:1.6;margin:15px auto 0;max-width:680px}.ef-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ef-simple-grid article{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:20px;border:1px solid #27313b;background:#0d1117;border-radius:14px}.ef-simple-grid article>i{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#251016;color:#ff3153;font-size:18px}.ef-simple-grid h2,.ef-service-short-grid h2{font-size:16px;margin:0}.ef-simple-grid p,.ef-service-short-grid p{color:#818c99;font-size:12px;line-height:1.55;margin:5px 0 0}.ef-simple-grid article>b{font-size:9px;letter-spacing:.8px;color:#f5b33c;border:1px solid #604a20;background:#201a0d;padding:6px 8px;border-radius:999px}.ef-simple-grid article>b.pro{color:#ff5570;border-color:#572331;background:#1b0e12}.ef-service-short-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ef-service-short-grid article{padding:22px;border:1px solid #27313b;background:#0d1117;border-radius:14px;min-height:155px}.ef-service-short-grid article>i{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#251016;color:#ff3153;font-size:17px;margin-bottom:17px}.ef-simple-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:24px;border:1px solid #303943;background:#10151c;border-radius:15px}.ef-simple-cta h2{font-size:20px;margin:0}.ef-simple-cta p{color:#828d99;font-size:12px;margin:6px 0 0}.ef-simple-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.ef-simple-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px;margin:0 auto}.ef-simple-plan-card{position:relative;background:#0d1117;border:1px solid #29333d;border-radius:16px;padding:28px}.ef-simple-plan-card.pro{border-color:#8f1a30;box-shadow:0 0 0 1px rgba(239,23,59,.12)}.ef-simple-plan-card>em{position:absolute;right:18px;top:18px;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.8px;color:#ff5570;background:#211015;border:1px solid #572331;border-radius:999px;padding:6px 9px}.ef-simple-plan-card>span{color:#8c96a3;font-size:10px;font-weight:900;letter-spacing:1px}.ef-simple-plan-card h2{font-size:36px;margin:12px 0 2px}.ef-simple-plan-card h2 small{font-size:12px;color:#8c96a3;margin-left:4px}.ef-simple-plan-card>p{color:#8c96a3;font-size:12px}.ef-simple-plan-card ul{list-style:none;padding:0;margin:20px 0}.ef-simple-plan-card li{padding:9px 0;border-bottom:1px solid #252d36;color:#a7b0ba;font-size:12px}.ef-simple-plan-card li:before{content:'✓';color:#ff3153;font-weight:900;margin-right:9px}.ef-simple-plan-card .full{width:100%}.ef-simple-plan-note{text-align:center;color:#8c96a3;font-size:12px;margin:20px auto 0}.ef-simple-plan-note i{color:#ff3153;margin-right:6px}
@media(max-width:800px){.ef-simple-grid,.ef-service-short-grid,.ef-simple-plans{grid-template-columns:1fr}.ef-simple-main{width:calc(100% - 28px);padding:50px 0 42px}.ef-simple-cta{align-items:stretch;flex-direction:column}.ef-simple-cta-actions{width:100%}.ef-simple-cta-actions>a{flex:1}.ef-simple-grid article{grid-template-columns:44px 1fr auto;padding:17px}.ef-simple-grid article>i{width:44px;height:44px}.ef-service-short-grid article{min-height:auto}}
@media(max-width:480px){.ef-simple-hero h1{font-size:38px;letter-spacing:-1.5px}.ef-simple-grid article{grid-template-columns:42px 1fr}.ef-simple-grid article>b{grid-column:2;justify-self:start}.ef-simple-plan-card{padding:22px}.ef-simple-cta-actions{flex-direction:column}.ef-simple-cta-actions>a{width:100%}}
