:root{--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-icon: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--font-size-5xl: 40px;--font-size-6xl: 48px;--font-size-8xl: 64px;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: .04em;--letter-spacing-wide: .08em;--heading-h1-size: var(--font-size-4xl);--heading-h1-weight: var(--font-weight-bold);--heading-h2-size: var(--font-size-3xl);--heading-h2-weight: var(--font-weight-semibold);--heading-h3-size: var(--font-size-2xl);--heading-h3-weight: var(--font-weight-semibold);--heading-h4-size: var(--font-size-xl);--heading-h4-weight: var(--font-weight-semibold);--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 28px;--icon-size-xl: 32px;--icon-size-2xl: 40px;--icon-size-3xl: 48px;--icon-size-4xl: 64px;--line-height-tight: 1.2;--line-height-base: 1.4;--line-height-relaxed: 1.6;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--space-6xl: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--border-xs: 1px;--border-sm: 2px;--border-md: 4px;--border-lg: 8px;--border-xl: 12px;--input-height: 34px;--input-height-compact: 28px;--form-row-gap: .25rem;--form-width-sm: 50%;--form-width-md: 60%;--form-width-lg: 80%;--form-width-xl: 100%;--form-label-width: 120px;--form-label-width-lg: 175px;--button-height: 32px;--button-height-sm: 28px;--button-height-md: 32px;--button-height-lg: 40px;--button-width-xs: 60px;--button-width-sm: 80px;--button-width-md: 120px;--button-width-lg: 160px;--card-height-sm: 40px;--card-height-md: 60px;--card-height-lg: 80px;--card-height-xl: 120px;--card-width-sm: 60px;--card-width-md: 80px;--card-width-lg: 100px;--card-width-xl: 120px;--border-color: #e0e0e0;--border-color-soft: #e8ecef;--border-color-subtle: #f0f2f4;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .18);--shadow-focus-primary: 0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);--shadow-focus-error: 0 0 0 2px rgba(211, 47, 47, .15);--shadow-focus-success: 0 0 0 2px rgba(67, 160, 71, .15);--shadow-primary: 0 4px 12px color-mix(in srgb, var(--color-primary) 20%, transparent);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .08);--color-white: #ffffff;--color-primary: #5c8f65;--color-primary-dark: #436b4a;--color-primary-light: #f3f6f3;--color-primary-btn: #5c8f65;--color-primary-hover: #4e7d56;--color-accent: #c08b4a;--color-accent-muted: #e3d6be;--color-accent-text: #1b1b1b;--color-nav-footer-bg: #eef3ef;--color-nav-text: #436b4a;--color-row-alt: #f9fafb;--color-row-hover: #f3f4f6;--color-row-selected: #5c8f65;--color-row-selected-text: #ffffff;--color-statusbar-bg: #f1f1f1;--color-statusbar-text: #444444;--color-secondary: #8db893;--color-secondary-hover: #7aa882;--color-secondary-text: #ffffff;--color-secondary-border: transparent;--color-surface-top: #f4f4f4;--color-surface-panel: #eef6f9;--color-nav-menu-bg: #f1f1f1;--color-text: #333333;--color-text-strong: #222222;--color-text-muted: #666666;--color-text-subtle: #888888;--color-text-faint: #999999;--color-text-on-brand: #ffffff;--color-bg-app: var(--color-nav-menu-bg);--color-bg-panel: #ffffff;--color-bg-form: #ffffff;--color-bg-card: #f8f9fb;--color-bg-soft: #fafbfc;--color-bg-muted: #f5f7fa;--color-bg-table-head: #f7f9fb;--color-success: #388e3c;--color-success-bg: rgba(76, 175, 80, .1);--color-warning: #e65100;--color-warning-bg: rgba(255, 152, 0, .1);--color-danger: #c62828;--color-danger-bg: rgba(244, 67, 54, .1);--color-danger-btn: #d9534f;--color-danger-btn-hover: #c9302c;--color-danger-text: #ffffff;--color-info: #1565c0;--color-info-bg: rgba(21, 101, 192, .1);--color-danger-bright: #f44336;--color-danger-bg-light: #ffebee;--color-danger-bg-solid: #f8d7da;--color-danger-text-dark: #721c24;--color-danger-border: #fca5a5;--color-success-bg-solid: #d4edda;--color-success-text-dark: #155724;--color-warning-accent: #ffc107;--color-warning-bg-light: #fff3cd;--color-warning-text-dark: #664d03;--color-info-bright: #2196f3;--color-info-bg-light: #e7f3ff;--color-info-bg-solid: #cce5ff;--color-info-text-dark: #084298;--color-info-border: #bae6fd;--color-indigo: #667eea;--color-indigo-dark: #4338ca;--color-indigo-bg: #eef2ff;--color-indigo-border: #c7d2fe;--color-split-accent: #7b1fa2;--color-split-bg: #f3e5f5;--color-black: #000000;--color-text-disabled: #757575;--color-bg-skip: #e2e3e5;--color-bg-active-blue: #bbdefb;--color-border: #cccccc;--color-border-dim: #d1d5db;--gradient-indigo-tint: linear-gradient(135deg, #f8f9ff 0%, #e7e9ff 100%);--gradient-card-subtle: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);--app-content-padding: var(--space-sm);--section-gap: var(--space-md);--surface-gap: var(--space-lg);--panel-header-height: 60px;--panel-footer-height: 60px;--statusbar-height: 40px;--app-footer-height: 40px;--nav-sidebar-width: 350px;--nav-sidebar-max-width: 378px;--tab-bar-height: 42px;--pagination-btn-size: 30px;--z-content-overlay: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 900;--z-modal: 1000;--z-popover: 1100;--z-tooltip: 1200;--z-toast: 1300;--spinner-speed: .8s;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--animation-speed-fast: .3s;--animation-speed-normal: .5s;--scrollbar-width: 6px;--scrollbar-thumb-color: #c1c1c1;--scrollbar-thumb-hover-color: #a8a8a8;--scrollbar-track-color: #f1f1f1;--getting-started-nav-width: 300px}html,body{font-family:var(--font-family-base);color:var(--color-text)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family-base);color:var(--color-text);background:var(--color-bg-app)}h1,h2,p{margin:0}button{font-family:inherit}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw}.app-header-container{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:0 var(--space-3xl);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md);min-height:72px}.app-header-container .left-section,.app-header-container .right-section,.app-footer-container .left-section,.app-footer-container .right-section{min-width:180px;display:flex;align-items:center}.app-header-container .center-section,.app-footer-container .center-section{flex:1;display:flex;justify-content:center;align-items:center}.logo-container{display:flex;align-items:center;gap:var(--space-md)}.app-logo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.08em;background:#fff3;color:var(--color-text-on-brand)}.app-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-on-brand)}.header-title{color:var(--color-text-on-brand);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.header-user{border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:var(--color-text-on-brand);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);cursor:pointer}.app-statusbar-container{height:var(--statusbar-height);min-height:var(--statusbar-height);display:flex;align-items:center;padding:0 var(--space-xl);color:var(--color-statusbar-text);background:var(--color-statusbar-bg);border-bottom:1px solid var(--color-border-soft)}.app-statusbar-container .left-section,.app-statusbar-container .center-section,.app-statusbar-container .right-section{flex:1;display:flex;align-items:center}.app-statusbar-container .center-section{justify-content:center}.app-statusbar-container .right-section{justify-content:flex-end}.status-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.app-main-container{display:flex;flex:1;min-height:0;overflow:hidden}.nav-menu-container{width:var(--nav-sidebar-width);min-width:240px;height:100%;padding:var(--space-md);border-right:1px solid var(--color-border-soft);background:var(--color-bg-app);overflow:auto}.nav-panel{background:var(--color-bg-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.nav-item{border:0;text-align:left;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);background:transparent;color:var(--color-text);cursor:pointer}.nav-item:hover{background:var(--color-primary-light)}.nav-item.is-active{background:#5c8f6526;border-left:3px solid var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-submenu{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 0 var(--space-xs) 0}.nav-subitem{margin-left:var(--space-lg);padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.main-content-container{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.mcc-header{background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.mcc-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.mcc-header p{color:var(--color-text-muted)}.mcc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.mcc-card{background:var(--color-bg-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-soft);padding:var(--space-lg)}.mcc-card h2{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.mcc-card p{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.4}.app-footer-container{height:var(--app-footer-height);min-height:var(--app-footer-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);background:#f7f8f9;border-top:1px solid var(--color-border-soft)}@media(max-width:1024px){.mcc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.app-header-container{padding:0 var(--space-lg)}.app-name{display:none}.app-main-container{flex-direction:column}.nav-menu-container{width:100%;min-width:0;height:auto;max-height:220px;border-right:0;border-bottom:1px solid var(--color-border-soft)}.mcc-grid{grid-template-columns:1fr}}.nav-menu-container>.panel-wrapper.nav-menu{display:flex;flex-direction:column;flex-grow:1;width:100%;height:100%;box-shadow:none}.nav-menu-container{width:var(--nav-sidebar-width);max-width:var(--nav-sidebar-max-width);height:100%;overflow:auto;padding-right:var(--space-lg)}.panel-wrapper.nav-menu>.top-container{height:40px;min-height:45px;flex-shrink:0;width:100%;display:flex;justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-bg-app);border-bottom:none}.panel-wrapper.nav-menu>.middle-container{flex-grow:1;overflow:auto;width:100%;background-color:var(--color-bg-app)}.panel-wrapper.nav-menu>.bottom-container{min-height:60px;flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-accent-muted);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset)}#networth-value{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs)}.nav-networth-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);opacity:.6}.nav-networth-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-nav-text)}.fa-button{width:var(--button-width-xs);height:26px;background-color:var(--color-primary-btn);color:var(--color-text-on-brand);border:none;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-xl);cursor:pointer;transition:background-color .3s;margin-right:var(--space-xs)}.nav-menu-tree{width:100%;font-family:var(--font-family-base);font-size:var(--font-size-lg);color:var(--color-text);-webkit-user-select:none;user-select:none}.nav-menu-tree ul{list-style:none;margin:0;padding:0}.nav-menu-tree .menu-node{margin:0}.nav-menu-tree .menu-node-content{display:flex;align-items:center;padding:4px 0;cursor:pointer;border-radius:4px;transition:background-color var(--transition-normal);gap:4px}.nav-menu-tree .menu-node-content:hover{background-color:var(--color-surface-top)}.nav-menu-tree .menu-node-content.clickable:hover{background-color:var(--color-info-bg-light)}.nav-menu-tree .menu-node-content.clickable:active{background-color:var(--color-bg-active-blue)}.nav-menu-tree .menu-node-content.active{background:color-mix(in srgb,var(--color-row-selected) 12%,var(--color-bg-panel));border-left:3px solid var(--color-row-selected);padding-left:9px}.nav-menu-tree .menu-node-content.active .menu-title{color:var(--color-row-selected);font-weight:var(--font-weight-semibold)}.nav-menu-tree .expand-icon{width:16px;text-align:center;flex-shrink:0;font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-muted)}.nav-menu-tree .expand-icon:hover{color:var(--color-black)}.nav-menu-tree .expand-icon-spacer{width:16px;flex-shrink:0}.nav-menu-tree .menu-icon{font-size:var(--font-size-icon);color:var(--color-text-disabled);flex-shrink:0}.nav-menu-tree .menu-title{flex-grow:1;color:var(--color-text);font-weight:var(--font-weight-normal)}.nav-menu-tree .menu-balance,.nav-menu-tree .menu-subtotal{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);white-space:nowrap}.nav-menu-tree .menu-subtotal{font-weight:var(--font-weight-semibold)}.nav-menu-tree .menu-balance.negative,.nav-menu-tree .menu-subtotal.negative{color:var(--color-danger)}.nav-menu-tree .menu-children{padding-left:10px;overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-normal)}.nav-menu-tree .menu-children:has(>ul.menu-level-3){padding-left:0}.nav-menu-tree .menu-children.expanded{max-height:5000px;opacity:1}.nav-menu-tree .menu-children.collapsed{max-height:0;opacity:0}.nav-menu-tree .menu-node.folder>.menu-node-content .menu-title{font-weight:var(--font-weight-semibold)}.currency-tooltip{position:fixed;background:var(--color-bg-panel);border:1px solid var(--border-color-soft);border-radius:var(--radius-sm);padding:var(--space-md);box-shadow:var(--shadow-md);z-index:var(--z-tooltip);font-size:var(--font-size-lg);min-width:240px;max-width:320px;pointer-events:none}.currency-tooltip .tooltip-header{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:var(--color-info);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm)}.currency-tooltip .tooltip-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;gap:var(--space-md)}.currency-tooltip .tooltip-label{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.currency-tooltip .tooltip-value{color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:right}.currency-tooltip .tooltip-highlight{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color);font-weight:var(--font-weight-semibold)}.currency-tooltip .tooltip-highlight .tooltip-value{color:var(--color-info)}.currency-tooltip .tooltip-loading{color:var(--color-text-faint);padding:var(--space-sm);text-align:center}.currency-tooltip .tooltip-error{color:var(--color-danger);padding:var(--space-sm) 0}.currency-tooltip .tooltip-info{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.menu-error{padding:var(--space-xl);text-align:center;color:var(--color-danger);font-weight:var(--font-weight-normal)}.nav-menu-tree .menu-node[data-menu-type=account] .menu-node-content{padding-left:16px}.nav-menu-tree .menu-node[data-menu-type=account_type] .menu-node-content .menu-title,.nav-menu-tree .menu-node[data-menu-type=account_subtype] .menu-node-content .menu-title{font-weight:var(--font-weight-normal);color:var(--color-text)}@media(max-width:768px){.nav-menu-tree{font-size:var(--font-size-lg)}.nav-menu-tree .menu-node-content{padding:6px 10px}.nav-menu-tree .menu-icon{font-size:var(--font-size-xl)}}.nav-menu-tree .notification-badge{display:inline-block;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:var(--color-danger-bright);color:var(--color-text-on-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:18px;text-align:center;margin-left:6px;flex-shrink:0}.nav-menu-tree .learning-center-badge{animation:nav-badge-pulse 2s ease-in-out infinite}@keyframes nav-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.panel-shell,.app-panel-shell{background:var(--color-bg-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:14px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-on-brand)}.panel-header-left{display:flex;align-items:center;gap:10px;min-width:0}.panel-header-icon{font-size:var(--font-size-xl);flex:0 0 auto}.panel-header-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.panel-header-balance{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);white-space:nowrap}.tab-bar{display:flex;align-items:stretch;gap:0;border-bottom:2px solid var(--border-color-soft);background:var(--color-bg-soft);overflow-x:auto}.tab-bar .tab-btn{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);border:none;border-radius:0;background:none;cursor:pointer;border-bottom:10px solid transparent;margin:0 0 -2px;height:auto;min-width:var(--button-width-lg);width:auto;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tab-bar .tab-btn:hover{color:var(--color-text-muted);background:none;border-color:transparent;border-bottom-color:var(--color-row-hover)}.tab-bar .tab-btn.active,.tab-bar .tab-btn.selected{color:var(--color-primary);background:none;border-color:transparent;border-bottom-color:var(--color-primary);font-weight:var(--font-weight-bold)}.tab-content,.panel-content{padding:0;min-height:42px;background:var(--color-bg-panel)}.panel-section,.section-surface{padding:16px 20px}.filter-bar,.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 16px;border-bottom:1px solid var(--border-color-soft);background:var(--color-bg-soft);flex-wrap:wrap}.filter-group,.toolbar-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.discrepancy-banner,.info-banner{display:flex;align-items:flex-start;gap:var(--space-sm);margin:16px 20px 0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(230,81,0,.18);background:#ff98001a;color:var(--color-warning-text-dark);font-size:var(--font-size-sm)}.txn-table,.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.txn-table thead th,.data-table thead th{padding:10px 12px;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;color:var(--color-text-faint);background:var(--color-bg-table-head);border-bottom:1px solid var(--border-color-soft)}.txn-table tbody td,.data-table tbody td{padding:10px 12px;color:var(--color-text);border-bottom:1px solid var(--border-color-subtle);vertical-align:middle}.txn-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n){background:var(--color-row-alt)}.txn-table tbody tr:hover,.data-table tbody tr:hover{background:var(--color-row-hover)}.pagination-row,.table-footer-row,.status-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:10px 16px;border-top:1px solid var(--border-color-soft);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap}.footer-btn,.panel-footer .footer-btn{display:inline-flex;align-items:center;gap:6px;height:var(--button-height-sm);padding:0 12px;border-radius:var(--radius-xs);border:1px solid var(--color-secondary-border);background:var(--color-bg-panel);color:var(--color-secondary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.footer-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.hidden,.visually-hidden,.is-hidden{display:none!important}.status-bar--themed{background:var(--color-nav-footer-bg);color:var(--color-nav-text);border-top-color:var(--color-nav-footer-bg)}.info-banner.info{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.info-banner.success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.info-banner.danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.info-banner.warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.amount-positive{color:var(--color-success);font-weight:var(--font-weight-semibold)}.amount-negative{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.section-kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-faint);margin-bottom:var(--space-xs)}.content-standard{gap:var(--section-gap);padding:var(--section-gap)}.content-compact{gap:var(--space-sm);padding:var(--space-sm)}.content-wide{gap:var(--surface-gap);padding:var(--surface-gap)}.wizard-standard{gap:var(--section-gap);padding:var(--space-xl) var(--space-3xl)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-lg);background:var(--color-bg-soft);border-top:1px solid var(--border-color-soft);flex:0 0 auto!important;font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-bar__info{font-weight:var(--font-weight-normal)}.pagination-bar__controls{display:flex;align-items:center;gap:var(--space-2xs)}.pgn-btn{width:var(--pagination-btn-size);height:calc(var(--pagination-btn-size) - 2px);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pgn-btn:hover{background:var(--color-row-hover);color:var(--color-primary)}.pgn-btn.active{background:var(--color-primary);color:var(--color-text-on-brand)}.pgn-btn.disabled{opacity:.35;cursor:default;pointer-events:none}.pgn-btn--arrow{font-size:var(--font-size-lg)}.pagination-bar__size{display:flex;align-items:center;gap:var(--space-xs)}.pagination-bar__size select{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-color-soft);border-radius:var(--radius-xs);font-size:var(--font-size-sm);background:var(--color-bg-panel)}@media(max-width:900px){.panel-header{flex-direction:column;align-items:flex-start}.panel-header-balance{white-space:normal}.pagination-row,.status-bar,.filter-bar,.toolbar-row{align-items:flex-start;flex-direction:column}}.diag-tab-strip{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:0}.diag-tab-btn{padding:10px 24px;border:none;background:transparent;cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-faint);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast)}.diag-tab-btn--active{color:var(--color-primary);border-color:var(--color-primary)}.payee-autocomplete-dropdown{position:absolute;z-index:var(--z-popover);background-color:var(--color-bg-panel);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto}.payee-autocomplete-item{padding:6px 12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-lg)}.payee-autocomplete-item--active{background-color:var(--color-bg-hover, #e8f0fe)}.payee-autocomplete-name{font-weight:var(--font-weight-bold)}.payee-autocomplete-category{color:var(--color-text-secondary, #666);margin-left:.5rem}.main-content-container>.panel-wrapper{flex-grow:1;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.panel-wrapper>.top-container{height:var(--panel-header-height);flex-shrink:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-on-brand);border-bottom:1px solid var(--border-color);display:flex}.panel-wrapper>.top-container>.left-section{flex:1;display:flex;align-items:center;justify-content:left;padding:var(--space-md);margin-left:var(--space-lg)}.panel-wrapper>.top-container>.middle-section,.panel-wrapper>.top-container>.right-section{flex:1;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-2xl)}.panel-wrapper>.middle-container{flex-grow:1;min-height:0;overflow:auto;background-color:var(--color-bg-panel);box-sizing:border-box}.filter-bar-container{flex-shrink:0;padding:var(--space-xs);background:var(--color-surface-top);border-bottom:var(--border-xs) solid var(--border-color-soft)}.filter-bar-container .filter-row-section{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.filter-bar-container .filter-row-left{flex:0 1 auto;justify-content:flex-start}.filter-bar-container .filter-row-center{flex:1 1 auto;justify-content:center}.filter-bar-container .filter-row-right{flex:0 1 auto;justify-content:flex-end}.filter-bar-container .filter-bar-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);white-space:nowrap}.filter-bar-container.is-hidden{display:none}.panel-wrapper>.bottom-container{height:var(--panel-footer-height);flex-shrink:0;background-color:var(--color-bg-soft);border-top:1px solid var(--border-color)}.bottom-container{display:flex;align-items:center;justify-content:flex-start}.footer-buttons{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);padding:0 var(--space-lg)}.state-prompt{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.wizard-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal)}.panel-wrapper>.middle-container{display:flex;flex-direction:column}.tab-content-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tab-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-sizing:border-box}.tab-content>*{flex:1;min-height:0}.tab-content>.pagination-bar{flex:0 0 auto!important;min-height:auto}.panel-wrapper.sys-default-categories-panel .tab-content{display:flex;flex-direction:column}.panel-wrapper.sys-default-categories-panel .sys-categories-table-region,.panel-wrapper.sys-default-categories-panel .sys-categories-table-region .tabulator{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.panel-wrapper.sys-default-categories-panel .sys-categories-table-region .tabulator .tabulator-tableholder{flex:1 1 auto;min-height:0}.tab-content--scrollable{overflow-y:auto}.tab-content--scrollable>*{flex:none;min-height:unset}.tab-container{height:var(--tab-bar-height);flex-shrink:0;background-color:var(--color-surface-top);display:flex;justify-content:flex-start;align-items:center;border-bottom:var(--space-2xs) solid var(--border-color-soft)}.tree-control-buttons{display:flex;gap:5px;margin-left:auto;margin-right:10px;padding-left:15px;border-left:1px solid rgba(0,0,0,.1)}.panel-wrapper.cat2-panel>.bottom-container{background-color:var(--panel-buttons-background)}.dashboard-panel .bottom-container{height:30px}.form-shell,.settings-container,.property-settings-container,.transaction-form-shell{padding:var(--space-md) var(--space-md)}.settings-field-grid,.form-grid--2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-lg)}.form-grid--1col{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.form-grid--3col,.split-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md) var(--space-lg)}[class*=form-grid--stacked-]{display:grid;gap:var(--grid-gap, var(--space-md))}.form-grid--stacked-1col{grid-template-columns:1fr}.form-grid--stacked-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--stacked-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--stacked-4col{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid--detail-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}.form-grid--detail-tiles .form-group{border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-surface-top);gap:0;flex-direction:column}.form-grid--detail-tiles .form-group>label{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;color:var(--color-text-muted)}.form-grid--detail-tiles .form-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-base)}.form-grid-row-break{grid-column:auto;height:0;margin:0;padding:0}[class*=form-grid--inline-]{display:grid;gap:var(--grid-gap, var(--space-sm));row-gap:var(--form-row-gap)}.form-grid--inline-1col{grid-template-columns:1fr}.form-grid--inline-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--inline-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--inline-4col{grid-template-columns:repeat(4,minmax(0,1fr))}[class*=form-grid--inline-] .form-group{flex-direction:row;align-items:center;margin-bottom:var(--form-row-gap)}[class*=form-grid--inline-] .form-group label{width:var(--form-label-width);margin-right:var(--space-sm);text-align:right;flex-shrink:0;font-size:var(--font-size-lg);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased}[class*=form-grid--inline-] .form-value,[class*=form-grid--inline-] .form-input,[class*=form-grid--inline-] .input-row{flex:1}[class*=form-grid--inline-] input[type=text],[class*=form-grid--inline-] input[type=date],[class*=form-grid--inline-] input[type=number],[class*=form-grid--inline-] select,[class*=form-grid--inline-] textarea{height:var(--input-height-compact);min-height:var(--input-height-compact);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-lg)}[class*=form-grid--inline-] textarea{height:auto;min-height:var(--input-height-compact)}.settings-field,.form-group{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.input-row{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.input-row>.form-input,.input-row>.form-value,.input-row>select{flex:1;min-width:0}.settings-field-label,.form-group>label,.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;color:var(--color-text-faint)}.settings-field-value,.form-value{font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-base)}.settings-field--row{flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;font-size:var(--font-size-lg);border-bottom:var(--border-xs) solid var(--border-color-subtle)}.settings-field--row:last-child{border-bottom:none}.settings-field--row .settings-field-label{min-width:var(--form-label-width-lg);color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;flex-shrink:0}.form-input,.form-select,.form-textarea,.form-group input[type=text],.form-group input[type=date],.form-group input[type=number],.form-group input[type=email],.form-group input[type=search],.form-group select,.form-group textarea{width:100%;min-height:var(--input-height);padding:var(--space-sm) var(--space-md);border:var(--border-xs) solid var(--border-color);border-radius:var(--radius-xs);background:var(--color-bg-form);color:var(--color-text);font-size:var(--font-size-lg);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.35;box-sizing:border-box}.form-group textarea,.form-textarea{min-height:calc(var(--input-height) * 2 + var(--space-lg));resize:vertical}.form-group select,.form-select{appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;min-height:var(--input-height);background-color:var(--color-bg-form)}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.input-row--radio{display:block}.radio-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);border:none;background:none;box-shadow:none;min-height:unset;padding:var(--space-xs) 0}.radio-label{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;width:max-content}.form-input.radio-group{width:auto}.schedule-form-entry .form-group select{height:var(--input-height);box-sizing:border-box}.form-entry{background:var(--color-bg-form);width:50%}.form-entry.category-form,.form-entry.details-form{width:70%;margin:0 auto;border:var(--border-xs) solid var(--border-color);border-radius:var(--radius-sm)}.form-entry.details-form{width:90%}.form-entry.schedule-form-entry{width:100%;border:var(--border-xs) solid var(--border-color);border-radius:var(--radius-sm)}.form-entry .form-middle{width:100%;margin:0 auto;padding:var(--space-xl)}.form-entry .form-footer{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);flex-wrap:wrap}.form-entry .form-footer .btn{flex:0 0 auto;min-width:var(--button-width-md)}.form-entry [class*=form-grid--inline-] .form-group label{margin-bottom:var(--form-row-gap)}.form-header--with-buttons{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-lg);background:var(--color-surface-top);border-bottom:var(--border-xs) solid var(--color-row-alt);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.form-header--with-buttons h3{padding:0;background:none;border-bottom:none}.form-header__actions{display:flex;gap:var(--space-xs)}.form-entry .form-header h3{margin:0;padding:var(--space-md) var(--space-lg);background-color:var(--color-surface-top);border-bottom:var(--border-xs) solid var(--color-row-alt);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-muted)}.form-entry input[type=checkbox]{height:var(--space-lg);width:var(--space-lg);min-height:unset;margin-left:0;cursor:pointer}.form-field-sidenote{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:var(--space-xs);white-space:nowrap}.input-row:has(.form-field-sidenote){flex:0 0 auto}@media(min-width:600px){.form-entry .form-middle:not([class*=form-grid--]) .form-group{flex-direction:row;align-items:center}.form-entry .form-middle:not([class*=form-grid--]) .form-group label{width:var(--form-label-width-lg);margin-right:var(--space-lg);text-align:right}.form-entry .form-middle:not([class*=form-grid--]) .form-value,.form-entry .form-middle:not([class*=form-grid--]) .form-input{flex:1}}.form-buttons,.settings-card-actions,.card-actions,.panel-inline-actions,.split-form-buttons,.panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.split-form-buttons .left-actions,.split-form-buttons .right-actions{display:flex;align-items:center;gap:var(--space-sm)}.split-form-buttons{justify-content:space-between}.form-helper-text{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.badge,.loan-primary-badge,.status-badge,.inline-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase}.badge--primary,.loan-primary-badge{background:#667eea1f;color:var(--color-primary)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--muted{background:#9e9e9e14;color:var(--color-text-faint)}.badge--auto{background:var(--color-info-bg);color:var(--color-info)}.badge--pill{border-radius:var(--radius-pill)}.btn svg.btn-ico{width:14px;height:14px;fill:currentColor;stroke:none;flex-shrink:0}.btn-sm svg.btn-ico{width:12px;height:12px}.footer-btn svg.btn-ico{width:12px;height:12px;fill:currentColor;stroke:none;flex-shrink:0}.btn.btn-round{border-radius:var(--radius-pill)}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-danger)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{box-shadow:var(--shadow-focus-error)}.form-error-text{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--space-2xs)}.form-help-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.error-display-container{width:85%;margin-bottom:var(--space-md);padding:0;border:none;box-sizing:border-box}.form-entry .error-display-container,.form-middle .error-display-container,.form-entry .error-display,.form-middle .error-display{grid-column:1 / -1}.error-display{color:var(--color-danger);box-sizing:border-box}.error-display--banner{background:var(--color-white);border:var(--border-xs) solid var(--color-danger);border-left:var(--border-lg) solid var(--color-danger);border-radius:var(--radius-xs);padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:space-between;animation:slideDown .3s ease-out}.error-display--filled{background-color:var(--color-danger-bg);border:var(--border-xs) solid var(--color-danger-btn);border-radius:var(--radius-xs);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.error-display--inline{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:var(--space-sm);display:block}.error-display .error-display__text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-style:normal;line-height:1.5;color:var(--color-danger);flex:1}.error-display .error-display__text p{margin:0;padding:0;color:var(--color-danger);font-style:normal}button.error-display__close{color:var(--color-danger);cursor:pointer;font-size:var(--font-size-2xl);margin-left:var(--space-md);flex-shrink:0;opacity:.7;transition:opacity var(--transition-normal);padding:0;line-height:1;background:none;border:none}button.error-display__close:hover{opacity:1}button.error-display__close:focus{outline:2px solid var(--color-danger);outline-offset:2px}.error-display__icon{font-size:var(--font-size-lg);flex-shrink:0}.form-note-container{width:85%;min-width:0;margin-bottom:var(--space-sm);box-sizing:border-box}.form-entry .form-note-container,.form-middle .form-note-container{grid-column:1 / -1}.form-middle-text{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;color:var(--color-text-faint);font-size:var(--font-size-lg)}.form-note-message{display:flex;align-items:flex-start;min-width:0;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);border:var(--border-xs) solid transparent;font-size:var(--font-size-sm);line-height:1.4;animation:slideDown .3s ease-out}.form-note-container.info .form-note-message{background:var(--color-info-bg-light);border-color:var(--color-info-border);color:var(--color-info-text-dark)}.form-note-container.info .form-note-icon{color:var(--color-info)}.form-note-container.warning .form-note-message{background:var(--color-warning-bg-light);border-color:var(--color-warning-accent);color:var(--color-warning-text-dark)}.form-note-container.success .form-note-message{background:var(--color-success-bg-solid);border-color:var(--color-success);color:var(--color-success-text-dark)}.form-note-container.danger .form-note-message{background:var(--color-danger-bg-solid);border-color:var(--color-danger-border);color:var(--color-danger-text-dark)}.form-note-icon{flex-shrink:0;font-size:var(--font-size-lg);padding-top:1px}.form-note-text{flex:1;min-width:0}.form-note-close-icon{flex-shrink:0;cursor:pointer;font-size:var(--font-size-lg);opacity:.6;margin-left:auto;transition:opacity var(--transition-normal)}.form-note-close-icon:hover{opacity:1}.is-field-hidden{visibility:hidden;height:0;overflow:hidden}.form-middle .form-group.is-field-hidden{display:none}#group-durationType{grid-column:1 / 2}#group-maxOccurrences,#group-endDate{grid-column:3 / 4}#group-maxOccurrences.is-field-hidden,#group-endDate.is-field-hidden{display:none}#group-ordinal{grid-column:2 / 3}#group-weekday,#group-dayOfMonth{grid-column:3 / 4}#group-ordinal.is-field-hidden,#group-weekday.is-field-hidden,#group-dayOfMonth.is-field-hidden{display:none}.is-hidden{display:none!important}.alert{padding:var(--space-md);border-radius:var(--radius-sm);border:var(--border-xs) solid;margin-bottom:var(--space-md);font-size:var(--font-size-sm);line-height:1.5}.alert--info{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.alert strong{display:block;margin-bottom:var(--space-xs)}.toast{padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-xs);color:var(--color-text-on-brand);font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);animation:toast-slide-down .3s ease-out}.toast--danger{background-color:var(--color-danger);margin:0 var(--space-2xl)}.toast--success{position:fixed;top:var(--space-xl);left:50%;transform:translate(-50%);background-color:var(--color-success);box-shadow:var(--shadow-md);z-index:var(--z-toast)}.toast--warning{background-color:var(--color-warning);margin:0 var(--space-2xl)}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-modal)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--border-color, #e0e0e0);border-top-color:var(--color-primary);border-radius:50%;animation:spin var(--spinner-speed) linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--lg{width:40px;height:40px;border-width:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-message{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);line-height:var(--line-height-base)}.status-message--success{color:var(--color-success);background:var(--color-success-bg)}.status-message--error{color:var(--color-danger);background:var(--color-danger-bg)}.loading-state{text-align:center;padding:var(--space-4xl) var(--space-xl)}.loading-state__spinner{margin:0 auto var(--space-sm)}.loading-state__text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.empty-state{padding:var(--space-4xl);text-align:center}.empty-state__icon{font-size:var(--icon-size-3xl);margin-bottom:var(--space-md);color:var(--color-text-muted)}.empty-state__title{color:var(--color-text-muted);margin:0 0 var(--space-sm) 0}.empty-state__subtitle{color:var(--color-text-faint);margin:0 0 var(--space-lg) 0}.error-state{padding:var(--space-4xl);text-align:center;color:var(--color-danger)}.error-state__icon{font-size:var(--icon-size-3xl);margin-bottom:var(--space-md)}.error-state__title{margin:0 0 var(--space-sm) 0}.error-state__message{color:var(--color-text-muted);margin:0}.is-visible{display:block}.is-flex{display:flex}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.bg-success{background-color:var(--color-success)}.bg-danger{background-color:var(--color-danger)}.flex-spacer{flex:1}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center}.modal-dialog{position:relative;z-index:var(--z-modal);background:var(--color-bg-panel);padding:var(--space-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;max-height:90vh;overflow-y:auto}.modal-dialog--sm{max-width:400px}.modal-dialog--md{max-width:600px}.modal-dialog--lg{max-width:900px}.modal-header{margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:var(--border-xs) solid var(--border-color-soft)}.modal-body{margin-bottom:var(--space-md)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-xs) solid var(--border-color-soft)}.tooltip{position:absolute;z-index:var(--z-tooltip);background:var(--color-text);color:var(--color-text-on-brand);font-size:var(--font-size-sm, .85rem);padding:var(--space-xs, 4px) var(--space-sm, 8px);border-radius:var(--radius-sm, 4px);white-space:normal;min-width:100px;max-width:320px;pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.tooltip.is-visible,:hover>.tooltip{opacity:1}.tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.tooltip--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.help-icon{display:inline-block;font-size:var(--font-size-lg);margin-left:var(--space-sm);color:var(--color-primary-btn);cursor:pointer;position:relative}.mask-toggle-icon{display:inline-block;font-size:var(--font-size-lg);margin-left:var(--space-sm);color:var(--color-primary-btn);cursor:pointer;opacity:.75;transition:opacity var(--transition-normal)}.mask-toggle-icon:hover{opacity:1}.dropdown-menu{position:absolute;z-index:var(--z-dropdown);background:var(--color-bg-panel);border:var(--border-xs) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-normal),transform var(--transition-normal),visibility .2s}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu--wide{min-width:320px}@media(max-width:768px){.settings-field-grid,.form-grid--2col,.form-grid--3col,.split-top-grid,[class*=form-grid--inline-],[class*=form-grid--stacked-]{grid-template-columns:1fr;gap:var(--space-xs)}.span-2,.span-3,.span-4{grid-column:auto}[class*=form-grid--inline-] .form-group{flex-direction:column;align-items:stretch}[class*=form-grid--inline-] .form-group label{width:auto;text-align:left;margin-right:0;margin-bottom:var(--space-sm)}.split-form-buttons,.panel-footer{flex-direction:column;align-items:stretch}.split-form-buttons .left-actions,.split-form-buttons .right-actions{justify-content:flex-end;flex-wrap:wrap}.form-entry .form-middle{width:95%;padding:var(--space-lg)}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.custom-scrollbar::-webkit-scrollbar{width:var(--scrollbar-width)}.custom-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}.review-card{border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-md);overflow:hidden}.review-card-header{padding:var(--space-sm) var(--space-lg);background:var(--color-surface-top);border-bottom:var(--border-xs) solid var(--border-color-soft)}.review-card-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-muted)}.review-card-body{padding:var(--space-sm) var(--space-lg);background:var(--color-white)}.review-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:var(--border-xs) solid var(--border-color-soft)}.review-item:last-child{border-bottom:none}.review-item.warning{background:var(--color-warning-bg-light);padding:var(--space-sm) var(--space-md);margin:0 calc(-1 * var(--space-md));border-radius:var(--radius-xs)}.review-label{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.review-value{font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.review-message{text-align:center;color:var(--color-primary);font-weight:var(--font-weight-normal);margin-top:var(--space-lg)}.review-card--grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs) var(--space-3xl);max-width:600px;margin:var(--space-sm) auto var(--space-md) auto}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-black) 45%,transparent);z-index:var(--z-overlay)}.dialog-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-xl);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-md);z-index:var(--z-modal)}.dialog-title{margin:0 0 var(--space-sm) 0;color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.dialog-message{margin:0 0 var(--space-md) 0;color:var(--color-text-muted);font-size:var(--font-size-lg)}.dialog-buttons{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.dialog-btn{height:var(--button-height-md);min-width:var(--button-width-sm);border-radius:var(--radius-xs);border:var(--border-xs) solid transparent;padding:0 var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.dialog-btn:disabled{cursor:not-allowed;opacity:.55}.dialog-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-brand)}.dialog-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.dialog-btn-cancel{background:var(--color-bg-panel);border-color:var(--border-color);color:var(--color-text-muted)}.dialog-btn-cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.anzsic-mapping-dialog-form{display:flex;flex-direction:column;gap:var(--space-sm)}.anzsic-mapping-dialog-context{padding:var(--space-sm) var(--space-md);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-xs);background:var(--color-bg-soft);color:var(--color-text);font-size:var(--font-size-sm)}.anzsic-mapping-dialog-label{margin-top:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.anzsic-mapping-dialog-search,.anzsic-mapping-dialog-select,.anzsic-mapping-dialog-confidence{width:100%;border:var(--border-xs) solid var(--border-color);border-radius:var(--radius-xs);background:var(--color-bg-form);color:var(--color-text);font-size:var(--font-size-lg);padding:var(--space-sm) var(--space-md);box-sizing:border-box}.anzsic-mapping-dialog-search:focus,.anzsic-mapping-dialog-select:focus,.anzsic-mapping-dialog-confidence:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.anzsic-mapping-dialog-select{min-height:calc(var(--space-6xl) * 2)}.anzsic-mapping-dialog-mapped{min-height:var(--space-xl);color:var(--color-text-subtle);font-size:var(--font-size-sm)}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-left:var(--space-lg);margin-right:var(--space-lg)}.filter-row--secondary{padding-top:var(--space-sm);border-top:var(--border-xs) solid var(--border-color-soft)}.filter-row-spacer{flex:1;min-width:var(--space-md)}.filter-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);min-width:110px;height:var(--button-height-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);border:var(--border-xs) solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;box-sizing:border-box}.filter-pill:hover{background:var(--color-primary);color:var(--color-text-on-brand)}.filter-pill--active{background:var(--color-secondary);color:var(--color-text-on-brand);border-color:var(--color-primary)}.filter-pill--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.filter-ms-trigger{position:relative}.filter-multiselect-panel{position:absolute;top:calc(100% + var(--space-sm));left:0;z-index:var(--z-sticky);display:flex;flex-direction:column;width:280px;height:320px;background:var(--color-bg-panel);border:var(--border-xs) solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-sm)));transition:opacity var(--transition-normal),transform var(--transition-normal),visibility 0s linear .2s}.filter-multiselect-panel.filter-ms-panel--open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--transition-normal),transform var(--transition-normal),visibility 0s}.filter-ms-close{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:var(--font-size-lg);color:var(--color-text-subtle);cursor:pointer;z-index:1;transition:color var(--transition-fast)}.filter-ms-close:hover{color:var(--color-text)}.filter-ms-toolbar{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-3xl) var(--space-sm) var(--space-md);background:var(--color-bg-muted);border-bottom:var(--border-xs) solid var(--border-color-soft)}.filter-ms-toolbar>.btn{flex:1}.filter-ms-scrollable{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.filter-ms-scrollable--sm{max-height:140px}.filter-ms-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-lg);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--transition-fast)}.filter-ms-row:hover{background:var(--color-bg-soft);color:var(--color-primary)}.filter-ms-row input[type=checkbox],.filter-ms-row input[type=radio]{flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.filter-ms-group-header-row{font-weight:var(--font-weight-semibold);color:var(--color-text-strong);background:var(--color-bg-soft)}.filter-ms-group-header-row:hover{background:var(--color-info-bg)}.filter-ms-child-row{padding-left:var(--space-3xl)}@media(max-width:700px){.filter-row{flex-direction:column;align-items:flex-start}}:root{--popover-bg: var(--color-bg-panel);--popover-border-width: var(--border-xs);--popover-border-color: var(--border-color-soft);--popover-border-radius: var(--radius-md);--popover-shadow: var(--shadow-md);--popover-header-bg: var(--color-surface-top);--popover-header-border: var(--border-color-soft);--popover-header-padding: var(--space-sm) var(--space-md);--popover-body-bg: var(--color-bg-panel);--popover-body-padding: var(--space-sm) var(--space-md);--popover-footer-bg: var(--color-surface-top);--popover-footer-border: var(--border-color-soft);--popover-footer-padding: var(--space-sm) var(--space-md);--popover-gap-sm: var(--space-xs);--popover-gap-md: var(--space-sm);--popover-gap-lg: var(--space-md)}.popover-panel{background:var(--popover-bg);border:var(--popover-border-width) solid var(--popover-border-color);border-radius:var(--popover-border-radius);box-shadow:var(--popover-shadow);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-sm)));transition:opacity var(--transition-normal),transform var(--transition-normal),visibility 0s linear .2s;z-index:var(--z-dropdown)}.popover-panel--open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--transition-normal),transform var(--transition-normal),visibility 0s}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--popover-header-padding);background:var(--popover-header-bg);border-bottom:var(--popover-border-width) solid var(--popover-header-border);flex-shrink:0}.popover-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin:0}.popover-body{flex:1 1 auto;overflow-y:auto;padding:var(--popover-body-padding);background:var(--popover-body-bg)}.popover-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--popover-footer-padding);background:var(--popover-footer-bg);border-top:var(--popover-border-width) solid var(--popover-footer-border);flex-shrink:0}.scheduled-action-menu{min-width:220px}.scheduled-action-menu .popover-body{padding:var(--space-xs) 0}.scheduled-action-menu__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-md);text-align:left;border-radius:0;font-size:var(--font-size-sm);color:var(--color-text)}.scheduled-action-menu__item:hover,.scheduled-action-menu__item:focus-visible{background:var(--color-surface-hover);color:var(--color-text-strong)}.scheduled-action-menu__item--danger{color:var(--color-danger)}.scheduled-action-menu__item--danger:hover,.scheduled-action-menu__item--danger:focus-visible{background:var(--color-danger-subtle, var(--color-surface-hover));color:var(--color-danger)}.scheduled-action-menu__divider{border:none;border-top:var(--border-xs) solid var(--border-color-soft);margin:var(--space-xs) 0}.split-panel-layout{display:grid;grid-template-columns:var(--split-left-width, 70%) var(--split-divider-size, 6px) 1fr;height:100%;min-height:0;padding:var(--space-sm)}.split-panel-left,.split-panel-right{display:flex;flex-direction:column;min-height:0;background:var(--color-bg-panel);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-sm);overflow:hidden}.split-panel-divider{display:flex;align-items:center;justify-content:center;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10}.split-panel-divider:after{content:"";display:block;width:3px;height:40px;border-radius:var(--radius-pill);background:var(--border-color-soft);transition:background .15s ease}.split-panel-divider:hover:after,.split-panel-divider.is-dragging:after{background:var(--color-primary)}.split-panel-header{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-xs) solid var(--border-color-soft);background:var(--color-bg-soft);flex-shrink:0}.split-panel-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.split-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.split-panel-subtitle{margin-top:var(--space-2xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.split-panel-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.split-panel-action-btn{width:var(--button-height-md);min-width:var(--button-height-md);height:var(--button-height-md);border-radius:var(--radius-pill);border:var(--border-xs) solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.split-panel-action-btn:hover{background:var(--color-primary);color:var(--color-white)}.split-panel-action-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.split-panel-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.split-panel-body--detail{overflow:auto;padding:var(--space-sm);gap:var(--space-sm);background:var(--color-bg-soft)}.split-panel-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-panel);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-xs);padding:var(--space-sm)}@media(max-width:1100px){.split-panel-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.split-panel-divider{display:none}}.tabulator{border-left:none!important;border-right:none!important}.tabulator .tabulator-cell{border-right:none!important}.tabulator .tabulator-cell.first-col,.tabulator .tabulator-col.first-col .tabulator-col-content{padding-left:var(--space-xl)}.tabulator .tabulator-col{border-right:none!important}.tabulator .tabulator-header{background-color:var(--color-bg-soft);border-bottom:var(--border-xs) solid var(--border-color)}.tabulator .tabulator-col .tabulator-col-content .tabulator-col-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-muted)}.tabulator .tabulator-col .tabulator-arrow{display:none}.tabulator .tabulator-col[aria-sort=ascending] .tabulator-arrow,.tabulator .tabulator-col[aria-sort=descending] .tabulator-arrow{display:inline-block;border-bottom-color:var(--color-primary-btn);border-top-color:var(--color-primary-btn)}.tabulator .tabulator-footer{display:none}.tab-content .tabulator{margin:0;height:100%}.tabulator[tabulator-layout]{height:100%}.tabulator .tabulator-tableholder{background-color:var(--color-bg-panel)}.icon-linked{color:var(--color-primary);font-size:var(--font-size-icon)}.icon-unlinked{color:var(--color-text-muted);font-size:var(--font-size-icon)}.tabulator .tabulator-row:nth-child(2n){background-color:var(--color-row-alt)}.tabulator .tabulator-row:hover:not(.tabulator-selected){background-color:var(--color-row-hover);cursor:pointer}.tabulator .tabulator-row.tabulator-selected,.tabulator .tabulator-row.tabulator-selected:nth-child(2n){background-color:var(--color-row-selected)!important;color:var(--color-row-selected-text)!important}.tabulator .tabulator-row.tabulator-selected:hover{background-color:var(--color-primary-hover, var(--color-row-selected))!important}.tabulator .tabulator-row.tabulator-selected .badge--success{background-color:var(--color-bg-surface, #fff)!important;color:var(--color-success, #2e7d32)!important}.tabulator .tabulator-row.tabulator-selected .badge--secondary{background-color:var(--color-bg-surface, #fff)!important;color:var(--color-text-muted, #666)!important}.tabulator .row-form-holder{padding:var(--space-sm);background:var(--color-bg-form);border-top:var(--border-xs) solid var(--color-row-alt)}.tabulator .add-form-holder{padding:var(--space-sm) 0;background:var(--color-surface-top);border-top:var(--border-xs) solid var(--color-row-alt);border-bottom:var(--border-xs) solid var(--color-row-alt)}.tabulator .tabulator-row.tabulator-selected .row-form-holder{background:var(--color-bg-form)!important}.tabulator .tabulator-row.tabulator-selected .row-form-holder,.tabulator .tabulator-row.tabulator-selected .row-form-holder *{color:var(--color-accent-text)!important}.mapping-count-cell{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.mapping-count-badge{min-width:var(--space-2xl);text-align:center}.mapping-count-arrow{font-size:var(--font-size-lg);opacity:.55;line-height:1}.associations-panel{padding:var(--space-md) var(--space-lg);background:var(--color-bg-form);display:flex;flex-direction:column;gap:var(--space-sm);max-width:var(--form-width-sm);margin:0 auto}.associations-panel-header{font-size:var(--font-size-lg);padding-bottom:var(--space-xs);border-bottom:var(--border-xs) solid var(--color-row-alt)}.associations-list{display:flex;flex-direction:column;gap:var(--space-xs)}.associations-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xs) var(--space-sm);background:var(--color-surface-mid, var(--color-surface-top));border-radius:var(--radius-xs);font-size:var(--font-size-lg)}.tabulator .tabulator-row.scheduled-transaction{font-style:italic;opacity:.85}.associations-empty{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-lg);margin:var(--space-xs) 0}.associations-add-section,.associations-add-form{margin-top:var(--space-xs)}.associations-panel-footer{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0 0;border-top:var(--border-xs) solid var(--color-row-alt);flex-wrap:wrap}.associations-panel-footer .btn{flex:0 0 auto}.btn-assoc-delete.btn{color:var(--color-danger-btn);background:none;border:none}.anzsic-mapping-layout{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-md);height:100%;min-height:0;padding:var(--space-sm)}.anzsic-mapping-left,.anzsic-mapping-right{display:flex;flex-direction:column;min-height:0;background:var(--color-bg-panel);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-sm);overflow:hidden}.anzsic-mapping-header{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-xs) solid var(--border-color-soft);background:var(--color-bg-soft)}.anzsic-mapping-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.anzsic-mapping-right-heading{display:flex;flex-direction:column;min-width:0}.anzsic-mapping-add-btn{width:var(--button-height-md);min-width:var(--button-height-md);height:var(--button-height-md);border-radius:var(--radius-pill);border:var(--border-xs) solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.anzsic-mapping-add-btn:hover{background:var(--color-primary);color:var(--color-text-on-brand)}.anzsic-mapping-add-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.anzsic-codes-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.anzsic-view-toggle{display:inline-flex;align-items:center;gap:var(--space-2xs);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-xs);background:var(--color-bg-panel);padding:var(--space-2xs)}.anzsic-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer}.anzsic-view-btn.is-active{color:var(--color-primary);background:var(--color-primary-light)}.anzsic-mapping-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.anzsic-mapping-subtitle{margin-top:var(--space-2xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.anzsic-mapping-table-region{flex:1;min-height:0}.tabulator .anzsic-drag-cell{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.anzsic-mapping-cards{flex:1;min-height:0;overflow:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-bg-soft)}.anzsic-mapping-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-panel);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-xs);padding:var(--space-sm)}.anzsic-card{background:var(--color-bg-panel);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-sm);padding:var(--space-sm)}.anzsic-card.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 var(--border-xs) var(--color-primary)}.anzsic-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs)}.anzsic-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.anzsic-card-subtitle{margin-top:var(--space-2xs);margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.anzsic-card-codes{display:flex;flex-direction:column;gap:var(--space-2xs)}.anzsic-card-code-item{border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-surface-top)}.anzsic-card-code-main{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.anzsic-card-code-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:1100px){.anzsic-mapping-layout{grid-template-columns:1fr}}.cat-picker-wrapper{border:none;padding:0;background:none;min-height:auto;min-width:0;position:relative}.form-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--input-height);padding:var(--space-sm) var(--space-md);border:var(--border-xs) solid var(--border-color);border-radius:var(--radius-xs);background:var(--color-bg-form);color:var(--color-text-muted);font-size:var(--font-size-lg);font-family:var(--font-family-base);line-height:var(--line-height-base);cursor:pointer;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select-trigger:hover{border-color:var(--color-primary)}.form-select-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.form-select-trigger.has-value{color:var(--color-text)}.form-select-trigger .selected-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select-trigger .arrow{font-size:var(--icon-size-sm);color:var(--color-text-muted);margin-left:var(--space-xs);transition:transform var(--transition-fast)}.form-select-trigger.active .arrow{transform:rotate(180deg)}.cat-picker-panel{max-height:35vh;z-index:var(--z-popover);display:flex;flex-direction:column;border:var(--border-xs) solid var(--color-primary)}.cat-picker-search{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-xs) solid var(--border-color-soft);background:var(--color-bg-muted);flex-shrink:0}.cat-picker-search i{font-size:var(--icon-size-sm);color:var(--color-text-muted);line-height:1;flex-shrink:0}.cat-picker-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--font-size-lg);font-family:var(--font-family-base);color:var(--color-text);outline:none;padding:var(--space-2xs) 0;line-height:var(--line-height-base)}.cat-picker-search-input::placeholder{color:var(--color-text-muted)}.cat-picker-search-clear{font-size:var(--font-size-lg);color:var(--color-text-subtle);cursor:pointer;transition:color var(--transition-fast)}.cat-picker-search-clear:hover{color:var(--color-text)}.cat-picker-list{flex:1;overflow-y:auto;overscroll-behavior:contain}.cat-section-divider{position:sticky;top:0;z-index:1;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-muted);border-bottom:var(--border-xs) solid var(--border-color-soft)}.type-badge{display:inline-block;padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);border-radius:var(--radius-xs);line-height:1}.type-badge--income{background:var(--color-success-bg);color:var(--color-success-text-dark)}.type-badge--expense{background:var(--color-danger-bg);color:var(--color-danger-text-dark)}.type-badge--transfer{background:var(--color-info-bg);color:var(--color-info-text-dark)}.cat-parent-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);transition:background var(--transition-fast)}.cat-parent-row:hover{background:var(--color-row-hover)}.cat-parent-row.expanded{background:var(--color-bg-soft)}.cat-parent-select{flex:1;display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-xs);transition:background var(--transition-fast)}.cat-parent-select:hover{background:var(--color-bg-input)}.cat-parent-select[aria-selected=true]{background:var(--color-primary-bg);outline:var(--border-xs) solid var(--color-primary)}.cat-parent-toggle{font-size:var(--icon-size-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2xs);border-radius:var(--radius-xs);transition:transform var(--transition-fast),background var(--transition-fast)}.cat-parent-toggle:hover{background:var(--color-bg-input)}.cat-parent-row.expanded .cat-parent-toggle{transform:rotate(90deg)}.cat-parent-row .parent-name{font-size:var(--font-size-lg);color:var(--color-text);font-weight:var(--font-weight-semibold)}.cat-parent-row:not(:has(.cat-parent-select)) .parent-name{flex:1}.cat-parent-row .child-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cat-children{display:none}.cat-children.open{display:block}.cat-child-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xl);cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text);transition:background var(--transition-fast)}.cat-child-row:hover{background:var(--color-row-hover)}.cat-child-row[aria-selected=true]{background:var(--color-bg-active-blue);font-weight:var(--font-weight-semibold)}.cat-child-row .child-icon{font-size:var(--icon-size-sm);color:var(--color-text-muted)}.cat-child-row .child-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-picker-notice{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:var(--border-xs) solid var(--color-border-soft);background:var(--color-bg-soft);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.cat-picker-notice i{font-size:var(--font-size-xs);color:var(--color-text-faint)}.select-picker-wrapper{border:none;padding:0;background:none;min-height:auto;min-width:0;position:relative}.sp-panel{padding:0;border-color:var(--color-primary)}.sp-list{max-height:240px;overflow-y:auto;padding:var(--space-xs) 0}.sp-item{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text);border-left:2px solid transparent;-webkit-user-select:none;user-select:none;outline:none}.sp-item:hover{background:var(--color-surface-hover)}.sp-item--focused{background:var(--color-surface-hover);border-left:2px solid var(--color-primary);outline:none}.sp-item--selected{background:color-mix(in srgb,var(--color-row-selected) 12%,var(--color-bg-panel));border-left:2px solid var(--color-row-selected);color:var(--color-row-selected);font-weight:var(--font-weight-semibold)}.sp-item--selected:after{content:"\\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:var(--font-size-lg);margin-left:auto;padding-left:var(--space-sm);color:var(--color-row-selected)}.form-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.form-select-trigger[aria-expanded=true] .arrow{transform:rotate(180deg)}.form-select-trigger .arrow{transition:transform var(--transition-fast);pointer-events:none}.cron-history-filter-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%}.cron-history-filter-label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.cron-history-filter-picker{min-width:180px;width:220px}.tiptap-editor-wrapper{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-md) var(--space-md);gap:var(--space-xs)}.tiptap-editor-wrapper.is-hidden{display:none}.tiptap-label-row .form-label{font-size:var(--font-size-sm, 12px);font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.04em}.tiptap-toolbar{display:none;flex-wrap:wrap;gap:4px;padding:6px 8px;background:var(--color-surface-raised, #f4f4f4);border:1px solid var(--color-border, #ddd);border-bottom:none;border-radius:4px 4px 0 0;position:sticky;top:0;z-index:10}.tiptap-editor-wrapper.is-edit-mode .tiptap-toolbar{display:flex}.tiptap-toolbar-btn{padding:3px 8px;font-size:12px;font-weight:600;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;color:var(--color-text-primary, #333);line-height:1.4;transition:background .1s,border-color .1s}.tiptap-toolbar-btn:hover{background:var(--color-surface-hover, #e8e8e8);border-color:var(--color-border, #ccc)}.tiptap-toolbar-btn--symbol{font-size:14px;padding:2px 6px}.tiptap-colour-picker-wrapper{display:inline-flex;align-items:center;position:relative;cursor:pointer;margin:0 2px}.tiptap-colour-swatch{display:inline-block;font-size:12px;font-weight:700;padding:2px 5px;border:1px solid var(--color-border, #ccc);border-bottom:3px solid #000;border-radius:3px;background:transparent;cursor:pointer;line-height:1.4;color:var(--color-text-primary, #333);transition:border-color .1s}.tiptap-colour-swatch:hover{background:var(--color-surface-hover, #e8e8e8)}.tiptap-colour-input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none}.tiptap-toolbar-sep{display:inline-block;width:1px;height:20px;background:var(--color-border, #ccc);margin:0 4px;align-self:center;flex-shrink:0}.tiptap-editor-content{border:1px solid var(--color-border, #ddd);border-radius:0 0 4px 4px;background:var(--color-surface, #fff);min-height:200px}.tiptap-editor-wrapper:not(.is-edit-mode) .tiptap-editor-content{border-radius:4px}.tiptap-editor-content .ProseMirror{padding:var(--space-sm, 10px) var(--space-md, 14px);outline:none;min-height:180px;font-size:var(--font-size-base, 14px);line-height:1.6;color:var(--color-text-primary, #333)}.tiptap-editor-wrapper.is-edit-mode .tiptap-editor-content:focus-within{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #3b82f6) 20%,transparent)}.tiptap-editor-wrapper:not(.is-edit-mode) .tiptap-editor-content{background:var(--color-surface-subtle, #fafafa)}.tiptap-editor-content .ProseMirror h1{font-size:1.5em;font-weight:700;margin:.6em 0 .3em}.tiptap-editor-content .ProseMirror h2{font-size:1.25em;font-weight:700;margin:.6em 0 .3em}.tiptap-editor-content .ProseMirror h3{font-size:1.1em;font-weight:600;margin:.5em 0 .25em}.tiptap-editor-content .ProseMirror p{margin:.4em 0}.tiptap-editor-content .ProseMirror ul,.tiptap-editor-content .ProseMirror ol{padding-left:1.5em;margin:.4em 0}.tiptap-editor-content .ProseMirror li{margin:.2em 0}.tiptap-editor-content .ProseMirror blockquote{border-left:3px solid var(--color-border, #ddd);margin:.5em 0;padding-left:1em;color:var(--color-text-secondary, #666)}.tiptap-editor-content .ProseMirror hr{border:none;border-top:1px solid var(--color-border, #ddd);margin:.8em 0}.tiptap-editor-content .ProseMirror strong{font-weight:700}.tiptap-editor-content .ProseMirror em{font-style:italic}.tiptap-editor-content .ProseMirror u{text-decoration:underline}.tiptap-editor-content .ProseMirror s{text-decoration:line-through}.tiptap-editor-content .ProseMirror mark{background:#fff176;padding:.05em .1em;border-radius:2px}.tiptap-editor-content .ProseMirror a{color:var(--color-primary, #3b82f6);text-decoration:underline;cursor:pointer}.tiptap-editor-content .ProseMirror code{background:var(--color-surface-raised, #f0f0f0);padding:.1em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.tiptap-editor-content .ProseMirror pre{background:var(--color-surface-raised, #f0f0f0);padding:.8em 1em;border-radius:4px;font-family:monospace;font-size:.875em;overflow-x:auto;margin:.5em 0}.tiptap-editor-content .ProseMirror pre code{background:none;padding:0}.tiptap-editor-content .ProseMirror img{max-width:100%;height:auto;display:block;margin:.5em 0;border-radius:4px}.tiptap-editor-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--color-primary, #3b82f6)}.tiptap-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-secondary, #aaa);pointer-events:none;float:left;height:0}.tiptap-char-count{display:none;font-size:11px;color:var(--color-text-secondary, #999);padding:4px 10px;text-align:right;border:1px solid var(--color-border, #ddd);border-top:none;border-radius:0 0 4px 4px;background:var(--color-surface-subtle, #fafafa)}.tiptap-editor-wrapper.is-edit-mode .tiptap-char-count{display:block}.tiptap-editor-content .ProseMirror table{border-collapse:collapse;width:100%;table-layout:fixed;margin:.6em 0;font-size:.9em}.tiptap-editor-content .ProseMirror th,.tiptap-editor-content .ProseMirror td{border:1px solid var(--color-border, #ccc);padding:6px 10px;vertical-align:top;text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;position:relative}.tiptap-editor-content .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--color-primary, #3b82f6);opacity:0;cursor:col-resize;transition:opacity .15s;z-index:20}.tiptap-editor-content .ProseMirror th:hover .column-resize-handle,.tiptap-editor-content .ProseMirror td:hover .column-resize-handle,.tiptap-editor-content .ProseMirror .column-resize-handle:hover,.tiptap-editor-content .ProseMirror.resize-cursor .column-resize-handle{opacity:1}.tiptap-editor-content .ProseMirror.resize-cursor{cursor:col-resize}.tiptap-editor-content .ProseMirror th{background:var(--color-surface-raised, #f4f4f4);font-weight:600}.tiptap-editor-content .ProseMirror .selectedCell{background:color-mix(in srgb,var(--color-primary, #3b82f6) 12%,transparent)}.auth-split-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);background:linear-gradient(160deg,#eff4ff,#f8fafc 52%,#eef2ff)}.auth-split-brand{padding:48px 36px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;display:flex;flex-direction:column;justify-content:center;gap:20px}.auth-brand-logo{display:flex;flex-direction:column;gap:6px}.auth-brand-logo__name{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:#fff}.auth-brand-logo__tagline{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.auth-brand-headline{margin:0;font-size:1.1rem;line-height:1.6;color:#cbd5e1}.auth-brand-features{margin:0;padding-left:18px;display:grid;gap:10px;color:#dbeafe}.auth-split-content{display:flex;align-items:center;justify-content:center;padding:32px}.startup-container{width:100%;max-width:520px;background:#fff;border-radius:18px;box-shadow:0 20px 45px #0f172a1f;padding:32px;display:flex;flex-direction:column;gap:20px}.authentication-header h1,.authentication-header header{margin:0;font-size:1.7rem;font-weight:700;color:#0f172a}.auth-step-hint{margin:8px 0 0;font-size:.9rem;color:#475467}.is-hidden{display:none}.authentication-error{padding:12px 14px;border-radius:10px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:.92rem}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{font-size:.92rem;font-weight:600;color:#344054}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;font-size:.95rem}.auth-form-copy{margin:0;color:#475467;line-height:1.6}.auth-form button{margin-top:8px;border:0;border-radius:8px;padding:10px 12px;background:#1d4ed8;color:#fff;font-weight:600;cursor:pointer}.auth-checkbox{display:flex;align-items:center;gap:8px;color:#344054}.authentication-footer{display:flex;justify-content:center}.auth-links{display:flex;justify-content:center;gap:10px;font-size:.92rem}.auth-links a{color:#1d4ed8;font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-footer-text{color:#475467;text-align:center}.auth-step-context{padding-top:4px;border-top:1px solid #eaecf0;color:#475467}.auth-step-context__header{margin-bottom:10px;font-weight:700;color:#0f172a}.auth-step-context__bullets{margin:0;padding-left:18px;display:grid;gap:8px}.mfa-setup-qr-wrap{display:flex;justify-content:center;padding:8px 0}.mfa-setup-qr-image{width:220px;height:220px;border-radius:12px;border:1px solid #d0d5dd;background:#fff;padding:8px}@media(max-width:900px){.auth-split-page{grid-template-columns:1fr}.auth-split-brand{padding:28px 24px}.auth-split-content{padding:20px}.startup-container{padding:24px}}.customer-panel{display:flex;flex-direction:column;height:100%;width:100%;background-color:#fff}.customer-panel.loading{opacity:.6;pointer-events:none}.customer-panel-wrapper{display:flex;flex:1;min-height:0;gap:0}.customer-list-panel-container{flex:0 0 350px;min-width:250px;max-width:60%;background-color:#f8f9fa;border-right:1px solid #e0e0e0;overflow:hidden;display:flex;flex-direction:column;transition:flex .3s ease,width .3s ease}.split-divider{flex:0 0 6px;background-color:#e0e0e0;cursor:col-resize;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.split-divider:hover,.split-divider.resizing{background-color:#1976d2}.divider-handle{width:4px;height:30px;background-color:#1976d2;border-radius:2px;opacity:0;transition:opacity .2s ease}.split-divider:hover .divider-handle,.split-divider.resizing .divider-handle{opacity:1}.customer-details-panel-container{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column}.customer-panel-wrapper.list-collapsed .customer-list-panel-container{flex:0 0 0;min-width:0;border-right:none;overflow:hidden}.customer-panel-wrapper.list-collapsed .split-divider{display:none}.customer-list-panel{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa}.customer-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e0e0e0;background-color:#fff;flex-shrink:0}.customer-list-header h3{margin:0;font-size:16px;font-weight:600;color:#212121}.customer-list-header-left{display:flex;align-items:center;flex:1}.customer-list-collapse-btn{background:none;border:none;padding:4px 8px;cursor:pointer;color:#666;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0;font-weight:700}.customer-list-collapse-btn:hover{color:#1976d2}.customer-list-search{padding:12px 16px;border-bottom:1px solid #e0e0e0;background-color:#fff;flex-shrink:0}.customer-search-input{width:100%;padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.customer-search-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.customer-search-input::placeholder{color:#999}.customer-list-container{flex:1;overflow-y:auto;overflow-x:hidden}.customer-list-table{height:100%}.customer-list-table .tabulator{border:none;background-color:transparent}.customer-list-table .tabulator-row{background-color:transparent}.customer-list-table .tabulator-row .tabulator-cell{border-right:none;padding:12px 16px}.customer-list-table .tabulator-row.tabulator-selected{background-color:#e3f2fd}.customer-list-empty{padding:24px 16px;text-align:center;color:#999;font-size:14px}.customer-list-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.customer-list-item:hover{background-color:#eee}.customer-list-item.selected{background-color:#e3f2fd;border-left:3px solid #1976d2;padding-left:13px}.customer-list-item-name{font-size:14px;font-weight:500;color:#212121;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.customer-list-item-secondary{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header{padding:16px;border-bottom:1px solid #e0e0e0;background-color:#fff;flex-shrink:0}.panel-header h2{margin:0;font-size:18px;font-weight:600;color:#212121}.panel-tab-bar{display:flex;gap:0;border-bottom:1px solid #e0e0e0;background-color:#fff;flex-shrink:0;padding:0;margin:0;list-style:none}.panel-tab-item{padding:12px 16px;cursor:pointer;border:none;background:none;font-size:14px;font-weight:500;color:#666;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.panel-tab-item:hover{color:#212121}.panel-tab-item.active{color:#1976d2;border-bottom-color:#1976d2}.panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.no-data{padding:40px 16px;text-align:center;color:#999;font-size:14px}.panel-footer{padding:12px 16px;border-top:1px solid #e0e0e0;background-color:#f8f9fa;flex-shrink:0}.customer-overview{display:flex;flex-direction:column;gap:24px}.overview-section{display:flex;flex-direction:column;gap:12px}.overview-section h3{margin:0;font-size:14px;font-weight:600;color:#212121;text-transform:uppercase;letter-spacing:.5px}.overview-field{display:flex;gap:12px;font-size:14px}.overview-field label{flex:0 0 150px;font-weight:500;color:#666}.overview-field span{flex:1;color:#212121;word-break:break-word}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;width:fit-content}.status-badge.status-active{background-color:#c8e6c9;color:#2e7d32}.status-badge.status-inactive{background-color:#ffccbc;color:#d84315}.status-badge.status-pending{background-color:#fff9c4;color:#f57f17}.status-badge.status-unknown{background-color:#eee;color:#666}.downloads-container{display:flex;flex-direction:column;gap:16px}.downloads-empty{padding:40px 16px;text-align:center;color:#999}.downloads-empty p{margin:8px 0;font-size:14px}.downloads-note{font-size:12px;color:#aaa}.error-banner{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-banner-content{display:flex;align-items:center;gap:12px;flex:1}.error-message{font-size:14px;color:#c62828}.error-dismiss-btn{background:none;border:none;color:#c62828;font-size:24px;cursor:pointer;padding:0;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.error-dismiss-btn:hover{opacity:.7}.customer-list-container::-webkit-scrollbar,.panel-content::-webkit-scrollbar{width:8px}.customer-list-container::-webkit-scrollbar-track,.panel-content::-webkit-scrollbar-track{background:transparent}.customer-list-container::-webkit-scrollbar-thumb,.panel-content::-webkit-scrollbar-thumb{background-color:silver;border-radius:4px}.customer-list-container::-webkit-scrollbar-thumb:hover,.panel-content::-webkit-scrollbar-thumb:hover{background-color:#999}@media(max-width:768px){.customer-list-panel-container{flex:0 0 300px;min-width:200px}.panel-header{padding:12px}.panel-header h2{font-size:16px}.panel-content{padding:12px}.overview-field{flex-direction:column;gap:4px}.overview-field label{flex:none;font-size:12px;text-transform:uppercase}}@media(max-width:600px){.customer-panel-wrapper{flex-direction:column}.customer-list-panel-container{flex:0 0 auto;max-width:100%;border-right:none;border-bottom:1px solid #e0e0e0}.split-divider{display:none}.customer-details-panel-container{flex:1;min-width:100%}.customer-panel-wrapper.list-collapsed .customer-list-panel-container{display:none}.panel-tab-item{padding:10px 12px;font-size:12px}.overview-section{gap:8px}}.downloads-loading,.downloads-error{padding:16px;font-size:14px;color:#666}.downloads-error{color:#c62828}.downloads-top-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) 0;flex:0 0 auto}.sync-run-picker-wrapper{width:50%;flex-shrink:0}.sync-run-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d0d0d0;border-radius:4px;background-color:#fff;font-size:13px;color:#212121;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;max-width:100%}.sync-run-trigger:hover{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.sync-run-trigger.active{border-color:#1976d2}.sync-run-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-run-trigger-chevron{flex-shrink:0;font-size:11px;color:#888}.sync-run-panel{min-width:320px;max-width:420px;max-height:320px;overflow-y:auto}.sync-run-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 14px;font-size:13px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.sync-run-item:last-child{border-bottom:none}.sync-run-item:hover{background-color:#f5f9ff}.sync-run-date{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sync-run-committed{color:#555;font-size:12px;white-space:nowrap;flex-shrink:0}.sync-run-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.sync-run-badge--done{background-color:#e8f5e9;color:#2e7d32}.sync-run-badge--in_progress{background-color:#e3f2fd;color:#1565c0}.sync-run-badge--pairing{background-color:#fff8e1;color:#f57f17}.sync-run-badge--failed{background-color:#ffebee;color:#c62828}.sync-run-badge--needs_review{background-color:#fff3e0;color:#e65100}.sync-run-badge--unknown{background-color:#f5f5f5;color:#757575}.batch-cards-area{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.batch-cards-loading,.batch-cards-error{padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-faint)}.batch-cards-error{color:var(--color-danger)}.batch-cards-grid{display:flex;flex-direction:column;gap:var(--space-md)}.batch-card{background:var(--color-bg-panel);border:var(--border-xs) solid var(--border-color-soft);border-left:var(--border-md) solid var(--color-text-faint);border-radius:var(--radius-sm);padding:var(--space-md);box-shadow:var(--shadow-sm)}.batch-card--complete{border-left-color:var(--color-success)}.batch-card--failed,.batch-card--download_failed{border-left-color:var(--color-danger)}.batch-card--pending,.batch-card--downloading{border-left-color:var(--color-info)}.batch-card--downloaded,.batch-card--deduped,.batch-card--payees_resolved,.batch-card--categorized,.batch-card--committing{border-left-color:var(--color-warning)}.batch-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.batch-card__account{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.batch-card__status{display:inline-block;padding:3px 8px;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.batch-status--complete{background:var(--color-success-bg);color:var(--color-success)}.batch-status--failed,.batch-status--download_failed{background:var(--color-danger-bg);color:var(--color-danger)}.batch-status--pending,.batch-status--downloading{background:var(--color-info-bg);color:var(--color-info)}.batch-status--downloaded,.batch-status--deduped,.batch-status--payees_resolved,.batch-status--categorized,.batch-status--committing{background:var(--color-warning-bg);color:var(--color-warning)}.batch-card__stats{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm);margin-bottom:var(--space-sm)}.session-card__stats{grid-template-columns:repeat(4,1fr)}.batch-stat{display:flex;flex-direction:column;align-items:center;background:var(--color-bg-soft);border-radius:var(--radius-xs);padding:var(--space-sm)}.batch-stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-faint);margin-bottom:2px}.batch-stat__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.batch-stat__value--new{color:var(--color-success)}.batch-stat__value--committed{color:var(--color-primary)}.batch-stat__value--missing,.batch-stat__value--danger{color:var(--color-danger)}.batch-stat[data-stat]{cursor:pointer;transition:box-shadow var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.batch-stat[data-stat]:hover{background:var(--color-bg-hover, var(--color-bg-muted));box-shadow:0 0 0 2px var(--color-border-emphasis, var(--color-border))}.batch-stat--active{background:var(--color-bg-hover, var(--color-bg-muted));box-shadow:0 0 0 2px var(--color-primary)}.batch-card__footer{display:flex;justify-content:space-between;margin-top:var(--space-sm)}.batch-card__meta{font-size:var(--font-size-xs);color:var(--color-text-faint)}.batch-card__error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm)}.batch-card.is-active{outline:var(--border-sm) solid var(--color-primary);outline-offset:-2px}.batch-section{margin-top:var(--space-sm);flex:0 0 auto}.batch-section-toggle{width:120px;flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-soft);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);text-align:left}.batch-section-toggle:hover{background:var(--color-bg-hover)}.batch-section-toggle-chevron{font-size:var(--font-size-xs);color:var(--color-text-faint);transition:transform .2s ease;transform:rotate(-90deg)}.batch-section-toggle-chevron.is-open{transform:rotate(0)}.batch-cards-area.is-collapsed{display:none}.staging-area{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg) var(--space-lg)}.staging-loading,.staging-error{padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-faint)}.staging-error{color:var(--color-danger)}.staging-split-layout{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-md);height:calc(100vh - 380px);min-height:200px}.staging-split-left,.staging-split-right{display:flex;flex-direction:column;min-height:0;background:var(--color-bg-panel);border:var(--border-xs) solid var(--border-color-soft);border-radius:var(--radius-sm);overflow:hidden}.staging-split-left>.pagination-bar{flex:0 0 auto}.staging-split-header{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-xs) solid var(--border-color-soft);background:var(--color-bg-soft);flex-shrink:0}.staging-split-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.staging-split-subtitle{font-size:var(--font-size-xs);color:var(--color-text-faint);margin-top:2px}.staging-table-region{flex:1;min-height:0;overflow:hidden}.staging-detail-region{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md)}.staging-status-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);background:var(--color-bg-soft);color:var(--color-text-muted)}.staging-status--committed{background:var(--color-success-bg);color:var(--color-success)}.staging-status--duplicate,.staging-status--failed{background:var(--color-danger-bg);color:var(--color-danger)}.staging-status--new,.staging-status--categorized,.staging-status--payees_resolved{background:var(--color-info-bg);color:var(--color-info)}.staging-status--pending,.staging-status--downloaded,.staging-status--deduped{background:var(--color-warning-bg);color:var(--color-warning)}@media(max-width:1100px){.staging-split-layout{grid-template-columns:1fr;flex:none}.staging-split-left{height:400px}.staging-split-right{height:360px}}.split-search-bar{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width-sm) solid var(--color-border);background:var(--color-surface);flex-shrink:0}.split-search-bar .form-control{width:100%}.cron-detail-form-wrapper{display:flex;flex-direction:column;height:100%;overflow-y:auto}.cron-detail-form-wrapper #cron-run-now-btn{margin:var(--space-md) var(--space-md) var(--space-sm);align-self:flex-start}
