:root{--font-size:14px;--font-family-heading:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--colour-text:#4c4c4c;--background-colour:#faf8f8;--accent-colour:#559EE9;--accent-colour-light:#82b8ef;--accent-colour-deep:#196bbf;--accent-colour-faint:rgba(85,158,233,0.15);--accent-colour-text:#559EE9;--primary-color:#559EE9;--accent-color:#559EE9;--selected-colour:#559EE9;--selected-hover:rgba(85,158,233,0.3);--paper-colour:#ffffff;--paper-colour-light:#ffffff;--paper-colour-0:#faf8f8;--paper-colour-1:#ffffff;--paper-colour-2:#fafafa;--paper-colour-3:#ffffff;--navbar-text-color:#ffffff;--navbar-bg-color:#2884e3;--navbar-bg-color-scrolled:#2884e3;--navbar-link-color:rgba(255,255,255,0.85);--navbar-link-hover-bg:rgba(255,255,255,0.05);--navbar-link-hover-color:#ffffff;--navbar-link-active-color:#ffffff;--navbar-link-active-bg:rgba(85,158,233,0.15);--sidebar-bg-color:#559EE9;--toolbar-bg:#ffffff;--toolbar-bg-gradient:linear-gradient(90deg, #ffffff 0%, rgba(85,158,233,0.05) 50%, #ffffff 100%);--toolbar-text-color:#559EE9;--toolbar-border:1px solid rgba(85,158,233,0.15);--toolbar-shadow:0 1px 2px rgba(0,0,0,0.05);--toolbar-input-bg:#ffffff;--toolbar-input-border:1px solid rgba(85,158,233,0.25);--toolbar-input-border-hover:1px solid rgba(85,158,233,0.4);--toolbar-input-border-focus:1px solid #559EE9;--toolbar-input-color:#4c4c4c;--toolbar-input-placeholder:#6c757d;--toolbar-input-focus-shadow:0 0 0 2px rgba(85,158,233,0.12);--toolbar-icon-color:#559EE9;--toolbar-icon-hover-bg:rgba(85,158,233,0.08);--toolbar-icon-active-bg:rgba(85,158,233,0.12);--toolbar-icon-selected-bg:#559EE9;--toolbar-icon-selected-color:#ffffff;--tabs-bg:#ffffff;--tabs-bg-gradient:linear-gradient(90deg, #ffffff 0%, rgba(85,158,233,0.05) 50%, #ffffff 100%);--tabs-border:1px solid rgba(85,158,233,0.15);--tabs-shadow:0 1px 2px rgba(0,0,0,0.05);--tabs-color:#4c4c4c;--tabs-color-muted:#6c757d;--tabs-color-active:#559EE9;--tabs-hover-bg:rgba(85,158,233,0.05);--tabs-active-bg:rgba(85,158,233,0.1);--tabs-underline-color:#559EE9;--tabs-panel-bg:#ffffff;--tabs-panel-border:1px solid rgba(85,158,233,0.15);--card-heading-bg:linear-gradient(90deg, rgba(85,158,233,0.08) 0%, #ffffff 100%);--card-heading-color:#559EE9;--card-heading-border:1px solid rgba(85,158,233,0.12);--card-heading-hover-bg:rgba(85,158,233,0.1);--card-heading-icon-color:#559EE9;--card-heading-icon-hover-bg:rgba(85,158,233,0.08);--card-border-radius:16px;--card-shadow-hover:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);--card-border:1px solid rgba(85,158,233,0.12);--card-background:#ffffff;--input-background:#ffffff;--input-border-color:rgba(76,76,76,0.12);--input-border-hover-color:rgba(76,76,76,0.2);--input-focus-color:#559EE9;--input-focus-shadow:0 0 0 3px rgba(85,158,233,0.15);--table-header-bg:rgba(85,158,233,0.06);--table-header-color:#4c4c4c;--table-row-hover-bg:rgba(85,158,233,0.04);--table-border-color:rgba(76,76,76,0.1);--table-stripe-bg:rgba(85,158,233,0.03);--badge-border-radius:6px;--badge-font-weight:500;--badge-font-size:.75rem;--badge-padding:.25rem .6rem;--badge-text-color:#ffffff;--badge-success-bg:linear-gradient(135deg, #16a34a 0%, #1cd05e 100%);--badge-info-bg:linear-gradient(135deg, #559EE9 0%, #82b8ef 100%);--badge-warning-bg:linear-gradient(135deg, #f59e0b 0%, #f7b13c 100%);--badge-danger-bg:linear-gradient(135deg, #b21d1d 0%, #dc2626 100%);--ledger-item-hover-bg:rgba(85,158,233,0.04);--ledger-item-selected-bg:rgba(85,158,233,0.08);--ledger-item-selected-border:#559EE9;--form-section-header-color:#1a1a2e;--form-section-header-border:2px solid rgba(85,158,233,0.3);--scrollbar-width:8px;--scrollbar-track-bg:rgba(26,26,46,0.05);--scrollbar-thumb-bg:rgba(26,26,46,0.2);--scrollbar-thumb-hover-bg:rgba(26,26,46,0.3);--scrollbar-border-radius:4px;--selection-bg:rgba(85,158,233,0.3);--selection-color:#4c4c4c;--link-color:#559EE9;--link-hover-color:#2884e3;--navbar-bg:#2884e3;--navbar-color:#ffffff;--navbar-title-color:#ffffff;--navbar-border-color:rgba(255,255,255,0.1);--navbar-border-color-scrolled:rgba(255,255,255,0.15);--navbar-shadow:0 2px 10px rgba(26,26,46,0.08);--navbar-shadow-scrolled:0 4px 20px rgba(26,26,46,0.12);--navbar-icon-color:rgba(255,255,255,0.7);--navbar-icon-hover-bg:rgba(255,255,255,0.05);--navbar-icon-hover-color:#ffffff;--navbar-menu-button-color:#ffffff;--navbar-menu-button-bg:transparent;--navbar-menu-button-border:rgba(255,255,255,0.3);--navbar-menu-button-bg-hover:rgba(255,255,255,0.05);--navbar-menu-button-color-hover:#ffffff;--navbar-logo-height:50px;--navbar-logo-height-mobile:40px;--navbar-logo-filter:none;--user-profile-bg:rgba(255,255,255,0.12);--user-profile-color:#ffffff;--user-profile-border:rgba(255,255,255,0.18);--user-profile-hover-bg:rgba(255,255,255,0.2);--user-profile-hover-border:rgba(255,255,255,0.28);--user-profile-active-bg:rgba(255,255,255,0.25);--user-avatar-bg:rgba(255,255,255,0.2);--sidebar-bg:linear-gradient(180deg, #559EE9 0%, #3a8fe5 100%);--sidebar-border:1px solid rgba(255,255,255,0.12);--sidebar-shadow:4px 0 22px rgba(26,26,46,0.32);--sidebar-text-color:#ffffff;--sidebar-text-muted:rgba(255,255,255,0.72);--sidebar-scrollbar-track:rgba(255,255,255,0.08);--sidebar-scrollbar-thumb:rgba(255,255,255,0.28);--sidebar-button-color:#ffffff;--sidebar-button-bg:rgba(255,255,255,0.1);--sidebar-button-border:1px solid rgba(255,255,255,0.18);--sidebar-button-hover-bg:rgba(255,255,255,0.2);--sidebar-divider:1px solid rgba(255,255,255,0.12);--sidebar-menu-hover-bg:rgba(255,255,255,0.08);--sidebar-menu-active-bg:linear-gradient(120deg, rgba(85,158,233,0.3) 0%, rgba(85,158,233,0.16) 100%);--sidebar-menu-icon-color:#ffffff;--sidebar-menu-active-text:#ffffff;--sidebar-menu-active-border:rgba(85,158,233,0.46);--error-colour:#dc2626;--warning-colour:#f59e0b;--success-colour:#16a34a;--info-colour:#559EE9;--error-bg:rgba(220,38,38,0.1);--warning-bg:rgba(245,158,11,0.1);--success-bg:rgba(22,163,74,0.1);--info-bg:rgba(85,158,233,0.1);--error-border:rgba(220,38,38,0.3);--warning-border:rgba(245,158,11,0.3);--success-border:rgba(22,163,74,0.3);--info-border:rgba(85,158,233,0.3);--text-muted:#6c757d;--text-primary:#4c4c4c;--text-inverse:#ffffff;--text-on-dark:rgba(255,255,255,0.9);--text-overlay:rgba(255,255,255,0.9);--text-overlay-muted:rgba(255,255,255,0.7);--text-overlay-subtle:rgba(255,255,255,0.5);--colour-dark:#1a1a2e;--border-on-dark:rgba(255,255,255,0.2);--bg-overlay:rgba(255,255,255,0.1);--bg-overlay-hover:rgba(255,255,255,0.2);--bg-overlay-active:rgba(255,255,255,0.3);--bg-muted:rgba(76,76,76,0.1);--border-colour:rgba(76,76,76,0.15);--border-light:rgba(76,76,76,0.2);--border-muted:rgba(76,76,76,0.1);--shadow-colour:rgba(26,26,46,0.15);--shadow-subtle:rgba(26,26,46,0.05);--disabled-colour:#6c757d;--hover-colour:rgba(76,76,76,0.05);--focus-shadow:rgba(85,158,233,0.3);--button-primary-bg:linear-gradient(135deg, #559EE9 0%, #1f7fe2 100%);--button-primary-bg-hover:linear-gradient(135deg, #6cabec 0%, #3189e4 100%);--button-primary-color:#ffffff;--button-primary-shadow:0 2px 8px rgba(85,158,233,0.25);--button-primary-shadow-hover:0 4px 14px rgba(85,158,233,0.3);--button-primary-focus-ring:0 0 0 3px rgba(85,158,233,0.3);--button-secondary-bg:transparent;--button-secondary-bg-hover:rgba(85,158,233,0.08);--button-secondary-color:#559EE9;--button-secondary-border:2px solid rgba(85,158,233,0.35);--button-secondary-border-hover:2px solid rgba(85,158,233,0.55);--button-ghost-bg:transparent;--button-ghost-bg-hover:rgba(85,158,233,0.08);--button-ghost-color:#559EE9;--button-disabled-bg:rgba(108,117,125,0.35);--button-disabled-color:rgba(76,76,76,0.55);--button-disabled-border:2px solid rgba(108,117,125,0.25);--chart-positive:#84dcc6;--chart-negative:#ffa69e;--chart-neutral:#ffd97d;--chart-primary:#559EE9;--chart-secondary:#dcebfb;--gauge-positive:#00ff00;--gauge-negative:#ff0000;--gauge-neutral:#1a1a2e;--bs-modal-bg:#ffffff;--bs-modal-color:#4c4c4c;--bs-modal-border-color:rgba(76,76,76,0.15);--bs-modal-border-radius:.5rem;--bs-primary:#559EE9;--bs-primary-rgb:85, 158, 233;--footer-bg-color:#1a1a2e;--footer-text-color:#ffffff;--footer-link-color:rgba(255,255,255,0.7);--footer-link-hover-color:#559EE9;--footer-text-muted:rgba(255,255,255,0.6);--footer-border-color:rgba(255,255,255,0.1);--hero-bg-color:#1a1a2e;--hero-title-color:#ffffff;--hero-description-color:rgba(255,255,255,0.9);--hero-btn-primary-bg:#559EE9;--hero-btn-primary-hover-bg:#2884e3;--faq-bg-color:#ffffff;--faq-text-color:#4c4c4c;--faq-border-color:rgba(76,76,76,0.15);--faq-active-bg-color:rgba(85,158,233,0.1);--faq-active-text-color:#4c4c4c;--faq-active-arrow-filter:none;--faq-body-bg-color:#ffffff;--faq-body-text-color:#6c757d;--feature-icon-color:#559EE9;--feature-title-color:#4c4c4c;--feature-description-color:#6c757d;--section-bg-color:#1a1a2e;--section-bg-rgb:26, 26, 46;--section-text-color:#ffffff;--card-bg:#ffffff;--card-bg-hover:#ffffff;--card-border-color:rgba(76,76,76,0.15);--card-border-hover-color:rgba(85,158,233,0.4);--card-shadow:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -1px rgba(0,0,0,0.05);--card-hover-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--card-title-color:#4c4c4c;--card-text-color:#4c4c4c;--card-text-muted:#6c757d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -1px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-accent-sm:0 2px 8px rgba(85,158,233,0.25);--shadow-accent-md:0 4px 14px rgba(85,158,233,0.3);--shadow-accent-lg:0 8px 24px rgba(85,158,233,0.35);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--gradient-accent:linear-gradient(135deg, #559EE9 0%, #1f7fe2 100%);--gradient-accent-hover:linear-gradient(135deg, #6cabec 0%, #3189e4 100%);--gradient-surface:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);--gradient-dark:linear-gradient(135deg, #1a1a2e 0%, #08080d 100%);--glass-background:rgba(255,255,255,0.8);--glass-blur:12px;--glass-border:rgba(76,76,76,0.08);--hover-lift:translateY(-2px);--hover-lift-shadow:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);--focus-ring:0 0 0 3px rgba(85,158,233,0.3);--focus-ring-color:rgba(85,158,233,0.3)}body{background:#faf8f8;color:#4c4c4c;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.badge,.fwkBadge,[class*="badge"]{border-radius:var(--badge-border-radius);font-weight:var(--badge-font-weight);font-size:var(--badge-font-size);padding:var(--badge-padding)}.badge.active,.fwkBadge.active,[class*="badge"].active,.badge.success,.fwkBadge.success,[class*="badge"].success,.badge.Active,.fwkBadge.Active,[class*="badge"].Active,.badge.bg-success,.fwkBadge.bg-success,[class*="badge"].bg-success{background:var(--badge-success-bg);color:var(--badge-text-color);border:none}.badge.new,.fwkBadge.new,[class*="badge"].new,.badge.New,.fwkBadge.New,[class*="badge"].New,.badge.info,.fwkBadge.info,[class*="badge"].info,.badge.bg-info,.fwkBadge.bg-info,[class*="badge"].bg-info{background:var(--badge-info-bg);color:var(--badge-text-color)}.badge.warning,.fwkBadge.warning,[class*="badge"].warning,.badge.pending,.fwkBadge.pending,[class*="badge"].pending,.badge.bg-warning,.fwkBadge.bg-warning,[class*="badge"].bg-warning{background:var(--badge-warning-bg);color:var(--badge-text-color)}.badge.error,.fwkBadge.error,[class*="badge"].error,.badge.danger,.fwkBadge.danger,[class*="badge"].danger,.badge.inactive,.fwkBadge.inactive,[class*="badge"].inactive,.badge.bg-danger,.fwkBadge.bg-danger,[class*="badge"].bg-danger{background:var(--badge-danger-bg);color:var(--badge-text-color)}.fwkLedger .ledgerItem{border-radius:var(--radius-sm);transition:var(--transition-base);border-left:3px solid transparent}.fwkLedger .ledgerItem:hover{background:var(--ledger-item-hover-bg)}.fwkLedger .ledgerItem.selected,.fwkLedger .ledgerItem.active{background:var(--ledger-item-selected-bg);border-left-color:var(--ledger-item-selected-border)}.fwkForm .section-header{color:var(--form-section-header-color);border-bottom:var(--form-section-header-border)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:var(--scrollbar-border-radius)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--scrollbar-border-radius)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}::selection{background:var(--selection-bg);color:var(--selection-color)}a{color:var(--link-color)}a:hover{color:var(--link-hover-color)}.text-primary,.btn-link{color:#559EE9 !important}.btn-primary{background-color:#559EE9;border-color:#559EE9;color:#ffffff;box-shadow:0 2px 8px rgba(85,158,233,0.25)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#2884e3;border-color:#2884e3;color:#ffffff;transform:translateY(-1px)}.btn-outline-primary{color:#559EE9;border-color:rgba(85,158,233,0.35);background:rgba(255,255,255,0.72)}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:#559EE9;border-color:#559EE9;color:#ffffff}.fwkNavBar,.fwkNavbar{background:var(--navbar-bg);color:var(--navbar-color);border-bottom:1px solid var(--navbar-border-color);box-shadow:var(--navbar-shadow)}.fwkNavBar .fwkIconButton,.fwkNavbar .fwkIconButton{color:var(--navbar-icon-color)}.fwkNavBar .fwkIconButton i,.fwkNavbar .fwkIconButton i,.fwkNavBar .fwkIconButton .fa,.fwkNavbar .fwkIconButton .fa,.fwkNavBar .fwkIconButton [class*="fa-"],.fwkNavbar .fwkIconButton [class*="fa-"],.fwkNavBar .fwkIconButton svg,.fwkNavbar .fwkIconButton svg{color:var(--navbar-icon-color)}.fwkNavBar .fwkIconButton:hover:not(.disabled),.fwkNavbar .fwkIconButton:hover:not(.disabled){background:var(--navbar-icon-hover-bg)}.fwkNavBar a,.fwkNavbar a,.fwkNavBar .nav-link,.fwkNavbar .nav-link{color:var(--navbar-link-color)}.fwkNavBar a:hover,.fwkNavbar a:hover,.fwkNavBar .nav-link:hover,.fwkNavbar .nav-link:hover{color:var(--navbar-link-color);opacity:.9;background:var(--navbar-link-hover-bg);border-radius:var(--radius-sm)}.fwkNavBar .navbar-brand,.fwkNavbar .navbar-brand,.fwkNavBar .app-title,.fwkNavbar .app-title{color:var(--navbar-title-color);font-weight:600}.fwkNavBar .user-menu,.fwkNavbar .user-menu,.fwkNavBar .profile,.fwkNavbar .profile{color:var(--navbar-color)}.fwkNavBar.navbarScrolled,.fwkNavbar.navbarScrolled{border-bottom:1px solid var(--navbar-border-color-scrolled);box-shadow:var(--navbar-shadow-scrolled)}.fwkCard,.fwkPanel,.fwkDataPart{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);border:var(--card-border);background:var(--card-background);transition:var(--transition-smooth)}.fwkCard:hover,.fwkPanel:hover,.fwkDataPart:hover{box-shadow:var(--card-shadow-hover)}.fwkSidebar{background:var(--sidebar-bg) !important;border-right:var(--sidebar-border) !important;box-shadow:var(--sidebar-shadow) !important;color:var(--sidebar-text-color) !important}.fwkSidebar .inner::-webkit-scrollbar-track{background:var(--sidebar-scrollbar-track) !important}.fwkSidebar .inner::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb) !important}.fwkSidebar .buttonContainer #pinButton,.fwkSidebar .buttonContainer #shrinkButton{color:var(--sidebar-button-color) !important;background:var(--sidebar-button-bg) !important;border:var(--sidebar-button-border) !important}.fwkSidebar .buttonContainer #pinButton:hover,.fwkSidebar .buttonContainer #shrinkButton:hover{background:var(--sidebar-button-hover-bg) !important}.fwkSidebar .bottom{border-top:var(--sidebar-divider) !important}.fwkSidebar .fwkVersion{color:var(--sidebar-text-muted) !important;border-top:var(--sidebar-divider) !important}.fwkSidebar .fwkMenu li{border-radius:var(--radius-sm);transition:var(--transition-smooth);color:var(--sidebar-text-color) !important}.fwkSidebar .fwkMenu li>.menuHeader{border:1px solid transparent}.fwkSidebar .fwkMenu li:hover:not(.active){background:var(--sidebar-menu-hover-bg) !important}.fwkSidebar .fwkMenu li:hover:not(.active)>.menuHeader{background:var(--sidebar-menu-hover-bg) !important}.fwkSidebar .fwkMenu li.active{background:var(--sidebar-menu-active-bg) !important}.fwkSidebar .fwkMenu li.active>.menuHeader{background:var(--sidebar-menu-active-bg) !important;border-color:var(--sidebar-menu-active-border) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08)}.fwkSidebar .fwkMenu li.active .menuIcon{color:var(--sidebar-menu-icon-color) !important}.fwkSidebar .fwkMenu li.active .menuText{color:var(--sidebar-menu-active-text) !important;font-weight:600}.fwkSidebar .fwkMenu li .menuIcon{color:var(--sidebar-menu-icon-color) !important;transition:var(--transition-base)}.fwkSidebar .fwkMenu li .menuText{color:var(--sidebar-text-color) !important}