:root{color-scheme:dark;--bg:#09110f;--bg-soft:#101b18;--panel:rgba(20,33,29,0.86);--panel-strong:#182722;--border:rgba(186,217,205,0.15);--text:#f4f7f5;--muted:#9fb1aa;--green:#76e3aa;--green-deep:#164d39;--amber:#f0bf72;--red:#ff948d;--shadow:0 24px 70px rgba(0,0,0,0.24)}.final-dashboard-panel,.period-actions,.period-status{background:var(--panel);border:1px solid var(--border);border-radius:18px;margin:1.5rem 0;padding:1.25rem}.monthly-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.monthly-filter input,.monthly-heading-actions input,.period-actions textarea{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;padding:.65rem .8rem}.period-status{display:grid;grid-gap:1rem;gap:1rem}.period-status div{display:grid;grid-gap:.25rem;gap:.25rem}.period-status span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.period-status--closed{border-color:#d7a54a}.period-status--open{border-color:#75a98e}.period-actions>div{display:grid;grid-gap:.75rem;gap:.75rem;max-width:720px}.period-actions label{display:grid;grid-gap:.4rem;gap:.4rem}.period-actions textarea{min-height:88px;resize:vertical}.monthly-vehicle-ranking{margin-top:1.25rem}@media (max-width:720px){.period-status{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body,html{overflow-x:clip}body{background:radial-gradient(circle at 10% 0,rgba(51,130,94,.18),transparent 36rem),radial-gradient(circle at 90% 32%,rgba(50,92,75,.13),transparent 28rem),var(--bg);color:var(--text);margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a,button{font:inherit}a{color:inherit}.shell{margin:0 auto;max-width:1320px;min-height:100vh;padding:0 38px 32px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;min-height:92px}.topbar,.topbar__actions{align-items:center;display:flex}.topbar__actions{gap:12px}.topbar__link{color:var(--green);font-size:.78rem;font-weight:750;text-decoration:none}.topbar__link:hover{text-decoration:underline}.brand{gap:13px;text-decoration:none}.brand,.brand__mark{align-items:center;display:inline-flex}.brand__mark{background:var(--green);border-radius:10px;color:#082018;font-size:.78rem;font-weight:900;height:39px;justify-content:center;letter-spacing:-.04em;width:39px}.brand small,.brand strong{display:block}.brand strong{font-size:1rem;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:.7rem;margin-top:2px}.lot-label{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.hero{align-items:center;display:grid;grid-gap:clamp(42px,8vw,112px);gap:clamp(42px,8vw,112px);grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:480px;padding:70px 0 64px}.eyebrow{color:var(--green);font-size:.71rem;letter-spacing:.14em;margin:0 0 18px}.hero h1{font-size:clamp(2.8rem,5.7vw,5.5rem);font-weight:560;letter-spacing:-.065em;line-height:.98;margin:0;max-width:850px}.hero__intro{color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;margin:28px 0 0;max-width:670px}.readiness-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,rgba(33,57,48,.92),rgba(15,26,22,.92));border:1px solid rgba(118,227,170,.16);border-radius:22px;box-shadow:var(--shadow);padding:28px}.readiness-card__caption{color:var(--muted);font-size:.75rem;margin:0 0 14px;text-transform:uppercase}.readiness-card__headline{align-items:center;display:flex;font-size:1.18rem;gap:12px;margin-bottom:27px}.readiness-orb{background:var(--amber);border-radius:50%;box-shadow:0 0 0 6px rgba(240,191,114,.1);height:10px;width:10px}.readiness-orb--ready{background:var(--green);box-shadow:0 0 0 6px rgba(118,227,170,.1)}.status-line{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;min-height:51px}.status-line__label{color:var(--muted);font-size:.83rem}.status-pill{align-items:center;display:inline-flex;font-size:.76rem;font-weight:700;gap:7px}.status-pill__dot{background:currentColor;border-radius:50%;height:6px;width:6px}.status-pill--positive{color:var(--green)}.status-pill--warning{color:var(--amber)}.status-pill--neutral{color:var(--muted)}.button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:760;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;transition:background .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.brand:focus-visible,.button:focus-visible{outline:3px solid rgba(118,227,170,.55);outline-offset:3px}.button:disabled{cursor:wait;opacity:.55}.button--secondary{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text);margin-top:20px;width:100%}.button--secondary:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(118,227,170,.35)}.button--danger{background:transparent;border:1px solid rgba(255,148,141,.25);color:var(--red);margin-top:22px}.button--danger:hover:not(:disabled){background:rgba(255,148,141,.08);border-color:rgba(255,148,141,.46)}.checked-at{color:#71847c;display:block;font-size:.69rem;margin-top:10px;text-align:center}.foundation-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:rgba(255,255,255,.012);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:390px;padding:32px;position:relative}.panel--identity{background:linear-gradient(145deg,rgba(24,47,39,.5),rgba(255,255,255,.01))}.panel__index{color:#50635b;font-family:SFMono-Regular,Consolas,monospace;font-size:.71rem;margin:0 0 58px}.panel h2{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:570;letter-spacing:-.045em;line-height:1.13;margin:0 0 19px}.panel__body{color:var(--muted);font-size:.9rem;line-height:1.7;margin:0}.identity-list{margin:22px 0 0}.identity-list>div{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.identity-list dt{color:var(--muted);font-size:.75rem}.identity-list dd{font-family:SFMono-Regular,Consolas,monospace;font-size:.73rem;margin:0}.code-token{background:rgba(0,0,0,.19);border:1px solid var(--border);border-radius:9px;bottom:32px;color:var(--green);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;padding:11px 13px}.code-token,.scope-list{left:32px;position:absolute}.scope-list{bottom:28px;display:grid;grid-gap:11px;gap:11px;list-style:none;margin:0;padding:0}.scope-list li{align-items:center;color:#c3d1cc;display:flex;font-size:.78rem;gap:9px}.scope-list li:before{background:var(--green);border-radius:50%;content:"";height:5px;width:5px}.footer{color:#6f817a;display:flex;font-size:.7rem;justify-content:space-between;padding:26px 0 0}.toast{background:var(--text);border-radius:10px;bottom:24px;box-shadow:var(--shadow);color:var(--bg);font-size:.8rem;font-weight:700;left:50%;padding:13px 18px;position:fixed;transform:translateX(-50%);z-index:10}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.sync-shell{max-width:1580px}.sync-heading{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;padding:62px 0 38px}.sync-heading h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:560;letter-spacing:-.065em;line-height:1;margin:0}.sync-heading p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:20px 0 0;max-width:720px}.button--refresh{background:var(--green);border:1px solid var(--green);color:#082018;flex:0 0 auto}.sync-alert{background:rgba(255,148,141,.08);border:1px solid rgba(255,148,141,.28);border-radius:10px;color:var(--red);margin-bottom:18px;padding:14px 16px}.sync-table-panel{background:rgba(14,25,21,.78);border:1px solid var(--border);border-radius:16px;max-width:100%;min-width:0;overflow:hidden;width:100%}.sync-table-scroll{max-width:100%;overflow-x:auto;width:100%}.sync-table{border-collapse:collapse;font-size:.75rem;min-width:0;width:100%}.sync-table td,.sync-table th{border-bottom:1px solid var(--border);padding:15px 13px;text-align:left;vertical-align:middle}.sync-table th{background:rgba(255,255,255,.025);color:var(--muted);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.sync-table tbody tr:hover{background:rgba(118,227,170,.025)}.sync-id,.sync-table code{font-family:SFMono-Regular,Consolas,monospace}.sync-id{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-count{text-align:center!important}.sync-error{color:var(--red);max-width:180px}.event-status{border:1px solid;border-radius:999px;display:inline-flex;font-size:.67rem;font-weight:760;padding:5px 8px}.event-status--processed{color:var(--green)}.event-status--received{color:var(--amber)}.button--retry,.event-status--failed{color:var(--red)}.button--retry{background:transparent;border:1px solid rgba(255,148,141,.36);min-height:34px;padding:0 10px;white-space:nowrap}.financial-status{border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.67rem;font-weight:760;padding:5px 8px;white-space:nowrap}.financial-status--active{border-color:rgba(118,227,170,.42);color:var(--green)}.financial-status--cancelled,.financial-status--failed{border-color:rgba(255,148,141,.42);color:var(--red)}.financial-status--not_linked,.financial-status--pending{border-color:rgba(240,191,114,.42);color:var(--amber)}.financial-status--not_applicable{color:var(--muted)}.table-link{color:var(--green);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.finance-shell{max-width:1580px}.finance-heading{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;padding:62px 0 38px}.finance-heading h1{font-size:clamp(2.7rem,5vw,5.2rem);font-weight:560;letter-spacing:-.065em;line-height:1;margin:0}.finance-heading p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:18px 0 0}.finance-table-panel{background:rgba(14,25,21,.78);border:1px solid var(--border);border-radius:16px;max-width:100%;min-width:0;overflow:hidden;width:100%}.finance-table-scroll{max-width:100%;min-width:0;overflow-x:auto;width:100%}.finance-table{border-collapse:collapse;font-size:.74rem;min-width:0}.finance-table td,.finance-table th{border-bottom:1px solid var(--border);padding:14px 12px;text-align:left;vertical-align:middle}.finance-table th{background:rgba(255,255,255,.025);color:var(--muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.bank-preview{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.bank-preview__metrics{display:flex;flex-wrap:wrap;gap:.75rem}.bank-preview__metrics span{background:rgba(15,118,110,.08);border-radius:.75rem;padding:.65rem .8rem}.bank-summary-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin-bottom:1rem}.bank-detail-shell{overflow-x:hidden}.bank-detail-shell .finance-heading>div,.bank-detail-shell>*{max-width:100%;min-width:0}.bank-detail-shell .audit-list span,.bank-detail-shell .audit-list strong,.bank-detail-shell code{overflow-wrap:anywhere}.bank-detail-shell .row-actions{flex-wrap:wrap}.bank-line--duplicate td{background:color-mix(in srgb,#f59e0b 8%,transparent)}.bank-line--invalid td{background:color-mix(in srgb,#ef4444 8%,transparent)}.accounts-shell td strong,.bank-lines-table td strong{display:block}.money-in{color:var(--green)}.money-in,.money-out{font-weight:800;white-space:nowrap}.money-out{color:var(--red)}.transaction-status{border:1px solid;border-radius:999px;display:inline-flex;font-size:.66rem;padding:4px 7px}.transaction-status--confirmed{color:var(--green)}.transaction-status--pending{color:var(--amber)}.transaction-status--cancelled{color:var(--red)}.row-actions{display:flex;gap:7px}.button--table{background:rgba(255,255,255,.035);border:1px solid var(--border);color:var(--text);min-height:28px;white-space:nowrap}.finance-detail{align-items:start;background:var(--panel);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(220px,.6fr) 1.4fr;margin-top:22px;padding:26px}.finance-detail--source{border-color:rgba(118,227,170,.3)}.finance-detail h2,.section-title h2{font-size:1.35rem;margin:0}.detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-grid div{min-width:0}.detail-grid dt{color:var(--muted);font-size:.68rem;margin-bottom:5px;text-transform:uppercase}.detail-grid dd{font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;margin:0;overflow-wrap:anywhere}.kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:42px}.kpi-card{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:14px;min-height:128px;padding:20px}.kpi-card--primary{background:linear-gradient(145deg,rgba(32,78,59,.64),rgba(14,25,21,.78));border-color:rgba(118,227,170,.3)}.kpi-card span{color:var(--muted);display:block;font-size:.73rem;margin-bottom:18px}.kpi-card strong{font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.04em}.kpi-card__date{font-size:1rem!important}.finance-filters{align-items:flex-end;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding:16px}.finance-filters>label{flex:1 1 170px;min-width:150px}.finance-filters label{color:var(--muted);display:grid;font-size:.68rem;grid-gap:7px;gap:7px;text-transform:uppercase}.finance-filters input,.finance-filters select{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:40px;padding:0 10px}.filter-actions{align-items:flex-end;display:flex;gap:8px;margin-left:auto}.revenue-section{background:rgba(14,25,21,.7);border:1px solid var(--border);border-radius:16px;margin-bottom:20px}.revenue-section--pending{border-color:rgba(240,191,114,.22)}.revenue-section--cancelled{border-color:rgba(255,148,141,.22)}.section-title{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.section-title .eyebrow{margin-bottom:8px}.section-title>span{color:var(--muted)}.revenue-list{display:grid}.revenue-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px 20px}.revenue-row:last-child{border-bottom:0}.revenue-row span,.revenue-row strong{display:block}.revenue-row a,.revenue-row div span{color:var(--muted);font-size:.73rem;margin-top:5px}.revenue-row a{color:var(--green)}.revenue-columns{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.empty-inline{color:var(--muted);margin:0;padding:24px 20px}.expense-detail-shell,.expenses-shell{max-width:1720px}.expense-action-form,.expense-create-form,.expense-filters{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:16px}.expense-filters{align-items:flex-end;display:flex;flex-wrap:wrap;grid-template-columns:none;margin-bottom:28px}.expense-filters>label{flex:1 1 170px;min-width:150px}.expense-action-form label,.expense-create-form label,.expense-filters label{color:var(--muted);display:grid;font-size:.68rem;grid-gap:7px;gap:7px;text-transform:uppercase}.expense-action-form input,.expense-action-form select,.expense-action-form textarea,.expense-create-form input,.expense-create-form select,.expense-filters input,.expense-filters select{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:40px;padding:8px 10px}.expense-action-form textarea{min-height:96px;resize:vertical}.expense-action-panel,.expense-create-panel,.expense-history{background:rgba(14,25,21,.78);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;overflow:hidden}.expense-create-form{border:0;border-radius:0;grid-template-columns:repeat(4,minmax(150px,1fr))}.expense-action-panel{margin-top:24px}.expense-action-form{border:0;border-radius:0;grid-template-columns:repeat(5,minmax(150px,1fr))}.expense-action-form .sync-alert,.expense-create-form .sync-alert{grid-column:1/-1;margin:0}.expense-action-summary{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:8px}.expense-action-summary strong{color:var(--text)}.expense-table{min-width:0}.expense-row-actions{flex-wrap:wrap;min-width:420px}.button--table-danger{border-color:rgba(255,148,141,.32);color:var(--red)}.expense-status{border:1px solid;border-radius:999px;display:inline-flex;font-size:.66rem;padding:4px 7px;white-space:nowrap}.expense-status--paid{color:var(--green)}.expense-status--due,.expense-status--partially_paid,.expense-status--planned{color:var(--amber)}.expense-status--cancelled,.expense-status--overdue{color:var(--red)}.expense-history-row{align-items:center;border-top:1px solid var(--border);display:grid;font-size:.75rem;grid-gap:18px;gap:18px;grid-template-columns:170px minmax(180px,.6fr) minmax(220px,1fr) minmax(120px,.5fr);padding:14px 20px}.expense-history-row span{color:var(--muted);overflow-wrap:anywhere}.expense-detail-hero{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.expense-detail-hero>div{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-height:120px;padding:20px}.expense-detail-hero span,.expense-detail-hero strong{display:block}.expense-detail-hero span{color:var(--muted);font-size:.72rem;margin-bottom:18px}.expense-detail-hero strong{font-size:clamp(1.05rem,2vw,1.7rem);overflow-wrap:anywhere}.expense-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.expense-payment-card{border-top:1px solid var(--border);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(180px,.35fr) 1fr;padding:20px}.expense-payment-card>div span,.expense-payment-card>div strong{display:block}.expense-payment-card>div span{color:var(--muted);font-size:.72rem;margin-bottom:8px}.sync-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px}.sync-empty strong{color:var(--text)}.callback-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.callback-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);max-width:520px;padding:clamp(30px,6vw,54px);text-align:center;width:100%}.callback-card h1{font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.055em;margin:0 0 16px}.callback-card p:not(.eyebrow){color:var(--muted);line-height:1.65}.callback-spinner{animation:pulse 1.2s ease-in-out infinite;background:var(--green);border-radius:50%;box-shadow:0 0 0 9px rgba(118,227,170,.08);display:inline-block;height:12px;margin-bottom:30px;width:12px}.callback-spinner--error{animation:none;background:var(--red);box-shadow:0 0 0 9px rgba(255,148,141,.08)}@keyframes pulse{50%{box-shadow:0 0 0 15px rgba(118,227,170,0);transform:scale(.85)}}.recurring-shell{padding-bottom:72px}.recurring-heading__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.recurring-action-panel,.recurring-form-panel,.recurring-generated-panel{margin-bottom:24px}.recurring-rule-form{grid-template-columns:repeat(4,minmax(0,1fr))}.recurring-rule-form__wide{grid-column:span 2}.recurring-action-panel textarea,.recurring-rule-form textarea{min-height:96px;resize:vertical}.recurring-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.recurring-table{min-width:0}.recurring-table td:first-child strong{display:block;max-width:220px}.recurring-source{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:7px;margin-top:7px}.recurring-badge{background:rgba(118,227,170,.12);border:1px solid rgba(118,227,170,.3);border-radius:999px;color:var(--green);font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase}.recurring-source-detail{border-color:rgba(118,227,170,.3)}.expense-status--active{color:var(--green)}.expense-status--paused{color:#ffd37a}.expense-status--completed{color:var(--muted)}@media (max-width:900px){.topbar{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 0}.topbar__actions{flex-wrap:wrap;width:100%}.foundation-grid,.hero{grid-template-columns:1fr}.panel{min-height:340px}.dashboard-kpis,.expense-action-form,.expense-create-form,.expense-detail-hero,.expense-filters,.finance-filters,.kpi-grid,.recurring-filters,.recurring-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail,.revenue-columns{grid-template-columns:1fr}}@media (max-width:600px){.shell{padding:0 18px 24px}.topbar{align-items:flex-start;flex-direction:column;gap:14px;min-height:76px;padding:16px 0}.topbar__actions{flex-wrap:wrap}.lot-label{display:none}.finance-heading,.sync-heading{align-items:stretch;flex-direction:column;padding:46px 0 28px}.bank-summary-grid{grid-template-columns:1fr}.recurring-heading__actions{align-items:stretch;flex-direction:column}.dashboard-kpis,.expense-action-form,.expense-create-form,.expense-detail-hero,.expense-filters,.expense-history-row,.expense-payment-card,.finance-filters,.kpi-grid,.recurring-filters,.recurring-rule-form{grid-template-columns:1fr}.recurring-rule-form__wide{grid-column:auto}.detail-grid,.revenue-row{grid-template-columns:1fr}.button--refresh{align-self:flex-start}.hero{min-height:auto;padding:54px 0}.hero h1{font-size:2.75rem}.panel,.readiness-card{padding:24px}.footer{align-items:flex-start;flex-direction:column;gap:8px}}.incident-toolbar{align-items:end;background:var(--panel);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(190px,280px) 1fr;margin:0 0 20px;padding:16px}.incident-toolbar .ui-form-field{margin:0}.incident-toolbar>span{color:var(--muted);justify-self:end;padding-bottom:10px}.incident-table{min-width:0}.incident-table td:first-child strong{display:block}.incident-table small{display:flex;gap:5px;margin-top:6px}.incident-unavailable{align-items:center;color:var(--red)}.incident-immobilized{color:#8a5d00}.incident-card-list{display:none}.incident-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:16px;gap:16px;padding:16px}.incident-card[data-projection-status=unavailable]{border-color:rgba(202,75,66,.42)}.incident-card__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.incident-card__heading>div{display:grid;grid-gap:4px;gap:4px}.incident-card__heading span:not(.ui-status-badge){color:var(--muted);font-size:.82rem}.incident-card dl,.incident-facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.incident-card dl div,.incident-facts div{display:grid;grid-gap:3px;gap:3px}.incident-card dt,.incident-facts dt{color:var(--muted);font-size:.75rem}.incident-card dd,.incident-facts dd{margin:0;overflow-wrap:anywhere}.incident-back{align-items:center;color:var(--muted);display:inline-flex;gap:6px;margin-bottom:18px;text-decoration:none}.incident-back:hover{color:var(--ink)}.incident-financial-panel,.incident-summary-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;margin-bottom:20px;padding:22px}.incident-financial-hero{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);grid-gap:24px;gap:24px;margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(15,23,42,.02))}.incident-financial-hero__result{display:grid;align-content:center;grid-gap:6px;gap:6px;padding-right:22px;border-right:1px solid var(--line)}.incident-financial-hero__result>small,.incident-financial-hero__result>span{color:var(--muted)}.incident-financial-hero__result>strong{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.incident-financial-hero>dl,.incident-recovery>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.incident-financial-hero dt,.incident-recovery dt{color:var(--muted);font-size:.78rem}.incident-financial-hero dd,.incident-recovery dd{margin:4px 0 0;font-weight:700}.incident-finance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0 24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg-soft)}.incident-finance-form>.ui-button{align-self:end}.incident-finance-form--receipt{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.incident-checkbox{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:650}.incident-recovery-list{display:grid;grid-gap:12px;gap:12px}.incident-recovery{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.incident-recovery>header,.incident-recovery__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.incident-recovery>header>div{display:grid;grid-gap:4px;gap:4px}.incident-recovery>header small{color:var(--muted)}.incident-recovery__actions{justify-content:flex-start}.ui-text-link--danger{color:var(--red)}.incident-section-empty{margin:12px 0 0;color:var(--muted)}.incident-financial-panel td>small{display:block;margin-top:3px;color:var(--muted)}.incident-financial-panel td .ui-text-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.incident-vehicle-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:16px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none}.incident-vehicle-link:hover{border-color:var(--finance)}.incident-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.incident-timeline li{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;min-height:54px}.incident-timeline li>span{position:relative}.incident-timeline li>span:before{content:"";position:absolute;top:7px;left:5px;width:8px;height:8px;border-radius:99px;background:var(--finance)}.incident-timeline li:not(:last-child)>span:after{content:"";position:absolute;top:17px;bottom:0;left:8px;width:1px;background:var(--line)}.incident-timeline li>div{display:grid;align-content:start;grid-gap:3px;gap:3px;padding-bottom:16px}.incident-timeline small{color:var(--muted)}@media (max-width:760px){.incident-finance-form,.incident-finance-form--receipt,.incident-financial-hero{grid-template-columns:1fr}.incident-financial-hero__result{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}.incident-financial-hero>dl,.incident-recovery>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-recovery__actions{align-items:stretch;flex-direction:column}.incident-vehicle-link{grid-template-columns:1fr auto}.incident-vehicle-link>span:nth-child(2){grid-column:1/-1;grid-row:2}}.incident-summary-card__identity{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.incident-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.incident-projection-alert{align-items:flex-start;background:rgba(202,75,66,.08);border:1px solid rgba(202,75,66,.35);border-radius:16px;color:#8a2f29;display:flex;gap:14px;margin-bottom:20px;padding:18px}.incident-projection-alert p{margin:4px 0 8px}.incident-projection-alert code{overflow-wrap:anywhere}.incident-financial-panel .ui-section-header{margin-bottom:16px}@media (max-width:900px){.incident-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.incident-toolbar{align-items:stretch;grid-template-columns:1fr}.incident-toolbar>span{justify-self:start;padding:0}.incidents-shell .ui-data-table{display:none}.incident-card-list{display:grid;grid-gap:12px;gap:12px}.incident-summary-card__identity{align-items:flex-start;flex-direction:column}}@media (max-width:430px){.incident-card dl,.incident-facts{grid-template-columns:1fr}.incident-financial-panel,.incident-summary-card{border-radius:14px;padding:16px}}:root{color-scheme:light;--bg:#f8fafc;--bg-soft:#f1f5f9;--panel:#ffffff;--panel-strong:#ffffff;--surface:#ffffff;--border:#e2e8f0;--line:#e2e8f0;--text:#0f172a;--muted:#475569;--green:#0f766e;--green-deep:#0f766e;--amber:#b45309;--red:#b91c1c;--brand:#0f766e;--brand-hover:#0b5c54;--finance:#0f766e;--shadow:0 1px 2px rgba(15,23,42,0.05),0 8px 24px rgba(15,23,42,0.04)}body,html{background:var(--bg);color:var(--text)}body{background-image:none}a,button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.wallet-app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.wallet-app-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}.wallet-app-shell__content{min-height:0;min-width:0}.wallet-app-shell__content,.wallet-sidebar{display:flex;flex-direction:column;height:100vh;overflow:hidden}.wallet-sidebar{background:linear-gradient(180deg,#0b3d34,#0a2e29);border-right:1px solid #12463b;color:#cbd5e1;inset:0 auto 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.wallet-sidebar__brand{align-items:center;border-bottom:1px solid #12463b;display:flex;gap:11px;min-height:64px;padding:0 16px}.wallet-sidebar__brand-icon{align-items:center;background:#10b981;border-radius:9px;color:#ffffff;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.wallet-sidebar__brand-copy,.wallet-sidebar__tenant span{display:grid;min-width:0}.wallet-sidebar__brand-copy strong{font-size:15px;line-height:1.2}.wallet-sidebar__brand-copy small,.wallet-sidebar__tenant small{color:#94a3b8;font-size:11px;margin-top:2px}.wallet-sidebar__tenant{align-items:center;background:rgba(6,46,39,.72);border-bottom:1px solid #12463b;display:flex;gap:10px;min-height:64px;padding:10px 18px}.wallet-sidebar__tenant>svg{color:#5eead4;flex:0 0 auto}.wallet-sidebar__tenant strong{color:#e2e8f0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-sidebar__nav{flex:1 1;overflow-y:auto;padding:12px 10px 20px;scrollbar-color:#334155 transparent;scrollbar-width:thin}.wallet-sidebar__nav section+section{margin-top:13px}.wallet-sidebar__group-label{color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:.11em;margin:0 8px 5px;text-transform:uppercase}.wallet-sidebar__collapse,.wallet-sidebar__link{align-items:center;border:0;border-radius:8px;color:#cbd5e1;display:flex;font-size:12px;font-weight:600;gap:11px;padding:8px 10px;text-decoration:none;transition:background .14s ease,color .14s ease;width:100%}.wallet-sidebar__collapse svg,.wallet-sidebar__link svg{flex:0 0 auto}.wallet-sidebar__collapse:hover,.wallet-sidebar__link:hover{background:rgba(255,255,255,.08)}.wallet-sidebar__link--active{background:rgba(45,212,191,.16);box-shadow:inset 3px 0 0 #2dd4bf}.wallet-sidebar__footer{border-top:1px solid #12463b;padding:10px}.wallet-sidebar__collapse{background:transparent;cursor:pointer;margin-top:3px;text-align:left}.wallet-app-shell--collapsed .wallet-sidebar__brand,.wallet-app-shell--collapsed .wallet-sidebar__collapse,.wallet-app-shell--collapsed .wallet-sidebar__link,.wallet-app-shell--collapsed .wallet-sidebar__tenant{justify-content:center;padding-left:8px;padding-right:8px}.wallet-app-shell--collapsed .wallet-sidebar__brand-copy,.wallet-app-shell--collapsed .wallet-sidebar__collapse span,.wallet-app-shell--collapsed .wallet-sidebar__group-label,.wallet-app-shell--collapsed .wallet-sidebar__link span,.wallet-app-shell--collapsed .wallet-sidebar__tenant span{display:none}.wallet-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:9px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.wallet-header__title{display:block;font-size:15px;margin:0}.wallet-header p{color:var(--muted);font-size:11px;margin:2px 0 0}.wallet-header__actions{align-items:center;display:flex;gap:10px;flex:0 0 auto}.wallet-header__projection{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:5px 9px}.wallet-header__projection:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.wallet-header__projection--unavailable{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.wallet-header__avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:10px;font-weight:800;height:32px;justify-content:center;text-transform:uppercase;width:32px}.wallet-header__logout{align-items:center;background:transparent;border:0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:36px;padding:0 4px}.wallet-header__logout:hover{color:#0f172a}.wallet-header__app-switcher{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:750;gap:7px;min-height:36px;padding:5px 10px 5px 6px;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.wallet-header__app-switcher:hover{background:#dbeafe;border-color:#93c5fd;box-shadow:0 1px 2px rgba(30,64,175,.12)}.wallet-header__app-switcher img{border-radius:6px;height:24px;object-fit:cover;width:24px}.wallet-header__app-switcher-arrow{opacity:.72}.wallet-header__help{padding-left:10px}.wallet-header__add{align-items:center;background:var(--green,#10b981);border:0;border-radius:9px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:8px 12px;white-space:nowrap}.wallet-header__add:hover{filter:brightness(.96)}.wallet-header__add:disabled{cursor:progress;opacity:.65}.wallet-header__alert{background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;font-size:12px;font-weight:600;padding:8px 28px}.wallet-main{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto}.shell{margin:0;max-width:none;min-height:auto;padding:26px 28px 48px;width:100%}.topbar{display:none}.footer{color:#475569}.ui-page-header,.ui-section-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.ui-page-header{margin-bottom:22px}.finance-heading h1,.sync-heading h1,.ui-page-header h1{color:#0f172a;font-size:clamp(24px,2.2vw,31px);letter-spacing:-.035em;line-height:1.15;margin:3px 0 6px}.finance-heading p:not(.eyebrow),.sync-heading p:not(.eyebrow),.ui-page-header__description,.ui-page-header__description p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:720px}.monthly-heading-actions,.recurring-heading__actions,.ui-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recurring-heading__actions .button{align-self:center;flex:0 0 auto;margin:0;width:auto}.eyebrow{color:var(--finance);font-size:10px;font-weight:800;letter-spacing:.105em;margin:0;text-transform:uppercase}.ui-section-header{margin-bottom:16px}.finance-detail h2,.section-title h2,.ui-section-header h2{color:#0f172a;font-size:17px;letter-spacing:-.015em;margin:3px 0 0}.ui-section-header p:not(.eyebrow){color:var(--muted);font-size:12px;margin:4px 0 0}.button,.ui-button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.button--refresh,.ui-button--primary{background:var(--brand);border-color:var(--brand);color:#ffffff}.button--refresh:hover:not(:disabled),.ui-button--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button--secondary,.button--table,.ui-button--secondary{background:#ffffff;border-color:#cbd5e1;color:#334155}.button--secondary:hover:not(:disabled),.button--table:hover:not(:disabled),.ui-button--secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.button--danger,.button--table-danger,.ui-button--danger{background:#ffffff;border-color:#fecaca;color:#b91c1c}.button--table{border-color:#b6d9d0;color:#0f766e;font-size:.72rem;font-weight:700;min-height:26px;padding:0 10px}.button--table:hover:not(:disabled){background:#ecfdf5;border-color:#0f766e;color:#0b5c54}.button--table-danger{border-color:#fecaca;color:#b91c1c}.button--table-strong{background:#0f766e;border-color:#0f766e;color:#ffffff}.button--table-strong:hover:not(:disabled){background:#0b5c54;border-color:#0b5c54;color:#ffffff}.ui-button--icon{background:transparent;border-color:transparent;color:inherit;min-height:34px;padding:7px}.button:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-month{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:700;gap:7px}.dashboard-month input,.expense-action-form input,.expense-action-form select,.expense-action-form textarea,.expense-create-form input,.expense-create-form select,.expense-filters input,.expense-filters select,.finance-filters input,.finance-filters select,.monthly-filter input,.monthly-heading-actions input,.period-actions textarea,.reconciliation-form input,.reconciliation-form select,.recurring-rule-form input,.recurring-rule-form select,.recurring-rule-form textarea,.settings-form input,.ui-input{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-height:36px;padding:8px 10px}.dashboard-primary-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.ui-metric-card{background:#ffffff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;min-height:132px;padding:17px}.ui-metric-card--finance{border-top:3px solid var(--brand)}.ui-metric-card--positive{border-top:3px solid #0f766e}.ui-metric-card--negative{border-top:3px solid #dc2626}.ui-metric-card__header{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:700;justify-content:space-between}.ui-metric-card__icon{align-items:center;background:#f1f5f9;border-radius:8px;color:var(--brand);display:inline-flex;height:32px;justify-content:center;width:32px}.ui-metric-card--positive .ui-metric-card__icon{background:#ecfdf5;color:#047857}.ui-metric-card--negative .ui-metric-card__icon{background:#fef2f2;color:#b91c1c}.ui-metric-card>strong{color:#0f172a;font-size:clamp(20px,2vw,27px);letter-spacing:-.035em;line-height:1}.ui-metric-card__footer{display:flex;flex-direction:column;gap:3px;line-height:1.35}.ui-metric-card__footer,.ui-trend{color:#475569;font-size:10px}.ui-money--positive,.ui-trend--up{color:#047857}.ui-money--negative,.ui-trend--down{color:#b91c1c}.dashboard-decision-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-bottom:18px}.dashboard-panel,.expense-action-panel,.expense-create-panel,.expense-history,.final-dashboard-panel,.finance-detail,.finance-table-panel,.period-actions,.period-status,.reconciliation-workbench,.recurring-action-panel,.recurring-form-panel,.recurring-generated-panel,.revenue-section,.sync-table-panel,.vehicle-dashboard-panel{background:#ffffff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);margin:0;padding:18px}.revenue-section{margin-bottom:18px;overflow:hidden;padding:0}.revenue-section--cancelled,.revenue-section--pending{border-color:var(--border)}.dashboard-attention__list{display:grid;grid-gap:7px;gap:7px}.ui-alert-item{align-items:center;background:#fffaf0;border:1px solid #fde7b3;border-radius:9px;color:#334155;display:grid;font-size:11px;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr) auto 12px;min-height:45px;padding:8px 11px;text-decoration:none}.ui-alert-item:hover{border-color:#f59e0b;box-shadow:0 2px 8px rgba(120,53,15,.08)}.ui-alert-item--danger{background:#fff7f7;border-color:#fecaca}.ui-alert-item__icon{align-items:center;color:#b45309;display:inline-flex;justify-content:center}.ui-alert-item--danger .ui-alert-item__icon{color:#b91c1c}.ui-alert-item strong{color:#0f172a;font-size:11px}.ui-alert-item__arrow{color:#94a3b8;font-size:18px}.dashboard-account-list{display:grid;grid-gap:2px;gap:2px}.dashboard-account{align-items:center;border-bottom:1px solid #f1f5f9;color:#334155;display:grid;grid-gap:4px 9px;gap:4px 9px;grid-template-columns:32px minmax(0,1fr) auto;padding:9px 2px;text-decoration:none}.dashboard-account:last-child{border-bottom:0}.dashboard-account:hover>span strong{color:var(--brand)}.dashboard-account__icon{align-items:center;background:#f1f5f9;border-radius:8px;color:var(--brand);display:inline-flex;grid-row:1/span 2;height:32px;justify-content:center;width:32px}.dashboard-account span:nth-child(2){display:grid}.dashboard-account span strong,.dashboard-account>strong{font-size:11px}.dashboard-account small{color:#475569;font-size:9px}.dashboard-account>small{grid-column:2/-1;text-align:right}.ui-text-link{align-items:center;color:var(--brand);display:inline-flex;font-size:10px;font-weight:800;gap:5px;text-decoration:none}.dashboard-vehicles{margin-bottom:18px}.dashboard-degraded-alert{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;font-size:10px;gap:7px;margin:-4px 0 14px;padding:8px 10px}.dashboard-vehicle-columns{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-vehicle-columns article+article{border-left:1px solid var(--border);padding-left:22px}.dashboard-vehicle-columns h3{color:#475569;font-size:11px;margin:0 0 7px}.dashboard-vehicle-columns ol{list-style:none;margin:0;padding:0}.dashboard-vehicle-columns li a{align-items:center;border-bottom:1px solid #f1f5f9;color:inherit;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto 16px;padding:9px 0;text-decoration:none}.ui-vehicle-identity{display:grid;min-width:0}.ui-vehicle-identity strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-vehicle-identity small{color:#475569;font-size:9px}.dashboard-vehicle-columns li>a>strong{font-size:11px}.dashboard-empty-copy{color:var(--muted);font-size:11px}.dashboard-chart{min-height:255px}.dashboard-chart__legend{align-items:center;color:#475569;display:flex;font-size:10px;gap:15px;justify-content:flex-end;margin-bottom:10px}.dashboard-chart__legend span{align-items:center;display:inline-flex;gap:5px}.dashboard-chart__key{border-radius:3px;display:inline-block;height:8px;width:8px}.dashboard-chart__bar--revenue,.dashboard-chart__key--revenue{background:#0f766e}.dashboard-chart__bar--expense,.dashboard-chart__key--expense{background:#5eead4}.dashboard-chart__plot{align-items:flex-end;background-image:repeating-linear-gradient(0deg,#e2e8f0 0 1px,transparent 1px 25%);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(46px,1fr));min-height:205px;padding:10px 8px 0}.dashboard-chart__month{align-items:center;align-self:stretch;display:grid;grid-gap:4px;gap:4px;grid-template-rows:minmax(135px,1fr) auto auto;justify-items:center}.dashboard-chart__bars{align-items:flex-end;display:flex;gap:4px;height:100%;justify-content:center;width:100%}.dashboard-chart__bar{border-radius:4px 4px 1px 1px;display:block;max-width:22px;min-height:3px;width:30%}.dashboard-chart__month>strong{color:#475569;font-size:9px;text-transform:capitalize}.dashboard-chart__month>small{font-size:8px;font-weight:700}.ui-loading-state,.ui-state{align-items:center;background:#ffffff;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:110px;padding:18px;text-align:center}.ui-state h2{font-size:15px;margin:0}.ui-state strong{color:#334155;font-size:12px}.ui-state p{font-size:10px;margin:0}.ui-state--error{background:#fff7f7;border-color:#fecaca;color:#991b1b;margin-bottom:16px}.ui-skeleton{animation:ui-pulse 1.3s ease-in-out infinite;background:#e2e8f0;border-radius:8px;display:block;height:44px;width:min(100%,320px)}@keyframes ui-pulse{50%{opacity:.45}}.bank-statement-status,.credit-status,.event-status,.expense-status,.financial-status,.transaction-status,.ui-status-badge{border-radius:999px;display:inline-flex;font-size:9px;font-weight:800;line-height:1;padding:5px 8px;text-transform:none}.event-status--processed,.expense-status--matched,.expense-status--paid,.financial-status--active,.transaction-status--confirmed,.ui-status-badge--closed,.ui-status-badge--matched,.ui-status-badge--paid{background:#dcfce7;color:#166534}.event-status--received,.expense-status--due,.expense-status--partially_paid,.expense-status--planned,.expense-status--suggested,.financial-status--not_linked,.financial-status--pending,.transaction-status--pending,.ui-status-badge--due,.ui-status-badge--partially_paid,.ui-status-badge--reopened,.ui-status-badge--unmatched{background:#fef3c7;color:#92400e}.event-status--failed,.expense-status--cancelled,.expense-status--overdue,.financial-status--cancelled,.financial-status--failed,.transaction-status--cancelled,.ui-status-badge--cancelled,.ui-status-badge--error,.ui-status-badge--overdue{background:#fee2e2;color:#991b1b}.finance-heading,.sync-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:0}.sync-heading__actions{align-items:flex-end;display:flex;gap:8px}.sync-status-filter{color:#475569;display:grid;font-size:10px;font-weight:700;grid-gap:4px;gap:4px}.sync-status-filter select{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-height:36px;padding:7px 28px 7px 9px}.finance-shell,.sync-shell{padding-top:26px}.final-dashboard-panel,.finance-table-panel,.period-actions,.period-status,.reconciliation-workbench,.sync-table-panel,.vehicle-dashboard-panel{margin-bottom:18px;margin-top:18px}.finance-table-scroll,.sync-table-scroll{max-width:100%}.finance-table,.sync-table{border-collapse:collapse;color:#334155;font-size:10px;width:100%}.finance-table td,.finance-table th,.sync-table td,.sync-table th{border-bottom:1px solid #e2e8f0;padding:9px 12px;vertical-align:middle}.finance-table th,.sync-table th{background:#f8fafc;font-size:9px;text-transform:uppercase}.finance-table tbody tr:hover,.sync-table tbody tr:hover{background:#f8fafc}.expense-action-form,.expense-create-form,.expense-filters,.finance-filters,.reconciliation-form,.recurring-rule-form{background:#ffffff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:16px}.expense-action-form label,.expense-create-form label,.expense-filters label,.finance-filters label,.reconciliation-form label,.recurring-rule-form label,.settings-form label,.ui-form-field{color:#475569;font-size:10px;font-weight:700}.reconciliation-card{background:#f8fafc;border-color:var(--border);border-radius:10px}.period-status{grid-template-columns:repeat(4,minmax(0,1fr))}.callback-shell{background:#f8fafc}.callback-card{background:#ffffff;border-color:var(--border);color:#0f172a}.ui-dialog{align-items:center;background:rgba(15,23,42,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.ui-dialog__panel{background:#ffffff;border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.25);max-width:520px;padding:22px;width:100%}.ui-dialog__form{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.ui-dialog__actions{display:flex;gap:10px;justify-content:flex-end}.ui-form-error{color:var(--danger,#b91c1c);font-size:12px;font-weight:600;margin:0}.ui-form-hint{color:#475569;font-size:11px;margin:0}.ui-metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.finance-table__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.dashboard-global__controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-global__row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.dashboard-section{background:#ffffff;border:1px solid var(--border,#e2e8f0);border-radius:12px;margin-bottom:16px;padding:18px}.dashboard-section__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.dashboard-section__head h2{font-size:15px;font-weight:700;margin:0}.dashboard-section__link{align-items:center;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;gap:4px;text-decoration:none}.dashboard-section__link:hover{text-decoration:underline}.dashboard-subtitle{color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.dashboard-empty{color:#475569;font-size:13px;margin:0}.dashboard-position{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,1fr) 2fr}.dashboard-position__treasury{background:linear-gradient(135deg,#0b3d34,#0f766e);border-radius:12px;color:#fff;display:grid;grid-gap:4px;gap:4px;padding:18px;text-decoration:none}.dashboard-section--treasury{border-top:3px solid #10b981}.dashboard-section--performance{border-top:3px solid #0ea5e9}.dashboard-section--attention{border-top:3px solid #f59e0b}.dashboard-section--matrix{border-top:3px solid #6366f1}.dashboard-section--expense{border-top:3px solid #f97316}.dashboard-section--cashflow{border-top:3px solid #14b8a6}.dashboard-section--financing{border-top:3px solid #8b5cf6}.dashboard-section--incident{border-top:3px solid #ef4444}.dashboard-section--vehicles{border-top:3px solid #22c55e}.dashboard-section--treasury .dashboard-section__head h2{color:#047857}.dashboard-section--performance .dashboard-section__head h2{color:#0369a1}.dashboard-section--attention .dashboard-section__head h2{color:#b45309}.dashboard-section--matrix .dashboard-section__head h2{color:#4f46e5}.dashboard-section--expense .dashboard-section__head h2{color:#c2410c}.dashboard-section--cashflow .dashboard-section__head h2{color:#0f766e}.dashboard-section--financing .dashboard-section__head h2{color:#7c3aed}.dashboard-section--incident .dashboard-section__head h2{color:#dc2626}.dashboard-section--vehicles .dashboard-section__head h2{color:#16a34a}.revenue-collapse{overflow:hidden;padding:0}.revenue-collapse>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:15px 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.revenue-collapse>summary::-webkit-details-marker{display:none}.revenue-collapse>summary:after{color:var(--muted);content:"⌄";font-size:1.1rem;transition:transform .2s ease}.revenue-collapse[open]>summary:after{transform:rotate(180deg)}.revenue-collapse__title{font-size:.95rem;font-weight:700}.revenue-collapse__meta{color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap}.revenue-collapse>.revenue-list{padding:0 20px 14px}.revenue-section--pending.revenue-collapse{border-top:3px solid #f59e0b}.revenue-section--cancelled.revenue-collapse{border-top:3px solid #ef4444}.vehicle-result-band{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.vehicle-result-band__card{background:var(--bg-soft,#fff);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:18px 20px}.vehicle-result-band__card span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.vehicle-result-band__card strong{font-size:1.5rem;font-weight:800}.vehicle-result-band__card--primary{border-top:3px solid #10b981}.vehicle-kpi-groups{display:grid;grid-gap:0;gap:0}@media (max-width:760px){.vehicle-result-band{grid-template-columns:1fr}}.vehicle-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:20px}.vehicle-summary__card{background:var(--bg-soft,#fff);border:1px solid var(--border);border-left:3px solid #94a3b8;border-radius:12px;display:grid;grid-gap:5px;gap:5px;padding:14px 16px}.vehicle-summary__card span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.vehicle-summary__card strong{font-size:1.15rem;font-weight:800}.vehicle-summary__card--revenue{border-left-color:#0ea5e9}.vehicle-summary__card--expense{border-left-color:#f59e0b}.vehicle-summary__card--overhead{border-left-color:#8b5cf6}.vehicle-summary__card--result{border-left-color:#10b981}.kpi-card--primary span{color:rgba(226,242,234,.82)}.kpi-card--primary strong,.kpi-card--primary strong.money-in,.kpi-card--primary strong.money-out{color:#ffffff}.report-group .dashboard-kpis,.vehicle-kpi-groups .dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-group .kpi-card,.vehicle-kpi-groups .kpi-card{min-width:0;overflow:hidden}.report-group .kpi-card strong,.vehicle-kpi-groups .kpi-card strong{font-size:clamp(1rem,1.4vw,1.35rem);white-space:nowrap}.dashboard-position__treasury span{font-size:12px;opacity:.8}.dashboard-position__treasury strong{font-size:28px;font-weight:800}.dashboard-position__treasury small{opacity:.75}.dashboard-position__secondary{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.dashboard-position__secondary a{align-items:center;border-bottom:1px solid #f1f5f9;color:inherit;display:flex;justify-content:space-between;padding:7px 2px;text-decoration:none}.dashboard-position__secondary a:hover{background:#f8fafc}.dashboard-position__secondary span{color:#475569;font-size:13px}.dashboard-position__secondary small{color:#64748b;font-size:11px;font-weight:500}.dashboard-attention{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.dashboard-attention__item{align-items:center;border:1px solid var(--border,#e2e8f0);border-left-width:4px;border-radius:8px;color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none}.dashboard-attention__item span{flex:1 1;font-size:13px}.dashboard-attention__item:hover{background:#f8fafc}.dashboard-attention__item--danger{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #dc2626;color:#991b1b}.dashboard-attention__item--warning{border-left-color:#f59e0b}.dashboard-accounting__hint{color:#475569;font-size:12px;line-height:1.5;margin:0 0 14px}.dashboard-accounting-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1.15fr))}.dashboard-accounting-card{min-width:0}.dashboard-accounting-card h3{color:#334155;font-size:13px;margin:0 0 8px}.dashboard-accounting-card .ui-data-table{box-shadow:none}.dashboard-accounting-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-accounting-table td,.dashboard-accounting-table th{padding:8px 10px}.dashboard-accounting-table td,.dashboard-accounting-table thead th:not(:first-child){text-align:right;white-space:nowrap}.dashboard-accounting-table tbody th{color:#475569;font-size:11px;font-weight:600;text-align:left;text-transform:none;white-space:nowrap}.dashboard-accounting-table td{font-size:11px}.dashboard-accounting__total td,.dashboard-accounting__total th{background:#f8fafc;border-top:2px solid #cbd5e1;color:#0f172a;font-weight:800}.dashboard-accounting__negative{color:#b91c1c;font-weight:700}.dashboard-accounting__positive{color:#047857;font-weight:700}.dashboard-top{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.dashboard-top li{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 2fr auto auto}.dashboard-top li span:first-child{font-size:13px}.dashboard-top__bar{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.dashboard-top__bar span{background:#2563eb;display:block;height:100%}.dashboard-top li strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-top li small{color:#475569}.dashboard-cashflow{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.dashboard-cashflow li{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.dashboard-cashflow li span{color:#475569;font-size:13px}.dashboard-cashflow__total{border-top:2px solid var(--border,#e2e8f0);font-weight:700;margin-top:4px;padding-top:8px}.dashboard-cashflow__total span{color:#0f172a}.dashboard-list{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:8px 0 0;padding:0}.dashboard-list a{align-items:center;color:inherit;display:flex;justify-content:space-between;padding:6px 2px;text-decoration:none}.dashboard-list a:hover{background:#f8fafc}.dashboard-list span{font-size:13px}@media (max-width:900px){.dashboard-accounting-grid,.dashboard-global__row,.dashboard-position{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-accounting-table td,.dashboard-accounting-table th{padding:8px 7px}.dashboard-accounting-table tbody th,.dashboard-accounting-table td{font-size:10px}}.wallet-modal{align-items:flex-start;background:rgba(15,23,42,.55);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:200}.wallet-modal__panel{background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.3);max-width:560px;width:100%}.wallet-modal__head{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.wallet-modal__head h2{font-size:17px;font-weight:800;margin:0}.wallet-modal__head p{color:#475569;font-size:12px;margin:4px 0 0}.wallet-modal__close{background:none;border:none;color:#475569;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.wallet-modal__body{padding:18px 20px 22px}.wallet-modal__tabs{background:#f1f5f9;border-radius:10px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px}.wallet-modal__tabs button{background:none;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px}.wallet-modal__tabs button.is-active{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12);color:#0f172a}.wallet-form,.wallet-form__grid{display:grid;grid-gap:12px;gap:12px}.wallet-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-form__field--wide{grid-column:1/-1}.wallet-form__field{color:#475569;display:grid;font-size:11px;font-weight:700;grid-gap:5px;gap:5px;letter-spacing:.02em;text-transform:uppercase}.wallet-form__field input,.wallet-form__field select,.wallet-form__field textarea{border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:14px;font-weight:400;padding:9px 11px;text-transform:none;width:100%}.wallet-form__field input:focus,.wallet-form__field select:focus,.wallet-form__field textarea:focus{border-color:#1e3a8a;outline:none}.wallet-form__field textarea{min-height:44px;resize:vertical}.wallet-form__req{color:#b91c1c;font-size:10px}.wallet-form__check{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:600;gap:8px}.wallet-form__error{color:#b91c1c;font-size:12px;font-weight:600;margin:0}.wallet-form__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.wallet-form--grid{grid-template-columns:1fr 1fr}.wallet-form--grid .wallet-form__wide{grid-column:1/-1}.account-form{display:grid;grid-gap:18px;gap:18px}.account-form__fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(140px,.35fr) minmax(0,.65fr)}.account-form .ui-form-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.account-form .ui-input{width:100%}.account-form .ui-input:disabled{background:#f1f5f9;color:#475569}.account-form__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-form__actions .ui-button{white-space:nowrap}.account-form .sync-alert{margin:0}@media (max-width:520px){.wallet-form__grid{grid-template-columns:1fr}.wallet-form__field--wide{grid-column:auto}.account-form__fields{grid-template-columns:1fr}.account-form__actions .ui-button{flex:1 1 auto}}.bank-import-form__file{color:#0f172a;font-size:12px;font-weight:600;margin-top:4px;overflow-wrap:anywhere;text-transform:none}.bank-import-form__hint{color:#64748b;font-size:11px;font-weight:400;margin-top:3px;text-transform:none}.bank-import-form .sync-alert{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.credit-row-actions{align-items:center;flex-wrap:wrap;gap:8px}.row-menu__trigger{align-items:center;display:inline-flex;gap:6px}.row-menu{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 16px 40px rgba(15,23,42,.18);display:flex;flex-direction:column;max-width:calc(100vw - 16px);padding:6px;position:fixed;z-index:260}.row-menu__item{background:none;border:0;border-radius:7px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:600;padding:9px 10px;text-align:left;text-decoration:none;white-space:nowrap}.row-menu__item:focus-visible,.row-menu__item:hover:not(:disabled){background:#f1f5f9;outline:none}.row-menu__item:disabled{color:#94a3b8;cursor:not-allowed}.row-menu__item--danger{color:#b91c1c}.row-menu__item--danger:focus-visible,.row-menu__item--danger:hover:not(:disabled){background:#fee2e2}.expense-table{width:100%}.expense-table td>strong{display:block}.expense-table td .recurring-source{display:block;font-size:.68rem}.expense-table td .recurring-badge{margin-right:4px}.expense-table__total td{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:800}.expense-table__total td:first-child{color:#475569;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.report-group,.report-section{background:var(--bg-soft,#fff);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.report-group>summary,.report-section>summary{align-items:center;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;letter-spacing:.02em;list-style:none;padding:13px 18px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-group>summary::-webkit-details-marker,.report-section>summary::-webkit-details-marker{display:none}.report-group>summary:after,.report-section>summary:after{content:"⌄";font-size:1rem;transition:transform .2s ease}.report-group[open]>summary:after,.report-section[open]>summary:after{transform:rotate(180deg)}.report-group>.kpi-grid{margin:0;padding:0 16px 16px}.report-section>.finance-table-scroll,.report-section>.vehicle-dashboard-lists{padding:0 16px 16px}.report-group--cash{border-top:3px solid #10b981}.report-group--cash>summary{color:#047857}.report-group--cash .kpi-card{border-left:3px solid rgba(16,185,129,.55)}.report-group--revenue{border-top:3px solid #0ea5e9}.report-group--revenue>summary{color:#0369a1}.report-group--revenue .kpi-card{border-left:3px solid rgba(14,165,233,.55)}.report-group--expense{border-top:3px solid #f59e0b}.report-group--expense>summary{color:#92400e}.report-group--expense .kpi-card{border-left:3px solid rgba(245,158,11,.55)}.report-group--bank{border-top:3px solid #8b5cf6}.report-group--bank>summary{color:#7c3aed}.report-group--bank .kpi-card{border-left:3px solid rgba(139,92,246,.55)}.report-group--credit{border-top:3px solid #ec4899}.report-group--credit>summary{color:#be185d}.report-group--credit .kpi-card{border-left:3px solid rgba(236,72,153,.55)}@media (max-width:640px){.wallet-modal{padding:16px 10px}.wallet-form--grid{grid-template-columns:1fr}}.ui-data-table{max-width:100%}.ui-account-balance,.ui-filters,.ui-pagination{align-items:center;display:flex;gap:10px}.ui-account-balance{justify-content:space-between}@media (max-width:1100px){.dashboard-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-decision-grid{grid-template-columns:1fr}}@media (max-width:1320px) and (min-width:801px){.bank-filters,.expense-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.wallet-app-shell,.wallet-app-shell--collapsed,.wallet-app-shell__content{display:block;height:auto;overflow:visible}.wallet-main{overflow-y:visible}.wallet-sidebar{box-shadow:18px 0 50px rgba(15,23,42,.3);max-width:280px;position:fixed;transform:translateX(-105%);transition:transform .18s ease;width:82vw}.wallet-sidebar--open{transform:translateX(0)}.wallet-sidebar-backdrop{background:rgba(15,23,42,.5);border:0;inset:0;position:fixed;z-index:49}.wallet-header__menu,.wallet-sidebar__close{display:inline-flex}.wallet-sidebar__close{margin-left:auto}.wallet-sidebar__collapse{display:none}.wallet-header{padding-left:14px;padding-right:14px}.wallet-header__logout{justify-content:center;padding:0;width:36px}.wallet-header__logout span{display:none}.shell{padding:20px 18px 40px}.finance-heading,.sync-heading,.ui-page-header{flex-direction:column}.monthly-heading-actions,.recurring-heading__actions,.ui-page-header__actions{justify-content:flex-start;width:100%}.period-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wallet-header__projection{font-size:0;height:28px;justify-content:center;padding:6px;width:28px}.wallet-header__projection:before{height:8px;width:8px}.wallet-header__avatar{display:none}.wallet-header__app-switcher{padding-right:8px}.wallet-header__app-switcher-arrow{display:none}.wallet-header__help{justify-content:center;padding:0;width:36px}.wallet-header__add span,.wallet-header__help span{display:none}.wallet-header__add{padding:8px}.shell{padding:18px 12px 34px}.dashboard-primary-kpis,.dashboard-vehicle-columns,.period-status{grid-template-columns:1fr}.dashboard-vehicle-columns article+article{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:16px}.ui-page-header__actions .button,.ui-page-header__actions .ui-button,.ui-page-header__actions>*{flex:1 1 auto}.dashboard-month{flex:1 1 100%}.dashboard-month input{flex:1 1}.dashboard-chart{overflow-x:auto}.dashboard-chart__plot{min-width:560px}.ui-alert-item{grid-template-columns:25px minmax(0,1fr) 10px}.ui-alert-item strong{grid-column:2;grid-row:2}.ui-alert-item__arrow{grid-column:3;grid-row:1/span 2}.dashboard-account{grid-template-columns:32px minmax(0,1fr)}.dashboard-account>small,.dashboard-account>strong{grid-column:2;text-align:left}.finance-table-scroll,.sync-table-scroll,.ui-data-table{border:1px solid var(--border);border-radius:8px}}.finance-table-scroll,.ui-data-table{contain:inline-size}@media (min-width:1101px){.filter-grid:not(.monthly-filter){grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1100px) and (min-width:901px){.filter-grid:not(.monthly-filter){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.filter-grid:not(.monthly-filter){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.filter-grid:not(.monthly-filter){grid-template-columns:minmax(0,1fr)}}.vehicle-profitability-filters{grid-template-columns:repeat(5,minmax(140px,1fr)) auto}.vehicle-period-filter{grid-template-columns:repeat(2,minmax(180px,260px)) auto}.vehicle-profitability-table{min-width:0}.vehicle-linked-panel td:nth-child(2),.vehicle-profitability-table td:first-child strong{display:block;max-width:280px}.vehicle-profitability-kpis{margin-bottom:24px}.vehicle-alert-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.vehicle-alert{background:var(--panel);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:18px}.vehicle-alert span{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.vehicle-alert--critical{border-color:rgba(255,148,141,.55)}.vehicle-alert--warning{border-color:rgba(255,211,122,.55)}.vehicle-alert--ok{border-color:rgba(118,227,170,.45)}.vehicle-alert--info{border-color:rgba(145,181,255,.42)}.vehicle-monthly-panel{display:block;margin-bottom:24px}.vehicle-monthly-chart{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.vehicle-month{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:90px minmax(180px,1fr) 140px}.vehicle-month__bars{display:grid;grid-gap:4px;gap:4px}.vehicle-month__bars i{border-radius:999px;display:block;height:7px;min-width:2px}.vehicle-month__income{background:var(--green)}.vehicle-month__expense{background:var(--red)}.vehicle-linked-panel{margin-top:24px}.vehicle-linked-panel .finance-table{min-width:0}.vehicle-dashboard-panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;margin:24px 0;padding:24px}.vehicle-dashboard-lists{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.vehicle-dashboard-lists article{border:1px solid var(--border);border-radius:14px;padding:18px}.vehicle-dashboard-lists h3{margin:0 0 12px}.vehicle-dashboard-lists ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:22px}.vehicle-dashboard-lists li{align-items:center;display:flex;gap:12px;justify-content:space-between}@media (max-width:1100px){.vehicle-profitability-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.vehicle-alert-grid,.vehicle-dashboard-lists,.vehicle-month,.vehicle-period-filter,.vehicle-profitability-filters{grid-template-columns:1fr}.vehicle-profitability-heading .recurring-heading__actions{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.callback-spinner{animation:none}}.reconciliation-filters{grid-template-columns:repeat(7,minmax(120px,1fr))}.reconciliation-workbench{background:var(--surface);border:1px solid var(--line);border-radius:24px;display:grid;grid-gap:18px;gap:18px;margin-top:24px;padding:24px}.reconciliation-card,.reconciliation-suggestions{display:grid;grid-gap:12px;gap:12px}.reconciliation-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;padding:18px}.reconciliation-card>div:first-child{align-items:center;display:flex;gap:10px}.reconciliation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-form .button,.reconciliation-form h3,.reconciliation-form p{grid-column:1/-1}.score-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;height:40px;justify-content:center;min-width:40px}.score-badge--high{background:#dff4e7;color:#146236}.score-badge--medium{background:#fff1c9;color:#795600}.score-badge--low{background:#edf0f4;color:#4c5665}.expense-status--suggested{background:#fff1c9;color:#795600}.expense-status--matched{background:#dff4e7;color:#146236}.finance-table tr.is-selected td{background:rgba(238,198,92,.12)}.pagination-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding:18px 0 0}.settings-shell>.sync-table-panel{margin-top:0}@media (max-width:600px){.pagination-controls{align-items:stretch;flex-direction:column}}@media (max-width:1100px){.reconciliation-filters,.reconciliation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.reconciliation-filters,.reconciliation-form{grid-template-columns:1fr}.reconciliation-workbench{border-radius:18px;padding:16px}}.button--danger,.button--secondary{margin-top:0;width:auto}.filter-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px;max-width:100%;min-width:0}.filter-grid label,.filter-grid>*{min-width:0}.filter-grid input,.filter-grid select,.filter-grid textarea{max-width:100%;min-width:0;width:100%}.filter-grid .filter-actions{align-items:stretch;align-self:end;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-left:0;margin-top:4px;min-width:0;padding-top:12px}.filter-grid .filter-actions .button,.filter-grid>.button{align-self:end;margin:0;min-height:40px;width:auto}.filter-grid .filter-actions .button{flex:0 1 auto}.filter-grid .filter-actions .button--secondary{order:1}.filter-grid .filter-actions .button--refresh{order:2}.filter-grid .button,.filter-grid .ui-button,.filter-grid .ui-input,.filter-grid input:not([type=checkbox]),.filter-grid select{min-height:40px}.filter-grid.monthly-filter{grid-template-columns:minmax(0,1fr) auto auto}.monthly-heading-actions .button,.recurring-heading__actions .button{margin:0;min-height:36px;width:auto}.period-actions label,.period-actions textarea,.period-actions>div{min-width:0}.period-actions textarea{width:100%}.period-actions .button{margin:0;min-height:36px;width:-moz-fit-content;width:fit-content}.finance-table__actions .button,.finance-table__actions .ui-button,.finance-table__actions .ui-input,.row-actions .button,.table-actions .button{min-height:32px}@media (max-width:900px){.filter-grid,.filter-grid.monthly-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .filter-actions,.monthly-filter>label{grid-column:1/-1}.monthly-filter>.button{width:100%}}@media (max-width:600px){.filter-grid,.filter-grid.monthly-filter{grid-template-columns:minmax(0,1fr)}.filter-grid .filter-actions,.monthly-filter>label{grid-column:auto}.filter-grid .filter-actions,.filter-grid>.button,.period-actions .button{width:100%}.filter-grid .filter-actions .button,.monthly-heading-actions .button{flex:1 1 140px}}.wallet-sidebar{background:linear-gradient(180deg,var(--brand) 0,var(--brand-hover) 100%);border-right-color:rgba(255,255,255,.14);color:rgba(255,255,255,.9)}.wallet-sidebar__brand{border-bottom-color:rgba(255,255,255,.16)}.wallet-sidebar__brand-icon{background:#ffffff;color:var(--brand)}.wallet-sidebar__brand-copy strong{color:#ffffff}.wallet-sidebar__brand-copy small,.wallet-sidebar__tenant small{color:rgba(255,255,255,.9)}.wallet-sidebar__tenant{background:rgba(0,0,0,.14);border-bottom-color:rgba(255,255,255,.16)}.wallet-sidebar__tenant>svg{color:#99f6e4}.wallet-sidebar__tenant strong{color:#ffffff}.wallet-sidebar__nav{scrollbar-color:rgba(255,255,255,.32) transparent}.wallet-sidebar__nav::-webkit-scrollbar{width:8px}.wallet-sidebar__nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}.wallet-sidebar__group-label{color:rgba(255,255,255,.9)}.wallet-sidebar__collapse,.wallet-sidebar__link{color:rgba(255,255,255,.9);font-size:14px;min-height:36px}.wallet-sidebar__collapse:hover,.wallet-sidebar__link:hover{background:rgba(0,0,0,.18);color:#ffffff}.wallet-sidebar__link--active{background:rgba(0,0,0,.26);box-shadow:inset 3px 0 0 #5eead4;color:#ffffff;font-weight:700}.wallet-sidebar__footer{border-top-color:rgba(255,255,255,.16)}.wallet-header{min-height:64px;padding:0 24px}.wallet-header__context{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.wallet-header__context>div{min-width:0}.wallet-header__title{overflow:hidden;font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.wallet-header__menu,.wallet-sidebar__close{display:none}.shell{padding:24px 24px 48px}.finance-heading h1,.sync-heading h1,.ui-page-header h1{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:2px 0 4px}.eyebrow{font-size:12px;letter-spacing:.08em}.finance-detail h2,.section-title h2,.ui-section-header h2{font-size:16px;line-height:1.3}.finance-heading p:not(.eyebrow),.sync-heading p:not(.eyebrow),.ui-page-header__description,.ui-page-header__description p{font-size:14px;line-height:1.5}.button,.ui-button{font-size:13px;line-height:1.2;min-height:36px;padding:8px 12px}.button--table,.finance-table__actions .button,.finance-table__actions .ui-button,.finance-table__actions .ui-input,.row-actions .button,.table-actions .button{font-size:12px;min-height:36px;padding:7px 10px}.ui-button--icon{min-height:36px;min-width:36px;padding:8px}.wallet-header__add{font-size:13px;min-height:36px}.expense-action-form label,.expense-create-form label,.expense-filters label,.finance-filters label,.reconciliation-form label,.recurring-rule-form label,.settings-form label,.sync-status-filter,.ui-form-field,.wallet-form__field{font-size:12px;line-height:1.35}.dashboard-month input,.expense-action-form input,.expense-action-form select,.expense-create-form input,.expense-create-form select,.expense-filters input,.expense-filters select,.finance-filters input,.finance-filters select,.monthly-filter input,.monthly-heading-actions input,.reconciliation-form input,.reconciliation-form select,.recurring-rule-form input,.recurring-rule-form select,.settings-form input,.sync-status-filter select,.ui-input,.wallet-form__field input,.wallet-form__field select{font-size:14px;min-height:40px;padding:8px 12px}.expense-action-form textarea,.period-actions textarea,.recurring-rule-form textarea,.wallet-form__field textarea{font-size:14px;padding:8px 12px}.expense-action-form input:focus,.expense-action-form select:focus,.expense-action-form textarea:focus,.expense-create-form input:focus,.expense-create-form select:focus,.expense-filters input:focus,.expense-filters select:focus,.finance-filters input:focus,.finance-filters select:focus,.monthly-filter input:focus,.monthly-heading-actions input:focus,.period-actions textarea:focus,.reconciliation-form input:focus,.reconciliation-form select:focus,.recurring-rule-form input:focus,.recurring-rule-form select:focus,.recurring-rule-form textarea:focus,.settings-form input:focus,.sync-status-filter select:focus,.ui-input:focus,.wallet-form__field input:focus,.wallet-form__field select:focus,.wallet-form__field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:none}:focus-visible{outline-color:rgba(15,118,110,.42)}.finance-table-panel,.sync-table-panel,.ui-data-table{background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.ui-data-table{overflow-x:auto;overflow-y:hidden}.finance-table-panel,.sync-table-panel{padding:0}.finance-table-panel>.section-title,.sync-table-panel>.section-title{padding:16px}.finance-table-scroll,.sync-table-scroll{border:0;border-radius:0;overflow-x:auto}.finance-table,.sync-table{font-size:14px;line-height:1.4}.finance-table td,.finance-table th,.sync-table td,.sync-table th{padding:12px 16px}.finance-table th,.sync-table th{color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em}.finance-table td,.sync-table td{color:#334155}.finance-table tbody tr,.sync-table tbody tr{transition:background-color .14s ease}.finance-table tbody tr:last-child td,.sync-table tbody tr:last-child td{border-bottom:0}.finance-table{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;table-layout:auto;width:100%}.finance-table td,.finance-table th{min-width:0;overflow-wrap:break-word;padding:10px 8px}.finance-table th{font-size:11px;line-height:1.25;white-space:normal}.credit-table td:nth-child(3),.credit-table td:nth-child(8),.credit-table td:nth-child(9),.credit-table th:nth-child(3),.credit-table th:nth-child(8),.credit-table th:nth-child(9),.expense-table td:nth-child(n+4):nth-child(-n+6),.expense-table th:nth-child(n+4):nth-child(-n+6),.finance-table .money-in,.finance-table .money-out,.finance-table .ui-money{text-align:right;white-space:nowrap}.expense-table{table-layout:fixed}.expense-table th:first-child{width:7%}.expense-table th:nth-child(2){width:22%}.expense-table th:nth-child(3){width:10%}.expense-table th:nth-child(4),.expense-table th:nth-child(5),.expense-table th:nth-child(6){width:8.5%}.expense-table th:nth-child(7),.expense-table th:nth-child(8){width:12.5%}.expense-table th:nth-child(9){width:10.5%}.expense-table td:nth-child(2),.expense-table td:nth-child(2) .recurring-source,.expense-table th:nth-child(2){overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.expense-table td:nth-child(2)>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}.expense-table td:nth-child(2) .recurring-source{line-height:1.35;margin-top:4px}.expense-table td:nth-child(7){white-space:normal}.expense-table td:nth-child(7) .expense-status{text-align:left;white-space:normal}.expense-table td:nth-child(8){white-space:normal}.vehicle-cell{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.vehicle-cell>strong{line-height:1.3}.vehicle-cell__plate{color:var(--muted,#475569);font-size:.92em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-table td:first-child,.expense-table th:first-child,.expense-table__total td:not(:first-child){white-space:nowrap}.expense-row-actions,.finance-table .row-actions,.finance-table .table-actions,.finance-table__actions{flex-wrap:wrap;min-width:0;white-space:normal}.finance-table__actions{min-width:112px}.table-empty-hint{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px 12px;text-align:center}.table-empty-hint strong{color:var(--muted,#64748b);font-weight:600}.bank-review-list{display:flex;flex-direction:column;gap:10px}.callback-access-icon{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-flex;font-size:1.35rem;font-weight:800;height:48px;justify-content:center;margin-bottom:24px;width:48px}.callback-card .callback-card__hint{font-size:.9rem;margin:18px 0 0}.callback-card__actions{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.callback-card__actions .button{justify-content:center;width:100%}.bank-review-shell{overflow-x:hidden}.bank-review-shell .finance-heading>div,.bank-review-shell>*{max-width:100%;min-width:0}.bank-review-shell .finance-heading h1{overflow-wrap:anywhere}.bank-review-shell .finance-heading .row-actions{flex-wrap:wrap}.bank-review-shell .finance-heading .row-actions .button{max-width:100%;white-space:normal}.bank-review-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(200px,1.6fr) auto;grid-gap:14px 18px;gap:14px 18px;align-items:center;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:14px}.bank-review-row--high{border-left-color:var(--green)}.bank-review-row--medium{border-left-color:var(--amber)}.bank-review-row--low{border-left-color:var(--muted)}.bank-review-op{display:flex;flex-direction:column;gap:3px;min-width:0}.bank-review-date{color:var(--muted);font-size:.76rem}.bank-review-label{font-size:.92rem;overflow-wrap:anywhere;white-space:normal}.bank-review-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem}.bank-review-amount--debit{color:var(--red)}.bank-review-amount--credit{color:var(--green)}.bank-review-proposal{display:flex;flex-direction:column;gap:4px;min-width:0}.bank-review-source{align-self:flex-start;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:999px;color:#475569;font-size:.68rem;font-weight:700;max-width:100%;overflow-wrap:anywhere;padding:3px 8px}.bank-review-source--exact{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.bank-review-source--tenant_rule{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.bank-review-source--memory{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.bank-review-source--system_rule{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.bank-review-source--ai{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.bank-review-title{font-size:.9rem;color:var(--text)}.bank-review-target{font-size:.78rem;color:var(--muted)}.bank-review-note{font-size:.74rem;color:var(--muted);font-style:italic}.bank-review-classify{grid-column:1/-1;margin:4px 0 0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:7px;border-radius:12px;background:rgba(159,177,170,.07);border:1px dashed var(--border)}.bank-review-alt-confidence{color:var(--muted);font-style:italic}.review-confidence{align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid transparent}.review-confidence--high{color:var(--green);background:rgba(118,227,170,.12);border-color:rgba(118,227,170,.3)}.review-confidence--medium{color:var(--amber);background:rgba(240,191,114,.12);border-color:rgba(240,191,114,.3)}.review-confidence--low{color:var(--muted);background:rgba(159,177,170,.1);border-color:var(--border)}.bank-review-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center}.bank-review-reasons{grid-column:1/-1;margin:4px 0 0;padding:10px 14px;list-style:none;display:flex;flex-direction:column;gap:4px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;font-size:.82rem;color:var(--muted)}.bank-review-reasons li{position:relative;padding-left:14px}.bank-review-reasons li:before{content:"›";position:absolute;left:0;color:var(--green)}.bank-review-alt{color:var(--text);opacity:.8}.banking-shell{max-width:1680px;min-width:0;overflow-x:clip}.banking-shell>*{max-width:100%;min-width:0}.banking-toolbar{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(190px,1fr) minmax(240px,360px) auto;margin:8px 0 22px}.banking-statement-title h2,.banking-toolbar__title h1{margin:0}.banking-account-select,.banking-statement-select{color:var(--muted);display:grid;font-size:.72rem;font-weight:700;grid-gap:5px;gap:5px;letter-spacing:.02em}.banking-account-select select,.banking-list-tools input,.banking-statement-select select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);min-height:42px;min-width:0;padding:0 12px;width:100%}.banking-statement-head{align-items:center;background:linear-gradient(135deg,#f8fbf9,#fff 70%);border:1px solid #dce8df;border-radius:14px;display:grid;grid-gap:18px 24px;gap:18px 24px;grid-template-columns:minmax(190px,1.1fr) minmax(210px,1fr) auto minmax(180px,.8fr);padding:18px 20px}.banking-progress,.banking-statement-select,.banking-statement-title{min-width:0}.banking-statement-title h2{font-size:clamp(1.2rem,2vw,1.6rem);text-transform:capitalize}.banking-file-name{color:var(--muted);display:block;font-size:.76rem;margin-top:5px;max-width:min(100%,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banking-balance{display:flex;gap:20px;white-space:nowrap}.banking-balance span,.banking-progress div{color:var(--muted);display:grid;font-size:.7rem;grid-gap:2px;gap:2px}.banking-balance strong,.banking-progress strong{color:var(--text);font-size:.92rem}.banking-progress progress{accent-color:var(--green);height:8px;margin-top:8px;width:100%}.banking-tabs{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:4px;margin-top:20px;min-width:0;overflow-x:auto}.banking-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:700;padding:11px 14px;white-space:nowrap}.banking-tabs button span{background:#eef2f0;border-radius:999px;display:inline-flex;font-size:.68rem;justify-content:center;margin-left:4px;min-width:22px;padding:2px 6px}.banking-tabs button.is-active{border-bottom-color:var(--green);color:var(--green)}.banking-tabs__rules{margin-left:auto}.banking-list-tools{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 0 10px}.banking-list-tools label{max-width:430px;min-width:200px;width:42%}.banking-list-tools>span{color:var(--muted);font-size:.75rem}.banking-list-tools--filters{align-items:end;display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2.4fr) auto}.banking-list-tools--filters .banking-search-filter{max-width:none;min-width:0;width:100%}.banking-filter-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(6,minmax(82px,1fr));min-width:0}.banking-filter-grid label{color:var(--muted);display:grid;font-size:.62rem;font-weight:700;grid-gap:4px;gap:4px;max-width:none;min-width:0;width:auto}.banking-filter-grid :is(input,select){background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;min-width:0;padding:0 8px;width:100%}.banking-operations{border:1px solid var(--line);border-radius:12px;overflow:hidden}.banking-operation{align-items:stretch;background:#fff;border-bottom:1px solid #e9eeeb;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(160px,auto);min-width:0;transition:opacity .18s ease,transform .18s ease,background .18s ease}.banking-operation:last-child{border-bottom:0}.banking-operation:hover{background:#fbfdfc}.banking-operation.is-completing{opacity:0;transform:translateX(14px)}.banking-operation--processed{background:#fcfdfc}.banking-operation__select{align-items:center;display:flex;justify-content:center;margin:0}.banking-operation__select input{accent-color:var(--green);height:16px;width:16px}.banking-operation__check{color:var(--green);font-size:1rem;font-weight:900}.banking-operation__open{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:58px minmax(170px,1.25fr) minmax(110px,.55fr) minmax(220px,1.35fr);min-width:0;padding:13px 10px 13px 0;text-align:left}.banking-operation__date{color:var(--muted);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.banking-operation__identity,.banking-operation__proposal{display:grid;grid-gap:3px;gap:3px;min-width:0}.banking-operation__identity strong{font-size:.84rem;overflow-wrap:anywhere}.banking-operation__identity small,.banking-operation__proposal span{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.banking-operation__proposal>strong{font-size:.78rem}.banking-operation__proposal .bank-review-source{font-size:.62rem;justify-self:start;margin-top:2px}.banking-operation__proposal .banking-ai-inline{color:#0f766e;font-size:.66rem;line-height:1.35;max-width:48ch;overflow-wrap:anywhere}.banking-operation__amount{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.banking-operation__amount--debit{color:#b42318}.banking-operation__amount--credit{color:#087443}.banking-operation__actions{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding:10px 12px 10px 4px}.banking-operation__actions .button{min-height:32px;white-space:nowrap}.banking-processed-badge{background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;color:#067647;font-size:.63rem;font-weight:800;justify-self:start;padding:3px 8px}.banking-bulk-bar,.banking-preview-banner{align-items:center;background:#f0f8f3;border:1px solid #bdd9c5;border-radius:11px;display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 12px;padding:10px 12px}.banking-bulk-bar span,.banking-preview-banner span{color:var(--muted);font-size:.72rem}.banking-bulk-bar .button:first-of-type,.banking-preview-banner .button{margin-left:auto}.banking-preview-banner>div{display:grid;grid-gap:3px;gap:3px}.banking-empty,.banking-list-empty{align-items:center;border:1px dashed #cbd8cf;border-radius:14px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:260px;padding:32px;text-align:center}.banking-list-empty{border:0;border-radius:0;min-height:180px}.banking-empty h2,.banking-empty p,.banking-list-empty span,.banking-list-empty strong{margin:0}.banking-empty p,.banking-list-empty span{color:var(--muted);font-size:.82rem}.banking-empty__icon{align-items:center;background:#eaf5ee;border-radius:50%;color:var(--green);display:flex;font-size:1.5rem;height:52px;justify-content:center;width:52px}.banking-drawer-backdrop{background:rgba(15,23,42,.32);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:240}.banking-drawer{background:#fff;box-shadow:-18px 0 45px rgba(15,23,42,.18);height:100%;max-width:100%;outline:0;overflow-y:auto;width:min(520px,92vw)}.banking-drawer>header{align-items:flex-start;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.banking-drawer>header h2{font-size:1.15rem;margin:0}.banking-drawer-content{display:grid;grid-gap:0;gap:0}.banking-operation-detail{background:#f8faf9;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;padding:20px 22px}.banking-operation-detail span{color:var(--muted);display:grid;font-size:.68rem;grid-gap:4px;gap:4px}.banking-operation-detail strong{color:var(--text);font-size:.8rem;overflow-wrap:anywhere}.banking-operation-detail__wide{grid-column:1/-1}.banking-drawer-section{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:20px 22px}.banking-drawer-section h3,.banking-drawer-section p{margin:0}.banking-drawer-section>ul{color:var(--muted);display:grid;font-size:.78rem;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.banking-ai-target{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px}.banking-ai-target span,.banking-ai-target strong{overflow-wrap:anywhere}.banking-ai-target span{color:var(--muted);font-size:.74rem}.banking-ai-confidence{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.banking-ai-confidence>div{background:#f0fdfa;border-radius:10px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:9px 10px}.banking-ai-confidence dt{color:var(--muted);font-size:.7rem}.banking-ai-confidence dd{color:#0f766e;font-size:.76rem;font-weight:700;margin:0;overflow-wrap:anywhere}.banking-ai-confirmation-note{color:var(--muted);font-size:.75rem;line-height:1.45}.banking-drawer-section textarea{min-height:84px;resize:vertical}.banking-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.banking-classification-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.banking-classification-grid button,.banking-transfer-choice{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;font-weight:700;padding:13px;text-align:left}.banking-classification-grid button.is-active,.banking-classification-grid button:hover,.banking-transfer-choice:hover{background:#eff8f2;border-color:#7fbb91;color:#116530}.banking-transfer-choice{display:grid;grid-gap:3px;gap:3px;width:100%}.banking-transfer-choice span{color:var(--muted);font-size:.68rem;font-weight:500}.banking-protected-choice{background:#fffaeb;border:1px solid #fedf89;border-radius:10px;margin:18px 22px;padding:14px}.banking-protected-choice strong{color:#93370d}.banking-protected-choice p{color:#7a2e0e;font-size:.76rem;margin:6px 0 0}.banking-import-form,.banking-import-preview,.banking-learning{display:grid;grid-gap:16px;gap:16px}.banking-creation-form .ui-form-field,.banking-drawer-section>.ui-form-field,.banking-import-form .ui-form-field,.banking-learning .ui-form-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.banking-creation-form .ui-form-field>:is(input,select,textarea),.banking-drawer-section>.ui-form-field>:is(input,select,textarea),.banking-import-form .ui-form-field>:is(input,select,textarea),.banking-learning .ui-form-field>:is(input,select,textarea){width:100%}.banking-import-file{color:var(--muted);display:block;font-size:.7rem;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banking-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.banking-import-preview__title h3{font-size:1.35rem;margin:0;text-transform:capitalize}.banking-import-preview__metrics{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr}.banking-import-preview__metrics span{background:#f8faf9;border-radius:9px;color:var(--muted);display:grid;font-size:.68rem;grid-gap:3px;gap:3px;padding:10px}.banking-import-preview__metrics strong{color:var(--text);font-size:.82rem}.banking-import-preview__metrics strong.is-ok{color:#087443}.banking-import-preview__metrics strong.is-error{color:#b42318}.banking-coherence-note{background:#ecfdf3;border-radius:9px;color:#067647;font-size:.74rem;padding:10px}.banking-rules-embedded{min-width:0;padding-top:16px}.banking-rules-embedded .finance-heading{margin-top:0}.banking-rules-embedded .finance-table-panel{min-width:0}.banking-line-menu{position:relative}.banking-line-menu summary{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:1.1rem;height:34px;justify-content:center;list-style:none;width:36px}.banking-line-menu summary::-webkit-details-marker{display:none}.banking-line-menu>button{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px rgba(15,23,42,.14);color:#475467;cursor:pointer;font-size:.75rem;font-weight:700;padding:10px 12px;position:absolute;right:0;top:calc(100% + 5px);white-space:nowrap;z-index:5}.banking-ignore-dialog{display:grid;grid-gap:16px;gap:16px}.banking-ignore-dialog>p{color:var(--muted);font-size:.82rem;margin:0}.banking-ignore-dialog textarea{min-height:92px;resize:vertical;width:100%}.banking-ignored-badge{background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;color:#475467;font-size:.63rem;font-weight:800;justify-self:start;padding:3px 8px}.banking-wizard{display:grid;min-height:calc(100dvh - 89px)}.banking-wizard-loading{color:var(--muted);min-height:150px;place-content:center}.banking-wizard-loading strong{color:var(--text)}.banking-source-error{background:#fff7ed;color:#9a3412}.banking-source-error p{color:#9a3412}.banking-wizard-progress{align-items:start;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:14px 22px}.banking-wizard-progress li{align-items:center;color:#667085;display:grid;grid-gap:5px;gap:5px;justify-items:center;min-width:0;position:relative}.banking-wizard-progress li:not(:last-child):after{background:#e4e7ec;content:"";height:1px;left:calc(50% + 15px);position:absolute;top:12px;width:calc(100% - 30px)}.banking-wizard-progress li>span{align-items:center;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:50%;display:flex;font-size:.68rem;font-weight:800;height:25px;justify-content:center;width:25px;z-index:1}.banking-wizard-progress li>small{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banking-wizard-progress li.is-current{color:#116530}.banking-wizard-progress li.is-current>span{background:#eaf5ee;border-color:#7fbb91}.banking-wizard-progress li.is-complete{color:#087443}.banking-wizard-progress li.is-complete>span{background:#ecfdf3;border-color:#abefc6}.banking-wizard-progress li.is-complete:after{background:#7fbb91}.banking-wizard-step{align-content:start}.banking-wizard-step>h3:focus{outline:2px solid rgba(17,101,48,.24);outline-offset:4px}.banking-step-help{color:var(--muted);font-size:.76rem}.banking-choice-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr}.banking-choice{background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:13px;text-align:left}.banking-choice strong{font-size:.82rem}.banking-choice span{color:var(--muted);font-size:.68rem;line-height:1.35}.banking-choice-card:is(:hover,:focus-within,.is-selected),.banking-choice:is(:hover,:focus-visible,.is-selected){background:#eff8f2;border-color:#7fbb91}.banking-choice-list{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;padding:0}.banking-allocation-list>legend,.banking-choice-list>legend,.banking-scope-choices>legend{color:var(--text);font-size:.76rem;font-weight:800;margin-bottom:8px}.banking-choice-card{align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:12px}.banking-choice-card>input{accent-color:var(--green);margin-top:3px}.banking-choice-card>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.banking-choice-card strong{font-size:.78rem;overflow-wrap:anywhere}.banking-choice-card small{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.banking-choice-card em{color:#93370d;font-size:.68rem;font-style:normal;font-weight:700;margin-top:3px}.banking-scope-choices{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.banking-scope-choices label{align-items:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:flex;font-size:.74rem;font-weight:700;gap:6px;min-height:38px;padding:6px 11px}.banking-scope-choices input{accent-color:var(--green)}.banking-readonly-context,.banking-transfer-summary{align-items:center;background:#f8faf9;border:1px solid #e4e7ec;border-radius:9px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.banking-readonly-context span,.banking-transfer-summary span{color:var(--muted);font-size:.7rem}.banking-readonly-context strong,.banking-transfer-summary strong{font-size:.78rem}.banking-detected-note{background:#fffaeb;border-radius:8px;color:#93370d;font-size:.72rem;padding:9px 10px}.banking-shareholder-summary,.banking-target-card{background:#f8faf9;border:1px solid #e4e7ec;border-radius:10px;display:grid;grid-gap:5px;gap:5px;padding:12px}.banking-shareholder-summary>strong,.banking-target-card strong{font-size:.82rem}.banking-shareholder-summary span,.banking-target-card span{color:var(--muted);font-size:.7rem}.banking-shareholder-summary b{color:var(--text);font-weight:800}.banking-allocation-list{border:0;display:grid;grid-gap:9px;gap:9px;margin:0;padding:0}.banking-allocation{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:11px}.banking-allocation>label:first-child{align-items:start;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr)}.banking-allocation>label:first-child span{display:grid;grid-gap:2px;gap:2px}.banking-allocation small{color:var(--muted);font-size:.68rem}.banking-allocation-total{align-items:center;background:#f2f4f7;border-radius:9px;display:flex;justify-content:space-between;padding:10px 12px}.banking-allocation-total span{color:var(--muted);font-size:.7rem}.banking-allocation-total strong{font-size:.78rem}.banking-allocation-total.is-valid{background:#ecfdf3;color:#067647}.banking-recovery-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr)}.banking-recovery-summary span{background:#f8faf9;border-radius:9px;color:var(--muted);display:grid;font-size:.64rem;grid-gap:4px;gap:4px;padding:9px}.banking-recovery-summary strong{color:var(--text);font-size:.72rem}.banking-source-warning{background:#fffaeb;border:1px solid #fedf89;border-radius:9px;color:#93370d;display:grid;font-size:.72rem;grid-gap:3px;gap:3px;padding:10px}.banking-candidate-search{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.banking-candidate-search .ui-form-field{margin:0;min-width:0}.banking-candidate-search .button{min-height:42px}.banking-empty-candidates{background:#f8faf9;border:1px dashed #d0d5dd;border-radius:9px;color:var(--muted);font-size:.74rem;margin:0;padding:12px}.banking-effect-note{background:#eff8ff;border-left:3px solid #2e90fa;border-radius:8px;color:#344054;display:grid;font-size:.74rem;grid-gap:4px;gap:4px;padding:11px 12px}.banking-hard-match>p{color:var(--muted);font-size:.76rem}.banking-wizard-error{align-items:center;background:#fef3f2;border-bottom:1px solid #fecdca;color:#b42318;display:flex;font-size:.75rem;gap:8px;justify-content:space-between;padding:10px 22px}.banking-confirmation-list{display:grid;grid-gap:0;gap:0;margin:0}.banking-confirmation-list>div{border-bottom:1px solid #eaecf0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:120px minmax(0,1fr);padding:10px 0}.banking-confirmation-list>div:last-child{border-bottom:0}.banking-confirmation-list dt{color:var(--muted);font-size:.68rem}.banking-confirmation-list dd{font-size:.76rem;font-weight:700;margin:0;overflow-wrap:anywhere}.banking-wizard-footer{align-self:end;background:rgba(255,255,255,.96);border-top:1px solid var(--line);bottom:0;display:flex;gap:8px;justify-content:space-between;padding:14px 22px;position:-webkit-sticky;position:sticky;z-index:3}.banking-wizard-footer .button{min-height:42px}@media (max-width:1180px){.banking-statement-head{grid-template-columns:minmax(190px,1fr) minmax(210px,1fr)}.banking-balance,.banking-progress{justify-self:stretch}.banking-operation__open{grid-template-columns:52px minmax(150px,1fr) 105px minmax(190px,1fr)}.banking-operation{grid-template-columns:40px minmax(0,1fr)}.banking-operation__actions{grid-column:2;justify-content:flex-start;padding:0 12px 12px 0}}@media (max-width:800px){.banking-candidate-search{align-items:stretch;grid-template-columns:1fr}.banking-toolbar{align-items:stretch;grid-template-columns:1fr auto}.banking-toolbar__title{grid-column:1/-1}.banking-account-select{min-width:0}.banking-statement-head{grid-template-columns:1fr;padding:16px}.banking-statement-select{order:4}.banking-balance{justify-content:space-between}.banking-progress{width:100%}.banking-tabs__rules{margin-left:0}.banking-list-tools{align-items:stretch;flex-direction:column}.banking-list-tools label{max-width:none;width:100%}.banking-list-tools>span{align-self:flex-end}.banking-list-tools--filters{display:grid;grid-template-columns:1fr}.banking-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banking-operation{grid-template-columns:36px minmax(0,1fr);padding:12px 10px 12px 4px}.banking-operation__open{gap:7px 10px;grid-template-columns:1fr auto;padding:0}.banking-operation__date,.banking-operation__identity{grid-column:1}.banking-operation__amount{grid-column:2;grid-row:1/span 2;justify-self:end}.banking-operation__proposal{border-top:1px solid #edf1ee;grid-column:1/-1;margin-top:3px;padding-top:9px}.banking-operation__actions{grid-column:2;padding:10px 0 0}.banking-operation__actions .button{flex:1 1 auto;white-space:normal}.banking-bulk-bar{align-items:stretch;flex-direction:column}.banking-bulk-bar .button:first-of-type{margin-left:0}.banking-rules-embedded .finance-heading{align-items:stretch;flex-direction:column}.banking-choice-grid{grid-template-columns:1fr}}@media (max-width:520px){.banking-toolbar{grid-template-columns:1fr}.banking-account-select,.banking-import-button,.banking-toolbar__title{grid-column:1;width:100%}.banking-tabs{overflow-x:visible}.banking-tabs button{flex:1 1;font-size:.75rem;min-width:0;padding-left:4px;padding-right:4px}.banking-tabs button span{margin-left:2px;min-width:18px;padding-left:4px;padding-right:4px}.banking-balance,.banking-filter-grid{grid-template-columns:1fr 1fr}.banking-balance{display:grid}.banking-operation__actions{align-items:stretch;flex-direction:column}.banking-drawer-backdrop{align-items:flex-end}.banking-drawer{border-radius:0;box-shadow:0 -18px 45px rgba(15,23,42,.2);height:100dvh;width:100%}.banking-drawer>header{padding:16px}.banking-drawer-section,.banking-operation-detail{padding-left:16px;padding-right:16px}.banking-classification-grid{grid-template-columns:1fr}.banking-protected-choice{margin-left:16px;margin-right:16px}.banking-import-preview__metrics{grid-template-columns:1fr}.banking-wizard{min-height:calc(100dvh - 77px)}.banking-wizard-progress{padding-left:10px;padding-right:10px}.banking-wizard-progress li>small{font-size:.56rem}.banking-wizard-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.banking-wizard-footer .button{min-height:44px}.banking-recovery-summary{grid-template-columns:1fr}.banking-confirmation-list>div{grid-template-columns:1fr;gap:4px}.banking-line-menu summary{height:44px;width:44px}}.bank-rule-condition{max-width:320px;min-width:220px;white-space:normal}.bank-rule-form-panel{max-width:760px}.bank-rule-advanced{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.bank-rule-advanced summary{color:#334155;cursor:pointer;font-size:.8rem;font-weight:800;margin-bottom:14px}.bank-rule-history{display:grid;grid-gap:10px;gap:10px;max-height:60vh;overflow-y:auto}.bank-rule-history article{border-bottom:1px solid #e2e8f0;display:grid;grid-gap:3px;gap:3px;padding-bottom:10px}.bank-rule-history span{color:var(--muted);font-size:.76rem}.bank-learning-modal{max-width:600px}.bank-rule-correction{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:720px){.bank-review-row{grid-template-columns:1fr}.bank-review-actions{justify-content:flex-start}.bank-rules-table,.bank-rules-table tbody,.bank-rules-table td,.bank-rules-table tr{display:block;width:100%}.bank-rules-table thead{display:none}.bank-rules-table tbody{padding:10px}.bank-rules-table tr{border:1px solid #dbe3ee;border-radius:12px;margin-bottom:10px;overflow:hidden}.bank-rules-table td{border:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);padding:8px 12px;white-space:normal}.bank-rules-table td:before{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-rules-table td:first-child:before{content:"Nom"}.bank-rules-table td:nth-child(2):before{content:"Condition"}.bank-rules-table td:nth-child(3):before{content:"Proposition"}.bank-rules-table td:nth-child(4):before{content:"Compte"}.bank-rules-table td:nth-child(5):before{content:"Utilisations"}.bank-rules-table td:nth-child(6):before{content:"Dernière utilisation"}.bank-rules-table td:nth-child(7):before{content:"Statut"}.bank-rules-table td:nth-child(8):before{content:"Actions"}.bank-rules-table td:last-child .row-actions{justify-content:flex-start}}.shareholders-table thead th{text-align:right;vertical-align:bottom}.shareholders-table thead th[scope=col][rowspan],.shareholders-table thead th[scope=colgroup]{text-align:left}.shareholders-table .sh-group{border-bottom:0;font-size:9px;letter-spacing:.06em;padding-bottom:4px}.shareholders-table td:not(.sh-identity):not(.sh-actions){text-align:right;white-space:nowrap}.shareholders-table .sh-identity strong{display:block}.shareholders-table .sh-identity small{color:var(--muted,#475569);display:block;margin:2px 0 4px}.shareholders-table .sh-debt{background:rgba(249,115,22,.05)}.shareholders-table .sh-credit{background:rgba(16,185,129,.05)}.shareholders-table .sh-capital{background:rgba(13,148,136,.06)}.shareholders-table thead .sh-debt{color:#9a3412}.shareholders-table thead .sh-credit{color:#047857}.shareholders-table thead .sh-capital{color:#0f766e}.shareholders-table .sh-debt:first-of-type,.shareholders-table td.sh-capital:nth-child(9),.shareholders-table td.sh-credit:nth-child(6),.shareholders-table td.sh-debt:nth-child(3){border-left:1px solid #e2e8f0}.shareholders-table .sh-key,.shareholders-table tbody .sh-key .ui-money{font-weight:700}@media (max-width:900px){.expense-table{min-width:1080px}.transaction-table{min-width:1050px}.bank-lines-table,.bank-statement-table,.credit-table{min-width:980px}.vehicle-profitability-table{min-width:900px}.shareholders-table{min-width:1000px}.reconciliation-table{min-width:800px}.accounts-table{min-width:780px}}@media (max-width:640px){.shareholders-table{min-width:0}.shareholders-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.shareholders-table,.shareholders-table tbody,.shareholders-table td,.shareholders-table tr{display:block;width:auto}.shareholders-table tr{background:#ffffff;border:1px solid var(--line,#e2e8f0);border-radius:12px;margin-bottom:12px;overflow:hidden;padding:6px 4px 10px}.shareholders-table td{align-items:baseline;border:0!important;display:flex;gap:12px;justify-content:space-between;padding:7px 12px;text-align:right!important;white-space:normal!important}.shareholders-table td[data-label]:before{color:var(--muted,#475569);content:attr(data-label);font-size:11px;font-weight:700;text-align:left}.shareholders-table .sh-identity{background:#f8fafc;display:block;margin-bottom:6px;padding:12px}.shareholders-table .sh-actions{flex-direction:column;gap:8px;padding-top:10px}.shareholders-table .sh-actions .button,.shareholders-table .sh-actions .ui-input{width:100%}}.bank-statement-status,.credit-status,.event-status,.expense-status,.financial-status,.transaction-status,.ui-status-badge{align-items:center;border:1px solid color-mix(in srgb,currentColor 24%,transparent);gap:6px;font-size:12px;font-weight:600;line-height:1.25;padding:3px 9px;white-space:nowrap}.bank-statement-status:before,.credit-status:before,.event-status:before,.expense-status:before,.financial-status:before,.transaction-status:before,.ui-status-badge:before{background:currentColor;border-radius:999px;content:"";flex:0 0 6px;height:6px;width:6px}.ui-status-badge{background:#f1f5f9;color:#475569}.ui-status-badge--active,.ui-status-badge--confirmed,.ui-status-badge--matched,.ui-status-badge--paid,.ui-status-badge--processed,.ui-status-badge--received,.ui-status-badge--success{background:#dcfce7;color:#166534}.ui-status-badge--due,.ui-status-badge--not_linked,.ui-status-badge--partially_paid,.ui-status-badge--pending,.ui-status-badge--reopened,.ui-status-badge--suggested,.ui-status-badge--unmatched,.ui-status-badge--warning{background:#fef3c7;color:#92400e}.ui-status-badge--cancelled,.ui-status-badge--danger,.ui-status-badge--error,.ui-status-badge--failed,.ui-status-badge--overdue{background:#fee2e2;color:#991b1b}.ui-status-badge--info{background:#dbeafe;color:#1d4ed8}.ui-status-badge--closed,.ui-status-badge--neutral{background:#f1f5f9;color:#475569}.sync-empty,.ui-state:not(.ui-state--error){gap:8px;min-height:160px;padding:48px 20px}.ui-state:not(.ui-state--error)>span[aria-hidden=true]{align-items:center;background:#f1f5f9;border-radius:999px;color:var(--brand);display:inline-flex;height:48px;justify-content:center;width:48px}.sync-empty strong,.ui-state strong{font-size:14px;font-weight:600}.sync-empty span,.ui-state p{font-size:12px;line-height:1.5}.ui-loading-state{font-size:14px}.pagination-controls,.ui-pagination{font-size:14px;gap:8px;line-height:1.4}.ui-dialog__panel,.wallet-modal__panel{max-height:calc(100vh - 40px);outline:none;overflow-y:auto}.ui-dialog__panel{padding:24px}.ui-dialog__panel>h2{font-size:18px;line-height:1.3;margin:0 0 16px}.wallet-modal{align-items:center;padding:20px}.wallet-modal__panel{border-radius:16px}.wallet-modal__head{padding:16px 24px}.wallet-modal__head h2{font-size:18px;line-height:1.3}.wallet-modal__head p{font-size:13px;line-height:1.5}.wallet-modal__body{padding:20px 24px 24px}.wallet-modal__close{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.wallet-modal__close:hover{background:#f1f5f9;color:#0f172a}@media (max-width:800px){.wallet-header__menu,.wallet-sidebar__close{display:inline-flex}.wallet-header{min-height:56px;padding-left:16px;padding-right:16px}.wallet-header__actions{gap:6px}.wallet-header__add,.wallet-header__help{flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.wallet-header__add span,.wallet-header__app-switcher-arrow,.wallet-header__avatar,.wallet-header__help span{display:none}.shell{padding:16px 16px 40px}}@media (max-width:520px){.wallet-header{gap:8px;padding-left:12px;padding-right:12px}.wallet-header__actions{gap:6px}.wallet-header__context p{display:none}.wallet-header__title{font-size:16px}.wallet-header__app-switcher:not(.wallet-header__help){flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.wallet-header__app-switcher:not(.wallet-header__help) span{display:none}.wallet-modal{align-items:flex-start;padding:12px}.wallet-modal__body,.wallet-modal__head{padding-left:16px;padding-right:16px}}.reports-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin-bottom:20px}.reports-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px}.reports-tab:hover{color:var(--text)}.reports-tab--active{border-bottom-color:var(--brand);color:var(--brand)}.annual-year-select select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:36px;padding:6px 10px}.annual-empty,.annual-loading,.annual-total-line{color:var(--muted);font-size:.85rem;padding:0 16px 14px}.annual-total-line strong{color:var(--text)}.annual-scope{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;margin-left:8px;padding:2px 8px;text-transform:none}.kpi-card--positive strong{color:var(--green)}.kpi-card--negative strong{color:var(--red)}.kpi-card--link{display:flex;flex-direction:column;justify-content:space-between}.kpi-card--link a{color:var(--brand);font-size:.85rem;font-weight:600}.annual-matrix-controls{display:flex;gap:8px;padding:0 16px 12px}.button--table.is-active{background:var(--brand);border-color:var(--brand);color:#ffffff}.annual-matrix td,.annual-matrix th[scope=col]{text-align:right;white-space:nowrap}.annual-matrix th[scope=col]:first-child,.annual-matrix th[scope=row]{color:var(--text);font-weight:600;text-align:left}.annual-matrix__forecast{color:var(--muted)}.annual-matrix__total{border-left:1px solid var(--line);font-weight:700}.annual-matrix__result td,.annual-matrix__result th{border-top:1px solid var(--line);font-weight:700}.annual-matrix__legend{color:var(--muted);font-size:11px;margin:0;padding:4px 16px 14px}.activity-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.activity-filters label{color:var(--muted);display:grid;font-size:.68rem;grid-gap:7px;gap:7px;text-transform:uppercase}.activity-filters input,.activity-filters select{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:40px;padding:0 10px}.activity-filters__checkbox{align-items:center;align-self:end;flex-direction:row;gap:8px;grid-auto-flow:column;justify-content:flex-start;text-transform:none!important}.activity-filters__checkbox input{min-height:0;width:auto}.activity-entity{align-items:center;display:inline-flex;gap:8px}.activity-entity__link{color:var(--brand);font-weight:600;white-space:nowrap}.activity-detail{color:var(--muted)}@media (max-width:900px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}