*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body.finance-layout{background:var(--finance-bg);color:var(--finance-text);min-height:100vh;font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--finance-bg:#f4f5ff;--finance-surface:#fff;--finance-sidebar-bg:#fff;--finance-rail-bg:#fff;--finance-border:#e8eaf5;--finance-border-strong:#d5d9ea;--finance-primary:#673de6;--finance-primary-soft:#f3edff;--finance-primary-hover:#5025d1;--finance-text:#1d1e20;--finance-muted:#6d7080;--finance-success:#00b090;--finance-success-soft:#e7fbf6;--finance-warning:#f59e0b;--finance-danger:#ef4444;--finance-shadow:0 8px 24px #1d1e200f;--finance-radius:12px;--finance-radius-sm:8px;--finance-rail-width:72px;--finance-sidebar-width:260px;--finance-topbar-height:72px}a{color:inherit;text-decoration:none}.finance-app{background:var(--finance-bg);min-height:100vh;display:flex}.finance-rail{width:var(--finance-rail-width);background:var(--finance-rail-bg);border-right:1px solid var(--finance-border);z-index:30;flex-direction:column;align-items:center;height:100vh;padding:16px 0;display:flex;position:sticky;top:0}.finance-rail__logo{border-radius:10px;width:40px;height:40px;margin-bottom:24px;overflow:hidden}.finance-rail__logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.finance-rail__nav{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.finance-rail__link{width:44px;height:44px;color:var(--finance-muted);border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.finance-rail__link:hover,.finance-rail__link.is-active{background:var(--finance-primary-soft);color:var(--finance-primary)}.finance-rail__spacer{flex:1}.finance-sidebar{width:var(--finance-sidebar-width);min-width:var(--finance-sidebar-width);background:var(--finance-sidebar-bg);border-right:1px solid var(--finance-border);z-index:20;flex-direction:column;flex-shrink:0;height:100vh;transition:width .25s,min-width .25s,opacity .2s,border-color .25s;display:flex;position:sticky;top:0;overflow:hidden}html.finance-sidebar-is-collapsed .finance-sidebar{opacity:0;pointer-events:none;border-right-color:#0000;width:0;min-width:0}.finance-sidebar__header{border-bottom:1px solid var(--finance-border);padding:20px 20px 12px}.finance-sidebar__header-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.finance-sidebar__title{color:var(--finance-text);margin:0;font-size:.95rem;font-weight:700}.finance-sidebar__collapse{border:1px solid var(--finance-border);background:var(--finance-surface);width:32px;height:32px;color:var(--finance-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.finance-sidebar__collapse:hover{border-color:var(--finance-primary);color:var(--finance-primary)}.finance-sidebar__search{position:relative}.finance-sidebar__search input{border:1px solid var(--finance-border);width:100%;color:var(--finance-text);background:#fafbff;border-radius:10px;padding:10px 12px 10px 36px;font-size:.875rem}.finance-sidebar__search input:focus{border-color:var(--finance-primary);outline:none;box-shadow:0 0 0 3px #673de61f}.finance-sidebar__search i{color:var(--finance-muted);font-size:.85rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.finance-sidebar__nav{flex:1;padding:12px;overflow-y:auto}.finance-sidebar__footer{border-top:1px solid var(--finance-border);flex-shrink:0;padding:12px}.finance-sidebar__footer form{margin:0}.finance-nav-item--logout{color:var(--finance-danger);width:100%}.finance-nav-item--logout i{color:var(--finance-danger)}.finance-nav-item--logout:hover{color:var(--finance-danger);background:#fef2f2}.finance-create-menu{margin-bottom:12px;position:relative}.finance-create-menu__trigger{color:#fff;cursor:pointer;background:#2ca01c;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #00000014}.finance-create-menu__trigger:hover,.finance-create-menu.is-open .finance-create-menu__trigger{background:#248517}.finance-create-menu__trigger i{font-size:.85rem}.finance-create-menu__panel{z-index:120;background:#fff;border:1px solid #d4d7dc;border-radius:4px;width:min(860px,100vw - 120px);padding:20px 24px 12px;position:fixed;box-shadow:0 4px 16px #00000024}.finance-create-menu__panel[hidden]{display:none!important}.finance-create-menu__caret{pointer-events:none;background:#fff;border-top:1px solid #d4d7dc;border-left:1px solid #d4d7dc;width:14px;height:14px;position:absolute;top:18px;left:28px;transform:rotate(-45deg)translate(-50%)}.finance-create-menu__columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.finance-create-menu__heading{letter-spacing:.04em;text-transform:uppercase;color:#6b6c72;margin:0 0 10px;font-size:.72rem;font-weight:700}.finance-create-menu__list{margin:0;padding:0;list-style:none}.finance-create-menu__item{color:#393a3d;border-radius:4px;margin:0 -10px;padding:7px 10px;font-size:.92rem;font-weight:500;line-height:1.35;transition:background .15s;display:block}a.finance-create-menu__item:hover,a.finance-create-menu__item:focus-visible{color:#393a3d;background:#f4f5f8;outline:none}.finance-create-menu__item.is-disabled{color:#babec5;cursor:default}.finance-create-menu__footer{justify-content:flex-end;margin-top:16px;padding-top:8px;display:flex}.finance-create-menu__close{color:#0077c5;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.875rem;font-weight:500}.finance-create-menu__close:hover{text-decoration:underline}@media (width<=992px){.finance-create-menu__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finance-create-menu__panel{width:min(640px,100vw - 32px)}}@media (width<=576px){.finance-create-menu__columns{grid-template-columns:1fr}}.finance-transaction-menu{position:relative}.finance-transaction-menu__modules{flex-direction:column;gap:2px;display:flex}.finance-transaction-menu__module-link{width:100%;color:var(--finance-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.finance-transaction-menu__module-link:hover,.finance-transaction-menu__module-link.is-active{color:var(--finance-primary);background:#f3f4fb}.finance-transaction-menu__module-count{color:#6b6c72;text-align:center;background:#eceef1;border-radius:999px;flex-shrink:0;min-width:20px;padding:1px 6px;font-size:.72rem;font-weight:600}.finance-transaction-menu__module-link.is-active .finance-transaction-menu__module-count{color:var(--finance-primary);background:#0077c51f}.finance-transaction-menu__panel{z-index:120;background:#fff;border:1px solid #d4d7dc;border-radius:4px;flex-direction:column;width:min(360px,100vw - 120px);max-height:min(70vh,100vh - 32px);padding:20px 24px 12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 16px #00000024}.finance-transaction-menu__panel[hidden]{display:none!important}.finance-transaction-menu__caret{pointer-events:none;background:#fff;border-bottom:1px solid #d4d7dc;border-left:1px solid #d4d7dc;width:14px;height:14px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}.finance-transaction-menu__types{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow-y:auto}.finance-transaction-menu__types-group[hidden]{display:none!important}.finance-transaction-menu__types-heading{color:#393a3d;margin:0 0 12px;font-size:.95rem;font-weight:600}.finance-transaction-menu__types-placeholder{justify-content:center;align-items:center;min-height:180px;display:flex}.finance-transaction-menu__item{color:#393a3d;border-radius:4px;flex-direction:column;gap:2px;margin:0 -10px;padding:8px 10px;font-size:.88rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s;display:flex}.finance-transaction-menu__item-code{letter-spacing:.03em;color:#8d9096;font-size:.72rem;font-weight:600}a.finance-transaction-menu__item:hover .finance-transaction-menu__item-code,a.finance-transaction-menu__item.is-active .finance-transaction-menu__item-code{color:var(--finance-primary);opacity:.85}.finance-transaction-menu__list{margin:0;padding:0;list-style:none}a.finance-transaction-menu__item:hover,a.finance-transaction-menu__item:focus-visible,a.finance-transaction-menu__item.is-active{color:var(--finance-primary);background:#f4f5f8;outline:none}.finance-transaction-menu__empty{color:#babec5;margin:0;padding:4px 0;font-size:.82rem;font-style:italic}.finance-transaction-menu__footer{border-top:1px solid #eceef1;flex-shrink:0;justify-content:flex-end;margin-top:16px;padding-top:8px;display:flex}.finance-transaction-menu__close{color:#0077c5;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.875rem;font-weight:500}.finance-transaction-menu__close:hover{text-decoration:underline}@media (width<=992px){.finance-transaction-menu__panel{width:min(360px,100vw - 32px)}}.finance-nav-item,.finance-nav-toggle{width:100%;color:var(--finance-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:500;display:flex}.finance-nav-item:hover,.finance-nav-toggle:hover,.finance-nav-item.is-active{background:#f3f4fb}.finance-nav-item.is-active{color:var(--finance-primary);font-weight:600}.finance-nav-item i,.finance-nav-toggle i:first-child{text-align:center;width:18px;color:var(--finance-muted)}.finance-nav-item.is-active i{color:var(--finance-primary)}.finance-nav-toggle__chevron{color:var(--finance-muted);margin-left:auto;font-size:.75rem;transition:transform .2s}.finance-submenu.is-open .finance-nav-toggle__chevron{transform:rotate(90deg)}.finance-submenu__items{padding:4px 0 8px 34px;display:none}.finance-submenu.is-open .finance-submenu__items{display:block}.finance-submenu__items a{color:var(--finance-muted);border-radius:8px;padding:8px 10px;font-size:.875rem;display:block}.finance-submenu__items a:hover,.finance-submenu__items a.is-active{color:var(--finance-primary);background:#f3f4fb}.finance-main{flex-direction:column;flex:1;min-width:0;display:flex}.finance-topbar{height:var(--finance-topbar-height);background:var(--finance-surface);border-bottom:1px solid var(--finance-border);z-index:10;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.finance-topbar__brand{align-items:center;gap:12px;min-width:0;font-size:1.1rem;font-weight:700;display:flex}.finance-topbar__brand-text{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.finance-topbar__company{color:var(--finance-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:min(42vw,320px);font-size:1.05rem;font-weight:700;overflow:hidden}.finance-topbar__location{color:var(--finance-muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(42vw,320px);font-size:.75rem;font-weight:500;overflow:hidden}.finance-topbar .location-selector select{background:var(--finance-surface);border:1px solid var(--finance-border);color:var(--finance-text,#0f172a);border-radius:8px;min-width:150px;padding:6px 10px;font-size:.875rem}.finance-topbar .location-selector select:hover,.finance-topbar .location-selector select:focus{border-color:var(--finance-primary)}.finance-topbar .location-selector select option{background:var(--finance-surface);color:var(--finance-text,#0f172a)}.finance-topbar__sidebar-toggle{border:1px solid var(--finance-border);background:var(--finance-surface);width:40px;height:40px;color:var(--finance-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.finance-topbar__sidebar-toggle:hover{border-color:var(--finance-primary);color:var(--finance-primary)}html.finance-sidebar-is-collapsed .finance-topbar__sidebar-toggle{display:inline-flex}.finance-topbar__brand img{height:28px}.finance-topbar__actions{align-items:center;gap:12px;display:flex}.finance-topbar__meta{color:var(--finance-muted);align-items:center;gap:16px;font-size:.875rem;display:flex}.finance-topbar__icon-btn{border:1px solid var(--finance-border);background:var(--finance-surface);width:40px;height:40px;color:var(--finance-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.finance-topbar__icon-btn:hover{border-color:var(--finance-primary);color:var(--finance-primary)}.finance-topbar__logout{margin:0;display:inline-flex}.finance-topbar__icon-btn--logout:hover{color:#dc2626;background:#dc262614;border-color:#dc2626}.finance-topbar__profile{background:var(--finance-primary-soft);width:40px;height:40px;color:var(--finance-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.finance-main__content{padding:24px 28px 40px}.finance-breadcrumb{color:var(--finance-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.875rem;display:flex}.finance-breadcrumb a:hover{color:var(--finance-primary)}.finance-breadcrumb__sep{color:#c5c9d8}.finance-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.finance-page-head h1{color:var(--finance-text);margin:0;font-size:1.75rem;font-weight:700}.finance-page-head p{color:var(--finance-muted);margin:6px 0 0;font-size:.95rem}.finance-page-head__actions{flex-wrap:wrap;gap:10px;display:flex}.finance-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.finance-btn--primary{background:var(--finance-primary);color:#fff}.finance-btn--primary:hover{background:var(--finance-primary-hover);color:#fff}.finance-btn--secondary{background:var(--finance-surface);border-color:var(--finance-border);color:var(--finance-text)}.finance-btn--secondary:hover{border-color:var(--finance-primary);color:var(--finance-primary)}.finance-btn--ghost{color:var(--finance-muted);background:0 0}.finance-btn--ghost:hover{color:var(--finance-primary);background:#f3f4fb}.finance-btn--success{color:#fff;background:#059669}.finance-btn--success:hover{color:#fff;background:#047857}.finance-btn--danger{color:#fff;background:#dc2626}.finance-btn--danger:hover{color:#fff;background:#b91c1c}.finance-card{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow)}.finance-card__header{border-bottom:1px solid var(--finance-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.finance-card__header h3{margin:0;font-size:1rem;font-weight:700}.finance-card__body{padding:22px}.finance-grid{gap:20px;display:grid}.finance-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-reports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.finance-report-group{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow);overflow:hidden}.finance-report-group__title{border-bottom:1px solid var(--finance-border);text-transform:uppercase;letter-spacing:.04em;color:var(--finance-muted);background:#fafbff;padding:14px 18px;font-size:.85rem;font-weight:700}.finance-report-group__links{flex-direction:column;gap:4px;padding:10px;display:flex}.finance-report-link{color:var(--finance-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:background .2s;display:flex}.finance-report-link:hover{color:var(--finance-primary);background:#f3f4fb}.finance-report-link i{width:16px;color:var(--finance-muted)}.finance-report-link:hover i{color:var(--finance-primary)}.finance-report-group--nested{grid-column:1/-1}.finance-report-categories{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.finance-report-category{border:1px solid var(--finance-border);background:#fff;border-radius:10px;overflow:hidden}.finance-report-category__toggle{width:100%;color:var(--finance-text);text-align:left;cursor:pointer;background:#fafbff;border:0;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.finance-report-category__toggle:hover{background:#f3f4fb}.finance-report-category__toggle i.finance-report-category__icon{width:16px;color:var(--finance-primary)}.finance-report-category__chevron{color:var(--finance-muted);margin-left:auto;font-size:.75rem;transition:transform .2s}.finance-report-category.is-open .finance-report-category__chevron{transform:rotate(90deg)}.finance-report-category__panel{border-top:1px solid var(--finance-border);padding:6px 8px 8px;display:none}.finance-report-category.is-open .finance-report-category__panel{display:block}.finance-report-category__links{flex-direction:column;gap:4px;display:flex}.finance-filter-row{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.finance-field{flex-direction:column;gap:6px;min-width:160px;display:flex}.finance-field[hidden]{display:none!important}.finance-field label{color:var(--finance-muted);font-size:.82rem;font-weight:600}.finance-input,.finance-select{border:1px solid var(--finance-border);color:var(--finance-text);background:#fff;border-radius:10px;padding:10px 12px;font-size:.875rem}.finance-input:focus,.finance-select:focus{border-color:var(--finance-primary);outline:none;box-shadow:0 0 0 3px #673de61f}.finance-input:disabled,select.finance-input:disabled{color:#6b7280;cursor:not-allowed;opacity:1;background:#f4f5f8}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%}.finance-table th,.finance-table td{border-bottom:1px solid var(--finance-border);text-align:left;padding:12px 14px;font-size:.875rem}.finance-table th{color:var(--finance-muted);white-space:nowrap;background:#fafbff;font-weight:600}.finance-table th.amount{text-align:right}.finance-table--trial-balance,.finance-table--profit-loss,.finance-table--balance-sheet{max-width:720px}.finance-table--balance-sheet-detail{min-width:960px}.finance-table--balance-sheet-detail th.amount,.finance-table--balance-sheet-detail td.amount{white-space:nowrap}.finance-table__section-row--balance-sheet td{color:#1b5e20;background:#e8f5e9}.finance-table__group-row td{border-top:1px solid var(--finance-border);background:#f5f5f5}.finance-balance-sheet-check{align-items:center;gap:8px;font-size:.875rem;display:flex}.finance-balance-sheet-check--ok{color:#2e7d32}.finance-table--profit-loss-detail{min-width:960px}.finance-table--profit-loss-detail th.amount,.finance-table--profit-loss-detail td.amount{white-space:nowrap}.finance-table__account-row td{border-top:1px solid var(--finance-border);background:#f8f9ff}.finance-table__section-row td{background:var(--finance-primary-soft);border-top:1px solid var(--finance-border-strong);padding-top:14px}.finance-table__subtotal-row td{border-top:1px solid var(--finance-border);background:#fafbff}.finance-table__total-row--final td{font-size:1.05rem}.finance-table__total-row td{border-top:2px solid var(--finance-text);background:#fafbff;border-bottom:none}.finance-table td.amount{text-align:right;font-variant-numeric:tabular-nums}.finance-table tbody tr:hover{background:#fafbff}.finance-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.finance-badge--posted{background:var(--finance-success-soft);color:var(--finance-success)}.finance-badge--draft{color:var(--finance-warning);background:#fff7e8}.finance-badge--current{background:var(--finance-success-soft);color:var(--finance-success)}.finance-badge--closed{color:var(--finance-warning);background:#fff7e8}.finance-badge--inactive{color:var(--finance-muted);background:#f3f4f6}.finance-badge--blocked{color:var(--finance-danger);background:#fee2e2}.finance-badge--reversed{color:#7c3aed;background:#f3e8ff}.finance-badge--cancelled{color:var(--finance-muted);background:#f3f4f6}.finance-badge--sent{color:#0369a1;background:#e0f2fe}.finance-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:24px;display:grid}.finance-info-item label{color:var(--finance-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.finance-info-item span{font-size:.95rem;font-weight:500}.finance-month-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.finance-month-card{border:1px solid var(--finance-border);border-radius:var(--finance-radius);background:#fafbff;padding:16px}.finance-month-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.finance-month-card__header h4{margin:0;font-size:.95rem;font-weight:700}.finance-month-card p{color:var(--finance-muted);margin:0 0 8px;font-size:.875rem}.finance-empty-state{text-align:center;color:var(--finance-muted);border:1px dashed var(--finance-border);border-radius:var(--finance-radius);background:#fafbff;padding:32px 16px}.finance-modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.finance-module-card{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);text-align:center;cursor:pointer;box-shadow:var(--finance-shadow);padding:22px 18px;transition:all .2s}.finance-module-card:hover{border-color:#cfc6f7;transform:translateY(-2px);box-shadow:0 12px 28px #673de61f}.finance-module-card__icon{background:var(--finance-primary-soft);width:48px;height:48px;color:var(--finance-primary);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:1.1rem;display:flex}.finance-module-card h4{margin:0 0 6px;font-size:.95rem}.finance-module-card p{color:var(--finance-muted);margin:0;font-size:.82rem;line-height:1.45}.finance-reset-card{margin-top:0}.finance-reset-card__intro{color:var(--finance-muted);margin:0 0 18px;font-size:.875rem;line-height:1.55}.finance-reset-steps h4{margin:0 0 10px;font-size:.92rem}.finance-reset-card__actions{border-top:1px solid var(--finance-border);margin-top:20px;padding-top:18px}.finance-reset-scope{border:1px solid var(--finance-border);background:#fff;border-radius:12px;margin:20px 0;padding:16px}.finance-reset-scope h4{margin:0 0 12px;font-size:.92rem}.finance-radio{cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem;font-weight:500;display:flex}.finance-radio input{width:16px;height:16px;accent-color:var(--finance-primary)}.finance-reset-scope .finance-field{margin-top:12px}.finance-module-card--reset{background:snow;border-color:#fecaca}.finance-module-card--reset:hover{border-color:#fca5a5;transform:translateY(-2px);box-shadow:0 12px 28px #dc26261f}.finance-module-card--reset .finance-module-card__icon{color:#dc2626;background:#fef2f2}.finance-reset-steps__list{gap:8px;margin:0;padding-left:1.25rem;display:grid}.finance-reset-steps__list li{color:var(--finance-text);font-size:.875rem;line-height:1.45}.finance-reset-steps__list li span{color:var(--finance-muted);font-size:.82rem;display:block}.finance-reset-progress{border:1px solid var(--finance-border);background:#f8fafc;border-radius:12px;margin-top:24px;padding:18px}.finance-reset-progress.is-running{background:#eff6ff;border-color:#93c5fd}.finance-reset-progress.is-done{background:#f0fdf4;border-color:#86efac}.finance-reset-progress.is-failed{background:#fef2f2;border-color:#fca5a5}.finance-reset-progress__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.finance-reset-progress__header h4{margin:0;font-size:.95rem}.finance-reset-progress__header span{color:var(--finance-muted);font-size:.9rem;font-weight:700}.finance-reset-progress__bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.finance-reset-progress__fill{background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:999px;width:0;height:100%;transition:width .25s}.finance-reset-progress.is-done .finance-reset-progress__fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.finance-reset-progress.is-failed .finance-reset-progress__fill{background:linear-gradient(90deg,#dc2626,#f97316)}.finance-reset-progress__status{color:var(--finance-muted);margin:10px 0 14px;font-size:.875rem}.finance-reset-progress__jobs{border:1px solid var(--finance-border);background:#fff;border-radius:10px;max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.finance-reset-progress__job{border-bottom:1px solid var(--finance-border);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.85rem;display:flex}.finance-reset-progress__job:last-child{border-bottom:0}.finance-reset-progress__job-icon{color:#94a3b8;width:18px;margin-top:2px}.finance-reset-progress__job.is-running .finance-reset-progress__job-icon{color:#2563eb}.finance-reset-progress__job.is-done .finance-reset-progress__job-icon{color:#16a34a}.finance-reset-progress__job.is-failed .finance-reset-progress__job-icon{color:#dc2626}.finance-reset-progress__job-body strong{display:block}.finance-reset-progress__job-body small{color:var(--finance-muted);margin-top:2px;display:block}.finance-reset-progress__error{margin-top:14px}.finance-reset-progress__error-details{color:#7f1d1d;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #fecaca;border-radius:8px;max-height:220px;margin:10px 0 0;padding:10px 12px;font-size:.75rem;overflow:auto}.finance-reset-steps__list--compact{margin-top:0;padding-left:1.1rem}.finance-alert{border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:.875rem}.finance-alert--success{background:var(--finance-success-soft);color:#067a66;border:1px solid #b7efe3}.finance-alert--danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.finance-alert--warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.finance-link{color:var(--finance-primary);font-weight:600}.finance-link:hover{color:var(--finance-primary-hover)}.finance-pagination{color:var(--finance-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:.875rem;display:flex}.finance-pagination-nav{justify-content:flex-end;display:flex}.finance-pagination-list{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.finance-pagination-item{display:inline-flex}.finance-pagination-link{border:1px solid var(--finance-border);min-width:36px;height:36px;color:var(--finance-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.finance-pagination-item:not(.is-disabled):not(.is-active) .finance-pagination-link:hover{border-color:var(--finance-primary);color:var(--finance-primary);background:var(--finance-primary-soft)}.finance-pagination-item.is-active .finance-pagination-link{background:var(--finance-primary);border-color:var(--finance-primary);color:#fff}.finance-pagination-item.is-disabled .finance-pagination-link{color:var(--finance-muted);background:var(--finance-bg);cursor:not-allowed}.finance-pagination .pagination{margin:0}.finance-pagination .page-link{color:var(--finance-primary);border-color:var(--finance-border)}.finance-pagination .page-item.active .page-link{background:var(--finance-primary);border-color:var(--finance-primary)}.finance-action-btn{border:1px solid var(--finance-border);width:32px;height:32px;color:var(--finance-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.finance-action-btn:hover{border-color:var(--finance-primary);color:var(--finance-primary)}.finance-action-btn--danger:hover{border-color:var(--finance-danger);color:var(--finance-danger)}.finance-action-btn--success:hover{border-color:var(--finance-success);color:var(--finance-success)}.finance-sub-account-row{background:#fafbff}.finance-sub-account-title{padding-left:28px!important}.finance-sub-account-indicator{color:var(--finance-primary);margin-right:8px;font-weight:600}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.finance-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-totals-panel{border:1px solid var(--finance-border,#e5e7eb);background:var(--finance-surface-muted,#f9fafb);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.finance-totals-row{justify-content:space-between;gap:16px;font-size:.95rem;display:flex}.finance-totals-row--grand{border-top:1px solid var(--finance-border,#e5e7eb);margin-top:4px;padding-top:8px;font-size:1.05rem}.finance-form-column{flex-direction:column;gap:18px;display:flex}.finance-form-group{flex-direction:column;gap:6px;display:flex}.finance-form-group label{color:var(--finance-muted);font-size:.82rem;font-weight:600}.finance-form-group .finance-help{color:var(--finance-warning);font-size:.8rem}.finance-error,.finance-form-group .finance-error{color:var(--finance-danger);font-size:.8rem}.finance-input.is-invalid,.finance-select.is-invalid{border-color:var(--finance-danger)}.finance-checkbox{color:var(--finance-text);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:flex}.finance-checkbox input{width:16px;height:16px;accent-color:var(--finance-primary)}.finance-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.finance-checkbox--block{border:1px solid var(--finance-border);background:var(--finance-surface,#fff);border-radius:8px;align-items:flex-start;padding:12px}.finance-form-actions{border-top:1px solid var(--finance-border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.finance-search{margin-bottom:18px}.finance-search__field{max-width:420px;position:relative}.finance-search__field i{color:var(--finance-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.finance-search input{width:100%;padding-left:40px}.finance-reports-no-results{border:1px dashed var(--finance-border);border-radius:var(--finance-radius);color:var(--finance-muted);background:#fafbff;margin:0 0 18px;padding:14px 16px;display:none}.finance-reports-no-results.is-visible{display:block}.finance-report-link.is-search-hidden,.finance-report-category.is-search-hidden,.finance-report-group.is-search-hidden{display:none!important}.finance-report-category.is-search-match.is-open .finance-report-category__panel,.finance-report-category.is-search-match .finance-report-category__panel{display:block}.finance-report-category.is-search-match .finance-report-category__chevron{transform:rotate(90deg)}.finance-action-cell{align-items:center;gap:8px;display:flex}.finance-inline-form{margin:0;display:inline}.finance-lines-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.finance-lines-totals{color:var(--finance-text);flex-wrap:wrap;align-items:center;gap:20px;font-size:.9rem;display:flex}.finance-balance-balanced{color:var(--finance-success);font-weight:700}.finance-balance-unbalanced{color:var(--finance-danger);font-weight:700}.finance-section-note{color:var(--finance-muted);margin:0 0 16px;font-size:.85rem}.finance-lines-totals--inline{margin:12px 0 0}@media (width<=768px){.finance-form-grid{grid-template-columns:1fr}.finance-form-actions{flex-direction:column}}@media (width<=1200px){.finance-reports-grid,.finance-modules-grid,.finance-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=992px){.finance-sidebar{left:var(--finance-rail-width);width:var(--finance-sidebar-width);min-width:var(--finance-sidebar-width);z-index:40;box-shadow:none;transition:transform .25s,box-shadow .25s;position:fixed;top:0;transform:translate(-100%)}.finance-no-rail .finance-sidebar{left:0}html:not(.finance-sidebar-is-collapsed) .finance-sidebar{transform:translate(0);box-shadow:4px 0 24px #0f172a1f}html:not(.finance-sidebar-is-collapsed) .finance-app:after{content:"";z-index:35;background:#0f172a59;position:fixed;inset:0}html.finance-sidebar-is-collapsed .finance-sidebar{width:var(--finance-sidebar-width);min-width:var(--finance-sidebar-width);opacity:1;pointer-events:auto}.finance-topbar__sidebar-toggle{display:inline-flex}html:not(.finance-sidebar-is-collapsed) .finance-topbar__sidebar-toggle{display:none}.finance-reports-grid,.finance-modules-grid,.finance-grid--2,.finance-grid--3{grid-template-columns:1fr}}@media (width<=768px){.finance-rail{display:none}.finance-sidebar{left:0}.finance-topbar,.finance-main__content{padding-left:16px;padding-right:16px}.finance-page-head{flex-direction:column}}.finance-table__actions{white-space:nowrap;width:120px;overflow:visible}.finance-table-wrap--datatable,.finance-table-wrap--datatable .dataTables_wrapper{overflow:visible}.action-dropdown{z-index:20;display:inline-block;position:relative}.action-dropdown.active{z-index:200;position:relative}.action-dropdown-btn{background:var(--finance-surface);border:1px solid var(--finance-border);color:var(--finance-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:96px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.action-dropdown-btn:hover{border-color:var(--finance-primary);color:var(--finance-primary);box-shadow:0 2px 8px #673de61f}.action-dropdown-btn i.fa-chevron-down{font-size:.7rem;transition:transform .2s}.action-dropdown.active .action-dropdown-btn i.fa-chevron-down{transform:rotate(180deg)}.action-dropdown-menu{background:var(--finance-surface);border:1px solid var(--finance-border);min-width:170px;box-shadow:var(--finance-shadow);z-index:201;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:6px 0;transition:all .2s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)}.action-dropdown.active .action-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.action-dropdown-menu-portaled{pointer-events:auto;z-index:9999!important;opacity:1!important;visibility:visible!important;position:fixed!important;transform:translateY(0)!important}.action-dropdown-item{color:var(--finance-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.875rem;text-decoration:none;transition:background .15s;display:flex}.action-dropdown-item:hover{color:var(--finance-primary);background:#fafbff}.action-dropdown-item i{text-align:center;width:16px;font-size:.875rem}.action-dropdown-item.view-item i{color:#3b82f6}.action-dropdown-item.edit-item i{color:#f59e0b}.action-dropdown-item.activate-item i{color:#22c55e}.action-dropdown-item.deactivate-item i{color:#f59e0b}.action-dropdown-item.delete-item,.action-dropdown-item.delete-item i{color:var(--finance-danger)}.action-dropdown-separator{background:var(--finance-border);height:1px;margin:4px 0}.dtr-details .action-dropdown{z-index:200;position:relative}.dtr-details .action-dropdown.active{z-index:201}.dtr-details .action-dropdown-menu{z-index:202}.finance-table-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.finance-table-actions .finance-btn{padding:6px 10px;font-size:.8125rem}table.dataTable td.approval-col,.finance-table td.approval-col{white-space:nowrap;min-width:210px;overflow:visible}.finance-table-wrap--datatable .dataTables_wrapper,.finance-table-wrap--datatable table.dataTable,.finance-table-wrap--datatable table.dataTable tbody tr,.finance-table-wrap--datatable table.dataTable tbody td{overflow:visible}.finance-table-wrap--compact{max-width:100%;overflow-x:auto}.finance-table-wrap--compact .dataTables_wrapper,.finance-table-wrap--compact table.dataTable{width:100%!important}.finance-table--compact{table-layout:auto;width:100%!important}.finance-table--compact th,.finance-table--compact td{vertical-align:middle;white-space:nowrap;padding:8px 10px}.finance-table-wrap--compact table.dataTable tbody td.col-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.finance-table--compact td.approval-col{min-width:0}.finance-table--compact .finance-table-actions{gap:6px}.finance-table--compact .finance-table-actions .finance-btn{padding:5px 8px}.finance-dt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.finance-dt-toolbar .dataTables_length label,.finance-dt-toolbar .dataTables_filter label{color:var(--finance-muted);align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.finance-dt-toolbar .dataTables_length select{border:1px solid var(--finance-border);color:var(--finance-text);background:#fafbff;border-radius:8px;padding:6px 28px 6px 10px;font-size:.875rem}.finance-dt-toolbar .dataTables_filter input{border:1px solid var(--finance-border);color:var(--finance-text);background:#fafbff;border-radius:8px;padding:8px 12px;font-size:.875rem}.finance-dt-footer{border-top:1px solid var(--finance-border);width:100%;color:var(--finance-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;font-size:.875rem;display:flex}.finance-dt-footer .dataTables_info{color:var(--finance-muted);flex:auto;min-width:0;margin:0;padding:0}.finance-dt-footer .dataTables_paginate{text-align:right;flex:0 auto;margin:0;padding:0;float:none!important}.finance-card .dataTables_wrapper .dataTables_length select{border:1px solid var(--finance-border);color:var(--finance-text);background:#fafbff;border-radius:8px;margin:0 6px;padding:6px 28px 6px 10px;font-size:.875rem}.finance-card .dataTables_wrapper .dataTables_processing{border:1px solid var(--finance-border);color:var(--finance-text);box-shadow:var(--finance-shadow);background:#ffffffeb;border-radius:10px;padding:12px 18px}.finance-card .dataTables_wrapper .dataTables_paginate{float:none!important}.finance-card .dataTables_wrapper .dataTables_paginate .pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.finance-card .dataTables_wrapper .dataTables_paginate .page-item{list-style:none;display:inline-flex;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.finance-card .dataTables_wrapper .dataTables_paginate .page-item.paginate_button{box-shadow:none!important;background:0 0!important;border:none!important}.finance-card .dataTables_wrapper .dataTables_paginate .page-item .page-link{color:var(--finance-primary);border:1px solid var(--finance-border);background:var(--finance-surface);min-width:36px;height:36px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;margin-left:0;padding:0 10px;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s;display:inline-flex}.finance-card .dataTables_wrapper .dataTables_paginate .page-item.active .page-link{background:var(--finance-primary);border-color:var(--finance-primary);color:#fff;z-index:1}.finance-card .dataTables_wrapper .dataTables_paginate .page-item.disabled .page-link{color:var(--finance-muted);border-color:var(--finance-border);opacity:.75;cursor:not-allowed;background:#f3f4f6}.finance-card .dataTables_wrapper .dataTables_paginate .page-item:not(.disabled):not(.active) .page-link:hover{background:var(--finance-primary-soft);border-color:var(--finance-primary);color:var(--finance-primary)}.finance-card .dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;min-width:36px;height:36px;font-weight:500;background:var(--finance-surface)!important;border:1px solid var(--finance-border)!important;color:var(--finance-primary)!important;border-radius:8px!important;margin:0!important;padding:0 10px!important;font-size:.875rem!important;line-height:1.25!important;text-decoration:none!important;display:inline-flex!important}.finance-card .dataTables_wrapper .dataTables_paginate .paginate_button.current,.finance-card .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:var(--finance-primary)!important;border-color:var(--finance-primary)!important;color:#fff!important}.finance-card .dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--finance-primary-soft)!important;border-color:var(--finance-primary)!important;color:var(--finance-primary)!important}.finance-card .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.finance-card .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{opacity:.75;cursor:not-allowed;color:var(--finance-muted)!important;border-color:var(--finance-border)!important;background:#f3f4f6!important}.finance-card .dataTables_wrapper .dataTables_paginate .ellipsis{color:var(--finance-muted);padding:6px 4px}.finance-card .dataTables_wrapper .finance-table{margin-top:0}.finance-card table.dataTable thead th{border-bottom:1px solid var(--finance-border)}.finance-card table.dataTable.no-footer{border-bottom:none}.finance-app .modal{--bs-modal-zindex:1055;z-index:var(--bs-modal-zindex);outline:0;width:100%;height:100%;padding:1rem;display:none;position:fixed;top:0;left:0;overflow:hidden auto}.finance-app .modal.show{display:block}.finance-app .modal-dialog{pointer-events:none;width:auto;max-width:500px;margin:1.75rem auto;position:relative}.finance-app .modal-dialog.modal-lg{max-width:800px}.finance-app .modal.fade .modal-dialog{transition:transform .2s ease-out;transform:translateY(-24px)}.finance-app .modal.show .modal-dialog{transform:none}.finance-app .modal-backdrop{--bs-backdrop-zindex:1050;z-index:var(--bs-backdrop-zindex);background-color:#0f172a73;width:100vw;height:100vh;position:fixed;top:0;left:0}.finance-app .modal-backdrop.fade{opacity:0;transition:opacity .15s linear}.finance-app .modal-backdrop.show{opacity:1}.finance-app .btn-close{box-sizing:content-box;width:1em;height:1em;color:var(--finance-muted);opacity:.75;cursor:pointer;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") 50%/1em no-repeat;border:0;border-radius:.375rem;padding:.25em}.finance-app .btn-close:hover{opacity:1}.finance-app .modal-content{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);pointer-events:auto;position:relative;box-shadow:0 20px 40px #0f172a26}.finance-app .modal-header{border-bottom:1px solid var(--finance-border);background:var(--finance-surface-alt,#f8fafc);padding:16px 20px}.finance-app .modal-title{color:var(--finance-text);margin:0;font-size:1.05rem;font-weight:600}.finance-app .modal-body{color:var(--finance-text);padding:20px}.finance-app .modal-footer{border-top:1px solid var(--finance-border);background:var(--finance-surface-alt,#f8fafc);gap:8px;padding:14px 20px}.finance-app .modal .form-group,.finance-app .modal .finance-field{margin-bottom:16px}.finance-app .modal .form-label,.finance-app .modal .finance-field>label{color:var(--finance-text);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.finance-field-option-wrap[hidden]{display:none!important}.finance-app .modal .form-control,.finance-app .modal .finance-input,.finance-app .modal select.finance-input{width:100%}.finance-app .modal .form-row,.finance-app .modal .finance-filter-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.finance-app .modal .form-check,.finance-app .modal .finance-checkbox{align-items:center;gap:8px;min-height:38px;display:flex}.finance-app .modal .text-muted{color:var(--finance-muted);font-size:.8125rem}.finance-app .modal .btn-close{filter:none}.finance-app .finance-detail-row{border-bottom:1px solid var(--finance-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.finance-app .finance-detail-row:last-child{border-bottom:none}.finance-app .finance-detail-row label{color:var(--finance-text);min-width:140px;font-weight:600}.finance-app .finance-detail-row span{color:var(--finance-muted);text-align:right;flex:1}.finance-app .finance-file-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-app .finance-file-upload input[type=file]{display:none}.finance-app .finance-file-name{color:var(--finance-muted);font-size:.875rem;font-style:italic}.finance-app .finance-form-divider{background:var(--finance-border);height:1px;margin:20px 0}.finance-module-tree{margin-bottom:20px}.finance-module-tree__module{color:var(--finance-text);align-items:center;gap:10px;font-weight:600;display:flex}.finance-module-tree__module i{color:var(--finance-primary)}.finance-module-tree__module a{color:var(--finance-text);text-decoration:none}.finance-module-tree__module a:hover{color:var(--finance-primary)}.finance-module-tree__types{margin:8px 0 0 28px;padding:0;list-style:none}.finance-module-tree__types li{color:var(--finance-muted);align-items:center;gap:8px;padding:4px 0;display:flex}.finance-module-tree__types li i{color:var(--finance-muted);font-size:.75rem}.finance-module-tree__types a{color:var(--finance-text);text-decoration:none}.finance-module-tree__types a:hover{color:var(--finance-primary)}.finance-import-wizard{flex-direction:column;gap:24px;display:flex}.finance-import-wizard__intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-import-wizard__intro p{color:var(--finance-muted);max-width:720px;margin:0;line-height:1.6}.finance-import-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.finance-import-step{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);text-align:center;padding:14px 12px;transition:all .2s;position:relative}.finance-import-step__number{background:var(--finance-border);width:28px;height:28px;color:var(--finance-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:.85rem;font-weight:600;display:inline-flex}.finance-import-step__label{color:var(--finance-muted);font-size:.78rem;font-weight:600;line-height:1.3;display:block}.finance-import-step.is-active{border-color:var(--finance-primary);box-shadow:0 0 0 1px #673de614}.finance-import-step.is-active .finance-import-step__number{background:var(--finance-primary);color:#fff}.finance-import-step.is-active .finance-import-step__label,.finance-import-step.is-complete .finance-import-step__label{color:var(--finance-text)}.finance-import-step.is-complete .finance-import-step__number{background:var(--finance-success);color:#fff}.finance-import-panel{display:none}.finance-import-panel.is-active{display:block}.finance-import-panel__title{margin:0 0 8px;font-size:1.1rem}.finance-import-panel__hint{color:var(--finance-muted);margin:0 0 20px;line-height:1.5}.finance-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-import-alert{border-radius:var(--finance-radius-sm);margin-bottom:16px;padding:14px 16px;line-height:1.5}.finance-import-alert--info{background:var(--finance-primary-soft);color:var(--finance-text);border:1px solid #673de626}.finance-import-alert--warning{color:#9a3412;background:#fff7ed;border:1px solid #f59e0b40}.finance-import-alert--success{background:var(--finance-success-soft);color:#065f46;border:1px solid #00b09033}.finance-import-alert--danger{color:#991b1b;background:#fef2f2;border:1px solid #ef444433}.finance-import-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.finance-import-stat{background:var(--finance-bg);border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);padding:14px}.finance-import-stat__value{color:var(--finance-text);font-size:1.4rem;font-weight:700;display:block}.finance-import-stat__label{color:var(--finance-muted);margin-top:4px;font-size:.82rem;display:block}.finance-mapping-table{border-collapse:collapse;width:100%}.finance-mapping-table th,.finance-mapping-table td{border-bottom:1px solid var(--finance-border);text-align:left;vertical-align:middle;padding:12px 14px}.finance-mapping-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--finance-muted);background:var(--finance-bg);font-size:.82rem}.finance-mapping-confidence{background:var(--finance-bg);color:var(--finance-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:inline-flex}.finance-mapping-confidence.is-exact,.finance-mapping-confidence.is-alias{background:var(--finance-success-soft);color:#047857}.finance-mapping-confidence.is-partial{color:#c2410c;background:#fff7ed}.finance-preview-table-wrap{border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);overflow-x:auto}.finance-preview-table{border-collapse:collapse;width:100%;min-width:760px}.finance-preview-table th,.finance-preview-table td{border-bottom:1px solid var(--finance-border);padding:10px 12px;font-size:.9rem}.finance-preview-table th{background:var(--finance-bg);color:var(--finance-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.finance-status-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.finance-status-badge--valid{background:var(--finance-success-soft);color:#047857}.finance-status-badge--warning,.finance-status-badge--duplicate{color:#c2410c;background:#fff7ed}.finance-status-badge--error{color:#b91c1c;background:#fef2f2}.finance-status-badge--active{background:var(--finance-success-soft);color:#047857}.finance-status-badge--inactive,.finance-status-badge--muted{color:#6b7280;background:#f3f4f6}.finance-pill{color:var(--finance-primary);background:#673de61a;border-radius:999px;align-items:center;margin:0 4px 4px 0;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.finance-pill--success{background:var(--finance-success-soft);color:#047857}.finance-pill--muted{color:#6b7280;background:#f3f4f6}.finance-check-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;display:grid}.finance-check-empty{color:var(--finance-muted);font-size:.875rem}.finance-check-empty a{color:var(--finance-primary);font-weight:600}.finance-permission-groups{flex-direction:column;gap:14px;display:flex}.finance-permission-group{border:1px solid var(--finance-border);background:#fff;border-radius:12px;padding:16px}.finance-permission-group__header{margin-bottom:12px;font-weight:600}.finance-import-actions{border-top:1px solid var(--finance-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.finance-import-actions__group{flex-wrap:wrap;gap:10px;display:flex}.finance-import-template-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.finance-import-doc-link{color:var(--finance-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.finance-import-doc-link:hover{color:var(--finance-primary-hover)}.finance-import-report{gap:16px;display:grid}.finance-import-error-list{color:var(--finance-text);margin:0;padding-left:18px}.finance-import-error-list li{margin-bottom:8px}@media (width<=992px){.finance-import-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-import-grid{grid-template-columns:1fr}}@media (width<=640px){.finance-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-searchable-select__trigger{box-sizing:border-box;border:1px solid var(--finance-border);width:100%;color:var(--finance-text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:10px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.ui-searchable-select__trigger:hover{border-color:#c8cdd8}.ui-searchable-select.is-disabled .ui-searchable-select__trigger{opacity:.55;cursor:not-allowed;background:#f4f5f8}.ui-searchable-select__chevron{color:var(--finance-muted,#6b7280);flex-shrink:0;font-size:.75rem;transition:transform .15s}.ui-searchable-select.is-open .ui-searchable-select__chevron{transform:rotate(180deg)}.ui-searchable-select__search{box-sizing:border-box;border:0;border-bottom:1px solid var(--finance-border);border-radius:0;outline:none;width:100%;margin:0;font-size:.875rem;color:var(--finance-text)!important;background:#fff!important;padding:10px 12px!important}.ui-searchable-select__search::placeholder{color:var(--finance-muted,#6b7280)}.ui-searchable-select__search:focus{box-shadow:none!important}.ui-searchable-select__option{text-align:left;width:100%;color:var(--finance-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .625rem;font-size:.875rem;line-height:1.35;display:block}.ui-searchable-select__option:hover,.ui-searchable-select__option.is-highlighted{background:#673de614}.ui-searchable-select__option.is-selected{color:var(--finance-primary);background:#673de624;font-weight:600}.ui-searchable-select__option.is-placeholder{color:var(--finance-muted,#6b7280)}.ui-searchable-select__option.is-disabled,.ui-searchable-select__option:disabled{opacity:.45;cursor:not-allowed}.ui-searchable-select__option-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-searchable-select__empty{color:var(--finance-muted,#6b7280);text-align:center;padding:.75rem;font-size:.875rem}.ui-searchable-select__option.is-create{color:var(--finance-primary);border-bottom:1px solid var(--finance-border,#0f172a14);margin-bottom:.25rem;font-weight:600}.dash-filters{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius);box-shadow:var(--finance-shadow);flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.dash-filters__meta{color:var(--finance-muted);flex:220px;align-self:center;margin:0;font-size:.82rem;line-height:1.4}.dash-filters__custom.is-hidden{display:none}.dash-hero{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(280px,1.6fr);gap:16px;margin-bottom:28px;display:grid}.dash-ring-card,.dash-balance-card,.dash-panel,.dash-kpi,.dash-stat,.dash-alert{background:var(--finance-surface);border:1px solid var(--finance-border);box-shadow:var(--finance-shadow);border-radius:16px}.dash-ring-card{justify-content:space-between;gap:12px;min-height:210px;padding:22px;display:flex}.dash-ring-card h3{margin:0 0 8px;font-size:1.05rem}.dash-ring-card p{color:var(--finance-muted);margin:0 0 12px;font-size:.82rem;line-height:1.45}.dash-ring-card a{color:var(--finance-primary);font-size:.82rem;font-weight:600}.dash-ring{--p:0;background:conic-gradient(var(--finance-primary) calc(var(--p) * 1%), #ece8ff 0);border-radius:50%;flex-shrink:0;place-items:center;width:112px;height:112px;display:grid}.dash-ring--teal{background:conic-gradient(#12b8a6 calc(var(--p) * 1%), #e7fbf6 0)}.dash-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:82px;height:82px}.dash-ring span{z-index:1;grid-area:1/1;font-size:1.05rem;font-weight:700}.dash-balance-card{color:#fff;background:linear-gradient(135deg,#673de6 0%,#8b6cf0 55%,#4cc3c0 130%);border:0;padding:24px;position:relative;overflow:hidden}.dash-balance-card__spark{opacity:.35;color:#fff;width:70%;height:90px;position:absolute;bottom:8px;right:0}.dash-balance-card__label{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:600;display:block;position:relative}.dash-balance-card__value{margin:10px 0 8px;font-size:2rem;line-height:1.1;display:block;position:relative}.dash-balance-card p{opacity:.85;margin:0 0 16px;font-size:.85rem;position:relative}.dash-balance-card__meta{gap:18px;font-size:.82rem;display:flex;position:relative}.dash-section{margin-bottom:28px}.dash-section__head{margin-bottom:14px}.dash-section__head h2{margin:0;font-size:1.15rem}.dash-section__head p{color:var(--finance-muted);margin:4px 0 0;font-size:.85rem}.dash-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dash-kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-mini-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-kpi{min-height:132px;color:inherit;flex-direction:column;gap:6px;padding:16px;display:flex}.dash-kpi.is-link:hover{border-color:#cfc3f7;box-shadow:0 10px 24px #673de61a}.dash-kpi__label{color:var(--finance-muted);font-size:.8rem;font-weight:600}.dash-kpi__value{font-size:1.45rem;font-weight:700;line-height:1.15}.dash-kpi--purple .dash-kpi__value{color:var(--finance-primary)}.dash-kpi--blue .dash-kpi__value{color:#2563eb}.dash-kpi--teal .dash-kpi__value{color:#0f9d8e}.dash-kpi--magenta .dash-kpi__value{color:#d946ef}.dash-kpi__full,.dash-kpi__basis{color:var(--finance-muted);font-size:.75rem}.dash-kpi__delta{font-size:.75rem;font-weight:600}.dash-kpi__delta.is-up{color:var(--finance-success)}.dash-kpi__delta.is-down{color:var(--finance-danger)}.dash-kpi__view{color:var(--finance-primary);margin-top:auto;font-size:.78rem;font-weight:600}.dash-split{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.dash-panel{padding:18px}.dash-panel--wide{min-height:220px}.dash-panel__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dash-panel__head h3{margin:0;font-size:.98rem}.dash-panel__head span,.dash-panel__head a{color:var(--finance-muted);font-size:.8rem}.dash-panel__head a{color:var(--finance-primary);font-weight:600}.dash-bars{align-items:end;gap:6px;height:140px;display:flex}.dash-bars__col{flex:1;align-items:end;height:100%;display:flex}.dash-bars__col span{background:linear-gradient(#8b6cf0,#673de6);border-radius:6px 6px 2px 2px;width:100%;min-height:6px;display:block}.dash-stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dash-stat{color:inherit;padding:14px 16px}.dash-stat span{color:var(--finance-muted);margin-bottom:6px;font-size:.78rem;display:block}.dash-stat strong{font-size:1.05rem}.dash-list,.dash-rank{margin:0;padding:0;list-style:none}.dash-list li,.dash-rank li{border-bottom:1px solid var(--finance-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:.85rem;display:flex}.dash-rank li{grid-template-columns:1fr auto auto;align-items:center;display:grid}.dash-rank em{color:var(--finance-muted);font-size:.78rem;font-style:normal}.dash-aging__row+.dash-aging__row{margin-top:12px}.dash-aging__meta{justify-content:space-between;margin-bottom:6px;font-size:.82rem;display:flex}.dash-aging__track{background:#eef0f8;border-radius:99px;height:8px;overflow:hidden}.dash-aging__fill{background:linear-gradient(90deg,#673de6,#12b8a6);border-radius:99px;height:100%;display:block}.dash-empty{color:var(--finance-muted);margin:0;font-size:.85rem}.dash-alerts{gap:10px;display:grid}.dash-alert{color:inherit;align-items:center;gap:12px;padding:14px 16px;display:flex}.dash-alert i{color:var(--finance-warning)}.dash-alert--danger i{color:var(--finance-danger)}.dash-alert--info i{color:var(--finance-primary)}.dash-alert--ok i{color:var(--finance-success)}.dash-alert em{color:var(--finance-primary);margin-left:auto;font-size:.8rem;font-style:normal;font-weight:600}@media (width<=1200px){.dash-hero,.dash-split,.dash-kpi-grid,.dash-kpi-grid--4,.dash-stat-row{grid-template-columns:1fr 1fr}}@media (width<=768px){.dash-hero,.dash-split,.dash-kpi-grid,.dash-kpi-grid--4,.dash-mini-grid,.dash-stat-row{grid-template-columns:1fr}.dash-balance-card__value{font-size:1.6rem}}body.finance-guest .finance-topbar{justify-content:center}body.finance-guest .finance-main__content{min-height:calc(100vh - var(--finance-topbar-height));justify-content:center;align-items:center;padding:32px 20px 48px;display:flex}.finance-login{width:100%;max-width:440px}.finance-login__card{padding:32px}.finance-login__card h1{margin:0;font-size:1.6rem;font-weight:700}.finance-login__card>p{color:var(--finance-muted);margin:8px 0 24px;font-size:.9rem}.finance-login__form{flex-direction:column;gap:16px;display:flex}.finance-login__form .finance-field{min-width:0}.finance-login__form .finance-input,.finance-login__form .finance-select{width:100%}.finance-login__submit{justify-content:center;width:100%;margin-top:4px;padding:12px 16px}.finance-login__forgot{text-align:center;margin-top:16px;font-size:.85rem}.finance-login__text-btn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{border:1px solid var(--finance-border);opacity:0;pointer-events:auto;background:#fff;border-radius:12px;min-width:320px;max-width:400px;transition:all .3s;position:relative;overflow:hidden;transform:translate(100%);box-shadow:0 8px 24px #0f172a1f}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(100%)}.toast-content{align-items:center;gap:12px;padding:16px 20px;display:flex}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.toast-success .toast-icon{background:var(--finance-success-soft);color:#047857}.toast-error .toast-icon{color:#b91c1c;background:#fef2f2}.toast-warning .toast-icon{color:#c2410c;background:#fff7ed}.toast-info .toast-icon{color:var(--finance-primary);background:#673de61a}.toast-message{flex:1;min-width:0}.toast-title{color:var(--finance-text);margin-bottom:2px;font-size:14px;font-weight:600}.toast-text{color:var(--finance-muted);font-size:13px;line-height:1.4}.toast-close{color:var(--finance-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px}.toast-progress{transform-origin:0;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.toast-success .toast-progress{background:#16a34a}.toast-error .toast-progress{background:#dc2626}.finance-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hidden{display:none!important}.text-right{text-align:right}.finance-section-title{color:var(--finance-text);margin:0 0 16px;font-size:1rem;font-weight:700}.finance-card+.finance-card{margin-top:20px}.finance-form-grid>.finance-card+.finance-card{margin-top:0}.finance-alert--info{color:var(--finance-text);background:#673de614;border:1px solid #673de62e}.finance-suggest-wrap{position:relative}.finance-suggestions{z-index:40;border:1px solid var(--finance-border);background:#fff;border-radius:10px;width:100%;max-height:12rem;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f}.finance-suggestions__item{cursor:pointer;color:var(--finance-text);border-bottom:1px solid var(--finance-border);padding:8px 12px;font-size:.875rem}.finance-suggestions__item span{display:block}.finance-suggestions__item:last-child{border-bottom:0}.finance-suggestions__item:hover,.finance-suggestions__item.is-active{background:var(--finance-primary-soft);color:var(--finance-primary)}.finance-line-table-wrap{border:1px solid var(--finance-border);border-radius:10px;overflow-x:auto}.finance-line-table{border-collapse:collapse;width:100%;min-width:720px}.finance-line-table th,.finance-line-table td{text-align:left;border-bottom:1px solid var(--finance-border);vertical-align:middle;padding:8px;font-size:.8125rem}.finance-line-table th{color:var(--finance-muted);background:#f8f7fc;font-weight:600}.finance-line-table .finance-input,.finance-line-table .finance-select{min-width:80px;padding:7px 8px}.finance-line-table-wrap--invoice{width:100%;overflow-x:visible}.finance-line-table-wrap--invoice.is-manual-batch{overflow-x:auto}.finance-line-table--invoice{table-layout:fixed;width:100%;min-width:0}.finance-line-table--invoice th,.finance-line-table--invoice td{padding:6px 4px}.finance-line-table--invoice .col-item{width:28%}.finance-line-table--invoice .col-sku{width:16%}.finance-line-table--invoice .col-batch{width:0}.finance-line-table--invoice .col-price{width:11%;min-width:7.5rem}.finance-line-table--invoice .col-num{width:8%}.finance-line-table--invoice .col-tax{width:14%}.finance-line-table--invoice .col-actions{width:40px}.finance-line-table--invoice.is-manual-batch{min-width:960px}.finance-line-table--invoice.is-manual-batch .col-item{width:20%}.finance-line-table--invoice.is-manual-batch .col-sku{width:13%}.finance-line-table--invoice.is-manual-batch .col-batch,.finance-line-table--invoice.is-manual-batch .col-price{width:12%;min-width:7.5rem}.finance-line-table--invoice.is-manual-batch .col-num{width:7%}.finance-line-table--invoice.is-manual-batch .col-tax{width:11%}.finance-line-table--invoice .finance-input,.finance-line-table--invoice .finance-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:6px;font-size:.8125rem}.finance-line-table--invoice .ui-searchable-select{width:100%;min-width:0}.finance-line-table--invoice .ui-searchable-select__trigger{width:100%;min-width:0;padding:6px 8px}.finance-line-table--invoice .item-barcode-display{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.7rem;line-height:1.2;overflow:hidden}.finance-line-table--invoice .col-num .finance-input{text-align:right}.finance-line-table--invoice .col-price .finance-input{font-variant-numeric:tabular-nums;min-width:7.5rem}.finance-line-table--invoice .batch-manual-wrap{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.finance-line-table--invoice .invoice-open-batch-modal{align-self:flex-start}.finance-line-table--invoice .batch-manual-summary{color:var(--finance-text,#1f2937);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 8px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.finance-line-table--invoice .batch-manual-summary.is-empty{color:var(--finance-muted,#6b7280)}.finance-line-table--invoice .batch-manual-hint{margin:0;padding:0 8px}.finance-line-table--invoice .batch-manual-row{border:1px solid var(--finance-border);background:#fafafa;border-radius:6px;grid-template-columns:1fr minmax(72px,88px);align-items:center;gap:6px 8px;padding:6px 8px;display:grid}.finance-line-table--invoice .batch-manual-row__meta{min-width:0;font-size:.75rem;line-height:1.25}.finance-line-table--invoice .batch-manual-row__name{color:var(--finance-text,#1f2937);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.finance-line-table--invoice .batch-manual-row__avail{color:var(--finance-muted);display:block}.finance-line-table--invoice .batch-manual-row .finance-input{width:100%;min-width:72px}.finance-icon-btn{border:1px solid var(--finance-border);width:32px;height:32px;color:var(--finance-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.finance-icon-btn:hover{border-color:var(--finance-primary);color:var(--finance-primary)}.finance-icon-btn--danger:hover{border-color:var(--finance-danger);color:var(--finance-danger)}.finance-icon-btn--primary{color:var(--finance-primary);background:#673de614;border-color:#673de640}.finance-stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.finance-stat-tile{border:1px solid var(--finance-border);background:#f8f7fc;border-radius:10px;padding:14px 16px}.finance-stat-tile span{color:var(--finance-muted);margin-bottom:4px;font-size:.75rem;display:block}.finance-stat-tile strong{color:var(--finance-text);font-size:1.125rem}.finance-split{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;display:grid}.finance-split--end{justify-content:flex-end;display:flex}.finance-totals{flex-direction:column;gap:12px;max-width:360px;margin-left:auto;display:flex}.finance-totals__row{border-bottom:1px solid var(--finance-border);justify-content:space-between;gap:16px;padding:8px 0;font-weight:600;display:flex}.finance-totals__row:last-child{border-bottom:0}.finance-empty{text-align:center;color:var(--finance-muted);padding:24px 12px}.finance-muted{color:var(--finance-muted);font-size:.8125rem}.finance-empty__icon{background:var(--finance-primary-soft);width:64px;height:64px;color:var(--finance-primary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.75rem;display:flex}.finance-dl{gap:10px;font-size:.875rem;display:grid}.finance-dl span{color:var(--finance-muted)}.finance-upload{border:2px dashed var(--finance-border);text-align:center;color:var(--finance-muted);background:#fafbff;border-radius:10px;padding:32px 16px}.finance-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.finance-confirm{z-index:10050;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.finance-confirm.is-open,.finance-modal.is-open{display:flex!important}.finance-confirm__backdrop,.finance-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.finance-confirm__dialog,.finance-modal__dialog{z-index:1;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:24px;position:relative;box-shadow:0 24px 60px #0f172a33}.finance-confirm__dialog h3,.finance-modal__header h3{color:var(--finance-text);margin:0 0 8px;font-size:1.125rem}.finance-confirm__dialog p{color:var(--finance-muted);margin:0 0 16px;font-size:.9rem}.finance-confirm__actions,.finance-modal__footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.finance-modal{z-index:10040;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.finance-modal__dialog{flex-direction:column;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.finance-modal__dialog--lg{max-width:720px}.finance-modal__dialog--xl{max-width:960px}.finance-modal__header,.finance-modal__footer{border-bottom:1px solid var(--finance-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.finance-modal__footer{border-bottom:0;border-top:1px solid var(--finance-border);margin-top:0}.finance-modal__body{padding:20px;overflow:visible}.finance-modal__close{color:var(--finance-muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.finance-layout .pos-interface-page{min-height:calc(100vh - 140px)}.ui-searchable-select{width:100%;min-width:0;display:block;position:relative}.ui-searchable-select__native{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-searchable-select__trigger{box-sizing:border-box;border:1px solid var(--finance-border);width:100%;color:var(--finance-text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:10px 12px;display:flex}.ui-searchable-select--sm .ui-searchable-select__trigger{min-height:2.15rem;padding:7px 8px;font-size:.8125rem}.ui-searchable-select.is-open .ui-searchable-select__trigger,.ui-searchable-select__trigger:focus{border-color:var(--finance-primary);outline:none;box-shadow:0 0 0 3px #673de61f}.ui-searchable-select__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-searchable-select__label.is-placeholder{color:var(--finance-muted)}.ui-searchable-select__panel{z-index:10100;border:1px solid var(--finance-border);background:#fff;border-radius:10px;flex-direction:column;max-height:16rem;display:none;overflow:hidden;box-shadow:0 12px 28px #0f172a1f}.ui-searchable-select.is-open .ui-searchable-select__panel,.ui-searchable-select__panel.is-open{display:flex}.ui-searchable-select__panel[hidden]{display:none!important}.ui-searchable-select__search{box-sizing:border-box;border:0;border-bottom:1px solid var(--finance-border);outline:none;width:100%;margin:0;font-size:.875rem;color:var(--finance-text)!important;background:#fff!important;padding:10px 12px!important}.ui-searchable-select__list{max-height:12rem;padding:4px;overflow-y:auto}.ui-searchable-select__option{text-align:left;width:100%;color:var(--finance-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.875rem;display:block}.ui-searchable-select__option:hover,.ui-searchable-select__option.is-highlighted,.ui-searchable-select__option.is-selected{background:var(--finance-primary-soft);color:var(--finance-primary)}.ui-searchable-select__empty{color:var(--finance-muted);padding:12px;font-size:.875rem}@media (width<=992px){.finance-form-grid--4,.finance-stat-tiles,.finance-split,.finance-preview-grid{grid-template-columns:1fr}}.finance-theme-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.finance-theme-card{border:1px solid var(--finance-border);border-radius:var(--finance-radius);background:var(--finance-surface);cursor:pointer;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.finance-theme-card input{opacity:0;pointer-events:none;position:absolute}.finance-theme-card:hover{border-color:var(--finance-border-strong)}.finance-theme-card.is-selected{border-color:var(--finance-primary);box-shadow:0 0 0 2px var(--finance-primary-soft)}.finance-theme-card__swatches{grid-template-columns:repeat(3,1fr);gap:6px;height:44px;display:grid}.finance-theme-card__swatches span{border:1px solid #0000000f;border-radius:8px;display:block}.finance-theme-card__meta{flex-direction:column;gap:2px;display:flex}.finance-theme-card__meta strong{color:var(--finance-text);font-size:.95rem}
