/* Financeiro VECONI v128 — camada final, carregada após o tema global. */
.financial-page{--fin-navy:#092433;--fin-text:#10253d;--fin-muted:#69788d;--fin-mint:#08b98e;--fin-border:#dce6ea;--fin-bg:#f5f9fb;max-width:1180px;margin-inline:auto;color:var(--fin-text)}
.financial-context-selectors{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) auto;gap:10px;margin:0}
.financial-context-button,.financial-save-view{min-height:54px;border:1px solid rgba(206,223,228,.72);border-radius:16px;background:#fff;color:var(--fin-text);box-shadow:0 8px 24px rgba(21,52,67,.055)}
.financial-context-button{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;text-align:left}.financial-context-button>span{display:grid;grid-template-columns:30px minmax(0,1fr);gap:1px 9px;align-items:center;min-width:0}.financial-context-button>span>svg{grid-row:1/3;width:21px;color:var(--fin-mint)}.financial-context-button small{color:var(--fin-muted);font-size:9px;text-transform:uppercase;letter-spacing:.045em}.financial-context-button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-save-view{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#087c65;font-weight:800}.financial-save-view svg{width:18px}
.financial-summary-card{margin-top:0!important;border:1px solid var(--fin-border)!important;background:#fff!important;box-shadow:0 10px 28px rgba(22,50,68,.06)!important}.financial-summary-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.financial-summary-values article{padding:5px 16px!important;border-right:1px solid #e2e9ec!important}.financial-summary-values article:last-child{border-right:0!important}.financial-summary-values strong{font-size:clamp(20px,2.2vw,27px)!important;letter-spacing:-.03em}
.financial-module-tabs{padding:0!important;border-bottom:1px solid #dfe8eb!important;border-radius:0!important;background:transparent!important}.financial-module-tabs button{border-radius:0!important;background:transparent!important}.financial-module-tabs button.active{border-bottom:3px solid var(--fin-mint)!important;color:#087c65!important;box-shadow:none!important}
.financial-section{margin:0!important}.financial-section>header{margin-bottom:9px!important}.financial-section>header h2{font-size:17px!important}.financial-quick-actions button{min-height:92px!important;border:1px solid var(--fin-border)!important;background:#fff!important;box-shadow:0 6px 18px rgba(19,48,65,.045)!important}.financial-quick-actions button:first-child{background:linear-gradient(135deg,#e9fbf6,#f8fffd)!important}.financial-quick-actions button:nth-child(2){background:linear-gradient(135deg,#fff0f1,#fffafa)!important}
.financial-list{overflow:hidden;border:1px solid var(--fin-border);border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(21,48,64,.045)}.financial-list-row{border:0!important;border-bottom:1px solid #e8eef0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.financial-list-row:last-child{border-bottom:0!important}.financial-list-row .financial-row-date{color:var(--fin-muted)}
.financial-subpage-shell{margin:-2px -2px 0;padding:16px;border-radius:20px;background:linear-gradient(130deg,#071c27,#0b3b49);box-shadow:0 12px 28px rgba(8,38,51,.14)}.financial-subpage-head{color:#fff}.financial-subpage-head h2{color:#fff!important}.financial-subpage-head p{color:#b8cbd2!important}.financial-subpage-head>button{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.financial-subpage-shell .financial-context-selectors{margin-top:13px}.financial-subpage-shell .financial-context-button,.financial-subpage-shell .financial-save-view{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;box-shadow:none}.financial-subpage-shell .financial-context-button small{color:#a9c2ca}.financial-subpage-shell .financial-context-button>span>svg{color:#4ce5ca}
.financial-credit-hero{border:1px solid var(--fin-border)!important;background:#fff!important;color:var(--fin-text)!important;box-shadow:0 10px 28px rgba(22,50,68,.06)!important}.financial-credit-hero>span{background:#e7faf5!important;color:#087d65!important}.financial-credit-hero small,.financial-credit-hero em{color:var(--fin-muted)!important}.financial-credit-hero aside{display:grid;grid-template-columns:30px 1fr;gap:1px 8px;align-items:center;padding:10px 13px;border-radius:13px;background:#e9faf5;color:#087d65}.financial-credit-hero aside svg{grid-row:1/3}.financial-credit-hero aside small{font-size:9px!important}.financial-credit-hero aside b{font-size:12px}
.financial-page .financial-credit-card{display:block!important;padding:15px!important;border:1px solid var(--fin-border)!important;border-radius:19px!important;background:#fff!important;color:var(--fin-text)!important;box-shadow:0 9px 24px rgba(21,48,65,.065)!important}.financial-page .financial-credit-card *{text-shadow:none!important}.financial-page .financial-credit-card header{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto 34px!important;gap:10px!important}.financial-card-brand{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:13px!important;background:#0f1720!important;color:#fff!important;font-size:14px!important;font-weight:900!important}.financial-page .financial-credit-card h3,.financial-page .financial-credit-card strong,.financial-page .financial-credit-card dd{color:var(--fin-text)!important}.financial-page .financial-credit-card header small,.financial-page .financial-credit-card-total small,.financial-page .financial-credit-card-total span,.financial-page .financial-credit-card dt{color:var(--fin-muted)!important}.financial-page .financial-credit-card header em{background:#ddf9f0!important;color:#08765e!important}.financial-page .financial-card-manage{border:0!important;background:transparent!important;color:#334a61!important}.financial-page .financial-card-scope{margin:5px 0 0 54px!important;background:#edf8fb!important;color:#46718a!important}.financial-page .financial-credit-card-total{margin:13px 0 9px!important}.financial-page .financial-credit-card-total strong{font-size:27px!important}.financial-card-limit-bar{height:7px;overflow:hidden;border-radius:99px;background:#e3ecef}.financial-card-limit-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08b98e,#22d1ad)}.financial-page .financial-credit-card dl{margin-top:5px!important;border:0!important}.financial-card-context-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #e5ecef}.financial-card-context-actions button{display:grid;justify-items:center;gap:5px;min-width:0;padding:9px 4px;border:1px solid #dbe7e9;border-radius:11px;background:#f7fbfb;color:#24415a;font-size:9px;font-weight:800}.financial-card-context-actions button svg{width:17px;color:#07866b}.financial-add-card{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:13px;border:1px dashed #9fd6ca;border-radius:16px;background:#f6fcfa;color:#13745f;text-align:left}.financial-add-card>svg{width:39px;height:39px;padding:10px;border-radius:50%;background:#ddf7ef}.financial-add-card span{display:grid;gap:2px}.financial-add-card small{color:var(--fin-muted)}
.financial-view-picker h4{margin:9px 0 7px;color:var(--fin-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.financial-view-list{display:grid;gap:7px}.financial-view-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--fin-border);border-radius:15px;background:#fff}.financial-view-option.active{border-color:#42cbae;background:#f0fcf8}.financial-view-option>button{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:2px 9px;padding:10px;border:0;background:transparent;color:var(--fin-text);text-align:left}.financial-view-option>button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e5f8f3;color:#087d65}.financial-view-option>button>svg:last-child{grid-column:3;grid-row:1/3;width:16px}.financial-view-option small{color:var(--fin-muted)}.financial-view-option>div{display:flex;padding-right:7px}.financial-view-option>div button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:#728195}.financial-view-option>div button svg{width:16px}.financial-view-option>div button:first-child svg{color:#e3a208}.financial-view-spaces{display:grid;gap:7px;padding:0;border:0}.financial-view-spaces label{display:block}.financial-view-spaces label>input{position:absolute;opacity:0}.financial-view-spaces label>span{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 9px;align-items:center;padding:10px;border:1px solid var(--fin-border);border-radius:13px}.financial-view-spaces label>input:checked+span{border-color:#20bc96;background:#eefbf7}.financial-view-spaces svg{grid-row:1/3;width:19px;color:#07866b}.financial-view-spaces small{color:var(--fin-muted)}
.financial-invoice-sheet{width:min(760px,100%)!important;background:#f5f9fb!important}.financial-invoice-sheet>.modal-head{border-bottom:0!important;background:linear-gradient(130deg,#071c27,#0b3b49)!important;color:#fff}.financial-invoice-sheet>.modal-head h3{color:#fff!important}.financial-invoice-sheet>.modal-head p{color:#b8cbd2!important}.financial-invoice-sheet>.modal-head button{color:#fff!important}.financial-invoice-identity,.financial-invoice-cycle{display:flex;align-items:center;gap:10px;margin:11px 14px 0;padding:12px 13px;border:1px solid var(--fin-border);border-radius:16px;background:#fff}.financial-invoice-identity>div{display:grid;flex:1}.financial-invoice-identity small{color:var(--fin-muted)}.financial-invoice-cycle{justify-content:space-between}.financial-invoice-cycle select{max-width:55%;padding:9px 11px;border:1px solid var(--fin-border);border-radius:11px;background:#f8fbfc;color:var(--fin-text);font-weight:800}.financial-invoice-cycle span{display:flex;gap:6px;color:var(--fin-muted);font-size:11px}.financial-invoice-sheet>.modal-body{display:grid;gap:11px}.financial-invoice-summary-v3{margin:0!important}.financial-invoice-primary-actions{display:grid!important;grid-template-columns:1.35fr 1fr!important}.financial-invoice-primary-actions .btn:nth-child(2){grid-row:1;grid-column:1/-1;min-height:58px;background:linear-gradient(120deg,#08a982,#04bd91)!important;color:#fff!important}.financial-invoice-primary-actions .btn:nth-child(3){grid-column:auto!important}.financial-invoice-reconciliation{margin:0!important}.financial-invoice-sheet [data-invoice-panel]{margin:0!important;padding:13px;border:1px solid var(--fin-border);border-radius:16px;background:#fff}.financial-invoice-sheet [data-invoice-panel]>h4,.financial-invoice-sheet [data-invoice-panel]>header h4{margin:0 0 10px!important}.financial-invoice-sheet .financial-category-analysis{grid-template-columns:145px minmax(0,1fr)}.financial-invoice-sheet .financial-breakdown-list{margin:0}.financial-invoice-purchases article{cursor:pointer}.financial-invoice-purchases article:focus{outline:2px solid #22b990;outline-offset:2px}
@media(min-width:781px){.financial-page[data-financial-view="dashboard"]{grid-template-columns:1.15fr .85fr}.financial-page[data-financial-view="dashboard"]>.financial-context-selectors,.financial-page[data-financial-view="dashboard"]>.financial-summary-card,.financial-page[data-financial-view="dashboard"]>.financial-module-tabs,.financial-page[data-financial-view="dashboard"]>.financial-module-error{grid-column:1/-1}.financial-page[data-financial-view="dashboard"]>.financial-section:nth-last-child(-n+2){grid-column:2}.financial-page[data-financial-view="dashboard"]>.financial-section:has(.financial-quick-actions){grid-column:1}.financial-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.financial-page{gap:13px!important}.financial-context-selectors{grid-template-columns:minmax(0,1fr) minmax(122px,.62fr);gap:7px}.financial-page[data-financial-view="dashboard"]>.financial-context-selectors{margin:-13px -13px 0;padding:13px 13px 15px;border-radius:0 0 22px 22px;background:linear-gradient(120deg,#071821,#0b3541)}.financial-page[data-financial-view="dashboard"]>.financial-context-selectors :is(.financial-context-button,.financial-save-view){border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04);color:#fff;box-shadow:none}.financial-page[data-financial-view="dashboard"]>.financial-context-selectors small{color:#a9c1ca}.financial-save-view{grid-column:1/-1;min-height:39px}.financial-context-button{min-height:49px;padding:7px 9px}.financial-context-button>span{grid-template-columns:25px minmax(0,1fr);gap:0 6px}.financial-context-button>span>svg{width:18px}.financial-context-button small{font-size:7px}.financial-context-button b{font-size:11px}.financial-summary-card{padding:12px 8px!important}.financial-summary-values article{padding:4px 8px!important}.financial-summary-values small{font-size:9px!important}.financial-summary-values strong{font-size:16px!important}.financial-module-tabs button{font-size:11px!important}.financial-section>header h2{font-size:15px!important}.financial-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.financial-quick-actions button{grid-template-columns:40px minmax(0,1fr)!important;justify-items:start!important;align-items:center!important;min-height:64px!important;padding:10px 12px!important;text-align:left!important}.financial-quick-actions button>span{width:38px!important;height:38px!important}.financial-quick-actions b{font-size:12px!important}.financial-subpage-shell{margin:-13px -13px 0;padding:13px;border-radius:0 0 22px 22px}.financial-subpage-shell .financial-context-selectors{grid-template-columns:1fr 1fr}.financial-credit-hero{grid-template-columns:42px minmax(0,1fr)!important;padding:13px!important}.financial-credit-hero aside{grid-column:1/-1}.financial-credit-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.financial-page .financial-credit-card{padding:13px!important}.financial-card-context-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-card-context-actions button span{line-height:1.15}.financial-invoice-sheet{height:calc(100dvh - 6px)!important;max-height:calc(100dvh - 6px)!important;border-radius:22px 22px 0 0!important}.financial-invoice-sheet>.modal-body{padding:11px!important}.financial-invoice-identity,.financial-invoice-cycle{margin-inline:11px}.financial-invoice-summary-v3 strong{font-size:15px!important}.financial-invoice-sheet .financial-category-analysis{grid-template-columns:118px minmax(0,1fr)!important}.financial-invoice-primary-actions{grid-template-columns:1fr 1fr!important}.financial-invoice-primary-actions .btn{font-size:11px}.financial-invoice-primary-actions .btn:nth-child(2){grid-column:1/-1!important}.financial-invoice-primary-actions .btn:nth-child(3){grid-column:auto!important}.financial-invoice-reconciliation{display:none!important}.financial-view-sheet,.financial-view-edit-sheet{width:100%!important}}
@media(max-width:360px){.financial-context-selectors{grid-template-columns:1fr}.financial-context-button.is-period,.financial-save-view{grid-column:auto}.financial-summary-values strong{font-size:12px!important;letter-spacing:-.02em}.financial-card-context-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-invoice-sheet .financial-category-analysis{grid-template-columns:1fr!important}.financial-donut{width:122px!important}}

/* A fixture visual usa topbar própria; o produto real já recebe o mesmo tema. */
body .fixture-topbar{background:linear-gradient(120deg,#071821,#0b3541)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}body .fixture-topbar small{color:#adc2ca!important}
.financial-invoice-primary-actions [data-financial-adjust-invoice]{grid-row:1!important;grid-column:1/-1!important;min-height:58px!important;background:linear-gradient(120deg,#08a982,#04bd91)!important;color:#fff!important}
.financial-modal-open{overflow:hidden}.financial-invoice-tabs[hidden]{display:none!important}
.financial-invoice-primary-actions [data-financial-adjust-invoice] span{display:grid;gap:2px;text-align:left}.financial-invoice-primary-actions [data-financial-adjust-invoice] span b{font-size:13px}.financial-invoice-primary-actions [data-financial-adjust-invoice] span small{font-size:9px;font-weight:600;opacity:.82}
@media (min-width:361px) and (max-width:780px){.financial-context-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-context-button{gap:4px;padding-inline:7px}.financial-context-button>span{grid-template-columns:20px minmax(0,1fr);gap:0 4px}.financial-context-button>span>svg{width:16px}.financial-context-button>svg{width:14px}.financial-context-button b{font-size:10px}}
