@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.0tzwr972ac5pp.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_c61d3303-module__w5OC7a__className{font-family:inter,inter Fallback}.inter_c61d3303-module__w5OC7a__variable{--font-inter:"inter", "inter Fallback"}
.session-notice-backdrop{z-index:20000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061722cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-notice{color:#082331;text-align:center;background:#fff;border:1px solid #cce8e2;border-radius:20px;width:min(100%,420px);padding:32px;font-family:Arial,sans-serif;box-shadow:0 20px 60px #0003}.session-notice h2{margin:0 0 16px;font-size:24px}.session-notice p{margin:0 0 24px;font-size:16px;line-height:1.6}.session-notice a{justify-content:center;display:inline-flex}.session-notice a:focus-visible{outline-offset:4px;outline:3px solid #082331}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#071d2c;--navy-2:#0b2a3e;--navy-3:#10364e;--green:#16d7a5;--green-dark:#08a980;--green-light:#e9fbf6;--white:#fff;--soft:#f7fafc;--text:#10263d;--muted:#66788b;--border:#e4edf1;--danger:#e85d69;--radius:18px;--shadow:0 20px 60px #0c293d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,100% - 40px);margin:0 auto}.btn{border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{color:#03291f;background:linear-gradient(135deg,#20e4b0,#12cfa0);box-shadow:0 10px 25px #16d7a540}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{color:var(--navy);background:#fff;border:1px solid #b7cad6}.btn-outline:hover{background:var(--soft)}.btn-full{width:100%}.landing-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#fffffff5;position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand{flex-shrink:0}.logo{mix-blend-mode:multiply;width:205px;height:auto}.landing-menu{color:var(--navy);align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.landing-menu a{transition:color .2s}.landing-menu a:hover{color:var(--green-dark)}.nav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.hero{background:radial-gradient(circle at 87% 15%,#16d7a51f,#0000 32%),linear-gradient(#fff,#fbfdfe);padding:82px 0 78px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:64px;display:grid}.hero-content{min-width:0}.eyebrow{color:var(--green-dark);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800}h1{max-width:650px;color:var(--navy);letter-spacing:-2.7px;margin:0;font-size:clamp(48px,4.7vw,68px);font-weight:700;line-height:1.01}h1 span{color:var(--green-dark)}.hero-subtitle{max-width:610px;color:var(--muted);margin:26px 0 0;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-note{color:var(--muted);margin:13px 0 0;font-size:13px}.hero-dashboard{justify-content:flex-end;align-items:center;min-width:0;display:flex}.dashboard-image-wrap{background:var(--navy);width:100%;max-width:700px;box-shadow:var(--shadow);border:1px solid #071d2c1a;border-radius:22px;overflow:hidden}.dashboard-image{width:100%;height:auto;display:block}.landing-section{padding:85px 0}.soft{background:var(--soft)}.section-head{max-width:760px;margin-bottom:42px}.section-head-center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.lead-wrap h2{color:var(--navy);letter-spacing:-1.5px;margin:0;font-size:clamp(34px,3.5vw,48px);font-weight:700;line-height:1.08}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:28px}.card-icon{background:var(--green-light);width:46px;height:46px;color:var(--green-dark);border-radius:14px;justify-content:center;align-items:center;margin-bottom:22px;font-weight:900;display:flex}.card h3{color:var(--navy);margin:0 0 8px;font-size:18px;font-weight:700}.card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.stat{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:22px}.stat strong{color:var(--green-dark);letter-spacing:-1px;font-size:26px;font-weight:750;display:block}.stat span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.pains-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pain{border-radius:var(--radius);background:snow;border:1px solid #f3d6d9;padding:26px}.pain-icon{width:40px;height:40px;color:var(--danger);background:#fdeef0;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;font-weight:900;display:flex}.pain h3{color:var(--navy);margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3}.pain p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.step-number{background:var(--green-light);width:50px;height:50px;color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-weight:900;display:flex}.step h3{color:var(--navy);margin:0 0 6px;font-size:18px;font-weight:700}.step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.founder{background:linear-gradient(135deg,#f8fffd,#eefaf7);border:1px solid #b9eddf;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;padding:46px;display:grid}.founder h2{color:var(--navy);letter-spacing:-1px;margin:0;font-size:clamp(30px,3vw,40px);font-weight:700}.founder p{color:var(--muted);margin:12px 0 0;line-height:1.6}.founder-features{color:var(--navy);grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:22px;font-size:14px;font-weight:600;display:grid}.lead-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.lead-text{color:var(--muted);margin-top:18px;font-size:17px;line-height:1.6}.lead-benefits{color:var(--navy);gap:12px;margin-top:22px;font-size:15px;font-weight:600;display:grid}.lead-card{box-shadow:var(--shadow);background:#fff;border:1px solid #b9eddf;border-radius:26px;padding:34px}.lead-card h3{color:var(--navy);margin:0 0 6px;font-size:22px;font-weight:700}.lead-card>p{color:var(--muted);margin:0 0 22px;font-size:14px}.form-group{margin-bottom:17px}.form-group label{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.form-control{background:#fff;border:1px solid #cedce5;border-radius:11px;outline:none;width:100%;min-height:48px;padding:0 14px}.form-control:focus{border-color:var(--green)}.faq{max-width:780px;margin:0 auto}.faq-item{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--navy);padding:18px 20px;font-size:15px;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--green-dark);font-size:22px;font-weight:900}.faq-item[open] summary:after{content:"×"}.faq-item p{color:var(--muted);margin:0;padding:0 20px 18px;font-size:14px;line-height:1.65}.final-cta{text-align:center;padding:95px 20px}.final-cta h2{max-width:820px;color:var(--navy);letter-spacing:-1.5px;margin:auto;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.06}.final-cta h2 span{color:var(--green-dark)}.final-cta p{max-width:600px;color:var(--muted);margin:18px auto 26px;line-height:1.6}.landing-footer{border-top:1px solid var(--border);padding:35px 0}.landing-footer-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-logo{mix-blend-mode:multiply;width:190px}.footer-text{text-align:right;color:var(--muted);font-size:13px;line-height:1.7}@media (max-width:950px){.landing-menu{display:none}.hero{padding-top:60px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-content{max-width:700px}.hero-dashboard{justify-content:flex-start}.dashboard-image-wrap{max-width:760px}.cards,.stats,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.founder,.lead-wrap{grid-template-columns:1fr}}@media (max-width:650px){.container{width:calc(100% - 28px)}.landing-nav{min-height:70px}.logo{width:165px}.nav-actions .btn-primary{display:none}.nav-actions .btn-outline{min-height:42px;padding:0 15px}.hero{padding:52px 0 56px}.hero-grid{gap:38px}.eyebrow{letter-spacing:1.25px;font-size:10px}h1{letter-spacing:-2px;max-width:100%;font-size:43px;line-height:1}.hero-subtitle{margin-top:22px;font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.dashboard-image-wrap{border-radius:16px;max-width:100%}.landing-section{padding:65px 0}.section-head h2,.lead-wrap h2{letter-spacing:-1px;font-size:34px}.cards,.stats,.pains-grid,.steps{grid-template-columns:1fr}.founder{padding:30px 24px}.founder-features{grid-template-columns:1fr}.lead-card{padding:26px 22px}.final-cta{padding:70px 20px}.landing-footer-inner{text-align:center;flex-direction:column}.footer-text{text-align:center}}.portal-page{background:radial-gradient(circle at 100% 0,#16d7a524,#0000 32%),linear-gradient(#f7fafc,#eef5f7);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.portal-shell{flex-direction:column;align-items:center;width:100%;max-width:460px;display:flex}.portal-brand{text-align:center;margin-bottom:28px}.portal-logo{width:220px;height:auto;margin:0 auto}.portal-brand p{color:var(--muted);margin-top:8px;font-size:13px}.portal-card{border:1px solid var(--border);background:#fff;border-radius:24px;width:100%;padding:36px;box-shadow:0 24px 70px #071d2c1f}.portal-card-head{text-align:center;margin-bottom:28px}.portal-eyebrow{background:var(--green-light);color:var(--green-dark);letter-spacing:1px;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.portal-card h1{color:var(--navy);letter-spacing:-1px;margin:0;font-size:32px;font-weight:700;line-height:1.1}.portal-card-head p{max-width:330px;color:var(--muted);margin:12px auto 0;font-size:14px;line-height:1.55}.portal-form-group{margin-bottom:18px}.portal-form-group label{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.portal-form-group input{width:100%;min-height:50px;color:var(--text);background:#fff;border:1px solid #cedce5;border-radius:11px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.portal-form-group input:focus{border-color:var(--green);box-shadow:0 0 0 3px #16d7a51f}.portal-form-options{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 22px;font-size:13px;display:flex}.remember-me{color:var(--muted);align-items:center;gap:8px;display:flex}.remember-me input{accent-color:var(--green-dark)}.portal-form-options a{color:var(--green-dark);font-weight:700}.portal-login-button{color:#03291f;cursor:pointer;background:linear-gradient(135deg,#20e4b0,#12cfa0);border:none;border-radius:12px;width:100%;min-height:50px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 25px #16d7a538}.portal-login-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #16d7a547}.portal-security{background:var(--soft);text-align:center;border-radius:12px;flex-direction:column;gap:3px;margin-top:22px;padding:14px 16px;display:flex}.portal-security strong{color:var(--navy);font-size:13px}.portal-security span{color:var(--muted);font-size:12px}.portal-back{color:var(--muted);margin-top:22px;font-size:13px;font-weight:600;transition:color .2s}.portal-back:hover{color:var(--green-dark)}@media (max-width:650px){.portal-page{padding:28px 16px}.portal-logo{width:190px}.portal-card{padding:28px 22px}.portal-card h1{font-size:28px}.portal-form-options{flex-direction:column;align-items:flex-start}}.client-dashboard{color:#fff;background:#061722;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.client-sidebar{background:#071d2c;border-right:1px solid #ffffff0f;flex-direction:column;min-height:100vh;padding:22px 14px;display:flex}.client-sidebar-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:5px;padding:0 8px 22px;display:flex}.analisa-brand-symbol{flex:0 0 48px;width:48px;height:40px;overflow:hidden}.analisa-brand-copy{flex-direction:column;min-width:0;display:flex}.analisa-brand-name{color:#f3f7f9;letter-spacing:-1.1px;white-space:nowrap;font-size:22px;font-weight:900;line-height:1.05}.analisa-brand-name>span{color:#00b59f}.analisa-brand-tagline{color:#b9cbd4;letter-spacing:.65px;white-space:nowrap;margin-top:3px;font-size:6.5px}.client-dashboard.light .analisa-brand-name{color:#061722}.client-dashboard.light .analisa-brand-tagline{color:#455b66}.client-company{padding:20px 10px}.client-company span{color:#47e8bc;letter-spacing:1.4px;font-size:9px;font-weight:800;display:block}.client-company strong{margin-top:4px;font-size:14px;display:block}.client-menu{gap:5px;display:grid}.client-menu a{color:#abc0cc;border-radius:8px;padding:11px 12px;font-size:12px;font-weight:600}.client-menu a:hover,.client-menu a.active{color:#5ff2cb;background:#16d7a521}.client-sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:20px 10px 5px}.client-sidebar-footer a{color:#7993a2;font-size:11px}.client-small-title,.dark-panel-header span{color:#20d8a9;letter-spacing:1.25px;font-size:9px;font-weight:800}.client-topbar h1{color:#fff;letter-spacing:-.8px;margin:4px 0 0;font-size:25px;font-weight:700}.client-topbar p{color:#7993a2;margin-top:4px;font-size:11px}.client-top-actions{gap:8px;display:flex}.client-top-actions select,.client-top-actions button{color:#bfd0d9;background:#0a2433;border:1px solid #18384a;border-radius:7px;min-height:34px;padding:0 12px;font-size:10px}.client-top-actions button{color:#0be2ac}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.executive-kpi,.cash-card,.dark-panel{background:#092230;border:1px solid #123546;border-radius:12px}.executive-kpi{padding:16px}.executive-kpi span,.cash-card span{color:#849daa;font-size:10px}.executive-kpi strong,.cash-card strong{color:#fff;margin-top:6px;font-size:20px;font-weight:700;display:block}.executive-kpi small,.cash-card small{margin-top:3px;font-size:9px;display:block}.value-positive{color:#19dfa9!important}.value-negative{color:#ff6572!important}.combo-month>span{color:#617c8b;text-align:center;white-space:nowrap;margin-top:7px;font-size:8px}.chart-legend{justify-content:center;align-items:center;gap:15px;margin-top:10px;display:flex}@media (max-width:700px){.combo-chart{gap:10px;height:230px;padding-left:10px;padding-right:10px;overflow-x:auto}.combo-bars{height:185px}.combo-chart-1{padding-left:18%;padding-right:18%}.combo-chart-1 .combo-bars i{width:30px;min-width:30px;max-width:30px}.combo-chart-2 .combo-bars i,.combo-chart-3 .combo-bars i{min-width:16px}.combo-chart-7{min-width:620px}}.combo-month>span{color:#617c8b;margin-top:6px;font-size:8px}.chart-legend{justify-content:center;gap:15px;margin-top:10px;display:flex}.donut-area{justify-content:center;align-items:center;gap:22px;min-height:190px;display:flex}.fake-donut{background:conic-gradient(#16d7a5 0 28%, #3198dd 28% 50%, #f3ad46 50% 68%, #ed6172 68% 83%, #7559c9 83% 100%);border-radius:50%;width:120px;height:120px;position:relative}.fake-donut div{background:#092230;border-radius:50%;position:absolute;inset:25px}.expense-legend p{color:#859ca8;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.expense-legend i{border-radius:50%;width:7px;height:7px}.expense-legend strong{color:#dae6eb;font-size:9px}.c1{background:#16d7a5}.c2{background:#3198dd}.c3{background:#f3ad46}.c4{background:#ed6172}.c5{background:#7559c9}.cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.cash-card{padding:15px}.cash-card strong{font-size:17px}.insight-card span{color:#53e7c0;font-weight:700}.insight-card p{color:#7e99a6;margin-top:6px;font-size:9px;line-height:1.5}.executive-bottom{grid-template-columns:1.15fr 1fr .75fr .8fr;gap:12px;display:grid}.dre-table{display:grid}.dre-table>div{border-bottom:1px solid #143544;justify-content:space-between;gap:20px;padding:7px 8px;display:flex}.dre-table span{color:#91a7b1;font-size:9px}.dre-table strong{color:#d9e6eb;font-size:9px}.dre-highlight{background:#16d7a50f}.dre-total{background:#16d7a51f}.dre-total span,.dre-total strong{color:#46e6bc;font-weight:700}.line-placeholder{background:repeating-linear-gradient(0deg,#0000,#0000 42px,#ffffff09 43px);min-height:170px;position:relative;overflow:hidden}.fake-line{background:linear-gradient(90deg,#16d7a5,#1b9fd5);border-radius:999px;height:3px;position:absolute;top:53%;left:7%;right:7%;transform:rotate(-9deg)}.line-point{background:#16d7a5;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 4px #16d7a51f}.p1{top:65%;left:8%}.p2{top:59%;left:25%}.p3{top:55%;left:42%}.p4{top:46%;left:59%}.p5{top:40%;left:76%}.p6{top:34%;left:91%}.margin-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:15px;display:grid}.margin-grid div{aspect-ratio:1;border:5px solid #144456;border-top-color:#16d7a5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.margin-grid strong{color:#fff;font-size:15px}.margin-grid span{color:#78919e;text-align:center;margin-top:4px;font-size:7px}.insights-panel li{color:#91a8b3;font-size:9px;line-height:1.5}@media (max-width:1150px){.executive-kpis,.cash-kpis,.executive-bottom{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.client-dashboard{grid-template-columns:190px 1fr}.executive-row-main{grid-template-columns:1fr}}@media (max-width:700px){.client-dashboard{display:block}.client-sidebar{min-height:auto}.client-menu{grid-template-columns:repeat(2,1fr)}.client-sidebar-footer{display:none}.client-main{padding:18px 12px}.client-topbar{flex-direction:column}.executive-kpis,.cash-kpis,.executive-bottom{grid-template-columns:1fr}.combo-chart{overflow-x:auto}.donut-area{flex-direction:column}}.theme-toggle{cursor:pointer}.client-dashboard.light .client-sidebar{color:var(--navy);border-right:1px solid var(--border);background:#fff}.client-dashboard.light .client-sidebar-logo img{filter:none;opacity:1}.client-dashboard.light .client-company strong{color:var(--navy)}.client-dashboard.light .client-menu a{color:#617787}.client-dashboard.light .client-menu a:hover,.client-dashboard.light .client-menu a.active{background:var(--green-light);color:var(--green-dark)}.client-dashboard.light .client-sidebar-footer{border-top:1px solid var(--border)}.client-dashboard.light .client-topbar p{color:var(--muted)}.client-dashboard.light .client-top-actions select,.client-dashboard.light .client-top-actions button{color:var(--navy);border-color:var(--border);background:#fff}.client-dashboard.light .executive-kpi span,.client-dashboard.light .cash-card span{color:var(--muted)}.client-dashboard.light .executive-kpi strong,.client-dashboard.light .cash-card strong,.client-dashboard.light .dark-panel-header h2{color:var(--navy)}.client-dashboard.light .fake-donut div{background:#fff}.client-dashboard.light .dre-highlight{background:var(--green-light)}.client-dashboard.light .dre-total{background:#dff8f1}.client-dashboard.light .line-placeholder{background:repeating-linear-gradient(0deg,#0000,#0000 42px,#071d2c0d 43px)}.client-dashboard.light .margin-grid div{border-color:#dce9ee;border-top-color:var(--green)}.client-top-actions{flex-wrap:wrap}.client-top-actions button{cursor:pointer}.client-dashboard .dashboard-report-context{margin-top:6px}.client-dashboard .result-line-chart{width:100%;height:180px;display:block}.client-dashboard .result-line-chart text{fill:#91a8b3;font-size:5px}.client-dashboard .result-chart-caption{color:#91a8b3;margin-top:8px;font-size:9px}.client-dashboard.light .result-chart-caption{color:var(--muted)}.client-dashboard .dre-table strong{white-space:nowrap}.client-dashboard.light .value-positive{color:#08775a!important}.client-dashboard.light .value-negative{color:#bc3043!important}@media print{@page{size:A4 landscape;margin:10mm}:is(html:has(.client-dashboard),body:has(.client-dashboard)){background:#fff!important;margin:0!important;padding:0!important}body:has(.client-dashboard)>:not(:has(.client-dashboard)):not(.client-dashboard){display:none!important}.client-dashboard{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#172b38!important;background:#fff!important;min-height:0!important;display:block!important}.client-dashboard .client-sidebar,.client-dashboard .client-top-actions,.client-dashboard button,.client-dashboard select{display:none!important}.client-dashboard .client-main{background:#fff!important;width:100%!important;padding:0!important}.client-dashboard .client-topbar{break-inside:avoid;margin-bottom:10px;display:block}.client-dashboard .client-topbar h1{font-size:20pt}.client-dashboard .executive-kpis,.client-dashboard .cash-kpis{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.client-dashboard .executive-row-main{break-inside:avoid;grid-template-columns:1.5fr 1fr;gap:8px;margin-bottom:8px;display:grid}.client-dashboard .executive-bottom{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.client-dashboard .executive-kpi,.client-dashboard .cash-card,.client-dashboard .dark-panel{break-inside:avoid;page-break-inside:avoid;padding:10px;box-shadow:none!important;background:#fff!important;border:1px solid #c7d2d9!important}.client-dashboard :is(h1,h2,p,span,strong,small,li){color:#172b38!important}.client-dashboard :is(p,span,small,li),.client-dashboard .dre-table strong,.client-dashboard .expense-legend strong{font-size:9pt}.client-dashboard .dark-panel-header h2{font-size:12pt}.client-dashboard .executive-kpi strong,.client-dashboard .cash-card strong{font-size:15pt}.client-dashboard .dark-panel-header{gap:12px;margin-bottom:8px}.client-dashboard .combo-chart{background:0 0;height:145px;overflow:visible}.client-dashboard .combo-bars{height:115px}.client-dashboard .combo-month>span,.client-dashboard .chart-legend span{font-size:8pt}.client-dashboard .donut-area{flex-direction:row;min-height:145px}.client-dashboard .fake-donut{flex-shrink:0}.client-dashboard .fake-donut div{background:#fff!important}.client-dashboard .dre-table>div{border-color:#c7d2d9;padding:5px}.client-dashboard .dre-highlight,.client-dashboard .dre-total{background:#edf5f2!important}.client-dashboard .line-placeholder{background:0 0}.client-dashboard .result-line-chart text{fill:#172b38}.client-dashboard .margin-grid{grid-template-columns:repeat(2,85px);justify-content:center;gap:10px;padding-top:0}.client-dashboard .margin-grid div{border-color:#08775a #c7d2d9 #c7d2d9}.client-dashboard .margin-grid strong{font-size:12pt}.client-dashboard .margin-grid span{font-size:7pt}.client-dashboard .insights-panel ul{gap:10px}.client-dashboard .insights-panel li::marker{color:#172b38}}.client-top-actions{justify-content:flex-end;align-items:flex-start;gap:10px;display:flex;position:relative}.theme-toggle,.export-report-button{color:#0be2ac;white-space:nowrap;cursor:pointer;background:#0a2433;border:1px solid #18384a;border-radius:8px;justify-content:center;align-items:center;height:48px;min-height:48px;margin-top:13px;padding:0 16px;font-family:inherit;font-size:10px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover,.export-report-button:hover{background:#0d2c3d;transform:translateY(-1px)}.period-filter{align-items:flex-start;display:flex;position:relative}.period-filter-main{gap:5px;display:grid}.period-filter label{color:#78919e;height:8px;font-size:8px;font-weight:700;line-height:8px;display:block}.period-filter select{color:#bfd0d9;cursor:pointer;background:#0a2433;border:1px solid #18384a;border-radius:8px;outline:none;width:150px;height:48px;padding:0 36px 0 12px;font-family:inherit;font-size:10px;transition:border-color .2s,background .2s}.period-filter select:hover{border-color:#16d7a573}.period-filter select:focus{border-color:#16d7a5;box-shadow:0 0 0 3px #16d7a514}.period-popover{z-index:100;background:#092230;border:1px solid #18384a;border-radius:12px;width:340px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #00000040}.period-popover:before{content:"";background:#092230;border-top:1px solid #18384a;border-left:1px solid #18384a;width:12px;height:12px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.period-popover-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.period-popover-header strong{color:#fff;font-size:12px;font-weight:700;display:block}.period-popover-header span{color:#78919e;margin-top:3px;font-size:9px;display:block}.period-close{color:#8da5b1;cursor:pointer;background:#ffffff0d;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:18px;display:flex}.period-close:hover{background:#ffffff1a}.period-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.period-custom-fields>div{gap:5px;display:grid}.period-custom-fields label{color:#78919e;height:auto;font-size:8px;font-weight:700;line-height:1.2}.period-custom-fields input{color:#bfd0d9;background:#061b28;border:1px solid #18384a;border-radius:7px;outline:none;width:100%;height:40px;padding:0 10px;font-family:inherit;font-size:10px;transition:border-color .2s,box-shadow .2s}.period-custom-fields input:focus{border-color:#16d7a5;box-shadow:0 0 0 3px #16d7a514}.period-apply{color:#16d7a5;cursor:pointer;background:#16d7a51a;border:1px solid #16d7a566;border-radius:7px;justify-content:center;align-items:center;width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:700;transition:background .2s,transform .2s;display:flex}.period-apply:hover{background:#16d7a52e;transform:translateY(-1px)}.client-dashboard.light .theme-toggle,.client-dashboard.light .export-report-button{color:var(--navy);border-color:var(--border);background:#fff;box-shadow:0 4px 16px #071d2c0a}.client-dashboard.light .theme-toggle:hover,.client-dashboard.light .export-report-button:hover{background:#f8fbfc;border-color:#16d7a566}.client-dashboard.light .period-filter select{color:var(--navy);border-color:var(--border);background:#fff;box-shadow:0 4px 16px #071d2c0a}.client-dashboard.light .period-filter label{color:var(--muted)}.client-dashboard.light .period-popover{border-color:var(--border);background:#fff;box-shadow:0 18px 45px #071d2c1f}.client-dashboard.light .period-popover:before{border-color:var(--border);background:#fff}.client-dashboard.light .period-popover-header strong{color:var(--navy)}.client-dashboard.light .period-popover-header span{color:var(--muted)}.client-dashboard.light .period-close{color:var(--navy);background:#f3f7f8}.client-dashboard.light .period-close:hover{background:#e9f0f3}.client-dashboard.light .period-custom-fields label{color:var(--muted)}.client-dashboard.light .period-custom-fields input{color:var(--navy);border-color:var(--border);background:#fff}.client-dashboard.light .period-apply{background:var(--green-light);color:var(--green-dark);border-color:#16d7a54d}.client-dashboard.light .period-apply:hover{background:#dcf8f0}.dashboard-loading{color:#071d2c;background:#f4f8fa;justify-content:center;align-items:center;min-height:100vh;font-size:14px;display:flex}@media (max-width:1100px){.client-top-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:700px){.client-top-actions{justify-content:flex-start;gap:8px;width:100%}.theme-toggle,.export-report-button{margin-top:13px;padding:0 12px}.period-filter{flex:1}.period-filter-main,.period-filter select{width:100%}.period-popover{width:min(340px,100vw - 32px);left:0;right:auto}.period-custom-fields{grid-template-columns:1fr}}.client-topbar{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.client-topbar-title{min-width:0}.client-small-title{color:#20d8a9;letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1;display:block}.client-top-actions{flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex;position:relative}.theme-toggle,.export-report-button{white-space:nowrap;justify-content:center;align-items:center;height:48px;min-height:48px;margin-top:13px;padding:0 16px;display:inline-flex}.executive-row-main{grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);align-items:stretch;gap:18px;width:100%;margin-top:0;margin-bottom:18px;display:grid}.executive-row-main>.dark-panel{min-width:0;height:100%}.combo-month>span{color:#617c8b;text-align:center;white-space:nowrap;margin-top:8px;font-size:8px;line-height:1}.chart-legend span{color:#78919e;align-items:center;gap:5px;font-size:8px;display:flex}.chart-legend i{border-radius:50%;width:6px;height:6px}.executive-row-main .dark-panel:not(.chart-panel){flex-direction:column;display:flex}.executive-row-main .dark-panel:not(.chart-panel) .donut-area{flex:1;justify-content:center;align-items:center;gap:26px;min-height:260px;display:flex}.executive-kpis,.executive-row-main{margin-bottom:18px}.cash-kpis{margin-top:0;margin-bottom:18px}.executive-bottom{gap:18px;margin-top:0}@media (max-width:1050px){.executive-row-main{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr)}.client-topbar{gap:20px}}@media (max-width:900px){.executive-row-main{grid-template-columns:1fr;gap:18px}.executive-row-main .dark-panel:not(.chart-panel) .donut-area{min-height:220px}}@media (max-width:700px){.client-topbar{flex-direction:column;gap:18px}.client-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.combo-chart{height:230px;padding-left:10px;padding-right:10px;overflow-x:auto}.combo-bars{height:185px}.combo-chart-1{padding-left:18%;padding-right:18%}.combo-chart-1 .combo-bars i{width:32px;min-width:32px;max-width:32px}.combo-chart-7{min-width:620px}.executive-row-main,.executive-kpis,.cash-kpis,.executive-bottom{gap:14px;margin-bottom:14px}}.client-dashboard{color:#fff;background:#061722;grid-template-columns:220px minmax(0,1fr);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45;display:grid}.client-main{background:radial-gradient(circle at 100% 0,#16d7a512,#0000 26%),#061722;min-width:0;padding:28px 28px 34px}.client-topbar{justify-content:space-between;align-items:flex-start;gap:32px;width:100%;margin-bottom:24px;display:flex}.client-topbar-title{min-width:0;padding-top:2px}.client-small-title{color:#16d7a5;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800;line-height:1;display:block}.client-topbar h1{color:#fff;letter-spacing:-1px;max-width:none;margin:0;font-size:30px;font-weight:700;line-height:1.08}.client-top-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex;position:relative}.theme-toggle,.export-report-button{color:#16d7a5;white-space:nowrap;cursor:pointer;background:#0a2433;border:1px solid #18384a;border-radius:8px;justify-content:center;align-items:center;height:48px;min-height:48px;margin-top:13px;padding:0 16px;font-family:inherit;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:18px;display:grid}.executive-kpi{background:#092230;border:1px solid #123546;border-radius:13px;min-width:0;padding:20px 20px 18px}.executive-kpi>span{color:#849daa;margin:0;font-size:10px;font-weight:500;line-height:1.3;display:block}.executive-kpi>strong{color:#fff;letter-spacing:-.35px;margin-top:9px;font-size:21px;font-weight:700;line-height:1.15;display:block}.executive-kpi>small{margin-top:6px;font-size:9px;font-weight:500;line-height:1.3;display:block}.dark-panel{background:#092230;border:1px solid #123546;border-radius:13px;min-width:0;padding:22px 22px 20px;overflow:hidden}.dark-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;margin:0 0 20px;padding:0;display:flex}.dark-panel-header>div{min-width:0}.dark-panel-header span{color:#16d7a5;letter-spacing:1.25px;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:800;line-height:1;display:block}.dark-panel-header h2{color:#fff;letter-spacing:-.2px;margin:0;font-size:15px;font-weight:650;line-height:1.25}.dark-panel-header small{color:#65808e;white-space:nowrap;margin-top:1px;font-size:9px;font-weight:500;line-height:1.3}.executive-row-main{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);align-items:stretch;gap:18px;width:100%;margin-bottom:18px;display:grid}.executive-row-main>.dark-panel{width:100%;height:100%}.chart-panel{min-width:0}.combo-chart{background:repeating-linear-gradient(0deg,#0000,#0000 59px,#ffffff09 60px);border-bottom:1px solid #173746;align-items:stretch;gap:14px;width:100%;height:255px;padding:18px 14px 0;display:grid}.combo-month{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.combo-bars{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:210px;display:flex}.combo-bars i{border-radius:4px 4px 0 0;width:18%;min-width:5px;max-width:18px;transition:height .25s,width .25s;display:block}.combo-month>span{color:#6f8794;text-align:center;white-space:nowrap;margin-top:8px;font-size:8px;font-weight:500;line-height:1}.combo-chart-1{padding-left:25%;padding-right:25%}.combo-chart-1 .combo-bars{gap:11px}.combo-chart-1 .combo-bars i{width:46px;min-width:46px;max-width:46px}.combo-chart-2{padding-left:14%;padding-right:14%}.combo-chart-2 .combo-bars{gap:9px}.combo-chart-2 .combo-bars i{width:34px;min-width:28px;max-width:34px}.combo-chart-3{padding-left:10%;padding-right:10%}.combo-chart-3 .combo-bars{gap:8px}.combo-chart-3 .combo-bars i{width:28px;min-width:22px;max-width:28px}.combo-chart-4{padding-left:7%;padding-right:7%}.combo-chart-4 .combo-bars i{width:23px;min-width:18px;max-width:23px}.combo-chart-5{padding-left:5%;padding-right:5%}.combo-chart-5 .combo-bars i{width:20px;min-width:15px;max-width:20px}.combo-chart-6{padding-left:3%;padding-right:3%}.combo-chart-6 .combo-bars i{width:18px;min-width:13px;max-width:18px}.combo-chart-7{gap:11px;padding-left:8px;padding-right:8px}.combo-chart-7 .combo-bars{gap:4px}.combo-chart-7 .combo-bars i{width:15px;min-width:9px;max-width:15px}.bar-revenue{background:#16d7a5}.bar-expense{background:#f05f6d}.bar-result{background:#2095d7}.chart-legend{justify-content:center;align-items:center;gap:18px;min-height:26px;margin-top:9px;display:flex}.chart-legend span{color:#78919e;align-items:center;gap:5px;font-size:8px;font-weight:500;line-height:1;display:inline-flex}.chart-legend i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.legend-green{background:#16d7a5}.legend-red{background:#f05f6d}.legend-blue{background:#2095d7}.expense-panel{flex-direction:column;display:flex}.expense-panel .donut-area{flex:1;justify-content:center;align-items:center;gap:28px;min-height:255px;padding:8px 4px 12px;display:flex}.fake-donut{border-radius:50%;flex:0 0 120px;width:120px;height:120px;position:relative}.fake-donut>div{background:#092230;border-radius:50%;position:absolute;inset:25px}.expense-legend{gap:9px;display:grid}.expense-legend p{color:#859ca8;grid-template-columns:8px minmax(55px,1fr) auto;align-items:center;gap:7px;margin:0;font-size:9px;line-height:1.2;display:grid}.expense-legend p i{border-radius:50%;width:7px;height:7px}.expense-legend strong{color:#dae6eb;white-space:nowrap;font-size:9px;font-weight:700}.cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin:0 0 18px;display:grid}.cash-card{background:#092230;border:1px solid #123546;border-radius:13px;min-width:0;padding:19px 20px 18px}.cash-card>span{color:#849daa;margin:0;font-size:10px;font-weight:500;display:block}.cash-card>strong{color:#fff;margin-top:8px;font-size:18px;font-weight:700;line-height:1.15;display:block}.cash-card>small{margin-top:6px;font-size:9px;display:block}.insight-card{border-color:#16d7a552}.insight-card>span{color:#16d7a5;font-weight:700}.insight-card p{color:#7e99a6;margin:8px 0 0;font-size:9px;line-height:1.55}.executive-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.85fr);align-items:stretch;gap:18px;width:100%;display:grid}.executive-bottom>.dark-panel{min-width:0;padding:21px 20px 20px}.dre-table{margin-top:2px;display:grid}.dre-table>div{border-bottom:1px solid #143544;justify-content:space-between;align-items:center;gap:18px;min-height:30px;padding:7px 9px;display:flex}.dre-table span{color:#91a7b1;font-size:9px;font-weight:500;line-height:1.25}.dre-table strong{color:#d9e6eb;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.25}.line-placeholder{background:repeating-linear-gradient(0deg,#0000,#0000 44px,#ffffff09 45px);min-height:185px;margin-top:4px;position:relative;overflow:hidden}.result-line-chart{width:100%;height:185px;display:block}.result-line-chart text{fill:#91a8b3;font-size:5px}.margin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px 4px 4px;display:grid}.margin-grid>div{aspect-ratio:1;border:5px solid #144456;border-top-color:#16d7a5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.margin-grid strong{color:#fff;font-size:15px;font-weight:700}.margin-grid span{color:#78919e;text-align:center;max-width:80%;margin-top:5px;font-size:7px;font-weight:500;line-height:1.2}.insights-panel ul{gap:13px;margin:4px 0 0;padding-left:17px;display:grid}.insights-panel li{color:#91a8b3;padding-left:2px;font-size:9px;font-weight:500;line-height:1.55}.insights-panel li::marker{color:#16d7a5}.client-dashboard.light{color:var(--text);background:#f4f8fa}.client-dashboard.light .client-main{background:radial-gradient(circle at 100% 0,#16d7a514,#0000 28%),#f4f8fa}.client-dashboard.light .client-topbar h1{color:var(--navy)}.client-dashboard.light .executive-kpi,.client-dashboard.light .cash-card,.client-dashboard.light .dark-panel{border-color:var(--border);background:#fff;box-shadow:0 8px 28px #071d2c0d}.client-dashboard.light .executive-kpi>span,.client-dashboard.light .cash-card>span{color:var(--muted)}.client-dashboard.light .executive-kpi>strong,.client-dashboard.light .cash-card>strong,.client-dashboard.light .dark-panel-header h2{color:var(--navy)}.client-dashboard.light .dark-panel-header small{color:var(--muted)}.client-dashboard.light .combo-chart{border-bottom-color:var(--border);background:repeating-linear-gradient(0deg,#0000,#0000 59px,#071d2c0b 60px)}.client-dashboard.light .combo-month>span,.client-dashboard.light .chart-legend span{color:var(--muted)}.client-dashboard.light .fake-donut>div{background:#fff}.client-dashboard.light .expense-legend p{color:var(--muted)}.client-dashboard.light .expense-legend strong{color:var(--navy)}.client-dashboard.light .dre-table>div{border-bottom-color:var(--border)}.client-dashboard.light .dre-table span{color:var(--muted)}.client-dashboard.light .dre-table strong{color:var(--navy)}.client-dashboard.light .margin-grid>div{border-color:#dce9ee;border-top-color:var(--green)}.client-dashboard.light .margin-grid strong{color:var(--navy)}.client-dashboard.light .margin-grid span,.client-dashboard.light .insights-panel li{color:var(--muted)}.client-dashboard.light .result-line-chart text{fill:var(--muted)}@media (max-width:1150px){.executive-kpis,.cash-kpis,.executive-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px){.client-dashboard{grid-template-columns:190px minmax(0,1fr)}.client-main{padding:22px 18px 28px}.client-topbar{gap:20px}.executive-row-main{grid-template-columns:1fr;gap:18px}.expense-panel .donut-area{min-height:220px}}@media (max-width:700px){.client-dashboard{display:block}.client-main{padding:20px 14px 28px}.client-topbar{flex-direction:column;gap:18px}.client-topbar h1{font-size:27px}.client-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.executive-kpis,.cash-kpis,.executive-bottom{grid-template-columns:1fr;gap:14px}.executive-row-main{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.dark-panel{padding:19px 17px 18px}.dark-panel-header{margin-bottom:17px}.combo-chart{height:230px;padding-left:10px;padding-right:10px;overflow-x:auto}.combo-bars{height:185px}.combo-chart-1{padding-left:18%;padding-right:18%}.combo-chart-1 .combo-bars i{width:32px;min-width:32px;max-width:32px}.combo-chart-7{min-width:620px}.expense-panel .donut-area{flex-direction:column;gap:18px;min-height:230px}}.dre-page-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:18px;display:grid}.dre-page-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);align-items:stretch;gap:18px;width:100%;margin-bottom:18px;display:grid}.dre-page-table-panel{min-width:0}.dre-page-table{border:1px solid #143544;border-radius:9px;width:100%;display:grid;overflow:hidden}.dre-page-table-header,.dre-page-row{grid-template-columns:minmax(190px,1.7fr) minmax(115px,1fr) minmax(115px,1fr) minmax(90px,.7fr);align-items:center;gap:14px;display:grid}.dre-page-table-header{background:#ffffff09;border-bottom:1px solid #143544;min-height:40px;padding:0 14px}.dre-page-table-header span{color:#78919e;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.dre-page-table-header span:not(:first-child){text-align:right}.dre-page-row{border-bottom:1px solid #143544;min-height:39px;padding:7px 14px}.dre-page-row:last-child{border-bottom:0}.dre-page-row>span:first-child{color:#91a7b1;font-size:10px;font-weight:500;line-height:1.3}.dre-page-row>strong{color:#d9e6eb;text-align:right;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.3}.dre-page-row>span:last-child{text-align:right;white-space:nowrap;font-family:inherit;font-size:10px;font-weight:650;line-height:1.3}.dre-page-highlight{background:#16d7a50e}.dre-page-highlight>span:first-child,.dre-page-highlight>strong{font-weight:700}.dre-page-total{background:#16d7a521}.dre-page-total>span:first-child,.dre-page-total>strong{color:#48e6bc;font-weight:800}.dre-page-highlight>span:last-child{font-weight:700}.dre-page-total>span:last-child{font-weight:800}.dre-variation-positive{color:#16d7a5;font-size:9px;font-weight:700}.dre-variation-negative{color:#f05f6d;font-size:9px;font-weight:700}.dre-variation-neutral{color:#78919e;font-size:9px}.dre-page-comparison-note{background:#ffffff06;border-radius:8px;flex-wrap:wrap;gap:5px 8px;margin-top:14px;padding:12px 14px;display:flex}.dre-page-comparison-note span{color:#78919e;font-size:9px}.dre-page-comparison-note strong{color:#b9cad2;margin-right:12px;font-size:9px;font-weight:650}.dre-page-side{grid-template-rows:auto 1fr;gap:18px;min-width:0;display:grid}.dre-page-margins{gap:10px;display:grid}.dre-page-margins>div{background:#ffffff06;border:1px solid #143544;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:45px;padding:0 13px;display:flex}.dre-page-margins span{color:#91a7b1;font-size:9px;font-weight:500}.dre-page-margins strong{color:#16d7a5;font-size:15px;font-weight:750}.dre-page-analysis ul{gap:13px;margin:2px 0 0;padding-left:18px;display:grid}.dre-page-analysis li{color:#91a8b3;font-size:9px;line-height:1.55}.dre-page-analysis li::marker{color:#16d7a5}.dre-page-chart-panel{margin-bottom:18px}.dre-page-chart{background:repeating-linear-gradient(0deg,#0000,#0000 57px,#ffffff09 58px);border-bottom:1px solid #173746;align-items:stretch;gap:14px;width:100%;height:245px;padding:18px 14px 0;display:grid}.dre-page-chart-month{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.dre-page-chart-bars{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:200px;display:flex}.dre-page-chart-bars i{border-radius:4px 4px 0 0;width:17%;min-width:6px;max-width:18px;display:block}.dre-page-chart-month>span{color:#6f8794;margin-top:8px;font-size:8px}.dre-chart-revenue{background:#16d7a5}.dre-chart-ebitda{background:#3198dd}.dre-chart-result{background:#7559c9}.dre-page-chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:30px;margin-top:9px;display:flex}.dre-page-chart-legend span{color:#78919e;align-items:center;gap:6px;font-size:8px;display:inline-flex}.dre-page-chart-legend i{border-radius:50%;width:7px;height:7px}.client-dashboard.light .dre-page-table{border-color:var(--border)}.client-dashboard.light .dre-page-table-header{border-bottom-color:var(--border);background:#f7fafc}.client-dashboard.light .dre-page-table-header span{color:var(--muted)}.client-dashboard.light .dre-page-row{border-bottom-color:var(--border)}.client-dashboard.light .dre-page-row>span:first-child{color:var(--muted)}.client-dashboard.light .dre-page-row>strong{color:var(--navy)}.client-dashboard.light .dre-page-highlight{background:var(--green-light)}.client-dashboard.light .dre-page-total{background:#dff8f1}.client-dashboard.light .dre-page-total>span:first-child,.client-dashboard.light .dre-page-total>strong{color:var(--green-dark)}.client-dashboard.light .dre-page-comparison-note{background:#f7fafc}.client-dashboard.light .dre-page-comparison-note span{color:var(--muted)}.client-dashboard.light .dre-page-comparison-note strong{color:var(--navy)}.client-dashboard.light .dre-page-margins>div{border-color:var(--border);background:#f7fafc}.client-dashboard.light .dre-page-margins span{color:var(--muted)}.client-dashboard.light .dre-page-margins strong{color:var(--green-dark)}.client-dashboard.light .dre-page-analysis li{color:var(--muted)}.client-dashboard.light .dre-page-chart{border-bottom-color:var(--border);background:repeating-linear-gradient(0deg,#0000,#0000 57px,#071d2c0b 58px)}.client-dashboard.light .dre-page-chart-month>span,.client-dashboard.light .dre-page-chart-legend span{color:var(--muted)}@media (max-width:1150px){.dre-page-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dre-page-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr)}}@media (max-width:900px){.dre-page-main-grid{grid-template-columns:1fr}.dre-page-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dre-page-kpis,.dre-page-side{grid-template-columns:1fr}.dre-page-table{overflow-x:auto}.dre-page-table-header,.dre-page-row{min-width:660px}.dre-page-chart{min-width:600px}.dre-page-chart-panel{overflow-x:auto}}.cashflow-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:18px;display:grid}.cashflow-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:stretch;gap:18px;width:100%;margin-bottom:18px;display:grid}.cashflow-chart-panel{min-width:0}.cashflow-bars-chart{background:repeating-linear-gradient(0deg,#0000,#0000 59px,#ffffff09 60px);border-bottom:1px solid #173746;align-items:stretch;gap:14px;width:100%;height:255px;padding:18px 14px 0;display:grid}.cashflow-chart-month{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.cashflow-bars{justify-content:center;align-items:flex-end;gap:7px;width:100%;height:210px;display:flex}.cashflow-bars i{border-radius:4px 4px 0 0;width:20%;min-width:8px;max-width:22px;display:block}.cashflow-chart-month>span{color:#6f8794;white-space:nowrap;margin-top:8px;font-size:8px;font-weight:500}.cashflow-inflow-bar{background:#16d7a5}.cashflow-outflow-bar{background:#f05f6d}.cashflow-chart-legend{justify-content:center;align-items:center;gap:18px;min-height:28px;margin-top:9px;display:flex}.cashflow-chart-legend span{color:#78919e;align-items:center;gap:6px;font-size:8px;display:inline-flex}.cashflow-chart-legend i{border-radius:50%;width:7px;height:7px}.cashflow-position-panel{flex-direction:column;display:flex}.cashflow-position-list{gap:10px;display:grid}.cashflow-position-list>div{background:#ffffff06;border:1px solid #143544;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:0 14px;display:flex}.cashflow-position-list span{color:#91a7b1;font-size:9px}.cashflow-position-list strong{color:#fff;font-size:15px;font-weight:700}.cashflow-position-highlight{background:#16d7a514!important;border-color:#16d7a547!important}.cashflow-position-highlight strong{color:#16d7a5}.cashflow-period-comparison{background:#ffffff05;border-radius:8px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.cashflow-period-comparison span{color:#78919e;font-size:8px}.cashflow-period-comparison strong{color:#b9cad2;margin-bottom:6px;font-size:9px}.cashflow-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-bottom:18px;display:grid}.cashflow-donut-area{justify-content:center;align-items:center;gap:32px;min-height:230px;padding:8px 6px 12px;display:flex}.cashflow-donut{border-radius:50%;flex:0 0 130px;width:130px;height:130px;position:relative}.cashflow-donut>div{background:#092230;border-radius:50%;position:absolute;inset:27px}.cashflow-donut-legend{gap:9px;display:grid}.cashflow-donut-legend p{color:#859ca8;grid-template-columns:8px minmax(75px,1fr) auto;align-items:center;gap:7px;margin:0;font-size:9px;display:grid}.cashflow-donut-legend p i{border-radius:50%;width:7px;height:7px}.cashflow-donut-legend strong{color:#dce7eb;white-space:nowrap;font-size:9px;font-weight:700}.cashflow-secondary-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:18px;width:100%;margin-bottom:18px;display:grid}.cashflow-balance-chart{background:repeating-linear-gradient(0deg,#0000,#0000 49px,#ffffff09 50px);min-height:210px;margin-top:4px;position:relative;overflow:hidden}.cashflow-balance-svg{width:100%;height:210px;display:block}.cashflow-balance-svg text{fill:#91a8b3;font-size:5px}.cashflow-insights ul{gap:13px;margin:2px 0 0;padding-left:18px;display:grid}.cashflow-insights li{color:#91a8b3;font-size:9px;line-height:1.55}.cashflow-insights li::marker{color:#16d7a5}.cashflow-table-panel{margin-bottom:18px}.cashflow-table{border:1px solid #143544;border-radius:9px;width:100%;overflow:hidden}.cashflow-table-header,.cashflow-table-row,.cashflow-table-total{grid-template-columns:minmax(90px,.7fr) repeat(4,minmax(110px,1fr));align-items:center;gap:14px;display:grid}.cashflow-table-header{background:#ffffff09;border-bottom:1px solid #143544;min-height:40px;padding:0 14px}.cashflow-table-header span{color:#78919e;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.cashflow-table-header span:not(:first-child){text-align:right}.cashflow-table-row{border-bottom:1px solid #143544;min-height:40px;padding:7px 14px}.cashflow-table-row>span:first-child{color:#91a7b1;font-size:9px}.cashflow-table-row strong{color:#dce7eb;text-align:right;white-space:nowrap;font-size:9px;font-weight:650}.cashflow-value-in{color:#16d7a5!important}.cashflow-value-out{color:#f05f6d!important}.cashflow-table-total{background:#16d7a514;min-height:44px;padding:7px 14px}.cashflow-table-total span{color:#16d7a5;font-size:9px;font-weight:800}.cashflow-table-total strong{color:#16d7a5;text-align:right;font-size:9px;font-weight:800}.client-dashboard.light .cashflow-bars-chart{border-bottom-color:var(--border);background:repeating-linear-gradient(0deg,#0000,#0000 59px,#071d2c0b 60px)}.client-dashboard.light .cashflow-chart-month>span,.client-dashboard.light .cashflow-chart-legend span{color:var(--muted)}.client-dashboard.light .cashflow-position-list>div{border-color:var(--border);background:#f7fafc}.client-dashboard.light .cashflow-position-list span{color:var(--muted)}.client-dashboard.light .cashflow-position-list strong{color:var(--navy)}.client-dashboard.light .cashflow-position-highlight{background:var(--green-light)!important;border-color:#16d7a547!important}.client-dashboard.light .cashflow-position-highlight strong{color:var(--green-dark)}.client-dashboard.light .cashflow-period-comparison{background:#f7fafc}.client-dashboard.light .cashflow-period-comparison span{color:var(--muted)}.client-dashboard.light .cashflow-period-comparison strong{color:var(--navy)}.client-dashboard.light .cashflow-donut>div{background:#fff}.client-dashboard.light .cashflow-donut-legend p{color:var(--muted)}.client-dashboard.light .cashflow-donut-legend strong{color:var(--navy)}.client-dashboard.light .cashflow-balance-chart{background:repeating-linear-gradient(0deg,#0000,#0000 49px,#071d2c0b 50px)}.client-dashboard.light .cashflow-balance-svg text{fill:var(--muted)}.client-dashboard.light .cashflow-insights li{color:var(--muted)}.client-dashboard.light .cashflow-table{border-color:var(--border)}.client-dashboard.light .cashflow-table-header{border-bottom-color:var(--border);background:#f7fafc}.client-dashboard.light .cashflow-table-header span{color:var(--muted)}.client-dashboard.light .cashflow-table-row{border-bottom-color:var(--border)}.client-dashboard.light .cashflow-table-row>span:first-child{color:var(--muted)}.client-dashboard.light .cashflow-table-row strong{color:var(--navy)}.client-dashboard.light .cashflow-table-total{background:var(--green-light)}.client-dashboard.light .cashflow-table-total span,.client-dashboard.light .cashflow-table-total strong{color:var(--green-dark)}@media (max-width:1150px){.cashflow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.cashflow-secondary-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}}@media (max-width:900px){.cashflow-main-grid,.cashflow-secondary-grid,.cashflow-composition-grid{grid-template-columns:1fr}}@media (max-width:700px){.cashflow-kpis{grid-template-columns:1fr}.cashflow-donut-area{flex-direction:column;gap:18px;min-height:230px}.cashflow-table{overflow-x:auto}.cashflow-table-header,.cashflow-table-row,.cashflow-table-total{min-width:720px}.cashflow-bars-chart{min-width:600px}.cashflow-chart-panel{overflow-x:auto}}.projects-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:18px;display:grid}.projects-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:stretch;gap:18px;width:100%;margin-bottom:18px;display:grid}.projects-table-panel{min-width:0}.projects-side{grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.projects-table{border:1px solid #143544;border-radius:9px;width:100%;overflow:hidden}.projects-table-header,.projects-table-row{grid-template-columns:minmax(180px,1.8fr) minmax(95px,.9fr) minmax(95px,.9fr) minmax(105px,.95fr) minmax(75px,.7fr) minmax(90px,.8fr);align-items:center;gap:12px;display:grid}.projects-table-header{background:#ffffff09;border-bottom:1px solid #143544;min-height:42px;padding:0 14px}.projects-table-header span{color:#78919e;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.projects-table-header span:not(:first-child){text-align:right}.projects-table-row{border-bottom:1px solid #143544;min-height:52px;padding:8px 14px}.projects-table-row:last-child{border-bottom:0}.projects-table-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.projects-table-row>div:first-child strong{color:#dce7eb;font-size:10px;font-weight:700;line-height:1.3}.projects-table-row>div:first-child small{color:#78919e;font-size:8px}.projects-table-row>strong{color:#dce7eb;text-align:right;white-space:nowrap;font-size:9px;font-weight:650}.project-status{text-align:center;white-space:nowrap;border-radius:999px;justify-self:end;min-width:68px;padding:5px 8px;font-size:8px;font-weight:700}.project-status-saudavel{color:#16d7a5;background:#16d7a51a;border:1px solid #16d7a547}.project-status-atencao{color:#f3ad46;background:#f3ad461a;border:1px solid #f3ad4647}.project-status-critico{color:#f05f6d;background:#f05f6d1a;border:1px solid #f05f6d47}.projects-ranking{gap:9px;display:grid}.projects-ranking>div{background:#ffffff06;border:1px solid #143544;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:grid}.projects-ranking>div>span{color:#16d7a5;background:#16d7a51a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.projects-ranking>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.projects-ranking strong{color:#dce7eb;font-size:9px;line-height:1.3}.projects-ranking small{color:#78919e;font-size:8px}.projects-ranking b{color:#16d7a5;white-space:nowrap;font-size:9px;font-weight:800}.projects-charts-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;width:100%;margin-bottom:18px;display:grid}.projects-bars-chart{background:repeating-linear-gradient(0deg,#0000,#0000 57px,#ffffff09 58px);border-bottom:1px solid #173746;align-items:stretch;gap:14px;width:100%;height:245px;padding:18px 14px 0;display:grid}.projects-chart-item{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.projects-chart-bars{justify-content:center;align-items:flex-end;gap:6px;width:100%;height:200px;display:flex}.projects-chart-bars i{border-radius:4px 4px 0 0;width:18%;min-width:8px;max-width:20px;display:block}.project-revenue-bar{background:#16d7a5}.project-cost-bar{background:#3198dd}.projects-chart-item>span{color:#6f8794;margin-top:8px;font-size:8px}.projects-chart-legend{justify-content:center;align-items:center;gap:18px;min-height:30px;margin-top:9px;display:flex}.projects-chart-legend span{color:#78919e;align-items:center;gap:6px;font-size:8px;display:inline-flex}.projects-chart-legend i{border-radius:50%;width:7px;height:7px}.projects-margin-chart{gap:14px;padding-top:5px;display:grid}.projects-margin-row{grid-template-columns:28px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.projects-margin-row>span{color:#91a7b1;font-size:9px;font-weight:700}.projects-margin-row>div{background:#ffffff0a;border-radius:999px;height:10px;overflow:hidden}.projects-margin-row i{border-radius:999px;min-width:4px;height:100%;display:block}.project-margin-positive{background:#16d7a5}.project-margin-negative{background:#f05f6d}.projects-margin-row strong{color:#dce7eb;text-align:right;font-size:9px}.projects-insights{margin-bottom:18px}.projects-insights ul{gap:12px;margin:2px 0 0;padding-left:18px;display:grid}.projects-insights li{color:#91a8b3;font-size:9px;line-height:1.55}.projects-insights li::marker{color:#16d7a5}.client-dashboard.light .projects-table{border-color:var(--border)}.client-dashboard.light .projects-table-header{border-bottom-color:var(--border);background:#f7fafc}.client-dashboard.light .projects-table-header span{color:var(--muted)}.client-dashboard.light .projects-table-row{border-bottom-color:var(--border)}.client-dashboard.light .projects-table-row>div:first-child strong{color:var(--navy)}.client-dashboard.light .projects-table-row>div:first-child small{color:var(--muted)}.client-dashboard.light .projects-table-row>strong{color:var(--navy)}.client-dashboard.light .projects-ranking>div{border-color:var(--border);background:#f7fafc}.client-dashboard.light .projects-ranking strong{color:var(--navy)}.client-dashboard.light .projects-ranking small{color:var(--muted)}.client-dashboard.light .projects-bars-chart{border-bottom-color:var(--border);background:repeating-linear-gradient(0deg,#0000,#0000 57px,#071d2c0b 58px)}.client-dashboard.light .projects-chart-item>span,.client-dashboard.light .projects-chart-legend span,.client-dashboard.light .projects-margin-row>span{color:var(--muted)}.client-dashboard.light .projects-margin-row>div{background:#eef3f6}.client-dashboard.light .projects-margin-row strong{color:var(--navy)}.client-dashboard.light .projects-insights li{color:var(--muted)}@media (max-width:1150px){.projects-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.projects-charts-grid{grid-template-columns:1fr}}@media (max-width:900px){.projects-main-grid{grid-template-columns:1fr}.projects-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.projects-kpis,.projects-side{grid-template-columns:1fr}.projects-table{overflow-x:auto}.projects-table-header,.projects-table-row{min-width:760px}.projects-bars-chart{min-width:600px}}.projects-table-header,.projects-table-row{gap:6px!important}.costcenters-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:18px;display:grid}.costcenters-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;width:100%;margin-bottom:18px;display:grid}.costcenters-table-panel{min-width:0}.costcenters-side{grid-template-rows:auto auto;gap:18px;min-width:0;display:grid}.costcenters-table{border:1px solid #143544;border-radius:9px;width:100%;overflow:hidden}.costcenters-table-header,.costcenters-table-row{grid-template-columns:minmax(150px,1.5fr) minmax(95px,.9fr) minmax(85px,.8fr) minmax(85px,.8fr) minmax(90px,.8fr);align-items:center;gap:8px;display:grid}.costcenters-table-header{background:#ffffff09;border-bottom:1px solid #143544;min-height:42px;padding:0 14px}.costcenters-table-header span{color:#78919e;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.costcenters-table-header span:not(:first-child){text-align:right}.costcenters-table-row{border-bottom:1px solid #143544;min-height:48px;padding:8px 14px}.costcenters-table-row:last-child{border-bottom:0}.costcenters-table-row>strong{color:#dce7eb;white-space:nowrap;font-size:9px;font-weight:650}.costcenters-table-row>strong:not(:first-child){text-align:right}.costcenter-status{text-align:center;white-space:nowrap;border-radius:999px;justify-self:end;min-width:72px;padding:5px 8px;font-size:8px;font-weight:700}.costcenter-status-saudavel{color:#16d7a5;background:#16d7a51a;border:1px solid #16d7a547}.costcenter-status-atencao{color:#f3ad46;background:#f3ad461a;border:1px solid #f3ad4647}.costcenter-status-critico{color:#f05f6d;background:#f05f6d1a;border:1px solid #f05f6d47}.costcenters-ranking{gap:9px;display:grid}.costcenters-ranking>div{background:#ffffff06;border:1px solid #143544;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:grid}.costcenters-ranking>div>span{color:#16d7a5;background:#16d7a51a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.costcenters-ranking strong{color:#dce7eb;font-size:9px;font-weight:700}.costcenters-ranking b{color:#16d7a5;white-space:nowrap;font-size:9px;font-weight:800}.costcenters-charts-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;width:100%;margin-bottom:18px;display:grid}.costcenters-bars-chart{background:repeating-linear-gradient(0deg,#0000,#0000 57px,#ffffff09 58px);border-bottom:1px solid #173746;align-items:stretch;gap:14px;width:100%;height:245px;padding:18px 14px 0;display:grid}.costcenters-chart-item{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.costcenters-chart-bars{justify-content:center;align-items:flex-end;width:100%;height:200px;display:flex}.costcenters-chart-bars i{background:#16d7a5;border-radius:4px 4px 0 0;width:26%;min-width:10px;max-width:24px;display:block}.costcenters-chart-item>span{color:#6f8794;text-align:center;margin-top:8px;font-size:8px;line-height:1.2}.costcenters-evolution{gap:13px;padding-top:4px;display:grid}.costcenters-evolution>div{grid-template-columns:36px minmax(0,1fr) 82px;align-items:center;gap:10px;display:grid}.costcenters-evolution span{color:#91a7b1;font-size:9px;font-weight:700}.costcenters-evolution>div>div{background:#ffffff0a;border-radius:999px;height:10px;overflow:hidden}.costcenters-evolution i{background:#3198dd;border-radius:999px;height:100%;display:block}.costcenters-evolution strong{color:#dce7eb;text-align:right;white-space:nowrap;font-size:9px}.costcenters-insights{margin-bottom:18px}.costcenters-insights ul{gap:12px;margin:2px 0 0;padding-left:18px;display:grid}.costcenters-insights li{color:#91a8b3;font-size:9px;line-height:1.55}.costcenters-insights li::marker{color:#16d7a5}.client-dashboard.light .costcenters-table{border-color:var(--border)}.client-dashboard.light .costcenters-table-header{border-bottom-color:var(--border);background:#f7fafc}.client-dashboard.light .costcenters-table-header span{color:var(--muted)}.client-dashboard.light .costcenters-table-row{border-bottom-color:var(--border)}.client-dashboard.light .costcenters-table-row>strong{color:var(--navy)}.client-dashboard.light .costcenters-ranking>div{border-color:var(--border);background:#f7fafc}.client-dashboard.light .costcenters-ranking strong{color:var(--navy)}.client-dashboard.light .costcenters-bars-chart{border-bottom-color:var(--border);background:repeating-linear-gradient(0deg,#0000,#0000 57px,#071d2c0b 58px)}.client-dashboard.light .costcenters-chart-item>span,.client-dashboard.light .costcenters-evolution span{color:var(--muted)}.client-dashboard.light .costcenters-evolution>div>div{background:#eef3f6}.client-dashboard.light .costcenters-evolution strong{color:var(--navy)}.client-dashboard.light .costcenters-insights li{color:var(--muted)}@media (max-width:1150px){.costcenters-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.costcenters-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.costcenters-charts-grid{grid-template-columns:1fr}}@media (max-width:900px){.costcenters-main-grid{grid-template-columns:1fr}.costcenters-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.costcenters-kpis,.costcenters-side{grid-template-columns:1fr}.costcenters-table{overflow-x:auto}.costcenters-table-header,.costcenters-table-row{min-width:650px}.costcenters-bars-chart{min-width:600px}}.indicators-page{width:100%}.indicators-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:18px;display:grid}.indicators-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;width:100%;margin-bottom:18px;display:grid}.indicators-table-panel{min-width:0}.indicators-side{grid-template-rows:auto auto;gap:18px;min-width:0;display:grid}.indicators-table{border:1px solid #143544;border-radius:9px;width:100%;overflow:hidden}.indicators-table-header,.indicators-table-row{grid-template-columns:minmax(170px,1.5fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(90px,.8fr) minmax(85px,.7fr);align-items:center;gap:8px;display:grid}.indicators-table-header{background:#ffffff09;border-bottom:1px solid #143544;min-height:42px;padding:0 14px}.indicators-table-header span{color:#78919e;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.indicators-table-header span:not(:first-child){text-align:right}.indicators-table-row{border-bottom:1px solid #143544;min-height:50px;padding:8px 14px}.indicators-table-row:last-child{border-bottom:0}.indicators-table-row>strong{color:#dce7eb;white-space:nowrap;font-size:9px;font-weight:650}.indicators-table-row>strong:not(:first-child){text-align:right}.indicator-status{text-align:center;white-space:nowrap;border-radius:999px;justify-self:end;min-width:72px;padding:5px 8px;font-size:8px;font-weight:700}.indicator-status-saudavel{color:#16d7a5;background:#16d7a51a;border:1px solid #16d7a547}.indicator-status-atencao{color:#f3ad46;background:#f3ad461a;border:1px solid #f3ad4647}.indicator-status-critico{color:#f05f6d;background:#f05f6d1a;border:1px solid #f05f6d47}.indicators-side-list{gap:10px;display:grid}.indicators-side-list>div{background:#ffffff06;border:1px solid #143544;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 13px;display:flex}.indicators-side-list span{color:#91a7b1;font-size:9px;line-height:1.3}.indicators-side-list strong{color:#16d7a5;text-align:right;white-space:nowrap;font-size:10px;font-weight:800}.indicators-charts-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;width:100%;margin-bottom:18px;display:grid}.indicators-margin-chart{background:repeating-linear-gradient(0deg,#0000,#0000 57px,#ffffff09 58px);border-bottom:1px solid #173746;align-items:stretch;gap:14px;width:100%;height:245px;padding:18px 14px 0;display:grid}.indicators-margin-month{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.indicators-margin-month>div{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:200px;display:flex}.indicators-margin-month i{border-radius:4px 4px 0 0;width:19%;min-width:7px;max-width:18px;display:block}.indicators-margin-month>span{color:#6f8794;text-align:center;margin-top:8px;font-size:8px}.indicator-gross{background:#3198dd}.indicator-ebitda{background:#16d7a5}.indicator-net{background:#9b7bea}.indicators-chart-legend{flex-wrap:wrap;gap:18px;padding-top:14px;display:flex}.indicators-chart-legend span{color:#8399a4;align-items:center;gap:7px;font-size:8px;display:flex}.indicators-chart-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.indicators-cash-chart{gap:13px;padding-top:4px;display:grid}.indicators-cash-chart>div{grid-template-columns:36px minmax(0,1fr) 92px;align-items:center;gap:10px;display:grid}.indicators-cash-chart span{color:#91a7b1;font-size:9px;font-weight:700}.indicators-cash-chart>div>div{background:#ffffff0a;border-radius:999px;height:10px;overflow:hidden}.indicators-cash-chart i{background:#16d7a5;border-radius:999px;height:100%;display:block}.indicators-cash-chart strong{color:#dce7eb;text-align:right;white-space:nowrap;font-size:9px;font-weight:700}.indicators-insights{margin-bottom:18px}.indicators-insights ul{gap:12px;margin:2px 0 0;padding-left:18px;display:grid}.indicators-insights li{color:#91a8b3;font-size:9px;line-height:1.55}.indicators-insights li::marker{color:#16d7a5}.indicators-page.light .indicators-table{border-color:#dbe7ec}.indicators-page.light .indicators-table-header{background:#f5f9fb;border-color:#dbe7ec}.indicators-page.light .indicators-table-row{border-color:#e2ebef}.indicators-page.light .indicators-table-header span{color:#6f838d}.indicators-page.light .indicators-table-row>strong{color:#18323e}.indicators-page.light .indicators-side-list>div{background:#f8fbfc;border-color:#dbe7ec}.indicators-page.light .indicators-side-list span{color:#607781}.indicators-page.light .indicators-side-list strong{color:#08a980}.indicators-page.light .indicators-margin-chart{background:repeating-linear-gradient(0deg,#0000,#0000 57px,#071d2c0f 58px);border-color:#dbe7ec}.indicators-page.light .indicators-margin-month>span{color:#687d87}.indicators-page.light .indicators-chart-legend span,.indicators-page.light .indicators-cash-chart span{color:#607781}.indicators-page.light .indicators-cash-chart>div>div{background:#edf3f5}.indicators-page.light .indicators-cash-chart strong{color:#18323e}.indicators-page.light .indicators-insights li{color:#607781}@media (max-width:1150px){.indicators-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.indicators-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.indicators-charts-grid{grid-template-columns:1fr}}@media (max-width:900px){.indicators-main-grid{grid-template-columns:1fr}.indicators-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.indicators-kpis,.indicators-side{grid-template-columns:1fr}.indicators-table{overflow-x:auto}.indicators-table-header,.indicators-table-row{min-width:700px}.indicators-margin-chart{min-width:600px}.indicators-charts-grid>article:first-child{overflow-x:auto}}.budget-page{width:100%}.budget-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:18px;display:grid}.budget-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;width:100%;margin-bottom:18px;display:grid}.budget-table-panel{min-width:0}.budget-side{grid-template-rows:auto auto;gap:18px;min-width:0;display:grid}.budget-table{border:1px solid #143544;border-radius:9px;width:100%;overflow:hidden}.budget-table-header,.budget-table-row{grid-template-columns:minmax(150px,1.4fr) minmax(90px,.9fr) minmax(90px,.9fr) minmax(90px,.9fr) minmax(75px,.7fr) minmax(85px,.7fr);align-items:center;gap:8px;display:grid}.budget-table-header{background:#ffffff09;border-bottom:1px solid #143544;min-height:42px;padding:0 14px}.budget-table-header span{color:#78919e;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.budget-table-header span:not(:first-child){text-align:right}.budget-table-row{border-bottom:1px solid #143544;min-height:50px;padding:8px 14px}.budget-table-row:last-child{border-bottom:0}.budget-table-row>strong{color:#dce7eb;white-space:nowrap;font-size:9px;font-weight:650}.budget-table-row>strong:not(:first-child){text-align:right}.budget-status{text-align:center;white-space:nowrap;border-radius:999px;justify-self:end;min-width:72px;padding:5px 8px;font-size:8px;font-weight:700}.budget-status-saudavel{color:#16d7a5;background:#16d7a51a;border:1px solid #16d7a547}.budget-status-atencao{color:#f3ad46;background:#f3ad461a;border:1px solid #f3ad4647}.budget-status-critico{color:#f05f6d;background:#f05f6d1a;border:1px solid #f05f6d47}.budget-summary{gap:10px;display:grid}.budget-summary>div{background:#ffffff06;border:1px solid #143544;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 13px;display:flex}.budget-summary span{color:#91a7b1;font-size:9px}.budget-summary strong{color:#dce7eb;text-align:right;white-space:nowrap;font-size:10px;font-weight:800}.budget-adherence{gap:10px;padding-top:4px;display:grid}.budget-adherence>strong{color:#16d7a5;font-size:28px;line-height:1}.budget-adherence>span{color:#91a7b1;font-size:9px}.budget-adherence>div{background:#ffffff0d;border-radius:999px;width:100%;height:11px;overflow:hidden}.budget-adherence>div>i{background:#16d7a5;border-radius:999px;height:100%;display:block}.budget-charts-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;width:100%;margin-bottom:18px;display:grid}.budget-bars-chart{background:repeating-linear-gradient(0deg,#0000,#0000 57px,#ffffff09 58px);border-bottom:1px solid #173746;align-items:stretch;gap:14px;width:100%;height:245px;padding:18px 14px 0;display:grid}.budget-chart-month{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.budget-chart-month>div{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:200px;display:flex}.budget-chart-month i{border-radius:4px 4px 0 0;width:24%;min-width:9px;max-width:22px;display:block}.budget-chart-month>span{color:#6f8794;text-align:center;margin-top:8px;font-size:8px}.budget-chart-budget{background:#3198dd}.budget-chart-actual{background:#16d7a5}.budget-chart-legend{flex-wrap:wrap;gap:18px;padding-top:14px;display:flex}.budget-chart-legend span{color:#8399a4;align-items:center;gap:7px;font-size:8px;display:flex}.budget-chart-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.budget-deviation-list{gap:10px;display:grid}.budget-deviation-list>div{background:#ffffff06;border:1px solid #143544;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 13px;display:flex}.budget-deviation-list span{color:#91a7b1;font-size:9px}.budget-deviation-list strong{white-space:nowrap;font-size:10px;font-weight:800}.budget-insights{margin-bottom:18px}.budget-insights ul{gap:12px;margin:2px 0 0;padding-left:18px;display:grid}.budget-insights li{color:#91a8b3;font-size:9px;line-height:1.55}.budget-insights li::marker{color:#16d7a5}.budget-page.light .budget-table{border-color:#dbe7ec}.budget-page.light .budget-table-header{background:#f5f9fb;border-color:#dbe7ec}.budget-page.light .budget-table-row{border-color:#e2ebef}.budget-page.light .budget-table-header span{color:#6f838d}.budget-page.light .budget-table-row>strong{color:#18323e}.budget-page.light .budget-summary>div,.budget-page.light .budget-deviation-list>div{background:#f8fbfc;border-color:#dbe7ec}.budget-page.light .budget-summary span,.budget-page.light .budget-deviation-list span{color:#607781}.budget-page.light .budget-summary strong{color:#18323e}.budget-page.light .budget-adherence>span{color:#607781}.budget-page.light .budget-adherence>div{background:#edf3f5}.budget-page.light .budget-bars-chart{background:repeating-linear-gradient(0deg,#0000,#0000 57px,#071d2c0f 58px);border-color:#dbe7ec}.budget-page.light .budget-chart-month>span{color:#687d87}.budget-page.light .budget-chart-legend span,.budget-page.light .budget-insights li{color:#607781}@media (max-width:1150px){.budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.budget-charts-grid{grid-template-columns:1fr}}@media (max-width:900px){.budget-main-grid{grid-template-columns:1fr}.budget-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.budget-kpis,.budget-side{grid-template-columns:1fr}.budget-table{overflow-x:auto}.budget-table-header,.budget-table-row{min-width:760px}.budget-bars-chart{min-width:600px}.budget-charts-grid>article:first-child{overflow-x:auto}}.dre-row-detail-button{width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.dre-row-detail-button small{color:#00b59f;margin-top:4px;font-size:9px;font-weight:600;display:block}.dre-row-detail-button:focus-visible,.dre-detail-panel button:focus-visible{outline-offset:3px;outline:2px solid #00b59f}.dre-page-row-selected{background:#00b59f24;box-shadow:inset 3px 0 #00b59f}.dre-page-detail-open{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);align-items:start}.dre-detail-panel{color:#d9e6eb;min-width:0;animation:.16s ease-out dre-detail-enter}.dre-detail-top,.dre-detail-section-title,.dre-detail-footer,.dre-detail-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.dre-detail-top{color:#91a7b1;margin-bottom:12px;font-size:11px}.dre-detail-panel button{color:#00b59f;font:inherit;cursor:pointer;background:0 0;border:1px solid #235263;border-radius:7px;padding:8px 10px;font-size:11px}.dre-detail-top button{padding:2px 9px;font-size:22px}.dre-detail-panel h2{margin:0;font-size:20px;line-height:1.25}.dre-detail-panel h3{margin:20px 0 12px;font-size:13px}.dre-detail-period,.dre-detail-note{color:#91a7b1;margin:8px 0;font-size:11px;line-height:1.5}.dre-detail-total{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.dre-detail-total span{font-size:12px}.dre-detail-total strong{color:#00b59f;white-space:nowrap;font-size:24px}.dre-detail-categories{gap:8px;max-height:280px;padding:3px;display:grid;overflow-y:auto}.dre-detail-categories button{text-align:left;width:100%;color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dre-detail-categories button[aria-pressed=true]{background:#00b59f1a;border-color:#00b59f}.dre-detail-categories small,.dre-detail-table small{color:#91a7b1;margin-top:4px;font-size:10px;display:block}.dre-detail-bar{background:#91a7b126;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.dre-detail-bar i{background:#00b59f;height:100%;display:block}.dre-detail-table-scroll{overflow-x:auto}.dre-detail-table{border-collapse:collapse;width:100%;font-size:11px}.dre-detail-table th,.dre-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid #235263;padding:10px 6px}.dre-detail-table th{color:#91a7b1;font-size:10px}.dre-detail-table td:last-child,.dre-detail-table th:last-child{text-align:right;white-space:nowrap}.dre-detail-footer{flex-wrap:wrap;margin-top:16px;font-size:11px}.dre-detail-pagination{margin-top:16px;font-size:11px}.dre-detail-panel button:disabled{opacity:.45;cursor:default}.client-dashboard.light .dre-detail-panel{color:#061722}.client-dashboard.light .dre-detail-panel button,.client-dashboard.light .dre-detail-table td,.client-dashboard.light .dre-detail-table th{border-color:#d9e5eb}.client-dashboard.light .dre-detail-period,.client-dashboard.light .dre-detail-note,.client-dashboard.light .dre-detail-top,.client-dashboard.light .dre-detail-categories small,.client-dashboard.light .dre-detail-table small,.client-dashboard.light .dre-detail-table th{color:#526875}@keyframes dre-detail-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dre-detail-panel{animation:none}}@media (max-width:1200px){.dre-page-detail-open{grid-template-columns:minmax(0,1fr)}.dre-page-detail-open .dre-page-table-panel{overflow-x:auto}.dre-detail-panel{scroll-margin-top:16px}}@media print{.dre-page-detail-open{display:block}.dre-detail-panel{break-before:page;animation:none}.dre-row-detail-button small,.dre-detail-panel button,.dre-detail-pagination{display:none}.dre-detail-categories{max-height:none;overflow:visible}.dre-detail-table-scroll{overflow:visible}}.dre-detail-table .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dre-detail-actions{align-items:center;gap:8px;display:flex}.dre-detail-top .dre-detail-expand{padding:7px 10px;font-size:11px}.dre-page-main-grid:has(>.dre-detail-expanded){grid-template-columns:minmax(0,1fr)}.dre-page-main-grid:has(>.dre-detail-expanded)>.dre-page-table-panel{display:none}.dre-detail-expanded{grid-column:1/-1}@media print{.dre-detail-actions{display:none}}.cash-detail-container{grid-template-columns:minmax(0,1fr);max-width:720px;margin-bottom:20px}.cash-detail-container:has(>.dre-detail-expanded){max-width:none}.cash-detail-trigger{color:#00bda3;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:6px 0;font-size:11px}.cashflow-main-grid,.cashflow-secondary-grid,.cashflow-composition-grid{align-items:start}.cashflow-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.cashflow-kpis .executive-kpi strong{font-size:clamp(16px,1.5vw,20px)}.cashflow-bars-chart{height:210px}.cashflow-bars{height:170px}.cashflow-bars-daily{gap:3px;padding-inline:4px}.cashflow-bars-daily .cashflow-bars{gap:2px}.cashflow-bars-daily .cashflow-bars i{width:40%;min-width:2px}.cash-composition-bars{gap:16px;display:grid}.cash-composition-bars>div>div:first-child{justify-content:space-between;gap:12px;font-size:11px;display:flex}.cash-composition-bars strong{white-space:nowrap}.cash-composition-bars small{color:#91a7b1;margin-left:8px;font-weight:400}.cash-composition-track{background:#91a7b126;border-radius:8px;height:7px;margin-top:8px;overflow:hidden}.cash-composition-track i{background:#00b59f;height:100%;display:block}.cash-balance-responsive{color:#91a7b1}.cash-balance-responsive p{font-size:11px}.cash-balance-responsive svg{width:100%;height:auto;display:block}.cash-balance-responsive text{fill:currentColor;font-size:10px}.cashflow-calculation-details summary{cursor:pointer;font-size:11px}.cashflow-calculation-details strong{margin-top:10px;display:block}.client-dashboard.light .cash-composition-bars small,.client-dashboard.light .cash-balance-responsive{color:#526875}@media (max-width:1050px){.cashflow-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width:700px){.cashflow-kpis{grid-template-columns:1fr}.cashflow-bars-daily{min-width:0}.cash-composition-bars>div>div:first-child{flex-wrap:wrap}}@media print{.cashflow-calculation-details>strong{display:block}}.cashflow-left-column{gap:18px;min-width:0;display:grid}.cashflow-left-column .cashflow-composition-grid{margin-bottom:0}.executive-bottom{align-items:start}@media (max-width:1100px){.cashflow-left-column .cashflow-composition-grid{grid-template-columns:minmax(0,1fr)}}.result-chart-readable text{font-family:inherit;font-size:7px;font-weight:500}.result-chart-readable{color:#b9cbd4}.client-dashboard.light .result-chart-readable{color:#455b66}.projects-main-grid,.costcenters-main-grid{margin-top:18px}.margin-grid{grid-template-columns:repeat(2,minmax(0,140px));justify-content:center;gap:16px}.margin-grid>.margin-gauge{border:0;width:100%;max-width:140px;padding:12px;position:relative}.margin-gauge svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.margin-gauge circle{fill:none;stroke-width:4px}.margin-gauge-track{stroke:#144456}.margin-gauge-progress{stroke:#16d7a5}.margin-gauge-negative{stroke:#e85d69}.margin-grid .margin-gauge strong{font-size:18px}.margin-grid .margin-gauge span{max-width:90%;font-size:11px;line-height:1.3}.client-dashboard.light .margin-gauge-track{stroke:#dbe7ec}@media (max-width:380px){.margin-grid .margin-gauge strong{font-size:15px}.margin-grid .margin-gauge span{font-size:10px}}.fiscal-period-panel{margin-bottom:18px}.fiscal-query-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;margin-top:18px;display:grid}.fiscal-query-form label{gap:8px;min-width:0;font-size:12px;display:grid}.fiscal-query-form input,.fiscal-query-form select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #235263;border-radius:7px;padding:10px}.fiscal-query-form select option{color:#06212b;background:#fff}.fiscal-query-form button{color:#06212b;cursor:pointer;background:#00b59f;border:0;border-radius:7px;padding:11px 16px;font-weight:600}.fiscal-query-form button:disabled{opacity:.6;cursor:wait}.fiscal-query-note{color:#91a7b1;margin-top:16px;font-size:12px;line-height:1.6}.fiscal-table td.fiscal-value{text-align:right;white-space:nowrap}.client-dashboard.light .fiscal-query-form input{border-color:#dbe7ec}.client-dashboard.light .fiscal-query-note{color:#526875}@media (max-width:900px){.fiscal-query-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.fiscal-query-form{grid-template-columns:1fr}}.fiscal-table-wrapper{border:1px solid #235263;border-radius:10px;margin-top:18px;overflow-x:auto}.fiscal-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.fiscal-table th{text-align:left;color:#91a7b1;background:#91a7b112;border-bottom:1px solid #235263;padding:15px 18px;font-size:11px;font-weight:600}.fiscal-table th:first-child{width:18%}.fiscal-table th:nth-child(2){width:42%}.fiscal-table th:nth-child(3){text-align:right;width:18%}.fiscal-table th:last-child{width:22%}.fiscal-table td{padding:18px}.fiscal-table .fiscal-empty-state{text-align:center;max-width:none;padding:24px 12px}.fiscal-table .fiscal-empty-state h2{font-size:14px}.client-dashboard.light .fiscal-table-wrapper,.client-dashboard.light .fiscal-table th{border-color:#dbe7ec}.client-dashboard.light .fiscal-table th{color:#526875;background:#f5f9fb}.fiscal-period-panel p,.fiscal-empty-state p{color:#91a7b1;font-size:12px;line-height:1.6}.fiscal-document-tabs{border-bottom:1px solid #235263;gap:8px;padding-bottom:14px;display:flex}.fiscal-document-tabs button{color:inherit;cursor:pointer;background:0 0;border:1px solid #235263;border-radius:7px;padding:9px 16px;font-size:12px}.fiscal-document-tabs button[aria-pressed=true]{color:#00b59f;background:#00b59f14;border-color:#00b59f}.fiscal-empty-state{max-width:650px;padding:24px 0 10px}.fiscal-empty-state h2{margin:0 0 12px;font-size:17px}.client-dashboard.light .fiscal-period-panel p,.client-dashboard.light .fiscal-empty-state p{color:#526875}.client-dashboard.light .fiscal-document-tabs,.client-dashboard.light .fiscal-document-tabs button{border-color:#dbe7ec}.client-dashboard.light .fiscal-document-tabs button[aria-pressed=true]{border-color:#00b59f}@media (min-width:701px) and (max-width:1450px){.executive-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}.cash-chart-point{cursor:pointer;transition:r .15s,stroke .15s}.cash-chart-point:focus{stroke:#80f4db;outline:none}.cash-point-tooltip rect{fill:#0c2936;stroke:#00b59f;stroke-width:1px}.cash-point-tooltip text{fill:#e8f8f7;font-size:10px}.client-dashboard.light .cash-point-tooltip rect{fill:#fff}.client-dashboard.light .cash-point-tooltip text{fill:#082331}@media (prefers-reduced-motion:reduce){.cash-chart-point{transition:none}}.financial-source-note{color:var(--portal-muted,#6c8693);margin:0 0 18px;font-size:12px;line-height:1.6}.cash-detail-trigger:disabled{opacity:.55;cursor:default}.interactive-chart-point{cursor:pointer;border-radius:6px}.interactive-chart-point:focus-visible{outline-offset:3px;outline:2px solid #00b59f}.interactive-chart-point.chart-point-selected{background:#00b59f14}.interactive-chart-point.chart-point-selected i{filter:brightness(1.18);box-shadow:0 0 0 2px #00b59f3d}.financial-chart-tooltip{z-index:10000;pointer-events:none;color:#e8f8f7;background:#0c2936;border:1px solid #00b59f;border-radius:10px;width:min(240px,100vw - 16px);padding:12px 14px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 8px 24px #0000002e}.financial-chart-tooltip>strong{overflow-wrap:anywhere;margin-bottom:6px;display:block}.financial-chart-tooltip>div{justify-content:space-between;gap:10px;display:flex}.financial-chart-tooltip b{white-space:nowrap}.financial-chart-tooltip[data-theme=light]{color:#082331;background:#fff}@media print{.financial-chart-tooltip{display:none}}.hero-grid>.hero-content{align-self:start}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
