:root{--font-size:14px;--font-family-heading:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--colour-text:#333333;--background-colour:white;--accent-colour:#de411b;--accent-colour-light:#e86444;--accent-colour-deep:#832610;--accent-colour-faint:rgba(222,65,27,0.15);--accent-colour-text:#de411b;--primary-color:#de411b;--accent-color:#de411b;--selected-colour:#de411b;--selected-hover:rgba(222,65,27,0.3);--paper-colour:#ffffff;--paper-colour-light:#ffffff;--paper-colour-0:white;--paper-colour-1:#ffffff;--paper-colour-2:#f7f7f8;--paper-colour-3:#ffffff;--navbar-text-color:#333333;--navbar-bg-color:white;--navbar-bg-color-scrolled:white;--navbar-link-color:rgba(51,51,51,0.85);--navbar-link-hover-bg:rgba(51,51,51,0.05);--navbar-link-hover-color:#333333;--navbar-link-active-color:#333333;--navbar-link-active-bg:rgba(222,65,27,0.15);--sidebar-bg-color:white;--toolbar-bg:#ffffff;--toolbar-bg-gradient:linear-gradient(90deg, #ffffff 0%, rgba(222,65,27,0.05) 50%, #ffffff 100%);--toolbar-text-color:#de411b;--toolbar-border:1px solid rgba(222,65,27,0.15);--toolbar-shadow:0 1px 2px rgba(0,0,0,0.05);--toolbar-input-bg:#ffffff;--toolbar-input-border:1px solid rgba(222,65,27,0.25);--toolbar-input-border-hover:1px solid rgba(222,65,27,0.4);--toolbar-input-border-focus:1px solid #de411b;--toolbar-input-color:#333333;--toolbar-input-placeholder:#6c6c6c;--toolbar-input-focus-shadow:0 0 0 2px rgba(222,65,27,0.12);--toolbar-icon-color:#de411b;--toolbar-icon-hover-bg:rgba(222,65,27,0.08);--toolbar-icon-active-bg:rgba(222,65,27,0.12);--toolbar-icon-selected-bg:#de411b;--toolbar-icon-selected-color:#ffffff;--tabs-bg:#ffffff;--tabs-bg-gradient:linear-gradient(90deg, #ffffff 0%, rgba(222,65,27,0.05) 50%, #ffffff 100%);--tabs-border:1px solid rgba(222,65,27,0.15);--tabs-shadow:0 1px 2px rgba(0,0,0,0.05);--tabs-color:#333333;--tabs-color-muted:#6c6c6c;--tabs-color-active:#de411b;--tabs-hover-bg:rgba(222,65,27,0.05);--tabs-active-bg:rgba(222,65,27,0.1);--tabs-underline-color:#de411b;--tabs-panel-bg:#ffffff;--tabs-panel-border:1px solid rgba(222,65,27,0.15);--card-heading-bg:linear-gradient(90deg, rgba(222,65,27,0.08) 0%, #ffffff 100%);--card-heading-color:#de411b;--card-heading-border:1px solid rgba(222,65,27,0.12);--card-heading-hover-bg:rgba(222,65,27,0.1);--card-heading-icon-color:#de411b;--card-heading-icon-hover-bg:rgba(222,65,27,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(222,65,27,0.12);--card-background:#ffffff;--input-background:#ffffff;--input-border-color:rgba(51,51,51,0.12);--input-border-hover-color:rgba(51,51,51,0.2);--input-focus-color:#de411b;--input-focus-shadow:0 0 0 3px rgba(222,65,27,0.15);--table-header-bg:rgba(222,65,27,0.06);--table-header-color:#333333;--table-row-hover-bg:rgba(222,65,27,0.04);--table-border-color:rgba(51,51,51,0.1);--table-stripe-bg:rgba(222,65,27,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, #de411b 0%, #e86444 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(222,65,27,0.04);--ledger-item-selected-bg:rgba(222,65,27,0.08);--ledger-item-selected-border:#de411b;--form-section-header-color:#222222;--form-section-header-border:2px solid rgba(222,65,27,0.3);--scrollbar-width:8px;--scrollbar-track-bg:rgba(34,34,34,0.05);--scrollbar-thumb-bg:rgba(34,34,34,0.2);--scrollbar-thumb-hover-bg:rgba(34,34,34,0.3);--scrollbar-border-radius:4px;--selection-bg:rgba(222,65,27,0.3);--selection-color:#333333;--link-color:#de411b;--link-hover-color:#b13415;--navbar-bg:white;--navbar-color:#333333;--navbar-title-color:#333333;--navbar-border-color:rgba(51,51,51,0.1);--navbar-border-color-scrolled:rgba(51,51,51,0.15);--navbar-shadow:0 2px 10px rgba(34,34,34,0.08);--navbar-shadow-scrolled:0 4px 20px rgba(34,34,34,0.12);--navbar-icon-color:rgba(51,51,51,0.7);--navbar-icon-hover-bg:rgba(51,51,51,0.05);--navbar-icon-hover-color:#333333;--navbar-menu-button-color:#333333;--navbar-menu-button-bg:transparent;--navbar-menu-button-border:rgba(51,51,51,0.3);--navbar-menu-button-bg-hover:rgba(51,51,51,0.05);--navbar-menu-button-color-hover:#333333;--navbar-logo-height:50px;--navbar-logo-height-mobile:40px;--navbar-logo-filter:none;--user-profile-bg:rgba(51,51,51,0.12);--user-profile-color:#333333;--user-profile-border:rgba(51,51,51,0.18);--user-profile-hover-bg:rgba(51,51,51,0.2);--user-profile-hover-border:rgba(51,51,51,0.28);--user-profile-active-bg:rgba(51,51,51,0.25);--user-avatar-bg:rgba(51,51,51,0.2);--sidebar-bg:linear-gradient(180deg, white 0%, #f0f0f0 100%);--sidebar-border:1px solid rgba(255,255,255,0.12);--sidebar-shadow:4px 0 22px rgba(34,34,34,0.32);--sidebar-text-color:#333333;--sidebar-text-muted:rgba(51,51,51,0.72);--sidebar-scrollbar-track:rgba(255,255,255,0.08);--sidebar-scrollbar-thumb:rgba(255,255,255,0.28);--sidebar-button-color:#333333;--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(222,65,27,0.3) 0%, rgba(222,65,27,0.16) 100%);--sidebar-menu-icon-color:#333333;--sidebar-menu-active-text:#333333;--sidebar-menu-active-border:rgba(222,65,27,0.46);--error-colour:#dc2626;--warning-colour:#f59e0b;--success-colour:#16a34a;--info-colour:#de411b;--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(222,65,27,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(222,65,27,0.3);--text-muted:#6c6c6c;--text-primary:#333333;--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:#222222;--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(51,51,51,0.1);--border-colour:rgba(51,51,51,0.15);--border-light:rgba(51,51,51,0.2);--border-muted:rgba(51,51,51,0.1);--shadow-colour:rgba(34,34,34,0.15);--shadow-subtle:rgba(34,34,34,0.05);--disabled-colour:#6c6c6c;--hover-colour:rgba(51,51,51,0.05);--focus-shadow:rgba(222,65,27,0.3);--button-primary-bg:linear-gradient(135deg, #de411b 0%, #a73114 100%);--button-primary-bg-hover:linear-gradient(135deg, #e5512d 0%, #ba3617 100%);--button-primary-color:#ffffff;--button-primary-shadow:0 2px 8px rgba(222,65,27,0.25);--button-primary-shadow-hover:0 4px 14px rgba(222,65,27,0.3);--button-primary-focus-ring:0 0 0 3px rgba(222,65,27,0.3);--button-secondary-bg:transparent;--button-secondary-bg-hover:rgba(222,65,27,0.08);--button-secondary-color:#de411b;--button-secondary-border:2px solid rgba(222,65,27,0.35);--button-secondary-border-hover:2px solid rgba(222,65,27,0.55);--button-ghost-bg:transparent;--button-ghost-bg-hover:rgba(222,65,27,0.08);--button-ghost-color:#de411b;--button-disabled-bg:rgba(108,108,108,0.35);--button-disabled-color:rgba(51,51,51,0.55);--button-disabled-border:2px solid rgba(108,108,108,0.25);--chart-positive:#84dcc6;--chart-negative:#ffa69e;--chart-neutral:#ffd97d;--chart-primary:#de411b;--chart-secondary:#f3af9f;--gauge-positive:#00ff00;--gauge-negative:#ff0000;--gauge-neutral:#222222;--bs-modal-bg:#ffffff;--bs-modal-color:#333333;--bs-modal-border-color:rgba(51,51,51,0.15);--bs-modal-border-radius:.5rem;--bs-primary:#de411b;--bs-primary-rgb:222, 65, 27;--footer-bg-color:#222222;--footer-text-color:#ffffff;--footer-link-color:rgba(255,255,255,0.7);--footer-link-hover-color:#de411b;--footer-text-muted:rgba(255,255,255,0.6);--footer-border-color:rgba(255,255,255,0.1);--hero-bg-color:#222222;--hero-title-color:#ffffff;--hero-description-color:rgba(255,255,255,0.9);--hero-btn-primary-bg:#de411b;--hero-btn-primary-hover-bg:#b13415;--faq-bg-color:#ffffff;--faq-text-color:#333333;--faq-border-color:rgba(51,51,51,0.15);--faq-active-bg-color:rgba(222,65,27,0.1);--faq-active-text-color:#333333;--faq-active-arrow-filter:none;--faq-body-bg-color:#ffffff;--faq-body-text-color:#6c6c6c;--feature-icon-color:#de411b;--feature-title-color:#333333;--feature-description-color:#6c6c6c;--section-bg-color:#222222;--section-bg-rgb:34, 34, 34;--section-text-color:#ffffff;--card-bg:#ffffff;--card-bg-hover:#ffffff;--card-border-color:rgba(51,51,51,0.15);--card-border-hover-color:rgba(222,65,27,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:#333333;--card-text-color:#333333;--card-text-muted:#6c6c6c;--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(222,65,27,0.25);--shadow-accent-md:0 4px 14px rgba(222,65,27,0.3);--shadow-accent-lg:0 8px 24px rgba(222,65,27,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, #de411b 0%, #a73114 100%);--gradient-accent-hover:linear-gradient(135deg, #e5512d 0%, #ba3617 100%);--gradient-surface:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);--gradient-dark:linear-gradient(135deg, #222222 0%, #080808 100%);--glass-background:rgba(255,255,255,0.8);--glass-blur:12px;--glass-border:rgba(51,51,51,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(222,65,27,0.3);--focus-ring-color:rgba(222,65,27,0.3)}body{background:white;color:#333333;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:#de411b !important}.btn-primary{background-color:#de411b;border-color:#de411b;color:#ffffff;box-shadow:0 2px 8px rgba(222,65,27,0.25)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#b13415;border-color:#b13415;color:#ffffff;transform:translateY(-1px)}.btn-outline-primary{color:#de411b;border-color:rgba(222,65,27,0.35);background:rgba(255,255,255,0.72)}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:#de411b;border-color:#de411b;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}:root{--navbar-bg:white;--navbar-bg-color:white;--navbar-bg-color-scrolled:white;--navbar-color:#333333;--navbar-text-color:#333333;--navbar-icon-color:#333333;--navbar-icon-hover-bg:rgba(222,65,27,0.1);--navbar-link-color:#333333;--navbar-link-hover-color:#de411b;--navbar-link-hover-bg:rgba(222,65,27,0.08);--navbar-link-active-color:#de411b;--navbar-link-active-bg:rgba(222,65,27,0.1)}