/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#18353d;--petrol:#123e4a;--teal:#2f7180;--coral:#e9806e;--green:#4f8a70;--muted:#718186;--border:#dce7e8;--bg:#f7f9f8;--gold:#b98b45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:3;background:linear-gradient(#123e4a,#0d333d);flex-direction:column;align-items:stretch;width:154px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand-stack{background:#fff;border-radius:15px;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:9px 11px;display:flex;box-shadow:0 8px 28px #071f2640}.mk-logo{object-fit:contain;width:58px;height:40px}.vc-logo{object-fit:cover;border-radius:50%;width:40px;height:40px}.brand-plus{color:#85a8b0;font-size:13px;line-height:12px}.sidebar nav{flex-direction:column;gap:7px;width:100%;margin-top:30px;display:flex}.nav-button{color:#cde0e3;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:8px 10px;text-decoration:none;transition:all .2s;display:flex}.nav-button span{text-align:center;width:20px;font-size:18px;line-height:20px}.nav-button small{font-size:11px;font-weight:650}.nav-button:hover,.nav-button:focus-visible,.nav-button.active{color:#fff;background:#ffffff18;outline:none}.consulting-mark{border-top:1px solid #ffffff2d;justify-content:center;width:100%;margin-top:auto;padding-top:18px;display:flex}.consulting-mark img{object-fit:contain;background:#fff;border-radius:4px;width:82px;height:30px}.content{width:calc(100% - 154px);max-width:1800px;margin-left:154px;padding:34px 40px 24px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow,.section-tag{color:var(--teal);letter-spacing:.15em;margin:0 0 5px;font-size:11px;font-weight:750}h1{letter-spacing:-.035em;color:#102f38;margin:0;font-size:38px;line-height:1.05}.subtitle{color:var(--teal);margin:8px 0 0;font-size:20px;font-weight:600}.filters{align-items:end;gap:24px;display:flex}.filter-panel{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:auto auto minmax(220px,1fr);align-items:end;gap:13px;margin-top:22px;padding:15px;display:grid;box-shadow:0 7px 22px #1a3c440b}.filter-panel.custom-open{grid-template-columns:auto auto minmax(190px,1fr) 112px 112px}.filter-block>label{color:#52676c;margin:0 0 6px;font-size:12px;font-weight:700;display:block}.segment{border:1px solid var(--border);background:#fff;border-radius:11px;padding:4px;display:flex;overflow:hidden;box-shadow:0 4px 16px #1639400b}.segment button{color:#41565c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:92px;padding:10px 13px}.status-segment button{min-width:82px}.segment button.selected{background:var(--teal);color:#fff;box-shadow:0 4px 12px #2f718044}.period-filter{color:#52676c;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.period-filter select{border:1px solid var(--border);color:#30494f;background:#fff;border-radius:10px;min-width:208px;padding:12px 35px 12px 14px}.month-filter select{width:100%;min-width:105px}.data-note{color:#7c8c90;justify-content:flex-end;align-items:center;gap:7px;margin:10px 0 13px;font-size:11px;display:flex}.data-note span{background:var(--coral);border-radius:50%;width:6px;height:6px}.data-note.real-data span{background:var(--green)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi,.panel{border:1px solid var(--border);background:#fff;border-radius:15px;box-shadow:0 7px 22px #1a3c440e}.kpi{min-width:0;padding:20px}.kpi-head{align-items:center;gap:12px;display:flex}.kpi-head p{margin:0 0 2px;font-size:15px;font-weight:750}.kpi-head small{color:var(--muted);font-size:11px}.icon{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:21px;font-weight:700;display:grid}.teal{color:#176477;background:#e9f3f4}.coral{color:#e06857;background:#fff0ed}.green{color:#39785a;background:#edf5f0}.blue{color:#2f7180;background:#edf5f6}.kpi strong{color:#18353d;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:18px 0 10px;font-size:30px;line-height:1;display:block}.kpi .positive-strong{color:#39785a}.kpi .negative-strong,.negative-text{color:#d86e5c}.kpi>p{margin:0;font-size:13px;font-weight:750}.kpi>p span{color:#899699;margin-left:5px;font-weight:450}.positive{color:#39785a}.coral-text{color:#d86e5c}.analysis-grid,.lower-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.88fr);gap:16px;margin-top:16px;display:grid}.full-panel,.management-analysis,.bank-panel,.daily-panel{margin-top:16px}.panel{min-width:0;padding:21px 23px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.panel h2{color:#18353d;letter-spacing:-.02em;margin:0;font-size:20px}.legend{color:#677b80;gap:18px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:9px;width:19px;height:3px}.revenue-key{background:var(--teal)}.expense-key{background:var(--coral)}.chart-wrap{width:100%;margin-top:6px}.chart-wrap.full-period-chart{padding-bottom:5px;overflow-x:auto}.chart-wrap svg{width:100%;height:auto;overflow:visible}.grid-line{stroke:#c9d7d9;stroke-width:1.35px}.line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.revenue-line{stroke:var(--teal)}.expense-line{stroke:var(--coral)}.revenue-dot{fill:var(--teal);stroke:#fff;stroke-width:3px}.expense-dot{fill:var(--coral);stroke:#fff;stroke-width:3px}.axis-label,.y-axis-label{fill:#657b80;font-size:11px}.y-axis-label{font-variant-numeric:tabular-nums;font-size:10px}.point-value{fill:#334f56;font-variant-numeric:tabular-nums;font-size:9px;font-weight:750}.revenue-value{fill:var(--teal)}.expense-value{fill:#d76f5d}.revenue-bar{fill:var(--teal)}.expense-bar{fill:var(--coral)}.chart-note{color:#839397;margin:0 0 -5px;font-size:10px}.insights h2{margin-bottom:12px}.insight{border-bottom:1px solid #e7eeef;gap:13px;padding:15px 0;display:flex}.insight:last-child{border:0}.insight b{font-size:14px}.insight p{color:#6d7f84;margin:5px 0 0;font-size:12px;line-height:1.5}.comparison-pill{color:#536b70;background:#eef4f4;border:1px solid #dbe6e7;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:750}.analysis-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.analysis-card{border:1px solid var(--border);background:#fbfcfc;border-radius:12px;gap:11px;min-height:108px;padding:15px;display:flex}.analysis-card>span{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.analysis-card.good>span{color:#39785a;background:#e9f4ed}.analysis-card.bad>span{color:#d86e5c;background:#fff0ed}.analysis-card b{margin:3px 0 6px;font-size:13px;display:block}.analysis-card p{color:#697d82;margin:0;font-size:11px;line-height:1.45}.daily-chart-wrap{margin-top:12px;overflow-x:auto}.daily-chart-wrap svg{width:100%;min-width:900px;height:auto;display:block}.daily-revenue-column{fill:var(--teal)}.daily-cost-column{fill:#c89c4d}.daily-opex-column{fill:var(--coral)}.daily-result-positive,.daily-result-negative{stroke-width:3px;stroke-linecap:round}.daily-result-positive{stroke:#39785a}.daily-result-negative{stroke:#d86e5c}.daily-legend{flex-wrap:wrap}.daily-revenue-key{background:var(--teal)}.daily-cost-key{background:#c89c4d}.daily-opex-key{background:var(--coral)}.table-border{stroke:#bfcfd1;stroke-width:1.4px}.table-divider{stroke:#dce6e7;stroke-width:1px}.daily-month{fill:#304c53;text-transform:uppercase;font-size:11px;font-weight:800}.daily-table-value{fill:#526b71;font-size:10px;font-weight:700}.daily-table-revenue,.daily-table-cost,.daily-table-opex,.daily-table-result{font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:800}.daily-table-revenue{fill:var(--teal)}.daily-table-cost{fill:#a87727}.daily-table-opex{fill:#d76f5d}.daily-table-result{fill:#39785a}.daily-table-result.negative-text{fill:#d86e5c}.daily-row-labels text{fill:#526b71;text-anchor:end;font-size:10.5px;font-weight:800}.daily-row-labels .revenue-label{fill:var(--teal)}.daily-row-labels .cost-label{fill:#9a6d23}.daily-row-labels .opex-label{fill:#c95f50}.daily-row-labels .result-label{fill:#304c53}.panel-subtitle{color:#718186;margin:6px 0 0;font-size:11px}.bank-panel .panel-heading{align-items:flex-end}.bank-totals{gap:10px;display:flex}.bank-totals span{background:#f5f8f8;border-radius:10px;min-width:124px;padding:10px 12px}.bank-totals small,.bank-totals b{display:block}.bank-totals small{color:#76878b;font-size:10px}.bank-totals b{margin-top:4px;font-size:14px}.bank-totals em{color:#75868a;font-size:9px;font-style:normal;font-weight:650}.bank-table{border-top:1px solid var(--border);margin-top:18px}.bank-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f1;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(130px,.75fr));align-items:center;min-height:43px;font-size:12.5px;display:grid}.bank-row>span,.bank-row>strong{text-align:right;padding:9px 8px}.bank-row>span:first-child{text-align:left;font-weight:650}.bank-header{color:#7a8a8f;letter-spacing:.07em;text-transform:uppercase;min-height:36px;font-size:10px;font-weight:750}.bank-total-row{background:#f2f7f7;border-top:2px solid #cbdcdc;font-weight:750}.bank-consolidated-total{margin-top:26px}.net-positive{color:#39785a}.net-negative{color:#d86e5c}.fee-panel{margin-top:16px}.fee-panel .panel-heading{align-items:flex-end}.fee-kpis{gap:10px;display:flex}.fee-kpis span{background:#f5f8f8;border-radius:10px;min-width:124px;padding:10px 12px}.fee-kpis small,.fee-kpis b{display:block}.fee-kpis small{color:#76878b;font-size:10px}.fee-kpis b{margin-top:4px;font-size:14px}.fee-table{border-top:1px solid var(--border);margin-top:18px}.fee-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f1;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(120px,.75fr));align-items:center;min-height:43px;font-size:12.5px;display:grid}.fee-row>span,.fee-row>strong{text-align:right;padding:9px 8px}.fee-row>span:first-child{text-align:left;font-weight:650}.fee-header{color:#7a8a8f;letter-spacing:.07em;text-transform:uppercase;min-height:36px;font-size:10px;font-weight:750}.fee-summary-row{background:#f4f8f8;font-weight:750}.consolidated-fee{background:#edf4f4;border-top:2px solid #c5d8d8;border-radius:0 0 15px 15px;margin:28px -23px -21px;padding:23px}.consolidated-fee h3{color:#18353d;margin:0;font-size:18px}.fee-trend{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.fee-trend b,.fee-trend small{display:block}.fee-trend b{font-size:13px}.fee-trend small{color:#77898d;margin-top:3px;font-size:10px}.fee-legend{color:#677b80;gap:14px;font-size:11px;display:flex}.fee-legend span{align-items:center;gap:5px;display:flex}.fee-legend i{border-radius:3px;width:18px;height:3px}.fee-total-key,.fee-total-line,.fee-total-dot{stroke:#176477;fill:#176477;background:#176477}.fee-bc-key,.fee-bc-line{stroke:#c89c4d;background:#c89c4d}.fee-joi-key,.fee-joi-line{stroke:#d86e5c;background:#d86e5c}.fee-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.fee-chart-wrap{margin-top:6px;overflow-x:auto}.fee-chart-wrap svg{width:100%;min-width:760px;height:auto;display:block}.receipt-table{border-top:1px solid var(--border);margin-top:18px}.receipt-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f1;grid-template-columns:minmax(220px,1.45fr) repeat(2,minmax(150px,.75fr));align-items:center;min-height:43px;font-size:12.5px;display:grid}.receipt-row>span,.receipt-row>strong{text-align:right;padding:9px 8px}.receipt-row>span:first-child{text-align:left;font-weight:650}.receipt-header{color:#7a8a8f;letter-spacing:.07em;text-transform:uppercase;min-height:36px;font-size:10px;font-weight:750}.receipt-total-row{background:#f2f7f7;border-top:2px solid #cbdcdc;font-weight:800}.receipt-summary-row{background:#f4f8f8;font-weight:750}.payment-stack-wrap{margin-top:16px;overflow-x:auto}.payment-stack-wrap svg{width:100%;min-width:820px;height:auto;display:block}.fee-legend{flex-wrap:wrap;justify-content:flex-end}.bank-group{margin-top:22px}.bank-group+.bank-group{border-top:2px solid #e4ebec;padding-top:22px}.bank-group-title{align-items:center;gap:10px;display:flex}.bank-group-title img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:50%;width:38px;height:38px}.bank-group-title b,.bank-group-title small{display:block}.bank-group-title b{font-size:14px}.bank-group-title small{color:#7b8c90;margin-top:3px;font-size:10px}.bank-button{width:100%;color:inherit;cursor:pointer;background:#fff;border:0;padding:0;font-family:inherit}.bank-button:hover,.bank-button:focus-visible{outline-offset:-2px;background:#f4f8f8;outline:2px solid #2f718033}.bank-button span:first-child small{color:var(--teal);margin-top:2px;font-size:8px;font-weight:600;display:block}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#092b33b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.movement-modal{background:#fff;border-radius:17px;flex-direction:column;width:min(1100px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #031a2166}.movement-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.movement-modal h2{margin:0;font-size:22px}.movement-modal header div>span{color:#718186;margin-top:6px;font-size:12px;display:block}.movement-modal header button{color:#405a60;cursor:pointer;background:#eef3f3;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1}.movement-table{padding:0 22px 20px;overflow:auto}.movement-row{border-bottom:1px solid #edf1f1;grid-template-columns:105px minmax(220px,1.4fr) minmax(180px,1fr) 110px 125px;align-items:center;min-height:46px;font-size:11.5px;display:grid}.movement-row>span,.movement-row>strong{padding:9px 8px}.movement-row>span:last-child,.movement-row>strong{text-align:right}.movement-header{z-index:1;color:#718186;text-transform:uppercase;letter-spacing:.06em;background:#fff;min-height:38px;font-size:10px;font-weight:750;position:sticky;top:0}.dre-analysis{margin-top:16px}.dre-analysis-grid{grid-template-columns:1.15fr .85fr;gap:30px;margin-top:20px;display:grid}.dre-analysis h3{margin:0;font-size:15px}.analysis-caption{color:#718186;margin:5px 0 13px;font-size:11px}.horizontal-row{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.horizontal-row:last-child{border:0}.horizontal-row b,.horizontal-row small{display:block}.horizontal-row b{font-size:12px}.horizontal-row small{color:#829095;margin-top:3px;font-size:10px}.horizontal-row strong{flex:none;font-size:12px}.increase{color:#d86e5c}.decrease{color:#39785a}.vertical-row{margin:0 0 13px}.vertical-row>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.vertical-row b{font-size:12px}.vertical-bar{background:#edf2f2;border-radius:10px;height:7px;overflow:hidden}.vertical-bar i{background:var(--teal);border-radius:10px;height:100%;display:block}.vertical-bar i.negative{background:var(--coral)}.empty-analysis{color:#718186;font-size:12px}.lower-grid{background:#edf4f4;border:1px solid #d6e4e4;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);margin-top:34px;padding:24px;position:relative}.lower-grid:before{content:"COMPARATIVO CONSOLIDADO • VISÃO ESTRUTURAL";color:#46686e;letter-spacing:.07em;background:#edf4f4;border:1px solid #c8dada;border-radius:15px;padding:5px 10px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:20px}.status-pill{color:#39785a;background:#edf5f0;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.dre-grid{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f1;grid-template-columns:minmax(245px,1.55fr) repeat(3,minmax(105px,.8fr)) minmax(82px,.58fr);align-items:center;min-height:44px;font-size:12.5px;display:grid}.dre-grid>span{text-align:right;padding:10px 8px}.dre-grid>span:first-child{text-align:left}.dre-header{color:#7a8a8f;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border);min-height:37px;margin-top:14px;font-size:10px;font-weight:750}.dre-group,.dre-subgroup{border:0}.dre-group>summary,.dre-subgroup>summary{cursor:pointer;list-style:none;display:block;position:relative}.dre-group>summary::-webkit-details-marker{display:none}.dre-subgroup>summary::-webkit-details-marker{display:none}.dre-group>summary:before,.dre-subgroup>summary:before{content:"▸";z-index:1;color:var(--teal);font-size:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dre-subgroup>summary:before{color:#839397;left:18px}.dre-group[open]>summary:before,.dre-subgroup[open]>summary:before{content:"▾"}.summary-row{padding-left:9px;font-weight:750}.dre-children{background:#fbfcfc}.dre-subgroup .dre-grid{color:#4d646a}.leaf-row{font-size:11.5px;color:#73858a!important}.adjustment-row{color:#9b6f32;font-style:italic}.subtotal-row{background:#fafcfc;font-weight:750}.dre-grid.total-row{color:#39785a;background:#f3f8f5;font-weight:800}.dre-grid.net-row{border-top:2px solid var(--border);font-weight:800}table{border-collapse:collapse;width:100%;margin-top:15px;font-size:12px}th{color:#7a8a8f;text-transform:uppercase;letter-spacing:.07em;text-align:right;border-bottom:1px solid var(--border);padding:9px;font-size:10px}th:first-child,td:first-child{text-align:left}td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f1;padding:9px}.total-row td{color:#39785a;background:#f3f8f5;font-weight:800}.net-row td{color:#18353d;border-top:2px solid var(--border);font-weight:800}.unit-panel h2{margin-bottom:6px}.unit-row{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.unit-row>div{align-items:center;gap:10px;display:flex}.unit-row img{object-fit:contain;border:1px solid #e3ebec;border-radius:50%;width:38px;height:38px}.unit-row b,.unit-row small{display:block}.unit-row b{font-size:13px}.unit-row small{color:#829095;margin-top:2px;font-size:10px}.unit-row strong{font-size:15px}.combined-logo{width:44px;height:38px;display:block;position:relative}.unit-row .combined-logo img{background:#fff;width:31px;height:31px;position:absolute;top:3px}.unit-row .combined-logo img:first-child{z-index:1;left:0}.unit-row .combined-logo img:last-child{right:0}.bar{background:#edf2f2;border-radius:10px;height:6px;margin:8px 0 14px 48px;overflow:hidden}.bar i{background:var(--teal);border-radius:10px;height:100%;display:block}.bar.gold i{background:var(--gold)}.bar.total-bar i{background:linear-gradient(90deg,var(--teal),var(--gold))}.unit-note{border-top:1px solid var(--border);color:#6d7f84;margin:0;padding-top:12px;font-size:11px;line-height:1.45}footer{color:#839397;justify-content:space-between;gap:20px;margin-top:17px;font-size:10px;display:flex}@media (width<=1280px){.filter-panel,.filter-panel.custom-open{grid-template-columns:1fr 1fr 1fr}.month-filter{grid-row:2}.kpi-grid,.analysis-cards{grid-template-columns:repeat(2,1fr)}.bank-panel .panel-heading{flex-direction:column;align-items:flex-start}.bank-totals{width:100%}.bank-totals span{flex:1}}@media (width<=980px){.filter-panel,.filter-panel.custom-open{grid-template-columns:1fr 1fr}.filter-panel>.period-filter:not(.month-filter){grid-column:1/-1}.dre-analysis-grid{grid-template-columns:1fr}.dre-panel,.bank-panel,.fee-panel{overflow-x:auto}.dre-grid{min-width:720px}.bank-table{min-width:980px}.fee-table{min-width:760px}.receipt-table{min-width:620px}}@media (width<=820px){.sidebar{flex-direction:row;justify-content:space-between;width:100%;height:auto;padding:12px 16px;position:static}.app-shell{display:block}.brand-stack{flex-direction:row;width:62px;padding:5px}.mk-logo{width:29px}.vc-logo{width:24px;height:24px}.sidebar nav{flex-direction:row;width:auto;margin:0}.nav-button{min-width:52px;min-height:46px}.nav-button small,.consulting-mark{display:none}.content{width:100%;margin:0;padding:24px 18px}.topbar{display:block}.segment button{flex:1;min-width:0}.period-filter select{width:100%;min-width:0}.analysis-grid,.lower-grid{grid-template-columns:1fr}}@media (width<=600px){.filter-panel,.filter-panel.custom-open{grid-template-columns:1fr}.filter-panel>.period-filter:not(.month-filter){grid-column:auto}.month-filter{grid-row:auto}.filter-block .segment{width:100%}.data-note{flex-wrap:wrap;justify-content:flex-start}.status-pill{display:none}.analysis-cards{grid-template-columns:1fr}.bank-totals,.fee-kpis{flex-direction:column}.bank-totals span,.fee-kpis span{width:100%}.fee-trend{flex-direction:column;align-items:flex-start}.comparison-pill{display:none}.daily-chart-wrap{padding-left:72px}.daily-table-legend{width:68px}.modal-backdrop{padding:8px}.movement-modal{max-height:94vh}.movement-row{grid-template-columns:82px minmax(190px,1fr) 105px}.movement-row>span:nth-child(3),.movement-row>span:nth-child(4){display:none}}@media (width<=540px){h1{font-size:31px}.subtitle{font-size:17px}.kpi-grid{grid-template-columns:1fr}.kpi strong{font-size:32px}.sidebar nav{gap:2px}.nav-button{min-width:44px}.panel{padding:18px 15px}.panel-heading{align-items:flex-start}.legend{flex-direction:column;gap:4px}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.lower-grid{grid-template-columns:1fr}.margin-row{color:#315d65;background:#e5f0f0;min-height:38px;font-size:12px;font-weight:800}.margin-row>span:last-child{background:0 0}.fee-total-row{background:#f2f7f7;border-top:2px solid #cbdcdc;font-weight:800}.fee-summary-table .fee-row{grid-template-columns:minmax(155px,1.15fr) repeat(5,minmax(110px,.72fr))}.access-shell{background:linear-gradient(145deg,#eef7f5 0%,#f8fafc 52%,#f5efe5 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.access-card{text-align:center;background:#fff;border:1px solid #dbe4e2;border-radius:24px;width:min(520px,100%);padding:42px;box-shadow:0 22px 60px #1938341f}.access-brands{justify-content:center;align-items:center;gap:18px;margin-bottom:28px;display:flex}.access-brands img{object-fit:contain;max-width:150px;max-height:72px}.access-brands span{color:#8ea19d;font-size:22px}.access-card h1{color:#183f39;margin:7px 0 14px;font-size:clamp(28px,5vw,40px)}.access-card>p:not(.eyebrow){color:#566865;line-height:1.6}.access-card small{color:#778582;margin-top:18px;line-height:1.5;display:block}.access-primary,.access-secondary{border-radius:10px;justify-content:center;margin-top:20px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-flex}.access-primary{color:#fff;background:#147c70}.access-secondary{color:#147c70;border:1px solid #147c70}.access-card.denied{border-top:5px solid #b85c52}.authenticated-bar{z-index:50;color:#48615d;background:#fffffff0;border:1px solid #147c7033;border-radius:10px;align-items:center;gap:16px;padding:8px 12px;font-size:12px;display:flex;position:fixed;top:14px;right:22px;box-shadow:0 5px 16px #16322e1a}.authenticated-bar a{color:#147c70;font-weight:700;text-decoration:none}@media (width<=700px){.access-card{padding:30px 22px}.access-brands img{max-width:112px}.authenticated-bar{border-radius:0;justify-content:space-between;position:relative;top:auto;right:auto}}
