.bb-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:16px;padding:12px 28px;background:#0f172aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.bb-header__logo{background:none;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;border-radius:8px}.bb-header__logo:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}.bb-header__logoImg{display:block;height:40px;width:auto}.bb-nav{display:flex;flex:1 1 auto;justify-content:center;align-items:center;gap:2px}.bb-navlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-size:13.5px;font-weight:600;color:#cbd5e1;padding:8px 9px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.bb-navlink:hover{background:#ffffff17;color:#fff}.bb-navlink:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.bb-navlink.is-active{background:#ffffff1f;color:#fff}.bb-signin{flex:0 0 auto;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;font:inherit;font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.bb-signin:hover{background:#fff;color:#0f172a;border-color:#fff}.bb-signin:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.bb-burger{display:none;flex:0 0 auto;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:9px;cursor:pointer;padding:9px 11px;margin-left:auto}.bb-burger:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.bb-burger__bar{display:block;width:18px;height:2px;border-radius:2px;background:#fff}.bb-burger__bar+.bb-burger__bar{margin-top:4px}@media(max-width:1279px){.bb-header{padding:10px 16px}.bb-burger{display:block}.bb-nav{display:none}.bb-nav.is-open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;position:absolute;top:100%;left:0;right:0;padding:8px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px #00000073;max-height:70vh;overflow-y:auto}.bb-nav.is-open .bb-navlink{text-align:left;font-size:15px;padding:12px 14px}}@media(max-width:420px){.bb-header{gap:10px;padding:10px 12px}.bb-header__logoImg{height:32px}.bb-signin{padding:8px 13px;font-size:13px}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.impBannerSpacer{height:48px;flex-shrink:0}:root:has(.impBanner){--imp-banner-h: 48px}.impBanner{position:fixed;top:0;left:0;right:0;z-index:900;background:linear-gradient(90deg,#dc2626,#ef4444,#dc2626);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 20px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #dc262666}.impBannerLabel{background:#0000004d;padding:3px 12px;border-radius:4px;font-size:14px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.impBannerSep{font-size:14px;opacity:.5}.impBannerInfo{font-size:13px}.impBannerExit{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:4px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.impBannerExit:hover{background:#ffffff59}@media(max-width:768px){.impBannerSpacer{height:36px}:root:has(.impBanner){--imp-banner-h: 36px}.impBanner{padding:6px 10px;gap:6px;font-size:11px}.impBannerLabel{font-size:10px;padding:2px 8px;letter-spacing:2px}.impBannerSep,.impBannerName{display:none}.impBannerInfo{font-size:11px}.impBannerExit{font-size:10px;padding:3px 8px}}.protectedRouteLoading{display:flex;align-items:center;justify-content:center;height:100vh;background:#f5f7fa}.protectedRouteSpinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#1e40af;border-radius:50%;animation:prSpin .7s linear infinite}@keyframes prSpin{to{transform:rotate(360deg)}}.notFoundPage{display:flex;align-items:center;justify-content:center;height:100vh;background:#f5f7fa}.notFoundContent{text-align:center}.notFoundCode{font-size:96px;font-weight:800;color:#1e40af;margin:0 0 8px;line-height:1}.notFoundMessage{font-size:20px;color:#374151;margin:0 0 28px}.notFoundHome{display:inline-block;padding:10px 24px;background:#1e40af;color:#fff;border-radius:8px;text-decoration:none;font-size:15px;font-weight:600;transition:background .15s}.notFoundHome:hover{background:#1d4ed8}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.skipNav{position:absolute;top:-100px;left:0;padding:12px 20px;background:#111827;color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 8px;z-index:10000;transition:top .15s}.skipNav:focus{top:0}*:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}*:focus:not(:focus-visible){outline:none}html[data-fontsize=large]{font-size:112.5%}html[data-fontsize=xl]{font-size:125%}html[data-fontsize=large] .adminContent,html[data-fontsize=large] .projectContent{zoom:1.12}html[data-fontsize=xl] .adminContent,html[data-fontsize=xl] .projectContent{zoom:1.25}:root{--bg-page: #f5f7fa;--bg-surface: #ffffff;--bg-sidebar: #1e2532;--border-color: #e5e7eb;--text-primary: #111827;--text-muted: #6b7280;--text-sidebar: #f1f5f9;--nav-active-bg: #2d3748;--nav-active-border: #3b82f6;--input-bg: #ffffff}[data-theme=dark]{--bg-page: #0f172a;--bg-surface: #1e293b;--bg-sidebar: #0c1220;--border-color: #334155;--text-primary: #f1f5f9;--text-muted: #94a3b8;--text-sidebar: #e2e8f0;--nav-active-bg: #1e293b;--nav-active-border: #60a5fa;--input-bg: #1e293b}[data-theme=dark] .adminShell{background:var(--bg-page)}[data-theme=dark] .projectContent,[data-theme=dark] .adminContent,[data-theme=dark] .adminPage,[data-theme=dark] .overviewPage{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] .card{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .cardTitle,[data-theme=dark] .cardHeader{border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .cardBody{color:var(--text-primary)}[data-theme=dark] .adminStatItem{background:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .adminStatLabel{color:var(--text-muted)}[data-theme=dark] .adminStatValue,[data-theme=dark] .adminPageHeader h1{color:var(--text-primary)}[data-theme=dark] .adminPageSubtitle{color:var(--text-muted)}[data-theme=dark] .adminTable{color:var(--text-primary)}[data-theme=dark] .adminTable thead th{background:#1a2332;color:var(--text-muted);border-color:var(--border-color)}[data-theme=dark] .adminTable tbody td{border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .adminTable tbody tr:hover,[data-theme=dark] .adminTableRow:hover{background:#1e293b}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .finInput,[data-theme=dark] .finSelect{background:var(--input-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn.btnSecondary{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .finClearBtn,[data-theme=dark] .finTab{color:var(--text-muted);border-color:var(--border-color)}[data-theme=dark] .finTab--active{color:#60a5fa;border-color:#60a5fa;background:var(--bg-surface)}[data-theme=dark] .finSummaryCard{background:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .finSummaryLabel{color:var(--text-muted)}[data-theme=dark] .finCategoryCard{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .finCategoryCard--active{border-color:#60a5fa;background:#1e3a5f}[data-theme=dark] .statusBadge{opacity:.9}[data-theme=dark] a{color:#60a5fa}[data-theme=dark] .muted{color:var(--text-muted)}[data-theme=dark] .sankeyContainer{background:var(--bg-surface)}[data-theme=dark] .sankeyPeriodBtn{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .sankeyPeriodBtn.active{background:#2563eb;color:#fff}[data-theme=dark] .drillDownCard{background:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .setupBanner{background:#1c1a0a;border-color:#78350f}[data-theme=dark] .pnlSectionHeader{color:var(--text-primary)}[data-theme=dark] .pnlRow{border-color:var(--border-color)}[data-theme=dark] .pnlRowLabel{color:var(--text-primary)}[data-theme=dark] .finPageBtn{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .projectSidebar,[data-theme=dark] .adminSidebar{background:var(--bg-sidebar)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-page)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}[data-contrast=high] .adminPage,[data-contrast=high] .adminPageHeader h1{color:#000}[data-contrast=high] .adminPageSubtitle{color:#1f2937}[data-contrast=high] .card{border-width:2px;border-color:#1f2937;box-shadow:0 1px 3px #0003}[data-contrast=high] .cardTitle,[data-contrast=high] .cardHeader{color:#000;border-color:#1f2937}[data-contrast=high] .cardBody{color:#000}[data-contrast=high] .muted{color:#374151}[data-contrast=high] .projectSidebarName,[data-contrast=high] .panelLabel{color:#d1d5db}[data-contrast=high] .projectNavItem,[data-contrast=high] .navItem{color:#fff!important}[data-contrast=high] .adminStatItem{border-width:2px;border-color:#1f2937}[data-contrast=high] .adminStatLabel{color:#1f2937;font-weight:700}[data-contrast=high] .adminStatValue{color:#000}[data-contrast=high] .adminTable thead th{color:#000;border-color:#1f2937;font-weight:800}[data-contrast=high] .adminTable tbody td{color:#000;border-color:#374151}[data-contrast=high] .btn.btnPrimary{font-weight:700;box-shadow:0 1px 3px #0000004d}[data-contrast=high] .btn.btnSecondary{border-width:2px;border-color:#1f2937;color:#000;font-weight:600}[data-contrast=high] .finTab{color:#1f2937;font-weight:600}[data-contrast=high] .finTab--active{color:#1d4ed8;border-width:3px;font-weight:800}[data-contrast=high] input,[data-contrast=high] select,[data-contrast=high] textarea{border-width:2px;border-color:#1f2937;color:#000}[data-contrast=high] input::placeholder,[data-contrast=high] textarea::placeholder{color:#4b5563}[data-contrast=high] .statusBadge{font-weight:700;border:1px solid #1f2937}[data-contrast=high] a{color:#1d4ed8;text-decoration:underline}[data-contrast=high] .finSummaryCard{border-width:2px;border-color:#1f2937}[data-contrast=high] .finSummaryLabel{color:#1f2937;font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@media(forced-colors:active){.projectSidebar,.adminSidebar{border-right:1px solid ButtonText}.projectNavItem.active,.navItem.active{border-left-color:Highlight}}@media print{.adminSidebar,.gc-shell-pinned,.no-print{display:none!important}.adminShell{display:block!important;height:auto!important}.adminContent{padding:0!important;overflow:visible!important;height:auto!important}body{background:#fff!important}}
