html[data-theme]{--finance-glass:#fafdffa3;--finance-raised:#f8fcfff0;--finance-field:#f4faffad;--finance-edge:#4278b733;--finance-shine:#fffffff2;--finance-accent:#216cdb;--finance-soft:#3b8bf51f;--finance-shadow:inset 0 1px 0 var(--finance-shine),0 16px 45px #163a6517;--finance-ink:#1b304a;--finance-muted:#637993;--finance-bg:#f3f7fb;--finance-glow-one:#83bdff55;--finance-glow-two:#7ed1ff2b}html[data-theme=dark]{--finance-glass:#0f1f317a;--finance-raised:#0d1e31f0;--finance-field:#0817277a;--finance-edge:#71bbff3b;--finance-shine:#cbeaff40;--finance-accent:#79bdff;--finance-soft:#4099ff1f;--finance-shadow:inset 0 1px 0 var(--finance-shine),0 18px 48px #0008153d;--finance-ink:#edf6ff;--finance-muted:#a6bcd2;--finance-bg:#08131e;--finance-glow-one:#155db84a;--finance-glow-two:#1266962e}html[data-theme] body:has(.app-shell){background:radial-gradient(ellipse at 5% 5%,var(--finance-glow-one),transparent 45%),radial-gradient(ellipse at 85% 92%,var(--finance-glow-two),transparent 50%),var(--finance-bg);background-attachment:fixed}.app-shell{--ink:var(--finance-ink);--muted:var(--finance-muted);--paper:var(--finance-glass);--line:var(--finance-edge);--shadow:var(--finance-shadow)}.finance-wave-backdrop{z-index:0;pointer-events:none;opacity:.5;position:fixed;inset:0;overflow:hidden}.finance-data-grid{background-image:linear-gradient(#428fec12 1px,#0000 1px),linear-gradient(90deg,#428fec12 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.finance-wave-backdrop svg{opacity:.44;width:100%;height:100%;position:absolute;overflow:visible}.finance-wave-backdrop path{fill:none;stroke:#4299ed;stroke-width:1px;vector-effect:non-scaling-stroke}.finance-wave-backdrop path:nth-child(2){stroke-width:2px;opacity:.5}.finance-wave-backdrop circle{fill:#6bbdff;filter:drop-shadow(0 0 7px #289aff)}html[data-theme=dark] .finance-wave-backdrop{opacity:.8}.finance-header-backdrop{display:none}html[data-theme] .app-shell .sidebar{background:linear-gradient(145deg,var(--finance-shine),transparent 2%,transparent 95%,#589ff225),var(--finance-glass);color:var(--finance-ink);border:1px solid var(--finance-edge);box-shadow:inset 1px 1px 0 var(--finance-shine),inset -1px -1px 0 #67adf230,0 18px 52px #0c2b4916,0 0 28px #2699f910;-webkit-backdrop-filter:blur(30px)saturate(1.5)}.app-shell .sidebar:before{display:none}.app-shell .sidebar-head{justify-content:center;padding:6px 4px 16px}.app-shell .brand{color:var(--finance-ink);gap:11px}.app-shell .brand-mark{transform-origin:50% 80%;border-radius:13px;width:42px;height:42px;animation:7s ease-in-out infinite finance-logo-sway}@keyframes finance-logo-sway{0%,65%,to{transform:rotate(0)}72%{transform:rotate(-7deg)}79%{transform:rotate(5deg)}86%{transform:rotate(-3deg)}93%{transform:rotate(2deg)}}.app-shell .collapse-toggle{border-color:var(--finance-edge);background:var(--finance-soft);color:var(--finance-muted);width:28px;height:30px}.app-shell .side-nav{flex:none;gap:9px;margin:22px -2px 0;padding:5px 6px 16px;overflow:visible}html[data-theme] .app-shell .nav-item{color:var(--finance-muted);border:1px solid #0000;border-radius:13px;min-height:48px;font-weight:550;transition:transform .2s,background .2s,box-shadow .2s}html[data-theme] .app-shell .nav-item:hover{background:var(--finance-soft);color:var(--finance-accent);border-color:var(--finance-edge);box-shadow:inset 0 1px 0 var(--finance-shine),0 5px 18px #168bff18;transform:translate(1px)}html[data-theme] .app-shell .nav-item.active{color:#fff;background:linear-gradient(135deg,#399eff,#1768de);border-color:#83c5ff;font-weight:700;box-shadow:inset 0 1px #d8eeffb3,0 5px 20px #287bef3b}.app-shell .nav-item.active:before{display:none}.app-shell .settings-subnav{border-left:1px solid var(--finance-edge);margin:8px 0 0 12px;padding:5px 0 5px 9px}html[data-theme] .app-shell .settings-subnav a{color:var(--finance-muted);border-radius:11px;min-height:35px}html[data-theme] .app-shell .settings-subnav a:is(:hover,.active){background:var(--finance-soft);color:var(--finance-accent)}.app-shell .sidebar-spacer{flex:1;min-height:24px;display:block}.finance-support-link{text-align:center;color:var(--finance-muted);border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:14px 5px;font-size:12px;display:flex}.finance-support-link:hover{background:var(--finance-soft);color:var(--finance-accent)}.sidebar-collapsed .finance-support-link span{display:none}html[data-theme] .app-shell :is(.panel,.subscriptions-section,.summary-card,.metric-card,.stat-card,.pulse-card,.planning-callout,.settings-panel,.settings-count,.report-panel,.bank-transactions-panel,.forecast-month-card){background:var(--finance-glass);border:1px solid var(--finance-edge);box-shadow:var(--finance-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-radius:28px}html[data-theme] :is(.section-select-trigger,.section-select-popover,.user-dropdown,.notification-dropdown,.add-data-dropdown){background:var(--finance-raised);border-color:var(--finance-edge);box-shadow:var(--finance-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);color:var(--finance-ink)}html[data-theme] .section-select.open .section-select-trigger{border-color:var(--finance-accent);box-shadow:0 0 0 3px var(--finance-soft),var(--finance-shadow)}html[data-theme] :is(.section-select-icon,.section-select-option-icon){background:var(--finance-soft);color:var(--finance-accent);box-shadow:inset 0 1px 0 var(--finance-shine)}html[data-theme] :is(.section-select-copy,.section-select-heading) strong{color:var(--finance-ink)}html[data-theme] :is(.section-select-copy,.section-select-heading) small{color:var(--finance-muted)}html[data-theme] .section-select-options>button:is(:hover,.active){background:var(--finance-soft);color:var(--finance-accent)}html[data-theme] .app-shell :is(.primary-button,.outline-button,.new-transaction,.theme-switch){border-color:var(--finance-edge);border-radius:13px;transition:transform .18s,box-shadow .18s}html[data-theme] .app-shell :is(.primary-button,.new-transaction){color:#fff;background:linear-gradient(135deg,#3496fa,#1766d8);box-shadow:inset 0 1px #ffffff80,0 5px 20px #287bef26}html[data-theme] .app-shell .outline-button{background:var(--finance-soft);color:var(--finance-accent);box-shadow:inset 0 1px 0 var(--finance-shine)}.app-shell :is(button,a):focus-visible{outline:2px solid var(--finance-accent);outline-offset:3px}.app-shell :is(.primary-button,.outline-button,.new-transaction,.theme-switch):hover{box-shadow:inset 0 1px 0 var(--finance-shine),0 8px 22px #3177db30;transform:translateY(-2px)}.app-shell .top-actions{gap:10px}@media (min-width:761px){.app-shell{--finance-menu-width:264px;--finance-menu-gap:40px}.app-shell.sidebar-collapsed{--finance-menu-width:76px}html[data-theme] .app-shell .sidebar{width:var(--finance-menu-width);z-index:40;scrollbar-width:thin;border-radius:26px;height:calc(100dvh - 40px);padding:20px 12px;inset:20px auto 20px 20px;overflow-y:auto}.app-shell .main{margin-left:calc(var(--finance-menu-width) + var(--finance-menu-gap));z-index:1}.finance-header-backdrop{display:none}html[data-theme] .app-shell .topbar{height:88px;box-shadow:none;-webkit-backdrop-filter:none;z-index:30;isolation:isolate;background:0 0;border:0;gap:16px;padding:14px 24px}html[data-theme] .app-shell .topbar:before{content:"";inset:0 0 0 calc(-1 * (var(--finance-menu-width) + var(--finance-menu-gap)));z-index:-1;pointer-events:none;border-bottom:1px solid var(--finance-edge);background:linear-gradient(110deg,#edf6ff,#f8fbff);position:absolute;box-shadow:0 8px 28px #072b5010}html[data-theme=dark] .app-shell .topbar:before{background:linear-gradient(110deg,#10253e,#0d1e31)}.app-shell .topbar>.workspace-switcher{margin-left:0}.app-shell.sidebar-collapsed .sidebar-head{padding:6px 0 16px}.app-shell.sidebar-collapsed .brand{padding:0}.app-shell.sidebar-collapsed .side-nav{margin-top:55px}.app-shell .section-content{width:min(1470px,100% - 64px);padding-top:38px}}@media (min-width:761px) and (max-width:1250px){.app-shell .topbar{gap:8px;padding-inline:16px}.app-shell .topbar-month-select{width:145px}.app-shell .topbar>.workspace-switcher{width:170px}.app-shell .topbar .search-trigger{width:40px}.app-shell .topbar .search-trigger span{display:none}}@media (max-width:760px){.app-shell .topbar{background:var(--finance-glass);border-color:var(--finance-edge)}.finance-mobile-nav{border:1px solid var(--finance-edge);background:var(--finance-raised);box-shadow:var(--finance-shadow);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:26px;grid-template-columns:repeat(6,minmax(0,1fr))}.finance-mobile-nav a{min-width:0;font-size:9px}.finance-mobile-nav a.active{background:var(--finance-soft);border-radius:19px}}html[data-flow-native=finance] :is(.sidebar,.mobile-nav,.finance-header-backdrop){display:none!important}html[data-flow-native=finance] .main{padding-bottom:24px;margin-left:0!important}html[data-flow-native=finance] .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:62px;padding:8px 14px;position:relative}html[data-flow-native=finance] .topbar>.workspace-switcher{margin-left:0}html[data-flow-native=finance] .section-content{padding:18px 14px}html[data-flow-native=finance] :is(.mobile-brand,.user-menu){display:none}html[data-flow-native=finance] .section-content :is(input,textarea,select){font-size:16px}html[data-flow-native=finance] .section-content :is(.primary-button,.outline-button){min-height:44px;font-size:14px}@media (prefers-reduced-motion:reduce){.app-shell :is(.brand-mark,.nav-item,.primary-button,.outline-button,.new-transaction,.theme-switch){transition:none;animation:none;transform:none!important}}@media print{.finance-header-backdrop,.finance-wave-backdrop{display:none}}@media (min-width:761px) and (max-width:1600px){.app-shell .topbar{gap:10px}.app-shell .topbar .topbar-month-select{flex-shrink:0;width:160px}.app-shell .topbar>.workspace-switcher{flex-shrink:0;width:165px}.app-shell .spotlight-trigger{justify-content:center;width:42px;min-width:42px;padding:10px}.app-shell .spotlight-trigger :is(span,kbd){display:none}.app-shell .user-menu-trigger{width:165px;min-width:0}.app-shell .top-actions{gap:8px;min-width:0;margin-left:auto}}@media (min-width:761px) and (max-width:1150px){.app-shell .topbar .topbar-month-select{width:135px}.app-shell .topbar>.workspace-switcher{width:140px}.app-shell .user-menu-trigger{grid-template-columns:36px;width:46px;padding:4px}.app-shell .user-menu-trigger>:not(:first-child){display:none}.app-shell .topbar .new-transaction{grid-template-columns:34px!important;width:44px!important;min-width:44px!important;padding:4px!important}.app-shell .topbar .new-transaction>:not(:first-child){display:none}}html[data-theme] .app-shell :is(.section-panel,.section-metric,.forecast-config-panel,.profile-photo-field,.profile-heading-avatar,.passkey-list>article,.security-email-value,.passkey-empty){background:var(--finance-glass);border-color:var(--finance-edge);box-shadow:var(--finance-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border-radius:26px}html[data-theme] :is(.forecast-detail-dialog,.transaction-modal,.confirm-dialog,.profile-crop-dialog){background:var(--finance-raised);color:var(--finance-ink);border-color:var(--finance-edge);box-shadow:var(--finance-shadow),0 28px 80px #00182d40;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:28px}html[data-theme] .app-shell .flow-form-field{border-color:var(--finance-edge);background:var(--finance-field);box-shadow:inset 0 1px 0 var(--finance-shine)}html[data-theme] .app-shell .flow-form-field:focus-within{border-color:var(--finance-accent);box-shadow:0 0 0 3px var(--finance-soft)}.app-shell :is(.section-page-heading h1,.intro h1){letter-spacing:-1.4px;font-size:38px;line-height:1.12}@media (max-width:760px){.app-shell :is(.section-page-heading h1,.intro h1){font-size:30px}}@media (min-width:761px){html[data-theme] .app-shell{--finance-menu-width:264px;--finance-menu-gap:40px;--header-control-height:56px;--header-action-height:44px}html[data-theme] .app-shell .settings-subnav a{white-space:normal;min-height:36px;padding:8px;line-height:1.35}html[data-theme] .app-shell .settings-side-group.open .settings-subnav{max-height:none}html[data-theme] .app-shell .settings-subnav a span{text-overflow:clip;white-space:normal;overflow:visible}html[data-theme] .app-shell .topbar :is(.workspace-switcher-trigger,.spotlight-trigger,.theme-switch,.icon-button,.new-transaction,.user-menu-trigger){box-sizing:border-box;align-items:center;height:var(--header-control-height)!important;min-height:var(--header-control-height)!important}html[data-theme] .app-shell .topbar :is(.spotlight-trigger,.theme-switch,.icon-button,.new-transaction){height:var(--header-action-height)!important;min-height:var(--header-action-height)!important}html[data-theme] .app-shell .topbar :is(.workspace-switcher-trigger,.user-menu-trigger){grid-template-columns:40px minmax(0,1fr) 14px;gap:10px;padding:7px}html[data-theme] .app-shell .topbar :is(.workspace-switcher-icon,.user-menu-trigger .avatar){border-radius:12px;align-self:center;width:40px;min-width:40px;height:40px;margin:0}html[data-theme] .app-shell .topbar :is(.workspace-switcher-copy,.user-menu-copy){align-content:center;gap:4px;min-width:0;display:grid}html[data-theme] .app-shell .topbar :is(.workspace-switcher-copy,.user-menu-copy) :is(strong,small){margin:0;line-height:1.2}html[data-theme] .app-shell .topbar .icon-button{place-items:center;width:44px;min-width:44px;padding:0;display:grid}html[data-theme] .app-shell .topbar .theme-switch{gap:4px;padding:5px}html[data-theme] .app-shell .topbar .theme-switch>span{place-items:center;width:28px;height:32px;display:grid}html[data-theme] .app-shell .topbar .new-transaction{padding-block:4px!important}html[data-theme] .app-shell .topbar .user-menu-trigger{width:210px;min-width:0}}@media (min-width:761px) and (max-width:1450px){html[data-theme] .app-shell .topbar .spotlight-trigger{justify-content:center;width:44px;min-width:44px;padding:0}html[data-theme] .app-shell .topbar .spotlight-trigger :is(span,kbd){display:none}html[data-theme] .app-shell .topbar>.workspace-switcher{flex-shrink:0;width:175px}}@media (min-width:761px) and (max-width:1200px){html[data-theme] .app-shell .topbar .user-menu-trigger{grid-template-columns:40px;width:56px;min-width:56px}html[data-theme] .app-shell .topbar .user-menu-trigger>:not(:first-child){display:none}html[data-theme] .app-shell .topbar .new-transaction{grid-template-columns:34px!important;width:44px!important;min-width:44px!important;padding:4px!important}html[data-theme] .app-shell .topbar .new-transaction>:not(:first-child){display:none}}@media (min-width:761px) and (max-width:980px){html[data-theme] .app-shell .topbar{gap:8px;padding-inline:12px}html[data-theme] .app-shell .topbar>.workspace-switcher{width:140px}html[data-theme] .app-shell .top-actions{gap:6px}html[data-theme] .app-shell .topbar .spotlight-trigger{display:none}}html[data-theme] .app-shell .topbar :is(.workspace-switcher-trigger,.user-menu-trigger,.spotlight-trigger,.theme-switch,.icon-button,.new-transaction){box-shadow:none!important;transition:transform .2s,background-color .2s,border-color .2s!important}html[data-theme] .app-shell .topbar :is(.workspace-switcher-trigger,.user-menu-trigger,.spotlight-trigger,.theme-switch,.icon-button,.new-transaction):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:none!important;border-color:#b5d6f5!important}html[data-theme=dark] .app-shell .topbar :is(.workspace-switcher-trigger,.user-menu-trigger,.spotlight-trigger,.theme-switch,.icon-button,.new-transaction):is(:hover,:focus-visible){box-shadow:none!important;border-color:#719ac266!important}@media (prefers-reduced-motion:reduce){html[data-theme] .app-shell .topbar :is(.workspace-switcher-trigger,.user-menu-trigger,.spotlight-trigger,.theme-switch,.icon-button,.new-transaction){transition:none!important;transform:none!important}}html[data-theme] .app-shell .topbar :is(.workspace-switcher-trigger,.user-menu-trigger,.spotlight-trigger,.theme-switch,.icon-button):hover{background:#edf5fe!important}html[data-theme=dark] .app-shell .topbar :is(.workspace-switcher-trigger,.user-menu-trigger,.spotlight-trigger,.theme-switch,.icon-button):hover{background:#1b334e!important}html[data-theme] .app-shell .topbar .new-transaction{background:#287de4!important}html[data-theme] .app-shell .topbar .new-transaction:hover{background:#3588ec!important}html[data-theme] .app-shell .topbar :is(.workspace-switcher-icon,.theme-switch>span,.new-transaction>span:first-child){box-shadow:none!important}.app-shell :is(button,[role=button],summary,input[type=button],input[type=submit],input[type=reset],a[href]):not(:disabled):not([aria-disabled=true]){cursor:pointer}.app-shell :is(button,input):disabled,.app-shell [aria-disabled=true]{cursor:not-allowed}
.app-shell.section-shell.finance-refresh{--flow-surface:#f8fcff;--flow-inset:#eff6ff;--flow-line:#d5e5f6;--flow-ink:#1c3452;--flow-muted:#7188a4;--flow-accent:#2879ee}[data-theme=dark] .app-shell.section-shell.finance-refresh{--flow-surface:#10263d;--flow-inset:#0c2034;--flow-line:#25435f;--flow-ink:#e5efff;--flow-muted:#94aec7;--flow-accent:#70b4ff}.app-shell.section-shell.finance-refresh .section-content{max-width:1600px;padding-top:34px}.app-shell.section-shell.finance-refresh :is(.section-page-heading,.settings-heading){margin-bottom:26px}.app-shell.section-shell.finance-refresh :is(.section-page-heading,.settings-heading) h1{letter-spacing:-1.4px;color:var(--flow-ink);font-size:clamp(28px,2.5vw,40px);font-weight:750}.app-shell.section-shell.finance-refresh :is(.section-page-heading,.settings-heading) p{max-width:850px;font-size:14px;line-height:1.6}.app-shell.section-shell.finance-refresh :is(.section-panel,.settings-panel,.section-metric,.management-card,.people-card,.category-root-card,.settings-hub-card,.notification-detail-card,.notification-scheduler,.forecast-config-panel){background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:22px;box-shadow:0 10px 28px #24598b06}.app-shell.section-shell.finance-refresh :is(.section-panel,.settings-panel){padding:24px}.app-shell.section-shell.finance-refresh :is(.section-panel-heading,.settings-panel-head) h2{color:var(--flow-ink);letter-spacing:-.5px;font-size:20px;font-weight:700}.app-shell.section-shell.finance-refresh :is(.outline-button,.primary-button,.transaction-edit-action,.transaction-delete-action,.management-card-actions button,.people-card-actions button){min-height:40px;box-shadow:none;cursor:pointer;border-radius:12px;transition:background .2s,border-color .2s,transform .2s}.app-shell.section-shell.finance-refresh :is(.outline-button,.transaction-edit-action,.management-card-actions button){background:var(--flow-inset);border-color:var(--flow-line);color:var(--flow-accent)}.app-shell.section-shell.finance-refresh .primary-button{color:#fff;background:#2879ee;border:1px solid #2879ee}.app-shell.section-shell.finance-refresh :is(.outline-button,.primary-button,.transaction-edit-action,.management-card-actions button):hover{box-shadow:none;filter:none;border-color:#aacff8;transform:translateY(-2px)}.app-shell.section-shell.finance-refresh :is(.outline-button,.primary-button):before{display:none}.app-shell.section-shell.finance-refresh .flow-form-field{background:var(--flow-inset);border:1px solid var(--flow-line);box-shadow:none;border-radius:12px;min-height:58px}.app-shell.section-shell.finance-refresh .flow-form-field-label{letter-spacing:.7px;font-size:10px}.app-shell.section-shell.finance-refresh .section-metric{min-height:125px;padding:22px}.app-shell.section-shell.finance-refresh .section-metric strong{font-size:28px}.flow-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;display:flex}.flow-list-toolbar>input{background:var(--flow-inset);border:1px solid var(--flow-line);min-height:44px;color:var(--flow-ink);border-radius:12px;flex:1;min-width:210px;padding:0 15px}.flow-view-tabs{border-bottom:1px solid var(--flow-line);gap:8px;display:flex}.flow-view-tabs button{color:var(--flow-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 16px;font-weight:650;transition:color .2s,background .2s}.flow-view-tabs button[aria-pressed=true]{color:var(--flow-accent);border-bottom-color:var(--flow-accent)}.flow-view-tabs button:hover{background:var(--flow-inset);color:var(--flow-accent)}.app-shell.section-shell.finance-refresh .bank-overview-hero{box-shadow:none;background:#102643 url(/dashboard-closing-waves.svg) 50%/cover;border-radius:24px;padding:26px}.app-shell.section-shell.finance-refresh .bank-overview-orb{display:none}.app-shell.section-shell.finance-refresh .bank-overview-header{margin-bottom:20px}.app-shell.section-shell.finance-refresh .bank-overview-layout{grid-template-columns:1fr 2.5fr;align-items:center;gap:28px}.app-shell.section-shell.finance-refresh .bank-overview-balance{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.app-shell.section-shell.finance-refresh .bank-overview-balance>strong{color:#b5f51d;font-size:clamp(30px,3vw,48px)}.app-shell.section-shell.finance-refresh .bank-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.app-shell.section-shell.finance-refresh .bank-overview-metric{box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff18;border-radius:0;padding:10px 16px}.app-shell.section-shell.finance-refresh .bank-overview-metric dd{white-space:nowrap;font-size:clamp(18px,1.6vw,27px)}.app-shell.section-shell.finance-refresh .bank-overview-metric dt{font-size:10px}.app-shell.section-shell.finance-refresh .bank-overview-basis{background:#ffffff06;margin-top:18px}.app-shell.section-shell.finance-refresh .bank-transaction-row{border:0;border-bottom:1px solid var(--flow-line);background:0 0;border-radius:0;padding:17px 8px}.app-shell.section-shell.finance-refresh .bank-transaction-row:last-child{border-bottom:0}.app-shell.section-shell.finance-refresh .transaction-row-copy>strong{font-size:13px;line-height:1.5}.flow-card-selector{border:1px solid var(--flow-line);background:var(--flow-surface);border-radius:20px;align-items:center;gap:22px;margin-bottom:18px;padding:16px 20px;display:flex}.flow-card-selector>.section-select{width:280px}.flow-card-cycle{flex:1;gap:28px;display:flex}.flow-card-cycle span{gap:5px;display:grid}.flow-card-cycle small{color:var(--flow-muted);font-size:11px}.flow-card-cycle strong{color:var(--flow-ink);font-size:14px}.app-shell.section-shell.finance-refresh .invoice-workspace-shell{box-shadow:none;background:0 0;border:0;padding:0}.app-shell.section-shell.finance-refresh .invoice-state-tabs{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;padding:0}.app-shell.section-shell.finance-refresh .invoice-state-tabs.single{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .invoice-state-tabs.with-other{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.section-shell.finance-refresh .invoice-state-tab{border:1px solid var(--flow-line);background:var(--flow-surface);min-height:155px;box-shadow:none;color:var(--flow-ink);border-radius:20px;grid-template-columns:40px 1fr;gap:14px;padding:24px;display:grid}.app-shell.section-shell.finance-refresh .invoice-state-tab.active{background:var(--flow-surface);border-color:#9ec5fc;box-shadow:inset 0 -3px #438afa}.app-shell.section-shell.finance-refresh .invoice-state-tab:before,.app-shell.section-shell.finance-refresh .invoice-state-tab:after,.app-shell.section-shell.finance-refresh .invoice-state-connector{display:none}.app-shell.section-shell.finance-refresh .invoice-state-tab-copy strong{font-size:18px}.app-shell.section-shell.finance-refresh .invoice-state-tab-value{text-align:left;grid-column:2}.app-shell.section-shell.finance-refresh .invoice-state-tab-value strong{color:var(--flow-ink);font-size:27px}.app-shell.section-shell.finance-refresh .invoice-state-tab-indicator{display:none}.app-shell.section-shell.finance-refresh .card-invoice-panel{background:var(--flow-surface);border:1px solid var(--flow-line);box-shadow:none;border-radius:22px;padding:20px}.app-shell.section-shell.finance-refresh .invoice-insights-layout{display:block}.app-shell.section-shell.finance-refresh .invoice-insight-tabs{border:0;border-bottom:1px solid var(--flow-line);flex-direction:row;gap:8px;margin-bottom:22px;padding:0 0 6px;display:flex;overflow-x:auto}.app-shell.section-shell.finance-refresh .invoice-insight-tabs button{min-width:max-content;box-shadow:none;color:var(--flow-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:13px 16px}.app-shell.section-shell.finance-refresh .invoice-insight-tabs button.active{border-bottom-color:var(--flow-accent);color:var(--flow-accent);box-shadow:none;background:0 0}.app-shell.section-shell.finance-refresh .invoice-insight-tabs button small{display:none}.app-shell.section-shell.finance-refresh .card-insight-panel,.app-shell.section-shell.finance-refresh :is(.invoice-movement-filter,.subscription-control-panel,.subscription-period-overview){box-shadow:none;background:0 0;border:0;padding:0}.app-shell.section-shell.finance-refresh .subscription-period-tabs{border:0;border-bottom:1px solid var(--flow-line);background:0 0;border-radius:0;padding:0}.app-shell.section-shell.finance-refresh .subscription-period-tabs button{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:48px}.app-shell.section-shell.finance-refresh .subscription-period-tabs button.active{border-bottom-color:var(--flow-accent);box-shadow:none;background:0 0}.app-shell.section-shell.finance-refresh .subscription-period-overview{padding:18px 0}.app-shell.section-shell.finance-refresh .invoice-transaction-row{border:0;border-bottom:1px solid var(--flow-line);background:0 0;border-radius:0;padding:16px 0}.app-shell.section-shell.finance-refresh :is(.transaction-amount-column,.transaction-date-column){box-shadow:none;background:0 0;border:0;padding:8px}.app-shell.section-shell.finance-refresh :is(.merchant-brand-mark,.subscription-brand-mark){width:40px;height:40px;box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-shell.section-shell.finance-refresh :is(.merchant-brand-mark,.subscription-brand-mark)>svg{flex:none;width:24px;height:24px}.flow-report-nav{border-bottom:1px solid var(--flow-line);gap:10px;margin:0 0 22px;display:flex;overflow-x:auto}.flow-report-nav a{white-space:nowrap;color:var(--flow-muted);border-bottom:2px solid #0000;padding:13px 18px;font-size:13px;font-weight:650}.flow-report-nav a[aria-current=page]{color:var(--flow-accent);border-bottom-color:var(--flow-accent)}.app-shell.section-shell.finance-refresh :is(.merchant-report-summary-grid,.category-report-summary,.fiscal-report-summary){gap:16px}.app-shell.section-shell.finance-refresh .category-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.section-shell.finance-refresh :is(.category-summary-primary,.fiscal-summary-primary){background:var(--flow-surface);color:var(--flow-ink)}.app-shell.section-shell.finance-refresh :is(.category-summary-primary,.fiscal-summary-primary) strong{color:#12a177}.app-shell.section-shell.finance-refresh .featured-merchant-card{box-shadow:none;border-radius:16px}.app-shell.section-shell.finance-refresh :is(.category-report-row,.merchant-spend-row,.fiscal-document-row){border-bottom:1px solid var(--flow-line);padding:18px 8px}.app-shell.section-shell.finance-refresh .management-grid{border:1px solid var(--flow-line);background:var(--flow-surface);border-radius:22px;grid-template-columns:1fr;gap:0;overflow:hidden}.app-shell.section-shell.finance-refresh .management-card{border:0;border-bottom:1px solid var(--flow-line);box-shadow:none;border-radius:0;min-height:0;padding:20px 24px}.app-shell.section-shell.finance-refresh .management-card:last-child{border-bottom:0}.app-shell.section-shell.finance-refresh .management-card-copy{grid-template-columns:minmax(150px,1fr) minmax(120px,.6fr) minmax(220px,1.5fr);align-items:center;gap:6px 22px;display:grid}.app-shell.section-shell.finance-refresh .management-card-copy>span{grid-column:1/-1}.app-shell.section-shell.finance-refresh .management-card-copy h2{margin:0;font-size:15px;font-weight:700}.app-shell.section-shell.finance-refresh .management-card-copy>small{grid-column:1/-1}.app-shell.section-shell.finance-refresh .management-card-actions{flex-direction:row;align-items:center}.app-shell.section-shell.finance-refresh .management-card-icon{background:var(--flow-inset);width:42px;height:42px;box-shadow:none;border-radius:13px}.app-shell.section-shell.finance-refresh .people-settings-grid{gap:12px}.app-shell.section-shell.finance-refresh .people-card{min-height:90px;box-shadow:none;padding:18px}.app-shell.section-shell.finance-refresh .category-root-grid{grid-template-columns:1fr;gap:14px}.app-shell.section-shell.finance-refresh .category-root-card{padding:20px}.app-shell.section-shell.finance-refresh .category-root-title{margin-bottom:12px}.app-shell.section-shell.finance-refresh .subcategory-list>div{padding:12px 4px}.app-shell.section-shell.finance-refresh .category-create-card{border:1px solid var(--flow-line);background:var(--flow-surface);box-shadow:none;border-radius:20px}.app-shell.section-shell.finance-refresh .profile-settings-grid{grid-template-columns:1.2fr 1fr;align-items:start}.app-shell.section-shell.finance-refresh .profile-form>.primary-button{justify-self:end;width:auto}.app-shell.section-shell.finance-refresh .profile-photo-field{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 20px}.app-shell.section-shell.finance-refresh .spaces-settings-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:start}.app-shell.section-shell.finance-refresh .spaces-list-panel{grid-area:1/1/3}.app-shell.section-shell.finance-refresh .space-closing-panel,.app-shell.section-shell.finance-refresh .space-create-panel{grid-column:2}.app-shell.section-shell.finance-refresh .spaces-list article{border:0;border-bottom:1px solid var(--flow-line);background:0 0;border-radius:0;padding:16px 0}.app-shell.section-shell.finance-refresh .sharing-grid{flex-direction:column;gap:20px;display:flex}.app-shell.section-shell.finance-refresh .sharing-members-panel{order:-1}.app-shell.section-shell.finance-refresh .member-list>div{border:0;border-bottom:1px solid var(--flow-line);border-radius:0;padding:18px 0}.app-shell.section-shell.finance-refresh .notification-schedule-list>article{box-shadow:none;border:1px solid var(--flow-line);background:var(--flow-surface);border-radius:18px;padding:22px}.app-shell.section-shell.finance-refresh .notification-schedule-actions button{box-shadow:none;background:var(--flow-inset);border-color:var(--flow-line);border-radius:11px}.app-shell.section-shell.finance-refresh .notification-item-list{background:var(--flow-surface)}.app-shell.section-shell.finance-refresh .notification-savebar{background:var(--flow-surface);box-shadow:none;border:1px solid var(--flow-line)}@media (max-width:1200px){.app-shell.section-shell.finance-refresh .bank-overview-layout{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .management-card-copy{grid-template-columns:1fr 1fr}.app-shell.section-shell.finance-refresh .management-card-copy>p{grid-column:1/-1}.flow-card-cycle{gap:14px}}@media (max-width:760px){.app-shell.section-shell.finance-refresh :is(.section-panel,.settings-panel){padding:18px}.flow-card-selector{flex-wrap:wrap;gap:15px}.flow-card-selector>.section-select{width:100%}.flow-card-cycle{flex-basis:100%}.app-shell.section-shell.finance-refresh .bank-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.app-shell.section-shell.finance-refresh .invoice-state-tabs,.app-shell.section-shell.finance-refresh .invoice-state-tabs.with-other{display:flex;overflow-x:auto}.app-shell.section-shell.finance-refresh .invoice-state-tab{flex:1;min-width:280px}.app-shell.section-shell.finance-refresh .category-report-summary,.app-shell.section-shell.finance-refresh .profile-settings-grid,.app-shell.section-shell.finance-refresh .spaces-settings-grid{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh :is(.spaces-list-panel,.space-closing-panel,.space-create-panel){grid-area:auto}.app-shell.section-shell.finance-refresh .management-card{flex-wrap:wrap;padding:16px}.app-shell.section-shell.finance-refresh .management-card-copy{display:block}.flow-view-tabs{max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.app-shell.section-shell.finance-refresh *{scroll-behavior:auto!important;transition:none!important}}.app-shell.section-shell.finance-refresh [hidden]{display:none!important}.profile-view-tabs{margin:0 0 22px}.app-shell.section-shell.finance-refresh .flow-profile-focused{grid-template-columns:1fr;max-width:980px}.flow-category-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.flow-category-tree{background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:20px;gap:4px;padding:12px;display:grid}.flow-category-tree button{color:var(--flow-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:14px 12px;font-size:13px;font-weight:650;display:flex}.flow-category-tree button[aria-pressed=true]{background:var(--flow-inset);color:var(--flow-accent)}.flow-category-tree button i{border-radius:50%;flex:none;width:9px;height:9px}.flow-category-tree button svg{margin-left:auto}.app-shell.section-shell.finance-refresh .report-hub-card{border:1px solid var(--flow-line);background:var(--flow-surface);box-shadow:none;border-radius:22px}.app-shell.section-shell.finance-refresh .report-hub-card.featured{grid-column:auto}.app-shell.section-shell.finance-refresh .reports-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.section-shell.finance-refresh .forecast-next-panel{padding:24px}.app-shell.section-shell.finance-refresh .forecast-summary-grid button{box-shadow:none;border-radius:18px;min-height:160px}.app-shell.section-shell.finance-refresh .forecast-config-panel{box-shadow:none;background:0 0;border:0;padding:20px 0 0}.app-shell.section-shell.finance-refresh .forecast-confirmed-list article{background:var(--flow-inset);border:0;border-left:3px solid #21ba7d;border-radius:10px;padding:15px}.app-shell.section-shell.finance-refresh .forecast-month-card{background:var(--flow-surface);box-shadow:none;border:1px solid var(--flow-line);border-radius:20px}.flow-projection-chart{background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:22px;margin-bottom:22px;padding:24px}.flow-projection-chart header{justify-content:space-between;align-items:center;gap:20px;display:flex}.flow-projection-chart h2{margin:0;font-size:20px}.flow-projection-chart p{color:var(--flow-muted);font-size:12px}.flow-projection-chart svg{width:100%;height:190px;display:block;overflow:visible}.flow-projection-months{gap:10px;display:flex;overflow-x:auto}.flow-projection-months button{border:1px solid var(--flow-line);background:var(--flow-inset);min-width:120px;color:var(--flow-ink);cursor:pointer;border-radius:12px;flex:1;padding:13px}.flow-projection-months button small,.flow-projection-months button strong{display:block}.flow-projection-months button strong{color:var(--flow-accent);margin-top:7px}@media (max-width:760px){.flow-category-workspace{grid-template-columns:1fr}.flow-category-tree{display:flex;overflow:auto}.flow-category-tree button{flex:none}.app-shell.section-shell.finance-refresh .reports-hub-grid{grid-template-columns:1fr}}.app-shell.section-shell.finance-refresh .card-invoice-panel .invoice-insights-layout .invoice-insight-tabs>button{box-shadow:none;color:var(--flow-muted);background:0 0;border:0;border-bottom:2px solid #0000;min-height:48px}.app-shell.section-shell.finance-refresh .card-invoice-panel .invoice-insights-layout .invoice-insight-tabs>button.active{border-bottom-color:var(--flow-accent);box-shadow:none;color:var(--flow-accent);background:0 0}.app-shell.section-shell.finance-refresh .invoice-workspace-shell:before,.app-shell.section-shell.finance-refresh .invoice-workspace-shell:after{display:none}.app-shell.section-shell.finance-refresh .sidebar .brand{flex-direction:column;gap:10px}.app-shell.section-shell.finance-refresh .sidebar-head{min-height:120px}.app-shell.section-shell.finance-refresh :is(.settings-panel p,.settings-panel small,.management-card p,.management-card small,.subcategory-name,.subcategory-actions,.category-root-title small,.people-card-copy small,.notification-schedule-copy small,.notification-schedule-recipients,.notification-schedule-tags){font-size:12px;line-height:1.5}.app-shell.section-shell.finance-refresh :is(.category-root-title strong,.subcategory-name strong,.people-card-copy strong,.member-list strong,.spaces-list strong,.notification-schedule-copy strong){font-size:14px}.app-shell.section-shell.finance-refresh :is(.category-scope-control select,.subcategory-actions select,.subcategory-actions button){min-height:34px;font-size:11px}.app-shell.section-shell.finance-refresh .bank-overview-hero:before,.app-shell.section-shell.finance-refresh .bank-overview-hero:after{display:none}.app-shell.section-shell.finance-refresh .bank-overview-balance>strong.unavailable{color:#dbe8f8;font-size:26px}.app-shell.section-shell.finance-refresh .notification-feature-grid{grid-template-columns:1fr;gap:14px}.app-shell.section-shell.finance-refresh .notification-feature-card{border:1px solid var(--flow-line);background:var(--flow-surface);min-height:125px;box-shadow:none;border-radius:20px;grid-template-columns:48px minmax(0,1fr) 160px 24px;align-items:center;gap:20px;padding:24px;display:grid}.app-shell.section-shell.finance-refresh .notification-feature-card h3{color:var(--flow-ink);font-size:19px}.app-shell.section-shell.finance-refresh .notification-feature-card p{font-size:13px;line-height:1.5}.app-shell.section-shell.finance-refresh .notification-feature-status{border:0;padding:0}.app-shell.section-shell.finance-refresh .notification-connections-panel{border:1px solid var(--flow-line);background:var(--flow-surface);box-shadow:none;border-radius:20px}.app-shell.section-shell.finance-refresh .notification-connection-links>a{background:var(--flow-inset);box-shadow:none;border:1px solid var(--flow-line)}.app-shell.section-shell.finance-refresh .notification-item-list>label{background:var(--flow-surface);border:0;border-bottom:1px solid var(--flow-line);border-radius:0;padding:18px}.flow-document-inspector{border:1px solid var(--flow-line);background:var(--flow-inset);border-radius:16px;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:flex}.flow-document-inspector>div{flex:1;min-width:0}.flow-document-inspector strong{overflow-wrap:anywhere}.flow-document-inspector p,.flow-document-inspector small{color:var(--flow-muted)}.flow-category-overview{border:1px solid var(--flow-line);background:var(--flow-surface);border-radius:22px;grid-template-columns:230px 1fr;align-items:center;gap:34px;margin-bottom:20px;padding:24px;display:grid}.flow-category-overview h2{font-size:20px}.flow-category-overview p{color:var(--flow-muted);font-size:13px;line-height:1.6}.flow-category-donut{border-radius:50%;place-items:center;width:210px;height:210px;display:grid}.flow-category-donut>span{background:var(--flow-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:155px;height:155px;display:flex}.flow-category-donut small{color:var(--flow-muted);font-size:11px}.flow-category-donut strong{font-size:18px}.flow-category-legend{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.flow-category-legend span{align-items:center;gap:8px;font-size:12px;display:flex}.flow-category-legend i{border-radius:50%;flex:none;width:9px;height:9px}.flow-category-legend b{margin-left:auto}@media (max-width:760px){.app-shell.section-shell.finance-refresh .notification-feature-card{grid-template-columns:42px 1fr}.app-shell.section-shell.finance-refresh .notification-feature-status{grid-column:2}.flow-category-overview{grid-template-columns:1fr}.flow-category-donut{justify-self:center}.flow-document-inspector{flex-wrap:wrap}.flow-category-legend{grid-template-columns:1fr}}.app-shell.section-shell.finance-refresh .space-closing-content{display:block}.app-shell.section-shell.finance-refresh .space-closing-content>div:first-child{margin-bottom:18px}.app-shell.section-shell.finance-refresh .space-closing-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-shell.section-shell.finance-refresh .spaces-list-panel{grid-row:1;align-self:start}.app-shell.section-shell.finance-refresh .space-create-panel{grid-column:1/-1}.app-shell.section-shell.finance-refresh .management-grid:empty:after{content:"Nenhum item encontrado neste filtro.";color:var(--flow-muted);padding:28px;font-size:13px;display:block}.app-shell.section-shell.finance-refresh .fixed-account-grid .management-card:nth-child(4n+1){--management-accent:#8356dd}.app-shell.section-shell.finance-refresh .fixed-account-grid .management-card:nth-child(4n+2){--management-accent:#2099bd}.app-shell.section-shell.finance-refresh .fixed-account-grid .management-card:nth-child(4n+3){--management-accent:#e4922d}.app-shell.section-shell.finance-refresh .fixed-account-grid .management-card:nth-child(4n){--management-accent:#20a27d}.app-shell.section-shell.finance-refresh .fixed-account-grid .management-card-icon{color:var(--management-accent);background:color-mix(in srgb,var(--management-accent) 12%,var(--flow-surface))}.app-shell.section-shell.finance-refresh .section-page-heading:has(.section-page-heading-actions){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.app-shell.section-shell.finance-refresh .section-page-heading:has(.section-page-heading-actions)>div:first-child{grid-column:1;min-width:0}.app-shell.section-shell.finance-refresh .section-page-heading>.section-page-heading-actions{grid-column:2;width:auto;max-width:320px}.app-shell.section-shell.finance-refresh :is(.category-summary-primary,.fiscal-summary-primary){background:var(--flow-surface)!important;border-color:var(--flow-line)!important;box-shadow:none!important}.app-shell.section-shell.finance-refresh :is(.category-summary-primary,.fiscal-summary-primary)>span{color:var(--flow-muted)!important}.app-shell.section-shell.finance-refresh :is(.category-summary-primary,.fiscal-summary-primary)>strong{color:#12a177!important}.app-shell.section-shell.finance-refresh :is(.category-summary-primary,.fiscal-summary-primary)>p{opacity:1;color:var(--flow-muted)!important}.app-shell.section-shell.finance-refresh .category-report-summary{margin-bottom:20px}@media (max-width:900px){.app-shell.section-shell.finance-refresh .section-page-heading:has(.section-page-heading-actions){grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .section-page-heading>.section-page-heading-actions{grid-column:1;max-width:none}}
html[data-theme] .app-shell.section-shell.finance-refresh{--flow-ink:#0b1946;--flow-muted:#687fa5;--flow-line:#dbe7f8;--flow-inset:#f0f6ff;--flow-surface:#fbfdff;--flow-accent:#2466f4}html[data-theme=dark] .app-shell.section-shell.finance-refresh{--flow-ink:#ecf3ff;--flow-muted:#9aafd0;--flow-line:#28415f;--flow-inset:#142d49;--flow-surface:#10263d;--flow-accent:#70aaff}.fr-header-context{align-items:center;gap:12px;min-width:0;display:flex}.fr-header-context>.dashboard-period-select{flex:none;width:178px}.fr-header-context .workspace-switcher{flex:none}html[data-theme] .app-shell.section-shell.finance-refresh :is(h1,h2,h3){color:var(--flow-ink)}html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading h1{letter-spacing:-1.5px;font-size:clamp(28px,2.7vw,40px);font-weight:780}html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading p{color:var(--flow-muted);font-size:16px;line-height:1.5}html[data-theme] .app-shell.section-shell.finance-refresh .section-content{width:calc(100% - 64px);max-width:1600px;padding-top:30px}html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading{margin-bottom:24px}.fr-panel{background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:20px;min-width:0;margin-bottom:18px;padding:22px;box-shadow:0 8px 24px #275b9105}.fr-panel-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.fr-panel-header h2{letter-spacing:-.6px;margin:0 0 5px;font-size:21px;font-weight:750}.fr-panel-header p{color:var(--flow-muted);margin:0;font-size:13px;line-height:1.5}.fr-inline-actions{flex:none;align-items:center;gap:10px;display:flex}.fr-button,.fr-icon-button{background:var(--flow-inset);min-height:40px;color:var(--flow-accent);cursor:pointer;border:1px solid #cbdffc;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:9px 16px;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.fr-icon-button{width:36px;min-height:36px;padding:6px}.fr-button.primary{color:#fff;background:#2874f5;border-color:#2874f5}.fr-button:hover,.fr-icon-button:hover{background:color-mix(in srgb,var(--flow-accent) 7%,var(--flow-surface));border-color:#a6c8f6;transform:translateY(-1px)}.fr-button.primary:hover{background:#2266df}.fr-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.fr-search,.fr-select{background:var(--flow-surface);border:1px solid var(--flow-line);min-width:0;min-height:42px;color:var(--flow-accent);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.fr-search input,.fr-select select{color:var(--flow-ink);background:0 0;border:0;outline:none;width:100%;min-width:0;height:40px;font-size:12px}.fr-search input::placeholder{color:var(--flow-muted)}.fr-select select{cursor:pointer}.fr-search:focus-within,.fr-select:focus-within{border-color:#8dbbfa;outline:2px solid #78adff50}.fr-tabs{border-bottom:1px solid var(--flow-line);gap:5px;min-width:0;display:flex}.fr-tabs button{white-space:nowrap;color:var(--flow-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 15px;font-size:12px;font-weight:650;transition:color .2s,background .2s;display:flex}.fr-tabs button[aria-pressed=true],.fr-tabs button[aria-selected=true]{color:var(--flow-accent);border-bottom-color:var(--flow-accent)}.fr-tabs button:hover{background:var(--flow-inset);color:var(--flow-accent)}.fr-tabs b{color:#4276c4;background:#deebff;border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.fr-table-scroll{border:1px solid var(--flow-line);border-radius:12px;overflow:auto}.fr-table{border-collapse:collapse;text-align:left;width:100%;color:var(--flow-muted);font-size:12px}.fr-table th{background:var(--flow-inset);white-space:nowrap;color:var(--flow-muted);padding:13px 15px;font-size:11px;font-weight:600}.fr-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.fr-table td{border-top:1px solid var(--flow-line);vertical-align:middle;padding:14px 15px;line-height:1.5}.fr-table strong{color:var(--flow-ink);font-size:13px;font-weight:650}.fr-table time{white-space:nowrap;font-size:11px}.fr-table .numeric{text-align:right;white-space:nowrap}.fr-table .numeric button{justify-content:flex-end}.fr-cell-title{align-items:center;gap:12px;min-width:0;display:flex}.fr-cell-title>div{gap:3px;min-width:0;display:grid}.fr-cell-title small{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:11px;display:block;overflow:hidden}.fr-cell-title>span:not(.fr-category-icon){font-size:12px}.fr-person{white-space:nowrap;align-items:center;gap:10px;display:flex}.fr-person>svg{box-sizing:content-box;background:var(--flow-inset);color:#5079b6;border-radius:50%;padding:7px}.fr-positive,.fr-table .fr-positive strong{color:#18a064}.fr-negative,.fr-table .fr-negative strong{color:#f62d65}.fr-category-icon{width:34px;height:34px;color:var(--icon-color);background:color-mix(in srgb,var(--icon-color) 12%,var(--flow-surface));border-radius:10px;flex:none;place-items:center;display:inline-grid}.fr-category-icon svg{width:18px;height:18px}.fr-bank-brand{letter-spacing:-1px;border-radius:12px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:800;display:inline-flex}.fr-bank-brand.nu{letter-spacing:-4px;padding-right:5px;font-family:Georgia,serif;font-size:38px;font-weight:700}.fr-mastercard{align-items:center;width:35px;display:flex}.fr-mastercard i{background:#ed1435;border-radius:50%;width:22px;height:22px}.fr-mastercard i+i{opacity:.95;background:#ffa018;margin-left:-8px}.fr-network{color:var(--flow-muted);align-items:center;gap:7px;font-size:12px;display:flex}.fr-row-actions{position:relative}.fr-row-actions summary{border:1px solid var(--flow-line);background:var(--flow-inset);width:34px;height:34px;color:var(--flow-accent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.fr-row-actions summary::-webkit-details-marker{display:none}.fr-row-actions>div{z-index:10;background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:12px;min-width:190px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 8px 30px #14275120}.fr-row-actions button{width:100%;color:var(--flow-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.fr-row-actions button:hover{background:var(--flow-inset)}.fr-row-actions .danger{color:#e23d60}.fr-table tr:last-child .fr-row-actions>div{top:auto;bottom:36px}.fr-empty{text-align:center;color:var(--flow-muted);flex-direction:column;align-items:center;gap:12px;padding:50px 20px;font-size:13px;display:flex}.fr-empty p{margin:0}.fr-empty strong{color:var(--flow-ink);font-size:16px}.fr-bank-overview{color:#fff;background:#102847 url(/dashboard-closing-waves.svg) 50%/cover;border:1px solid #438ac2;border-radius:20px;align-items:center;gap:30px;margin-bottom:18px;padding:30px;display:flex}.fr-bank-balance{flex:1.05;min-width:0}.fr-bank-balance>small{letter-spacing:2px;font-size:10px;font-weight:650}.fr-bank-balance>strong{letter-spacing:-1.8px;color:#b3f315;margin-top:9px;font-size:clamp(32px,3.4vw,52px);font-weight:800;line-height:1.15;display:block}.fr-bank-balance p{color:#d5e3fb;margin:8px 0 0;font-size:11px;line-height:1.5}.fr-bank-overview dl{flex:2;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.fr-bank-overview dl>div{border-left:1px solid #ffffff26;min-width:0;padding:4px 18px}.fr-bank-overview dt{color:#c4d2ed;margin-bottom:8px;font-size:12px}.fr-bank-overview dd{white-space:nowrap;margin:0;font-size:clamp(17px,1.65vw,27px);font-weight:700}.fr-bank-overview .cyan{color:#74dafa}.fr-bank-overview .green{color:#96e7b9}.fr-bank-overview .pink{color:#ff6597}.fr-bank-overview .amber{color:#ffc45a}.fr-statement-toolbar{grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.fr-calculation-note{color:var(--flow-muted);margin:18px 0;font-size:12px}.fr-calculation-note summary{cursor:pointer;align-items:center;gap:8px;display:flex}.fr-calculation-note p{max-width:1000px;line-height:1.6}@media (min-width:1100px){.app-shell.section-shell.finance-refresh .section-topbar{padding-left:22px}.app-shell.section-shell.finance-refresh .sidebar-head{min-height:105px}}@media (max-width:1200px){.fr-bank-overview{display:block}.fr-bank-overview dl{margin-top:22px}.fr-bank-overview dl>div:first-child{border-left:0;padding-left:0}.fr-statement-toolbar{grid-template-columns:1fr 1fr}.fr-statement-toolbar>.fr-tabs{grid-column:1/-1}.fr-header-context>.dashboard-period-select{width:155px}}@media (max-width:760px){html[data-theme] .app-shell.section-shell.finance-refresh .section-content{width:calc(100% - 30px);padding-top:24px}.fr-header-context .dashboard-period-select{display:none}.fr-panel{border-radius:18px;padding:16px}.fr-panel-header{flex-wrap:wrap;align-items:flex-start}.fr-panel-header h2{font-size:20px}.fr-bank-overview{padding:22px}.fr-bank-overview dl{grid-template-columns:1fr 1fr;gap:20px 0}.fr-bank-overview dl>div:nth-child(3){border-left:0;padding-left:0}.fr-bank-overview dd{font-size:20px}.fr-statement-toolbar{flex-wrap:wrap;display:flex}.fr-search,.fr-select{flex:1;min-width:220px}.fr-tabs{max-width:100%;overflow:auto}.fr-table{min-width:750px}.fr-bank-table td{padding:12px}.fr-inline-actions{flex-wrap:wrap}.fr-button{min-height:42px}.fr-header-context{gap:5px}}@media (prefers-reduced-motion:reduce){.fr-button,.fr-icon-button{transition:none;transform:none!important}}.fr-card-identity{background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:17px;align-items:center;gap:18px;min-width:0;margin-bottom:14px;padding:12px 24px;display:flex}.fr-card-identity>strong{color:var(--flow-ink);font-size:18px;font-weight:750}.fr-card-cycle{border-left:1px solid var(--flow-line);color:var(--flow-muted);align-items:center;gap:6px;margin-left:16px;padding-left:28px;font-size:12px;display:flex}.fr-card-cycle b{color:var(--flow-ink);font-size:14px}.fr-card-cycle i,.fr-cycle-dates>i{background:var(--flow-line);width:1px;height:16px;margin:0 14px}.fr-card-change{background:var(--flow-inset);color:var(--flow-accent);cursor:pointer;white-space:nowrap;border:1px solid #cbdffc;border-radius:11px;align-items:center;gap:24px;margin-left:auto;padding:12px 16px;font-size:12px;font-weight:600;display:flex;position:relative}.fr-card-change select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fr-card-change:focus-within{outline:2px solid #72aaff}.fr-bank-brand.nu{padding:0}.fr-bank-brand.nu svg{width:35px;height:35px}.fr-invoice-cycles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.fr-invoice-cycle{isolation:isolate;background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:18px;min-width:0;padding:20px 24px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative}.fr-invoice-cycle:has(.fr-cycle-select:hover){background:color-mix(in srgb,var(--flow-accent) 4%,var(--flow-surface));border-color:var(--flow-accent);transform:translateY(-2px);box-shadow:0 8px 24px #275b9114}.fr-invoice-cycle.selected{border-color:var(--flow-accent);box-shadow:0 0 0 1px var(--flow-accent)}.fr-invoice-cycle:has(.fr-cycle-select:focus-visible){outline:3px solid var(--flow-accent);outline-offset:4px}.fr-cycle-select{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.fr-cycle-select:focus-visible{outline:0}.fr-invoice-cycle>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;display:flex}.fr-cycle-month{color:var(--flow-ink);letter-spacing:-.6px;text-align:left;border-bottom:2px solid #0000;margin:0;padding:0 0 4px;font-size:21px;font-weight:750}.selected .fr-cycle-month{border-bottom-color:var(--flow-accent)}.fr-status{border:1px solid color-mix(in srgb,currentColor 18%,transparent);white-space:nowrap;color:#926126;background:color-mix(in srgb,#d87510 10%,var(--flow-surface));border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:inline-flex}.fr-status i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.fr-status.open{color:#b75a08;background:color-mix(in srgb,#f48b20 13%,var(--flow-surface))}.fr-status.paid{color:#16834f;background:color-mix(in srgb,#21a46d 10%,var(--flow-surface))}html[data-theme=dark] .fr-invoice-cycle .fr-status.pending{color:#e8c18a}html[data-theme=dark] .fr-invoice-cycle .fr-status.open{color:#ffc071}html[data-theme=dark] .fr-invoice-cycle .fr-status.paid{color:#76deb0}.fr-cycle-dates{color:var(--flow-muted);align-items:center;gap:5px;font-size:12px;display:flex}.fr-cycle-dates span{white-space:nowrap;align-items:center;gap:6px;display:flex}.fr-cycle-dates svg{color:#6089c5}.fr-cycle-dates b{font-weight:600}.fr-cycle-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.fr-cycle-total>div{gap:4px;display:grid}.fr-cycle-total small{color:var(--flow-muted);font-size:13px}.fr-cycle-total strong{color:var(--flow-ink);letter-spacing:-1px;font-size:32px;font-weight:750;line-height:1.1}.fr-cycle-payment{z-index:2;position:relative}.fr-cycle-payment:focus-visible{outline:3px solid var(--flow-accent);outline-offset:3px}.fr-invoice-cycle footer{border-top:1px solid var(--flow-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:13px;display:flex}.fr-cycle-selection{color:var(--flow-accent);align-items:center;gap:8px;font-size:11px;display:flex}.fr-invoice-cycle footer small{color:var(--flow-muted);font-size:10px}@media (prefers-reduced-motion:reduce){.fr-invoice-cycle{transition:none;transform:none!important}}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .card-invoice-panel{background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:18px;padding:0}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-insight-tabs{border-bottom:1px solid var(--flow-line);gap:8px;margin:0;padding:0 16px}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-insight-tabs button{min-height:52px;color:var(--flow-muted);flex:none;gap:0;padding:18px 15px;font-size:13px}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-insight-tabs button>svg{display:none}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-insight-tabs button.active{color:var(--flow-accent);border-bottom-color:var(--flow-accent)}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .card-insight-panel{background:0 0;border:0;border-radius:0;margin:0;padding:16px}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .transactions-section-panel{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .transactions-section-panel>.section-panel-heading{display:none}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-movement-filter{grid-column:1;gap:8px;margin:0;display:flex}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-movement-filter button{background:var(--flow-inset);border:1px solid var(--flow-line);min-height:36px;color:var(--flow-muted);box-shadow:none;border-radius:8px;padding:9px 12px;font-size:11px}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-movement-filter button.active{color:#fff;background:#2e72f5;border-color:#2e72f5}.fr-card-workspace .invoice-movement-filter b{display:none}.fr-card-table-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.fr-card-table-tools .fr-search{flex:1;max-width:245px}.fr-card-table-tools .fr-select{max-width:175px}.fr-card-table-tools .card-filters-menu{flex:none;width:38px}.fr-card-table-tools .card-filters-trigger{place-items:center;width:38px;min-height:40px;padding:8px;display:grid}.fr-card-table-tools .card-filters-trigger>span:not(.card-filters-trigger-icon),.fr-card-table-tools .card-filters-trigger>svg{display:none}.fr-card-table-tools .card-filters-trigger-icon{box-shadow:none;background:0 0;width:auto;height:auto}.fr-card-workspace .transactions-section-panel>.fr-table-scroll{grid-column:1/-1}.fr-card-table td{padding:11px 13px}.fr-card-table .merchant-brand-mark{width:35px;height:35px}.fr-category-tag{background:var(--flow-inset);color:var(--flow-accent);border-radius:9px;align-items:center;gap:7px;max-width:240px;padding:4px 8px 4px 4px;font-size:10px;display:inline-flex}.fr-category-tag .fr-category-icon{background:0 0;width:25px;height:25px}.fr-category-tag svg{width:16px;height:16px}.fr-transaction-tags{flex-wrap:wrap;gap:4px;display:flex!important}.fr-transaction-tags:empty{display:none!important}.fr-tag{color:#356ff4;white-space:nowrap;background:#e9f0ff;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;line-height:1.4;display:inline-flex}.fr-tag.green{color:#14855c;background:#e1f5ec}.fr-tag.amber{color:#b77611;background:#fff2d8}.fr-cell-note{color:var(--flow-muted);margin-top:4px;font-size:10px;display:block}.fr-subscription-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.fr-subscription-metrics article{border:1px solid var(--flow-line);background:var(--flow-surface);border-radius:15px;align-items:center;gap:20px;padding:22px 17px;display:flex}.fr-subscription-metrics article>svg{box-sizing:content-box;color:#397aff;background:#eaf1ff;border-radius:15px;flex:none;padding:14px}.fr-subscription-metrics article:last-child>svg{color:#12a267;background:#e9f7f0}.fr-subscription-metrics article>div{gap:7px;display:grid}.fr-subscription-metrics strong{letter-spacing:-.6px;color:var(--flow-ink);white-space:nowrap;font-size:26px}.fr-subscription-metrics span{color:var(--flow-muted);font-size:13px}.fr-subscription-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fr-subscription-toolbar .fr-tabs{flex:1}.fr-subscription-toolbar .fr-tabs button{padding:13px 10px}.fr-subscription-toolbar .fr-search{max-width:230px}.fr-subscription-toolbar .fr-select{max-width:240px}.fr-subscription-table td{padding:18px 15px}.fr-subscription-table .subscription-brand-mark{border-radius:50%;margin-right:4px;width:48px!important;height:48px!important}.fr-subscription-table .subscription-brand-mark svg{width:29px!important;height:29px!important}.fr-subscriptions-view .invoice-insight-tabs{margin-bottom:0}.fr-payment-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10223d55;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fr-payment-dialog{background:var(--surface,#f9fcff);color:var(--text,#17314e);border:1px solid #bdcfea;border-radius:20px;gap:14px;width:min(470px,100%);padding:24px;display:grid;box-shadow:0 25px 80px #10223d33}.fr-payment-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.fr-payment-dialog h2{margin:0;font-size:23px}.fr-payment-dialog p{margin:0;font-size:14px;line-height:1.5}.fr-payment-dialog>strong{margin:5px 0 12px;font-size:34px}.fr-payment-dialog>small{color:#6e83a1;font-size:12px;line-height:1.5}@media (max-width:1200px){.fr-invoice-cycle header{flex-wrap:wrap;gap:6px}.fr-cycle-total{flex-direction:column;align-items:flex-start}.fr-card-cycle{margin-left:0;padding-left:18px}.fr-subscription-toolbar{flex-wrap:wrap}.fr-subscription-toolbar .fr-tabs{flex-basis:100%}.fr-subscription-metrics{gap:10px}.fr-subscription-metrics article{gap:10px;padding:16px}.fr-subscription-metrics article>svg{padding:10px}.fr-subscription-metrics strong{font-size:22px}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .transactions-section-panel{grid-template-columns:1fr}.fr-card-table-tools{justify-content:flex-start}.fr-card-table-tools .fr-search{max-width:none}}@media (max-width:760px){.fr-card-identity{flex-wrap:wrap;gap:12px;padding:14px}.fr-card-identity>.fr-card-cycle{border:0;flex-basis:100%;order:5;margin:0;padding:10px 0 0}.fr-card-identity .fr-bank-brand{width:40px;height:40px}.fr-card-identity>strong{font-size:16px}.fr-card-change{gap:10px;padding:10px;font-size:11px}.fr-invoice-cycles{grid-template-columns:1fr}.fr-invoice-cycle{padding:20px}.fr-invoice-cycle header{flex-wrap:wrap}.fr-cycle-total{flex-direction:row;align-items:center}.fr-cycle-total strong{font-size:28px}.fr-cycle-total>.fr-button{padding:8px 10px;font-size:11px}.fr-cycle-dates{font-size:11px}.fr-cycle-dates>i{margin:0 6px}.fr-card-table-tools{flex-wrap:wrap}.fr-card-table-tools .fr-search{min-width:100%;max-width:none}.fr-card-table-tools .fr-select{flex:1;min-width:0;max-width:none}.fr-subscription-metrics{grid-template-columns:1fr 1fr}.fr-subscription-metrics article{padding:15px;display:block}.fr-subscription-metrics article>svg{margin-bottom:10px}.fr-subscription-metrics strong{font-size:21px}.fr-subscription-metrics span{font-size:11px}.fr-subscription-toolbar .fr-tabs{overflow-x:auto}.fr-subscription-toolbar .fr-search,.fr-subscription-toolbar .fr-select{max-width:none}.fr-subscription-table{min-width:1000px}.fr-card-workspace .invoice-insights{margin-top:0}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-insight-tabs{padding:0 4px}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-insight-tabs button{padding:16px 11px;font-size:12px}}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-insight-content{border:0;padding:0;display:block}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .card-insight-panel{align-content:start;min-height:0}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-table-tools .card-filters-trigger{width:38px;height:40px;min-height:40px;box-shadow:none;border-radius:9px;padding:8px}html[data-theme] .app-shell.section-shell.finance-refresh .fr-card-workspace .invoice-insight-tabs strong{letter-spacing:0;font-size:13px;font-weight:600}.fr-header-context>.dashboard-period-select{width:195px}.fr-header-context .dashboard-period-select .section-select-value{letter-spacing:0}.fr-action-popover{z-index:1100;background:#fbfdff;border:1px solid #dbe7f8;border-radius:12px;gap:3px;width:210px;padding:6px;display:grid;position:fixed;box-shadow:0 8px 30px #14275125}.fr-action-popover button{color:#17375c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:11px;font-size:12px;display:flex}.fr-action-popover button:hover,.fr-action-popover button:focus-visible{background:#eaf2ff}.fr-action-popover .danger{color:#e23d60}html[data-theme=dark] .fr-action-popover{background:#10263d;border-color:#28415f}html[data-theme=dark] .fr-action-popover button{color:#d9eaff}html[data-theme=dark] .fr-action-popover button:hover{background:#203956}.fr-bank-balance>strong.unavailable{letter-spacing:-.6px;color:#d4e7fc;font-size:27px}.fr-subscription-context{border:1px solid var(--flow-line);background:var(--flow-surface);border-radius:14px;align-items:center;gap:13px;min-width:420px;padding:15px 18px;display:flex}.fr-subscription-context>label{gap:7px;min-width:100px;display:grid}.fr-subscription-context strong{color:var(--flow-ink);font-size:13px;font-weight:650}.fr-subscription-context select{color:var(--flow-muted);background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:11px}.fr-subscription-context>div{border-left:1px solid var(--flow-line);gap:12px;padding-left:18px;display:grid}.fr-subscription-context small{color:var(--flow-muted);font-size:12px}html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading:has(.fr-subscription-context){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading:has(.fr-subscription-context) h1{font-size:clamp(27px,2.3vw,35px)}html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading-actions:has(.fr-subscription-context){max-width:none}@media (max-width:1200px){html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading:has(.fr-subscription-context){grid-template-columns:1fr}html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading-actions:has(.fr-subscription-context){grid-column:1}.fr-subscription-context{min-width:0;max-width:550px}}@media (max-width:760px){.fr-subscription-context{flex-wrap:wrap;gap:10px;padding:13px}.fr-subscription-context>div{padding-left:12px}.fr-subscription-context .fr-bank-brand{width:36px;height:36px}.fr-subscription-context strong{font-size:12px}.fr-subscription-context>label{min-width:80px}.fr-subscription-context small{font-size:11px}}html[data-theme] .app-shell.section-shell.finance-refresh .section-page-heading h1{margin:0 0 8px;line-height:1.12}@media (min-width:761px){html[data-theme] .app-shell.section-shell.finance-refresh .topbar.section-topbar{height:78px;padding-top:10px;padding-bottom:10px}html[data-theme] .app-shell.section-shell.finance-refresh .section-content{padding-top:26px}}.fr-period-placeholder{border:1px solid var(--flow-line);background:var(--flow-surface);border-radius:14px;height:54px}.fr-action-popover{max-width:calc(100vw - 16px)}.fr-statement-toolbar .fr-bank-account-select{width:100%;min-width:0}.fr-bank-account-select .section-select-trigger{border-radius:10px;grid-template-columns:32px minmax(0,1fr) 15px;gap:8px;height:42px;padding:4px 10px 4px 5px}.fr-bank-account-select .section-select-icon{border-radius:8px;width:32px;height:32px}.fr-bank-account-select .section-select-copy strong{margin-top:3px;font-size:12px}@media (max-width:760px){.fr-statement-toolbar .fr-bank-account-select{flex:220px}.fr-bank-account-select .section-select-popover{width:100%}.topbar.section-topbar:has(.fr-card-invoice-period){flex-wrap:wrap;gap:8px;height:auto;min-height:67px;padding-block:8px}.fr-header-context:has(.fr-card-invoice-period){flex:1 0 100%;order:3}.fr-header-context>.dashboard-period-select.fr-card-invoice-period{flex:1;width:auto;min-width:0;display:block}.fr-card-invoice-period .section-select-trigger{grid-template-columns:28px minmax(0,1fr) 14px;gap:6px;height:42px;padding:4px 7px}.fr-card-invoice-period .section-select-icon{width:28px;height:32px}.fr-card-invoice-period .section-select-popover{width:min(340px,100vw - 16px);left:auto;right:0}}@media (max-width:400px){.fr-invoice-cycle .fr-cycle-dates{flex-direction:column;align-items:flex-start;gap:8px}.fr-invoice-cycle .fr-cycle-dates>i{display:none}}
.app-shell.section-shell.finance-refresh .rf-page{min-width:0;color:var(--flow-ink);gap:18px;display:grid}.app-shell.section-shell.finance-refresh .rf-panel{background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:20px;min-width:0;padding:22px;box-shadow:0 10px 28px #244f8110}.app-shell.section-shell.finance-refresh .rf-panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.app-shell.section-shell.finance-refresh .rf-panel-heading h2{letter-spacing:-.6px;color:var(--flow-ink);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:750;line-height:1.25;display:flex}.app-shell.section-shell.finance-refresh .rf-panel-heading p{color:var(--flow-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.app-shell.section-shell.finance-refresh .rf-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:0;display:flex}.app-shell.section-shell.finance-refresh .rf-select{flex:1;min-width:135px;max-width:245px}.app-shell.section-shell.finance-refresh .rf-select .section-select-trigger{height:44px;min-height:44px;box-shadow:none;background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:11px;padding:7px 12px}.app-shell.section-shell.finance-refresh .rf-select .section-select-icon{border-radius:8px;width:29px;height:29px}.app-shell.section-shell.finance-refresh .rf-select .section-select-copy small{display:none}.app-shell.section-shell.finance-refresh .rf-select .section-select-copy strong{font-size:12px;font-weight:650}.app-shell.section-shell.finance-refresh .rf-button,.app-shell.section-shell.finance-refresh .rf-icon-button{border:1px solid var(--flow-line);background:var(--flow-inset);color:var(--flow-accent);cursor:pointer;min-height:42px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.app-shell.section-shell.finance-refresh .rf-button:hover,.app-shell.section-shell.finance-refresh .rf-icon-button:hover{background:color-mix(in srgb,var(--flow-accent) 11%,var(--flow-surface));box-shadow:none;border-color:#b0cff7;transform:translateY(-1px)}.app-shell.section-shell.finance-refresh .rf-button.primary{color:#fff;background:#347aff;border-color:#347aff}.app-shell.section-shell.finance-refresh .rf-button.primary:hover{background:#266bee}.app-shell.section-shell.finance-refresh .rf-button:disabled,.app-shell.section-shell.finance-refresh .rf-icon-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.app-shell.section-shell.finance-refresh .rf-icon-button{background:var(--flow-surface);border-radius:8px;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px}.app-shell.section-shell.finance-refresh .rf-full{width:100%;margin-top:16px}.app-shell.section-shell.finance-refresh .rf-tag{white-space:nowrap;background:var(--flow-inset);color:var(--flow-accent);border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.app-shell.section-shell.finance-refresh .rf-tag i{background:currentColor;border-radius:50%;width:7px;height:7px}.app-shell.section-shell.finance-refresh .rf-symbol{color:#2c74ff;background:#e7f0ff;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-shell.section-shell.finance-refresh .rf-symbol.green,.app-shell.section-shell.finance-refresh .rf-tag.green{color:#0aa466;background:#e2f6ed}.app-shell.section-shell.finance-refresh .rf-symbol.pink,.app-shell.section-shell.finance-refresh .rf-tag.pink{color:#f32e65;background:#ffe6ec}.app-shell.section-shell.finance-refresh .rf-symbol.violet,.app-shell.section-shell.finance-refresh .rf-tag.violet{color:#8251ee;background:#efe7ff}.app-shell.section-shell.finance-refresh .rf-symbol.orange,.app-shell.section-shell.finance-refresh .rf-tag.orange{color:#ec8a16;background:#fff1d9}.app-shell.section-shell.finance-refresh .rf-tag.blue{color:#326ded;background:#e6efff}.app-shell.section-shell.finance-refresh .rf-tag.muted{background:var(--flow-inset);color:var(--flow-muted)}.app-shell.section-shell.finance-refresh .rf-page .green{color:#08a86d}.app-shell.section-shell.finance-refresh .rf-page .pink{color:#ef3369}.app-shell.section-shell.finance-refresh .rf-page .violet{color:#8454ed}.app-shell.section-shell.finance-refresh .rf-metric-strip{background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:25px 0;display:grid}.app-shell.section-shell.finance-refresh .rf-metric-strip>article{border-right:1px solid var(--flow-line);min-width:0;padding:0 25px}.app-shell.section-shell.finance-refresh .rf-metric-strip>article:last-child{border:0}.app-shell.section-shell.finance-refresh .rf-metric-strip article>span{color:var(--flow-muted);align-items:center;gap:7px;font-size:13px;display:flex}.app-shell.section-shell.finance-refresh .rf-metric-strip strong{letter-spacing:-.7px;font-size:29px;font-weight:760;line-height:1.4;display:block}.app-shell.section-shell.finance-refresh .rf-metric-strip p{color:var(--flow-muted);margin:1px 0 0;font-size:12px}.app-shell.section-shell.finance-refresh .rf-two-columns{grid-template-columns:1.12fr 1fr;align-items:stretch;gap:18px;display:grid}.app-shell.section-shell.finance-refresh .rf-heading-value{border-left:1px solid var(--flow-line);white-space:nowrap;padding-left:18px}.app-shell.section-shell.finance-refresh .rf-heading-value small{color:var(--flow-muted);font-size:11px;display:block}.app-shell.section-shell.finance-refresh .rf-heading-value strong{font-size:21px}.app-shell.section-shell.finance-refresh .rf-category-distribution{grid-template-columns:minmax(170px,.75fr) minmax(270px,1.25fr);align-items:center;gap:25px;padding-top:8px;display:grid}.app-shell.section-shell.finance-refresh .rf-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:100%;max-width:245px;margin:auto;display:grid}.app-shell.section-shell.finance-refresh .rf-donut>div{aspect-ratio:1;background:var(--flow-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:72%;padding:9px;display:flex}.app-shell.section-shell.finance-refresh .rf-donut strong{letter-spacing:-.7px;font-size:21px;font-weight:750;line-height:1.2}.app-shell.section-shell.finance-refresh .rf-donut small{color:var(--flow-muted);font-size:11px}.app-shell.section-shell.finance-refresh .rf-legend-heading,.app-shell.section-shell.finance-refresh .rf-category-legend-row{border-bottom:1px solid var(--flow-line);grid-template-columns:minmax(0,1fr) auto 60px;align-items:center;gap:14px;padding:10px 0;font-size:12px;display:grid}.app-shell.section-shell.finance-refresh .rf-legend-heading{color:var(--flow-muted);font-size:11px}.app-shell.section-shell.finance-refresh .rf-category-legend-row>span{align-items:center;gap:9px;display:flex}.app-shell.section-shell.finance-refresh .rf-category-legend-row .rf-symbol{border-radius:9px;flex-basis:29px;width:29px;height:29px}.app-shell.section-shell.finance-refresh .rf-category-legend-row b{white-space:nowrap;font-size:11px}.app-shell.section-shell.finance-refresh .rf-category-legend-row small{text-align:right;color:var(--flow-muted)}.app-shell.section-shell.finance-refresh .rf-trend{width:100%;max-height:300px;display:block;overflow:visible}.app-shell.section-shell.finance-refresh .rf-trend text,.app-shell.section-shell.finance-refresh .rf-projection-chart text{fill:var(--flow-muted);font-family:inherit;font-size:11px}.app-shell.section-shell.finance-refresh .rf-insight-note{border:1px solid var(--flow-line);background:var(--flow-inset);color:var(--flow-muted);border-radius:12px;align-items:center;gap:11px;margin-top:16px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.app-shell.section-shell.finance-refresh .rf-insight-note svg{color:#17a879;flex-shrink:0}.app-shell.section-shell.finance-refresh .rf-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.app-shell.section-shell.finance-refresh .rf-insights article{border:1px solid var(--flow-line);border-radius:12px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.app-shell.section-shell.finance-refresh .rf-insights strong{font-size:12px;display:block}.app-shell.section-shell.finance-refresh .rf-insights small{color:var(--flow-muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.app-shell.section-shell.finance-refresh .rf-table-scroll{border:1px solid var(--flow-line);border-radius:12px;min-width:0;overflow:auto}.app-shell.section-shell.finance-refresh .rf-table{border-collapse:collapse;text-align:left;border:0;width:100%;margin:0;font-size:12px}.app-shell.section-shell.finance-refresh .rf-table th{background:var(--flow-inset);color:var(--flow-muted);border-bottom:1px solid var(--flow-line);white-space:nowrap;padding:13px 14px;font-size:11px;font-weight:600}.app-shell.section-shell.finance-refresh .rf-table td{border-bottom:1px solid var(--flow-line);color:var(--flow-ink);vertical-align:middle;padding:14px;font-size:12px;line-height:1.4}.app-shell.section-shell.finance-refresh .rf-table tr:last-child td{border-bottom:0}.app-shell.section-shell.finance-refresh .rf-table tr.selected td{background:color-mix(in srgb,var(--flow-accent) 7%,var(--flow-surface))}.app-shell.section-shell.finance-refresh .rf-table b,.app-shell.section-shell.finance-refresh .rf-table strong{font-weight:700}.app-shell.section-shell.finance-refresh .rf-cell-label{align-items:center;gap:12px;min-width:0;display:flex}.app-shell.section-shell.finance-refresh .rf-cell-label>span:not(.rf-symbol):not(.rf-pdf-icon){min-width:0}.app-shell.section-shell.finance-refresh .rf-cell-label small{color:var(--flow-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.app-shell.section-shell.finance-refresh .rf-actions{align-items:center;gap:7px;display:flex}.app-shell.section-shell.finance-refresh .rf-empty{text-align:center;min-height:180px;color:var(--flow-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:25px;font-size:13px;display:flex}.app-shell.section-shell.finance-refresh .rf-empty p{max-width:350px;margin:0;line-height:1.5}.app-shell.section-shell.finance-refresh .rf-merchant-summary{grid-template-columns:1.3fr 1fr 1fr}.app-shell.section-shell.finance-refresh .rf-value-line{align-items:center;gap:15px;display:flex}.app-shell.section-shell.finance-refresh .rf-merchant-summary .rf-value-line strong{font-size:35px}.app-shell.section-shell.finance-refresh .rf-metric-strip .rf-icon-metric{justify-content:center;align-items:center;gap:19px;display:flex}.app-shell.section-shell.finance-refresh .rf-icon-metric .rf-symbol{border-radius:18px;flex-basis:59px;width:59px;height:59px}.app-shell.section-shell.finance-refresh .rf-merchant-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;display:grid}.app-shell.section-shell.finance-refresh .rf-chart-stack{gap:18px;display:grid}.app-shell.section-shell.finance-refresh .rf-ranking-table td,.app-shell.section-shell.finance-refresh .rf-ranking-table th{padding:12px 8px}.app-shell.section-shell.finance-refresh .rf-ranking-table th{background:0 0}.app-shell.section-shell.finance-refresh .rf-ranking-table th:nth-child(3),.app-shell.section-shell.finance-refresh .rf-ranking-table td:nth-child(3){white-space:nowrap;text-align:right}.app-shell.section-shell.finance-refresh .rf-merchant-name{width:100%;color:var(--flow-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:210px;padding:0;font-size:12px;display:flex}.app-shell.section-shell.finance-refresh .rf-merchant-name .merchant-brand-mark{width:37px;height:37px;box-shadow:none;flex:0 0 37px;align-self:center;place-items:center;margin:0;display:grid}.app-shell.section-shell.finance-refresh .rf-merchant-name .merchant-brand-mark svg,.app-shell.section-shell.finance-refresh .rf-merchant-name .merchant-brand-mark img{width:26px;max-width:26px;height:26px;max-height:26px}.app-shell.section-shell.finance-refresh .rf-merchant-name strong{min-width:80px;font-size:12px}.app-shell.section-shell.finance-refresh .rf-mini-bar{background:var(--flow-line);border-radius:8px;flex:1;min-width:60px;height:7px;overflow:hidden}.app-shell.section-shell.finance-refresh .rf-mini-bar i{border-radius:inherit;height:100%;display:block}.app-shell.section-shell.finance-refresh .rf-rank{background:var(--flow-inset);border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.app-shell.section-shell.finance-refresh .rf-share{justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.app-shell.section-shell.finance-refresh .rf-share>i{background:var(--flow-line);border-radius:5px;width:42px;height:7px;display:block}.app-shell.section-shell.finance-refresh .rf-share em{background:#78acff;border-radius:5px;height:7px;display:block}.app-shell.section-shell.finance-refresh .rf-ranking-more{margin-top:20px}.app-shell.section-shell.finance-refresh .rf-concentration{grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;display:grid}.app-shell.section-shell.finance-refresh .rf-donut-legend{gap:11px;font-size:11px;display:grid}.app-shell.section-shell.finance-refresh .rf-donut-legend>span{align-items:center;gap:9px;display:flex}.app-shell.section-shell.finance-refresh .rf-donut-legend i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.app-shell.section-shell.finance-refresh .rf-donut-legend b{margin-left:auto}.app-shell.section-shell.finance-refresh .rf-stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.app-shell.section-shell.finance-refresh .rf-stat-cards article{border:1px solid var(--flow-line);background:var(--flow-surface);border-radius:15px;grid-template-columns:48px 1fr;gap:12px;padding:18px;display:grid}.app-shell.section-shell.finance-refresh .rf-stat-cards .rf-symbol{width:46px;height:46px}.app-shell.section-shell.finance-refresh .rf-stat-cards strong{letter-spacing:-.6px;font-size:25px;font-weight:750;display:block}.app-shell.section-shell.finance-refresh .rf-stat-cards div>span{color:var(--flow-muted);font-size:13px;display:block}.app-shell.section-shell.finance-refresh .rf-stat-cards article>small{color:var(--flow-muted);grid-column:1/-1;font-size:11px}.app-shell.section-shell.finance-refresh .rf-heading-note{background:var(--flow-inset);border:1px solid var(--flow-line);max-width:340px;color:var(--flow-accent);border-radius:15px;align-items:center;gap:14px;padding:16px 20px;display:flex}.app-shell.section-shell.finance-refresh .rf-heading-note strong{font-size:12px}.app-shell.section-shell.finance-refresh .rf-heading-note small{margin-top:5px;font-size:11px;display:block}.app-shell.section-shell.finance-refresh .rf-documents-panel .rf-toolbar{gap:10px;margin-bottom:18px}.app-shell.section-shell.finance-refresh .rf-documents-panel .rf-select{min-width:115px;max-width:165px}.app-shell.section-shell.finance-refresh .rf-search{border:1px solid var(--flow-line);background:var(--flow-surface);min-width:180px;height:44px;color:var(--flow-accent);border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.app-shell.section-shell.finance-refresh .rf-search input{width:100%;min-width:0;color:var(--flow-ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.app-shell.section-shell.finance-refresh .rf-toolbar>small{color:var(--flow-muted);font-size:11px}.app-shell.section-shell.finance-refresh .rf-document-layout.has-preview{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);align-items:start;gap:18px;display:grid}.app-shell.section-shell.finance-refresh .rf-document-table{min-width:620px}.app-shell.section-shell.finance-refresh .rf-document-table td{padding:14px 10px}.app-shell.section-shell.finance-refresh .rf-document-table input[type=checkbox]{accent-color:#3377f5;cursor:pointer;width:15px;height:15px}.app-shell.section-shell.finance-refresh .rf-pdf-icon{color:#fff;background:#ec404c;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:29px;min-width:29px;height:39px;display:flex;position:relative}.app-shell.section-shell.finance-refresh .rf-pdf-icon b{font-size:8px}.app-shell.section-shell.finance-refresh .rf-pdf-icon svg{height:18px}.app-shell.section-shell.finance-refresh .rf-document-table .rf-symbol{flex-basis:31px;width:31px;height:31px}.app-shell.section-shell.finance-refresh .rf-document-preview{gap:10px;min-width:0;display:grid}.app-shell.section-shell.finance-refresh .rf-document-preview>header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.app-shell.section-shell.finance-refresh .rf-pdf-canvas{border:1px solid var(--flow-line);background:#fff;border-radius:9px;height:410px;overflow:hidden}.app-shell.section-shell.finance-refresh .rf-pdf-canvas iframe{border:0;width:100%;height:100%}.app-shell.section-shell.finance-refresh .rf-linked-document{border:1px solid var(--flow-line);color:var(--flow-ink);border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:11px;text-decoration:none;display:flex}.app-shell.section-shell.finance-refresh .rf-linked-document small{color:var(--flow-muted);margin-top:4px;font-size:10px;display:block}.app-shell.section-shell.finance-refresh .rf-linked-document>b{white-space:nowrap;margin-left:auto}.app-shell.section-shell.finance-refresh .rf-preview-actions{gap:8px;display:flex}.app-shell.section-shell.finance-refresh .rf-preview-actions>*{white-space:nowrap;flex:1;padding:10px;font-size:11px}.app-shell.section-shell.finance-refresh .rf-pagination{color:var(--flow-muted);justify-content:flex-end;align-items:center;gap:8px;padding-top:15px;font-size:11px;display:flex}.app-shell.section-shell.finance-refresh .rf-pagination>small{margin-right:auto}.app-shell.section-shell.finance-refresh .rf-pagination>span{margin-right:10px}.app-shell.section-shell.finance-refresh .rf-page-number{color:#fff;background:#377bfa;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.app-shell.section-shell.finance-refresh .rf-forecast-top{grid-template-columns:minmax(0,2.25fr) minmax(280px,1fr);gap:18px;display:grid}.app-shell.section-shell.finance-refresh .rf-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--flow-muted);font-size:9px;font-weight:750;line-height:1.5;display:block}.app-shell.section-shell.finance-refresh .rf-month-timeline{align-items:center;gap:8px;margin:14px 0 24px;display:flex}.app-shell.section-shell.finance-refresh .rf-month-timeline>div{background:var(--flow-inset);border-radius:11px;flex:1;display:flex;overflow:auto}.app-shell.section-shell.finance-refresh .rf-month-timeline>div>button{min-width:85px;color:var(--flow-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 10px;font-size:12px;transition:background .2s;display:flex}.app-shell.section-shell.finance-refresh .rf-month-timeline strong{text-transform:capitalize;font-size:12px;font-weight:600}.app-shell.section-shell.finance-refresh .rf-month-timeline small{color:var(--flow-muted);font-size:11px}.app-shell.section-shell.finance-refresh .rf-month-timeline>div>button.active{color:#fff;background:#407fff}.app-shell.section-shell.finance-refresh .rf-month-timeline button.active small{color:#dfebff}.app-shell.section-shell.finance-refresh .rf-forecast-result-chart{grid-template-columns:.85fr 1.35fr;align-items:center;gap:22px;display:grid}.app-shell.section-shell.finance-refresh .rf-forecast-result{border-right:1px solid var(--flow-line);padding-right:18px}.app-shell.section-shell.finance-refresh .rf-forecast-result>p{margin:0;font-size:14px}.app-shell.section-shell.finance-refresh .rf-forecast-result>button{cursor:pointer;color:var(--flow-ink);text-align:left;background:0 0;border:0;margin:6px 0 12px;padding:0}.app-shell.section-shell.finance-refresh .rf-forecast-result>button strong{letter-spacing:-1.7px;white-space:nowrap;font-size:clamp(29px,3vw,47px);font-weight:800;line-height:1.2}.app-shell.section-shell.finance-refresh .rf-forecast-result>small{color:var(--flow-muted);font-size:11px;line-height:1.5;display:block}.app-shell.section-shell.finance-refresh .rf-result-pills{grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;display:grid}.app-shell.section-shell.finance-refresh .rf-result-pills>button{border:1px solid var(--flow-line);background:var(--flow-surface);text-align:left;cursor:pointer;color:var(--flow-ink);border-radius:11px;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex}.app-shell.section-shell.finance-refresh .rf-result-pills .rf-symbol{border-radius:50%;flex-basis:29px;width:29px;height:29px}.app-shell.section-shell.finance-refresh .rf-result-pills small{color:var(--flow-muted);margin-bottom:3px;font-size:9px;display:block}.app-shell.section-shell.finance-refresh .rf-result-pills b{white-space:nowrap;font-size:12px}.app-shell.section-shell.finance-refresh .rf-projection-chart{min-width:0}.app-shell.section-shell.finance-refresh .rf-projection-chart>svg{width:100%;margin-top:12px;display:block;overflow:visible}.app-shell.section-shell.finance-refresh .rf-projection-chart .selected{fill:var(--flow-accent);font-weight:700}.app-shell.section-shell.finance-refresh .rf-chart-point{cursor:pointer;outline:none}.app-shell.section-shell.finance-refresh .rf-chart-point:focus circle{stroke:var(--flow-ink);stroke-width:3px}.app-shell.section-shell.finance-refresh .rf-chart-legend{color:var(--flow-muted);justify-content:center;gap:20px;font-size:10px;display:flex}.app-shell.section-shell.finance-refresh .rf-chart-legend span{align-items:center;gap:7px;display:flex}.app-shell.section-shell.finance-refresh .rf-chart-legend i{background:#4e83ff;border-radius:50%;width:9px;height:9px}.app-shell.section-shell.finance-refresh .rf-chart-legend i.hollow{background:0 0;border:2px solid #81a8ff}.app-shell.section-shell.finance-refresh .rf-forecast-details{flex-direction:column;gap:12px;display:flex}.app-shell.section-shell.finance-refresh .rf-forecast-details>.rf-eyebrow{margin-bottom:3px}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card{background:var(--flow-surface);border:1px solid var(--flow-line);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:13px 12px;transition:transform .2s,background .2s;display:flex;color:var(--flow-ink)!important}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card:hover{background:var(--flow-inset);transform:translate(2px)}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card.green{background:color-mix(in srgb,#27bf89 5%,var(--flow-surface));border-color:color-mix(in srgb,#27bf89 18%,var(--flow-line))}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card.pink{background:color-mix(in srgb,#f94c7a 4%,var(--flow-surface));border-color:color-mix(in srgb,#f94c7a 18%,var(--flow-line))}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card .rf-symbol{border-radius:50%;flex-basis:42px;width:42px;height:42px}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card>span:nth-child(2){flex:1}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card small{color:var(--flow-muted);font-size:10px}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card strong{letter-spacing:-.4px;margin-top:3px;font-size:20px;display:block}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card>svg{color:var(--flow-accent);flex-shrink:0}.app-shell.section-shell.finance-refresh .rf-inline-tabs{border:1px solid var(--flow-line);border-radius:11px;align-items:center;gap:3px;padding:3px;display:flex}.app-shell.section-shell.finance-refresh .rf-inline-tabs button{color:var(--flow-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.app-shell.section-shell.finance-refresh .rf-inline-tabs button.active{background:var(--flow-inset);color:var(--flow-accent)}.app-shell.section-shell.finance-refresh .rf-inline-tabs b{background:var(--flow-inset);border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.app-shell.section-shell.finance-refresh .rf-forecast-table{min-width:850px}.app-shell.section-shell.finance-refresh .rf-forecast-table td{padding:12px;font-size:11px}.app-shell.section-shell.finance-refresh .rf-forecast-table .rf-cell-label small{max-width:260px;font-size:10px}.app-shell.section-shell.finance-refresh .rf-forecast-table .rf-symbol{border-radius:8px;flex-basis:31px;width:31px;height:31px}.app-shell.section-shell.finance-refresh .rf-forecast-table .flow-form-field{min-width:125px}.app-shell.section-shell.finance-refresh .rf-row-muted{opacity:.6}.app-shell.section-shell.finance-refresh .rf-method-note{color:var(--flow-muted);align-items:center;gap:9px;margin:0 4px;font-size:11px;line-height:1.5;display:flex}.app-shell.section-shell.finance-refresh .rf-method-note svg{flex-shrink:0}:root[data-theme=dark] .app-shell.section-shell.finance-refresh .rf-symbol,:root[data-theme=dark] .app-shell.section-shell.finance-refresh .rf-tag{background:color-mix(in srgb,currentColor 12%,var(--flow-surface))}@media (max-width:1450px){.app-shell.section-shell.finance-refresh .rf-two-columns{grid-template-columns:1fr 1fr}.app-shell.section-shell.finance-refresh .rf-category-distribution{grid-template-columns:1fr;gap:18px}.app-shell.section-shell.finance-refresh .rf-category-distribution .rf-donut{max-width:180px}.app-shell.section-shell.finance-refresh .rf-merchant-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.app-shell.section-shell.finance-refresh .rf-mini-bar{display:none}.app-shell.section-shell.finance-refresh .rf-merchant-name{min-width:155px}.app-shell.section-shell.finance-refresh .rf-forecast-result-chart{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .rf-forecast-result{border:0;grid-template-columns:1fr 1fr;gap:0 14px;padding:0;display:grid}.app-shell.section-shell.finance-refresh .rf-forecast-result>p,.app-shell.section-shell.finance-refresh .rf-forecast-result>button,.app-shell.section-shell.finance-refresh .rf-forecast-result>small{grid-column:1}.app-shell.section-shell.finance-refresh .rf-result-pills{grid-area:1/2/4;grid-template-columns:1fr;margin:0}.app-shell.section-shell.finance-refresh .rf-projection-chart>svg{max-height:195px}.app-shell.section-shell.finance-refresh .rf-insights{grid-template-columns:1fr 1fr}.app-shell.section-shell.finance-refresh .rf-metric-strip strong{font-size:25px}.app-shell.section-shell.finance-refresh .rf-metric-strip>article{padding:0 20px}.app-shell.section-shell.finance-refresh .rf-document-layout.has-preview{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}}@media (max-width:1050px){.app-shell.section-shell.finance-refresh .rf-merchant-layout,.app-shell.section-shell.finance-refresh .rf-two-columns,.app-shell.section-shell.finance-refresh .rf-document-layout.has-preview{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .rf-chart-stack{grid-template-columns:1fr 1fr}.app-shell.section-shell.finance-refresh .rf-forecast-top{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .rf-forecast-details{grid-template-columns:1fr 1fr;display:grid}.app-shell.section-shell.finance-refresh .rf-forecast-details>.rf-eyebrow{grid-column:1/-1}.app-shell.section-shell.finance-refresh .rf-category-distribution{grid-template-columns:.8fr 1.2fr}.app-shell.section-shell.finance-refresh .rf-configured-forecast>.rf-panel-heading{flex-wrap:wrap}.app-shell.section-shell.finance-refresh .rf-stat-cards{grid-template-columns:1fr 1fr}.app-shell.section-shell.finance-refresh .rf-concentration{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .rf-metric-strip{grid-template-columns:1fr 1fr;row-gap:24px}.app-shell.section-shell.finance-refresh .rf-metric-strip>article:nth-child(2n){border:0}.app-shell.section-shell.finance-refresh .rf-merchant-summary{grid-template-columns:1.4fr 1fr 1fr}.app-shell.section-shell.finance-refresh .rf-merchant-summary .rf-value-line strong{font-size:26px}.app-shell.section-shell.finance-refresh .rf-metric-strip .rf-icon-metric{gap:12px}.app-shell.section-shell.finance-refresh .rf-icon-metric .rf-symbol{flex-basis:40px;width:40px;height:40px}}@media (max-width:700px){.app-shell.section-shell.finance-refresh .rf-page{gap:14px}.app-shell.section-shell.finance-refresh .rf-panel{border-radius:16px;padding:16px}.app-shell.section-shell.finance-refresh .rf-panel-heading{flex-wrap:wrap;gap:12px}.app-shell.section-shell.finance-refresh .rf-panel-heading h2{font-size:18px}.app-shell.section-shell.finance-refresh .rf-category-distribution,.app-shell.section-shell.finance-refresh .rf-chart-stack,.app-shell.section-shell.finance-refresh .rf-insights{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .rf-heading-note{display:none}.app-shell.section-shell.finance-refresh .rf-metric-strip strong{font-size:23px}.app-shell.section-shell.finance-refresh .rf-metric-strip>article{padding:0 15px}.app-shell.section-shell.finance-refresh .rf-metric-strip p{font-size:11px;line-height:1.4}.app-shell.section-shell.finance-refresh .rf-merchant-summary{grid-template-columns:1fr 1fr}.app-shell.section-shell.finance-refresh .rf-merchant-summary>article:first-child{border:0;grid-column:1/-1}.app-shell.section-shell.finance-refresh .rf-toolbar .rf-select{flex:130px;max-width:none}.app-shell.section-shell.finance-refresh .rf-toolbar .rf-search{flex:100%}.app-shell.section-shell.finance-refresh .rf-stat-cards article{grid-template-columns:35px 1fr;gap:10px;padding:14px}.app-shell.section-shell.finance-refresh .rf-stat-cards .rf-symbol{flex-basis:35px;width:35px;height:35px}.app-shell.section-shell.finance-refresh .rf-stat-cards strong{font-size:20px}.app-shell.section-shell.finance-refresh .rf-forecast-result{display:block}.app-shell.section-shell.finance-refresh .rf-result-pills{grid-template-columns:1fr 1fr;margin-top:15px}.app-shell.section-shell.finance-refresh .rf-forecast-result>button strong{font-size:38px}.app-shell.section-shell.finance-refresh .rf-forecast-details{grid-template-columns:1fr}.app-shell.section-shell.finance-refresh .rf-month-timeline>div>button{min-width:78px}.app-shell.section-shell.finance-refresh .rf-pagination{flex-wrap:wrap}.app-shell.section-shell.finance-refresh .rf-pagination>small{width:100%}.app-shell.section-shell.finance-refresh .rf-category-legend-row{gap:8px}.app-shell.section-shell.finance-refresh .rf-preview-actions>*{font-size:10px}.app-shell.section-shell.finance-refresh .rf-forecast-detail-card strong{font-size:21px}.app-shell.section-shell.finance-refresh .rf-table td{font-size:11px}.app-shell.section-shell.finance-refresh .rf-method-note{align-items:flex-start}}.app-shell.section-shell.finance-refresh .rf-timeline-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.app-shell.section-shell.finance-refresh .rf-timeline-heading>select{font:inherit;color:var(--flow-ink);border:1px solid var(--flow-line);background:var(--flow-surface);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:11px}.app-shell.section-shell.finance-refresh .rf-reports-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-shell.section-shell.finance-refresh .rf-report-hub-card{border:1px solid var(--flow-line);background:var(--flow-surface);color:var(--flow-ink);border-radius:20px;flex-direction:column;align-items:flex-start;gap:22px;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.app-shell.section-shell.finance-refresh .rf-report-hub-card:hover{border-color:#afcef5;transform:translateY(-3px)}.app-shell.section-shell.finance-refresh .rf-report-hub-card .report-hub-icon{color:#3076f7;box-shadow:none;background:#e5efff}.app-shell.section-shell.finance-refresh .rf-report-hub-card.violet .report-hub-icon{color:#8254e8;background:#eee7ff}.app-shell.section-shell.finance-refresh .rf-report-hub-card.green .report-hub-icon{color:#10a77a;background:#e2f6ed}.app-shell.section-shell.finance-refresh .rf-report-hub-card .report-hub-copy{display:block}.app-shell.section-shell.finance-refresh .rf-report-hub-card strong{letter-spacing:-.6px;margin:7px 0;font-size:25px;display:block}.app-shell.section-shell.finance-refresh .rf-report-hub-card p{color:var(--flow-muted);margin:0;font-size:13px;line-height:1.7}.app-shell.section-shell.finance-refresh .rf-report-hub-card small{letter-spacing:1px;text-transform:uppercase;color:var(--flow-muted);font-size:10px}.app-shell.section-shell.finance-refresh .rf-report-hub-card .report-hub-footer{border-top:1px solid var(--flow-line);justify-content:space-between;gap:15px;width:100%;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.app-shell.section-shell.finance-refresh .rf-report-hub-card .report-hub-footer b{color:var(--flow-accent);align-items:center;gap:6px;display:flex}.app-shell.section-shell.finance-refresh .rf-reports-hub-tip{border:1px solid var(--flow-line);background:var(--flow-inset);color:var(--flow-muted);border-radius:15px;margin-top:18px;padding:20px;font-size:13px}.app-shell.section-shell.finance-refresh .rf-reports-hub-tip>span{color:var(--flow-ink);font-weight:650}.app-shell.section-shell.finance-refresh .rf-reports-hub-tip p{margin-bottom:0;line-height:1.5}@media (max-width:900px){.app-shell.section-shell.finance-refresh .rf-reports-hub{grid-template-columns:1fr}}.app-shell.section-shell.finance-refresh .rf-report-navigation{align-items:center;gap:18px;min-width:0;margin-bottom:20px;display:flex}.app-shell.section-shell.finance-refresh .rf-report-navigation .flow-report-nav{flex:1;align-self:stretch;align-items:center;gap:0;min-width:0;margin:0}.app-shell.section-shell.finance-refresh .rf-report-navigation .flow-report-nav a{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:9px;padding:16px 18px;font-size:12px;display:flex}.app-shell.section-shell.finance-refresh .rf-report-actions{flex:1.4;min-width:0}.app-shell.section-shell.finance-refresh .rf-report-actions .rf-toolbar{flex-wrap:nowrap;gap:8px}.app-shell.section-shell.finance-refresh .rf-report-actions .rf-select{min-width:110px}.app-shell.section-shell.finance-refresh .rf-report-actions .rf-category-filters .rf-select .section-select-trigger{gap:6px;padding:7px 8px}.app-shell.section-shell.finance-refresh .rf-report-actions .rf-category-filters .rf-select .section-select-copy strong{font-size:10px}.app-shell.section-shell.finance-refresh .rf-report-actions .rf-category-filters .rf-select .section-select-icon{width:24px;min-width:24px;height:24px}.app-shell.section-shell.finance-refresh .rf-report-actions .rf-button{white-space:nowrap;padding:10px 14px}@media (max-width:1400px){.app-shell.section-shell.finance-refresh .rf-report-navigation{flex-wrap:wrap}.app-shell.section-shell.finance-refresh .rf-report-navigation .flow-report-nav,.app-shell.section-shell.finance-refresh .rf-report-actions{flex-basis:100%}.app-shell.section-shell.finance-refresh .rf-report-actions .rf-toolbar{flex-wrap:wrap}}@media (max-width:700px){.app-shell.section-shell.finance-refresh .rf-report-navigation .flow-report-nav a{gap:5px;padding:12px 8px;font-size:10px}.app-shell.section-shell.finance-refresh .rf-report-actions .rf-select{flex:130px}}.app-shell.section-shell.finance-refresh .rf-chart-stack .rf-panel-heading{margin-bottom:12px}.app-shell.section-shell.finance-refresh .rf-chart-stack .rf-trend{max-height:175px}.app-shell.section-shell.finance-refresh .rf-concentration .rf-donut{max-width:155px}.app-shell.section-shell.finance-refresh .rf-ranking-table td{padding-top:9px;padding-bottom:9px}.app-shell.section-shell.finance-refresh .rf-report-navigation:not(.with-actions) .flow-report-nav a{flex:none;padding-left:24px;padding-right:24px}.app-shell.section-shell.finance-refresh .rf-document-layout>div{min-width:0}@media (max-width:1050px){.app-shell.section-shell.finance-refresh .rf-document-layout.has-preview{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.app-shell.section-shell.finance-refresh .rf-report-navigation .flow-report-nav{flex-wrap:wrap}.app-shell.section-shell.finance-refresh .rf-report-navigation .flow-report-nav a,.app-shell.section-shell.finance-refresh .rf-report-navigation:not(.with-actions) .flow-report-nav a{flex:45%;padding:12px 8px}}
