:root{--analisa-font:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--analisa-card-radius:18px;--analisa-control-radius:10px;--analisa-panel-space:24px}body,.client-dashboard,.analisa-landing{font-family:var(--analisa-font)}.analisa-landing :is(h1,h2,h3,p,li,a,label,input,button,select),button,input,select,textarea{font-family:inherit}.portal-company-select{width:100%;color:inherit;background:0 0;border:1px solid #497080;border-radius:8px;margin-top:8px;padding:10px 8px;font-size:13px}.portal-company-select option{color:#06212b;background:#fff}.landing-section .step{min-width:0;height:100%;padding:var(--analisa-panel-space);background:var(--white);border:1px solid var(--border);border-radius:var(--analisa-card-radius)}.landing-section .step-number{border-radius:14px}.landing-section .step p{font-size:15px;line-height:1.65}.landing-section .faq-item{border-radius:var(--analisa-card-radius)}.landing-section .faq-item summary{justify-content:space-between;gap:16px;display:flex}.landing-section .faq-item summary:after{flex-shrink:0}.client-dashboard :is(.dark-panel,.executive-kpi){border-radius:var(--analisa-card-radius);padding:var(--analisa-panel-space)}.client-dashboard :is(.theme-toggle,.export-report-button,.fiscal-document-tabs button,.fiscal-query-form input,.fiscal-query-form select){border-radius:var(--analisa-control-radius);font-family:inherit}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}@media (max-width:600px){:root{--analisa-panel-space:20px}}.client-dashboard:has(.analisa-sidebar){grid-template-columns:80px minmax(0,1fr)}.analisa-sidebar{z-index:60;align-self:start;width:80px;height:100dvh;min-height:0;padding:16px 10px;transition:width .2s,box-shadow .2s;position:sticky;top:0;overflow:hidden auto}.analisa-sidebar:is(.is-keyboard,.is-open){width:250px;box-shadow:var(--shadow)}@media (hover:hover) and (pointer:fine){.analisa-sidebar:hover{width:250px;box-shadow:var(--shadow)}}.sidebar-content{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-toggle{border:1px solid var(--border);width:100%;min-height:44px;color:inherit;border-radius:var(--analisa-control-radius);background:0 0;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;display:flex}.sidebar-icon{text-align:center;flex:0 0 20px;width:20px;font-size:17px}.analisa-sidebar .client-menu a{white-space:nowrap;align-items:center;gap:14px;min-height:44px;display:flex}.analisa-sidebar .sidebar-label{white-space:nowrap}.analisa-sidebar:not(.is-keyboard):not(.is-open) .sidebar-label,.analisa-sidebar:not(.is-keyboard):not(.is-open) .client-company,.analisa-sidebar:not(.is-keyboard):not(.is-open) .analisa-brand-copy,.analisa-sidebar:not(.is-keyboard):not(.is-open) .client-sidebar-footer{display:none}@media (hover:hover) and (pointer:fine){.analisa-sidebar:not(.is-keyboard):not(.is-open):hover .sidebar-label{display:inline}.analisa-sidebar:not(.is-keyboard):not(.is-open):hover .client-company,.analisa-sidebar:not(.is-keyboard):not(.is-open):hover .client-sidebar-footer{display:block}.analisa-sidebar:not(.is-keyboard):not(.is-open):hover .analisa-brand-copy{display:flex}}.analisa-sidebar .client-sidebar-logo{min-height:55px;padding:0 0 20px}.analisa-sidebar .client-sidebar-logo img{width:190px;max-width:none}.analisa-sidebar .client-sidebar-footer{margin-top:auto;padding-top:20px}.client-dashboard.light .client-main{background:radial-gradient(ellipse at top right, #16d7a50b, transparent 45%), var(--soft)}.client-dashboard.light :is(.dark-panel,.executive-kpi){background:var(--white);border-color:var(--border);box-shadow:0 8px 28px #0c293d05}.client-dashboard.light .analisa-sidebar{background:var(--white);border-color:var(--border);color:var(--text)}.client-dashboard.light .client-menu a{color:var(--muted)}.client-dashboard.light .client-menu a:is(:hover,.active){background:var(--green-light);color:#008a79}.client-dashboard .dark-panel-header h2{font-size:18px;font-weight:700;line-height:1.4}.client-dashboard :is(.export-report-button,.fiscal-query-form button){min-height:40px;font-size:13px;font-weight:600}.client-dashboard.light .export-report-button{background:var(--white);color:var(--navy);border-color:#b7cad6}@media (max-width:700px){.client-dashboard:has(.analisa-sidebar){grid-template-columns:minmax(0,1fr)}.analisa-sidebar{width:100%;height:auto;padding:10px 16px;position:sticky}.analisa-sidebar .sidebar-toggle{width:auto;margin:0}.analisa-sidebar .sidebar-toggle .sidebar-label{display:inline!important}.analisa-sidebar .sidebar-content{display:none}.analisa-sidebar:is(.is-keyboard,.is-open){width:100%}.analisa-sidebar.is-open .sidebar-content{max-height:75dvh;margin-top:20px;display:flex;overflow-y:auto}.client-dashboard .client-main{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.analisa-sidebar{transition:none}}.sidebar-icon{width:20px;height:20px;display:block}.client-dashboard :is(.dark-panel,.executive-kpi,.cash-card){transition:transform .2s,border-color .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.client-dashboard :is(.dark-panel,.executive-kpi,.cash-card):hover{border-color:#00baa7;transform:translateY(-4px);box-shadow:0 14px 32px #073c3918}}@media (prefers-reduced-motion:reduce){.client-dashboard :is(.dark-panel,.executive-kpi,.cash-card){transition:none}.client-dashboard :is(.dark-panel,.executive-kpi,.cash-card):hover{transform:none}}@media (min-width:701px) and (hover:hover) and (pointer:fine){.analisa-sidebar .sidebar-toggle{display:none}}.client-dashboard :is(.combo-chart,.dre-page-chart,.cashflow-bars-chart,.projects-bars-chart,.costcenters-bars-chart,.budget-bars-chart){margin-bottom:28px;overflow:visible}.client-dashboard :is(.combo-month,.dre-page-chart-month,.cashflow-chart-month,.projects-chart-item,.costcenters-chart-item,.budget-chart-month){position:relative}.client-dashboard :is(.combo-month,.dre-page-chart-month,.cashflow-chart-month,.projects-chart-item,.costcenters-chart-item,.budget-chart-month)>span{white-space:nowrap;text-align:center;margin-top:0;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}
.analisa-sidebar.admin-navigation .sidebar-toggle{display:flex}@media (min-width:701px){.client-dashboard:has(>.admin-navigation){grid-template-columns:80px minmax(0,1fr)}.analisa-sidebar.admin-navigation{width:80px}.analisa-sidebar.admin-navigation:is(.is-keyboard,.is-open){width:250px}.analisa-sidebar.admin-navigation .client-menu a{font-size:13px}}@media (min-width:701px) and (hover:hover) and (pointer:fine){.analisa-sidebar.admin-navigation:hover{width:250px}}@media (max-width:700px){.analisa-sidebar.admin-navigation{width:100%}}
.client-dashboard:has(.portal-navigation){--portal-bg:#091c28;--portal-panel:#102b3b;--portal-text:#edf5f8;--portal-muted:#9ab1bf;--portal-line:#2b4655;--portal-accent:#34d6bb;--analisa-card-radius:12px;--analisa-control-radius:9px;--analisa-panel-space:23px;background:var(--portal-bg);color:var(--portal-text)}.client-dashboard.light:has(.portal-navigation){--portal-bg:#f3f7fa;--portal-panel:#fff;--portal-text:#102c3d;--portal-muted:#526e7e;--portal-line:#dbe6ed;--portal-accent:#008577}.client-dashboard:has(.portal-navigation) .client-main{background:var(--portal-bg);color:var(--portal-text);padding:28px 36px 40px}.client-dashboard:has(.portal-navigation) .client-topbar{align-items:center;gap:20px;margin-bottom:24px}.client-dashboard:has(.portal-navigation) .client-topbar h1{color:var(--portal-text);letter-spacing:-.9px;font-size:28px;font-weight:650;line-height:1.25}.client-dashboard:has(.portal-navigation) .client-topbar p{color:var(--portal-muted);font-size:12px;line-height:1.6}.client-dashboard:has(.portal-navigation) :is(.client-small-title,.client-eyebrow,.dark-panel-header span){color:var(--portal-accent);letter-spacing:1.4px;font-size:10px;font-weight:650}.client-dashboard:has(.portal-navigation) :is(.dark-panel,.executive-kpi,.cash-card){background:var(--portal-panel);border-color:var(--portal-line);box-shadow:none;border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s;transform:none}.client-dashboard:has(.portal-navigation) :is(.dark-panel,.executive-kpi,.cash-card):hover{border-color:var(--portal-accent);transform:translateY(-3px);box-shadow:0 8px 24px #0023311f}.client-dashboard:has(.portal-navigation) .dark-panel-header h2{color:var(--portal-text);letter-spacing:-.3px;font-size:18px;font-weight:600}.client-dashboard:has(.portal-navigation) :is(.executive-kpi,.cash-card)>span{color:var(--portal-muted);font-size:12px}.client-dashboard:has(.portal-navigation) :is(.executive-kpi,.cash-card)>strong{color:var(--portal-text);letter-spacing:-.8px;font-weight:600}.client-dashboard:has(.portal-navigation) :is(.export-report-button,.period-filter select){background:var(--portal-panel);color:var(--portal-text);border:1px solid var(--portal-line);box-shadow:none;border-radius:9px}.client-dashboard:has(.portal-navigation) :is(.export-report-button,.period-filter select):hover{border-color:var(--portal-accent)}.client-dashboard:has(.portal-navigation) .portal-navigation{color:#a6becb;background:#0b2331;border-color:#294555}.client-dashboard:has(.portal-navigation) .portal-navigation .client-menu a{color:#a6becb;font-size:13px;font-weight:500}.client-dashboard:has(.portal-navigation) .portal-navigation .client-menu a:is(:hover,.active){color:#62e0c8;background:#153f3e}.client-dashboard:has(.portal-navigation) .portal-navigation .analisa-brand-name{color:#f3f7f9}.client-dashboard:has(.portal-navigation) .portal-navigation .analisa-brand-tagline{color:#b9cbd4}.client-dashboard:has(.portal-navigation) .portal-navigation .client-company{color:#edf5f8;border:1px solid #294555;border-radius:9px;margin:10px 0 22px;padding:12px;font-size:12px}.client-dashboard:has(.portal-navigation) .portal-navigation .client-company>small{color:#a6becb;margin-bottom:8px;font-size:10px;display:block}.client-dashboard:has(.portal-navigation) .portal-navigation .client-company>span{color:#93aebb;font-weight:500}.portal-sidebar-placeholder{background:#294555;border-radius:4px;width:75%;height:12px;display:block}.portal-nav-placeholder{gap:14px;padding:12px;display:grid}.portal-nav-placeholder span{background:#294555;border-radius:4px;width:80%;height:14px}.client-dashboard:has(.portal-navigation) .portal-navigation .sidebar-toggle{border-color:#294555}.client-dashboard:has(.portal-navigation) .portal-navigation .client-sidebar-footer{border-color:#294555}.client-dashboard:has(.portal-navigation) .portal-navigation .client-sidebar-footer a{color:#a6becb}.portal-theme-control{border:1px solid var(--portal-line,#294555);background:var(--portal-panel,#102b3b);border-radius:9px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.portal-theme-control button{min-width:34px;min-height:34px;color:var(--portal-muted,#9ab1bf);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:flex}.portal-theme-control button[aria-pressed=true]{color:var(--portal-accent,#34d6bb);background:#00b59f1f}.portal-theme-control button:hover{background:#00b59f14}.client-dashboard:has(.portal-navigation) :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}@media (max-width:1100px){.client-dashboard:has(.portal-navigation) .client-main{padding:24px}}@media (max-width:700px){.client-dashboard:has(.portal-navigation) .client-main{padding:20px 16px}.client-dashboard:has(.portal-navigation) .client-topbar{flex-wrap:wrap;align-items:flex-start;gap:15px}.client-dashboard:has(.portal-navigation) .client-topbar h1{font-size:25px}.client-dashboard:has(.portal-navigation) .client-top-actions{flex-wrap:wrap;gap:10px}.portal-theme-control button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.client-dashboard:has(.portal-navigation) :is(.dark-panel,.executive-kpi,.cash-card){transition:none}}@media print{.portal-theme-control{display:none}.client-dashboard:has(.portal-navigation){color:#102c3d;--portal-panel:white;--portal-text:#102c3d;--portal-muted:#526e7e;--portal-line:#dbe6ed;background:#fff;display:block}.client-dashboard:has(.portal-navigation) .portal-navigation{display:none}.client-dashboard:has(.portal-navigation) .client-main{background:#fff;padding:0}}.client-dashboard:has(.portal-navigation) .client-top-actions{align-items:flex-end}.client-dashboard:has(.portal-navigation) .client-top-actions>.portal-theme-control{box-sizing:border-box;height:48px}.client-dashboard:has(.portal-navigation) .client-top-actions>.export-report-button{height:48px}.client-dashboard:has(.portal-navigation) .portal-navigation .client-menu a{transition:background .2s,color .2s,transform .2s;position:relative}.client-dashboard:has(.portal-navigation) .portal-navigation .client-menu a:hover{color:#79f0d9;background:#1a4e49;transform:translate(3px)}.client-dashboard:has(.portal-navigation) .portal-navigation .client-menu a.active{box-shadow:inset 3px 0 #34d6bb}.client-dashboard:has(.portal-navigation) .fiscal-tax-overview{margin-bottom:24px;padding:24px}.client-dashboard:has(.portal-navigation) .fiscal-tax-overview h2{margin:0 0 18px;font-size:18px;font-weight:600}.client-dashboard:has(.portal-navigation) .fiscal-tax-overview dl{margin:0 0 16px}.client-dashboard:has(.portal-navigation) .fiscal-tax-overview dd{margin:6px 0 0;font-size:20px;font-weight:600}.client-dashboard:has(.portal-navigation) .fiscal-tax-overview details{color:var(--portal-muted);margin-bottom:14px;font-size:12px}.client-dashboard:has(.portal-navigation) .fiscal-tax-overview a{color:var(--portal-accent);font-size:12px}@media (prefers-reduced-motion:reduce){.client-dashboard:has(.portal-navigation) :is(.dark-panel,.executive-kpi,.cash-card):hover{transform:none}.client-dashboard:has(.portal-navigation) .portal-navigation .client-menu a:hover{transform:none}.client-dashboard:has(.portal-navigation) .portal-navigation .client-menu a{transition:none}}.client-dashboard:has(.portal-navigation) .portal-navigation .sidebar-toggle{display:flex}.client-dashboard:has(.portal-navigation) .indicators-analysis-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.client-dashboard:has(.portal-navigation) .indicators-analysis-grid .indicators-insights{margin-bottom:0}@media (max-width:900px){.client-dashboard:has(.portal-navigation) .indicators-analysis-grid{grid-template-columns:minmax(0,1fr)}}
