*,:after,:before{box-sizing:border-box}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar{width:260px;color:inherit;padding:20px}.logo{font-size:20px;font-weight:600;margin-bottom:24px}.nav{gap:8px}.nav a{border-radius:10px;color:inherit}.nav a:hover{background:transparent}.nav a[aria-current=page]{box-shadow:none}.content{padding:28px;background:#f8fafc}.card{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 24px rgba(15,23,42,.06);padding:20px;margin-bottom:20px}.empty-state,.emptyState{padding:32px;text-align:center}.emptyState{border:1px dashed var(--border);border-radius:var(--radius-lg);background:rgba(15,23,42,.015)}.emptyTitle{font-weight:700;color:var(--text);font-size:16px}.emptyMeta{margin-top:6px;color:var(--muted);font-size:13px}.empty-state p{color:#64748b}button{border-radius:10px}.ui-core{display:none}::selection{background:var(--accent-weak)}body{line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:-.01em}p{margin-bottom:.75rem}a,button{transition:color .15s ease,background-color .15s ease}a:hover,button:hover{filter:brightness(1.05)}a:focus-visible,button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}.muted,.text-muted{opacity:.85}.empty-state{opacity:.9}.empty-state h3{font-weight:600;letter-spacing:-.01em}.empty-state p{color:rgba(203,213,245,.85)}.empty-state svg{opacity:.7}a,button,input,select,textarea{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}button:active{transform:translateY(.5px)}input:hover,select:hover,textarea:hover{border-color:rgba(var(--accent-rgb),.6)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35)}.section{margin-bottom:1.25rem}.card>*+*{margin-top:.75rem}.list-item+.list-item{margin-top:.5rem}label{margin-bottom:.25rem;display:inline-block}a.action-button,button.action-button{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.85rem;text-decoration:none}a.action-button{border:1px solid transparent}a.action-button:hover{background-color:rgba(var(--accent-rgb),.1);text-decoration:none}button.action-danger{border-color:rgba(239,68,68,.6)}button.action-danger:hover{background-color:rgba(239,68,68,.1)}a[href*=edit]{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:6px;font-size:.85rem;text-decoration:none;transition:background-color .15s ease}a[href*=edit]:hover{background-color:rgba(var(--accent-rgb),.1);text-decoration:none}button{font-size:.85rem;padding:.25rem .5rem;border-radius:6px}button:hover{background-color:rgba(239,68,68,.1)}.transaction-actions{display:flex;align-items:center;gap:.5rem}.transaction-amount{font-weight:600}.transaction-actions a,.transaction-actions button{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.85rem;border-radius:6px;text-decoration:none;line-height:1}.transaction-actions a:hover{background-color:rgba(var(--accent-rgb),.1);text-decoration:none}.transaction-actions button{border:1px solid rgba(239,68,68,.6)}.transaction-actions button:hover{background-color:rgba(239,68,68,.1)}.row.spaceBetween>div:last-child{display:flex;align-items:center;gap:.5rem}.row.spaceBetween>div:last-child>span{font-weight:600}.row.spaceBetween>div:last-child a{padding:.25rem .5rem;text-decoration:none}.row.spaceBetween>div:last-child a:hover{background-color:rgba(var(--accent-rgb),.1)}.row.spaceBetween>div:last-child button{font-size:.85rem;padding:.25rem .5rem;border-radius:6px}.row.spaceBetween>div:last-child a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid #000;border-radius:6px;font-size:.85rem;line-height:1}.row.spaceBetween>div:last-child a:hover{background-color:rgba(0,0,0,.05)}.listItem a.btnGhost{text-decoration:none;color:inherit}.btn,.btnGhost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#fff;font-size:14px;line-height:1;cursor:pointer}.btnGhost{background:transparent}.btn:hover,.btnGhost:hover{background:rgba(0,0,0,.04)}.btn:disabled,.btnGhost:disabled{opacity:.5;cursor:not-allowed}:root{--bg:#f8fafc;--text:#0f172a;--muted:#64748b;--shadow:0 12px 30px rgba(15,23,42,.08);--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--accent:#0d7bcd;--accent-rgb:13,123,205;--brand-green:#afca3d;--brand-green-rgb:175,202,61;--success:#4c8d2f;--success-weak:rgba(var(--brand-green-rgb),0.18);--accent-weak:rgba(var(--accent-rgb),0.14);--danger:#ef4444;--danger-weak:rgba(239,68,68,.14);--card:#fff;--shadow-sm:0 10px 26px rgba(15,23,42,.06);--page-max:1720px;--ring:rgba(var(--accent-rgb),0.55);--ring-soft:rgba(var(--accent-rgb),0.22);--success:#22c55e;--success-weak:rgba(34,197,94,.14);--warning-weak:rgba(245,158,11,.16)}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.app-shell{display:flex;min-height:100vh}.maincol{flex:1 1;display:flex;flex-direction:column;min-width:0}.sidebar{width:264px;flex-shrink:0;padding:18px;background:transparent;color:var(--text);border-right:1px solid var(--border)}.brand{font-size:14px;font-weight:650;letter-spacing:-.01em;margin-bottom:14px;opacity:.95}.hint{margin-top:14px;font-size:12px;opacity:.55}a{color:inherit}a,a:hover{text-decoration:none}.link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.pageTitle{letter-spacing:-.01em}.btn,.btnGhost,a.btn,a.btnGhost{border-radius:12px;border:1px solid var(--border);font-weight:600}.btn,a.btn{box-shadow:0 8px 20px rgba(var(--accent-rgb),.18)}.btnGhost:hover,a.btnGhost:hover{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.1)}button:hover{background-color:rgba(15,23,42,.04)}input,select,textarea{border:1px solid var(--border);border-radius:12px;padding:10px 12px;color:var(--text)}input::placeholder,textarea::placeholder{color:rgba(100,116,139,.9)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:none}.empty-state p{color:var(--muted)}.sectionHeader{gap:12px;flex-wrap:wrap}.sectionTitle{font-weight:700;letter-spacing:-.01em}.sectionSub{font-size:13px;color:var(--muted);margin-top:2px}.pill{align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px}.pill,.segmented{display:inline-flex;gap:6px}.segmented{padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.segmented>*{border-radius:12px!important}table{border-collapse:collapse}.table{width:100%;font-size:14px}.table td,.table th{padding:10px 12px;vertical-align:middle}.table thead th{font-size:12px;letter-spacing:.02em;color:var(--muted);font-weight:700;text-transform:uppercase;background:rgba(15,23,42,.02);border-bottom:1px solid var(--border)}.table tbody tr:hover td{background:rgba(var(--accent-rgb),.06)}.table tbody tr:last-child td{border-bottom:none}.tableWrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card)}.tableWrap .table{margin:0}.tableSticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}td,th{border-bottom:1px solid var(--border)}.nav{display:flex;flex-direction:column;gap:6px}.nav a{display:block;padding:10px 12px;border-radius:12px;color:#cbd5f5;text-decoration:none}.nav a.active,.nav a[aria-current=page]{background:var(--accent-weak);color:#fff}.tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1;border:1px solid hsla(0,0%,100%,.14);opacity:.85}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(248,250,252,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbarLeft{padding:14px 24px}.topbarTitle{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.authWrap{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.authWrap,.loadingWrap{padding:24px}.loadingCard{display:inline-flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.loadingText{font-size:13px;color:var(--muted)}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(15,23,42,.18);border-top:2px solid var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:20px}.modalCard{width:min(420px,100%);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);padding:16px}.modalTitle{margin:0;font-size:14px;font-weight:650}.modalDesc{margin:8px 0 0;font-size:13px;color:var(--muted)}.modalActions{justify-content:flex-end;margin-top:14px}.modalActions,.toast{display:flex;gap:10px}.toast{position:fixed;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-md);padding:10px 12px;align-items:center;font-size:13px}.toast.success{border-color:rgba(34,197,94,.35)}.toast.error{border-color:rgba(239,68,68,.45)}.toastClose{margin-left:auto;background:transparent;border:0;cursor:pointer;font-size:16px;line-height:1;opacity:.7}.toastClose:hover{opacity:1}.infoHint{margin-left:6px;cursor:help;opacity:.8;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:hsla(0,0%,100%,.8);box-shadow:0 6px 14px rgba(15,23,42,.08)}@media (max-width:900px){.sidebar:not(.bfSidebar){width:88px;padding:14px}.sidebar:not(.bfSidebar) .brand{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar:not(.bfSidebar) .nav a{padding:10px;text-align:center}.sidebar:not(.bfSidebar) .hint,.sidebar:not(.bfSidebar) .tag{display:none}}.grid{grid-gap:16px;gap:16px}.grid-2{grid-template-columns:2fr 1fr}@media (max-width:980px){.grid-2{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:980px){.kpis{grid-template-columns:1fr}}.kpiCard{background:var(--card);border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:16px 16px 14px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;min-height:92px}.kpiCardCenter{text-align:center}.kpiCardCenter,.kpiCardCenter .kpiLeft{align-items:center;justify-content:center}.kpiCardCenter .kpiLeft{width:100%}.kpiCardCenter .kpiLeft>div{text-align:center;width:100%}.kpiCardCenter .kpiValue{margin-top:2px}.kpiCardCenter .kpiMeta,.kpiCardCenter .kpiTitle{text-align:center;width:100%}.kpiLeft{display:flex;gap:12px;align-items:flex-start}.kpiIcon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:700;background:rgba(var(--accent-rgb),.1);color:#1f2a5a}.kpiTitle{font-size:var(--bf-kpi-title-size,13px);color:rgba(15,23,42,.6);margin:0}.kpiValue{font-size:var(--bf-kpi-value-size,26px);font-weight:800;letter-spacing:var(--bf-kpi-letter,-.02em);line-height:var(--bf-kpi-value-line,1.1);margin:4px 0 0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.kpiMeta{font-size:var(--bf-kpi-meta-size,12px);color:rgba(15,23,42,.55);margin-top:2px}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sectionHeaderText{min-width:0}.sectionHeaderTitle{margin:0;font-size:14px;font-weight:760;line-height:1.15;color:rgba(15,23,42,.84)}.sectionHeaderSubtitle{font-size:12px;margin-top:2px;line-height:1.35}.sectionHeaderActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;flex-shrink:0}.cardHeaderRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.cardTitle{font-size:14px;margin:0;font-weight:700;color:rgba(15,23,42,.82)}.cardAction{font-size:12px;text-decoration:none;color:rgba(var(--accent-rgb),.95)}.cardAction:hover{text-decoration:underline}.list{flex-direction:column;gap:10px}.list,.row{display:flex}.row{align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.06);background:hsla(0,0%,100%,.65)}.row:hover{background:hsla(0,0%,100%,.9)}.rowLeft{display:flex;flex-direction:column;gap:2px;min-width:0}.rowTitle{font-weight:650;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowSub{font-size:12px;color:rgba(15,23,42,.55)}.rowRight{text-align:right}.rowAmt{font-weight:750;font-size:13px}.badge{align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.03)}.badge,.seg{display:inline-flex;border:1px solid rgba(15,23,42,.08)}.seg{background:hsla(0,0%,100%,.65);padding:4px;gap:4px}.seg,.seg a{border-radius:999px}.seg a{font-size:12px;text-decoration:none;padding:6px 10px;color:rgba(15,23,42,.7)}.seg a[aria-current=page]{background:rgba(var(--accent-rgb),.15);color:rgba(15,23,42,.92)}.topbarRight{margin-left:auto;padding:10px 24px;display:flex}.topbarRight,.userPill{align-items:center;gap:10px}.userPill{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.65)}.avatarDot{width:26px;height:26px;border-radius:999px;background:rgba(var(--accent-rgb),.18);display:grid;place-items:center;font-weight:800;color:rgba(15,23,42,.85);font-size:12px}.logoutBtn{border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.75);padding:8px 10px;border-radius:12px;cursor:pointer;font-size:12px}.logoutBtn:hover{background:hsla(0,0%,100%,.95)}.container{width:100%}.stack{display:flex;flex-direction:column;gap:16px}.pageTitle{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.pageSub{margin:0;font-size:13px;color:var(--muted)}.list{margin:0;padding:0;list-style:none}.listItem{padding:14px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:hsla(0,0%,100%,.65)}.listItem+.listItem{margin-top:10px}.listTitle{font-weight:700;font-size:14px}.listMeta{font-size:12px;color:rgba(15,23,42,.6);margin-top:4px}h1,h2,h3{margin:0}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.px-3{padding-left:12px;padding-right:12px}.py-2{padding-top:8px;padding-bottom:8px}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.space-y-2>*+*{margin-top:8px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.text-xs{font-size:12px;line-height:1.2}.text-sm{font-size:13px;line-height:1.35}.text-lg{font-size:16px;line-height:1.35}.text-xl{font-size:20px;line-height:1.25}.text-2xl{font-size:24px;line-height:1.2}.text-3xl{font-size:30px;line-height:1.15}.font-medium{font-weight:600}.font-semibold{font-weight:700}.font-bold{font-weight:800}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.border{border:1px solid rgba(15,23,42,.1)}.rounded{border-radius:12px}.rounded-lg{border-radius:16px}.bg-background{background:var(--surface)}.text-muted-foreground{color:var(--muted)}.text-gray-500{color:#6b7280}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--accent:#0b72d9;--accent-rgb:11,114,217;--brand-green:#a8c83b;--brand-green-rgb:168,200,59;--bg:#f6f8fb;--muted:#5b677a;--border:rgba(15,23,42,.1);--ring:rgba(var(--accent-rgb),0.48);--ring-soft:rgba(var(--accent-rgb),0.20);--radius-lg:18px;--radius-md:14px;--radius-sm:12px;--shadow-sm:0 10px 24px rgba(15,23,42,.06);--shadow:0 14px 38px rgba(15,23,42,.08);--shadow-lg:0 20px 60px rgba(15,23,42,.1)}body{background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.45}.sidebar{background:linear-gradient(180deg,#0b1220,#0b1428);border-right:1px solid hsla(0,0%,100%,.06)}.nav a{border:1px solid transparent}.nav a:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08)}.nav a.active,.nav a[aria-current=page]{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.22)}.content{padding:24px}.card{border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg)}.table tbody tr:hover td{background:rgba(var(--accent-rgb),.05)}input,select,textarea{border-color:rgba(15,23,42,.1);background:var(--surface)}input:hover,select:hover,textarea:hover{border-color:rgba(var(--accent-rgb),.28)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring-soft);border-color:rgba(var(--accent-rgb),.35)}.btn,a.btn{border-color:rgba(var(--accent-rgb),.55)}.btn:hover,a.btn:hover{filter:brightness(.96)}.btn:active,a.btn:active{filter:brightness(.93)}.btnGhost,a.btnGhost{background:transparent;border-color:rgba(15,23,42,.12)}.topbar{background:rgba(246,248,251,.82);border-bottom:1px solid rgba(15,23,42,.08)}a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring-soft);border-radius:12px}::selection{background:rgba(var(--accent-rgb),.18);color:var(--text)}.empty-state p,.emptyMeta{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bfDetails{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(15,23,42,.02);padding:10px 12px}.bfDetailsSummary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.bfDetailsSummary::-webkit-details-marker{display:none}.bfDetailsTitle{font-weight:800;letter-spacing:-.02em}.bfDetailsHint{font-size:12px;color:var(--muted);padding:4px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.7);white-space:nowrap}.bfScrollArea{max-height:min(62vh,680px);overflow:auto;padding-right:2px}.bfScrollY{overflow-y:auto}.txStickyBar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 10px}.txList,.txStickyBar{border:1px solid rgba(15,23,42,.08);border-radius:14px}.txList{margin-top:8px;overflow:hidden}.bfTableWrap,.txList{background:var(--surface)}.bfTableWrap{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.bfTable{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.bfTable thead th{text-align:left;font-size:12px;color:var(--muted);font-weight:800;letter-spacing:-.01em;background:var(--surface-2);vertical-align:bottom}.bfTable td,.bfTable thead th{padding:10px 12px;border-bottom:1px solid var(--border)}.bfTable td{vertical-align:top}.bfTable[data-density=compact] td,.bfTable[data-density=compact] thead th{padding:8px 10px}.bfTable td:first-child,.bfTable thead th:first-child{padding-left:14px}.bfTable td:last-child,.bfTable thead th:last-child{padding-right:14px}.bfTable tbody tr:hover{background:rgba(15,23,42,.03)}.bfTable tbody tr[data-active=true]{background:var(--accent-weak)}.bfTable tbody tr:last-child td{border-bottom:none}.bfTable[data-sticky=true] thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.bfTableEmpty{padding:18px 14px;text-align:center;color:var(--muted);background:var(--surface)}.bfTableEmptyTitle{font-weight:800;color:rgba(15,23,42,.72)}.bfTableEmptySub{margin-top:4px;font-size:12px}.bfEmptyState{flex-direction:column;gap:10px;padding:18px 16px;border-radius:16px;border:1px dashed rgba(15,23,42,.14);background:hsla(0,0%,100%,.72);box-shadow:0 10px 30px rgba(2,6,23,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bfEmptyIcon,.bfEmptyState{display:flex;align-items:center;justify-content:center}.bfEmptyIcon{width:44px;height:44px;border-radius:14px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.22);color:rgba(10,28,18,.78)}.bfEmptyTitle{font-weight:900;font-size:14px;letter-spacing:-.01em;color:rgba(15,23,42,.92)}.bfEmptyDesc{margin-top:4px;font-size:13px;line-height:1.35;color:rgba(15,23,42,.62);max-width:52ch}.bfEmptyBody{width:100%;max-width:620px}.bfEmptyActions{gap:10px;flex-wrap:wrap;margin-top:6px}.bfChartEmpty,.bfEmptyActions{display:flex;align-items:center;justify-content:center}.bfChartEmpty{min-height:230px;padding:12px}.bfChartEmpty.muted{opacity:.94}@media (max-width:520px){.bfEmptyState{padding:16px 14px}.bfChartEmpty{min-height:200px}}.content{padding:18px}.card{padding:14px;margin-bottom:14px}.bfDashGrid{grid-template-columns:2fr 1fr;align-items:start}.bfDashGrid,.bfDashLeftStack{display:grid;grid-gap:12px;gap:12px}.bfDashAsideSticky{position:-webkit-sticky;position:sticky;top:12px}@media (max-width:920px){.bfDashGrid{grid-template-columns:1fr}.bfDashAsideSticky{position:static}}.bfKpiCard{position:relative;overflow:hidden}.bfKpiCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(var(--accent-rgb),.75)}.bfKpiIncome:before{background:rgba(var(--success-rgb),.75)}.bfKpiExpense:before{background:rgba(var(--danger-rgb),.75)}.bfKpiNet:before{background:rgba(var(--info-rgb),.75)}.bfKpiIcon{display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid var(--border)}.bfToneIncome{background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.25);color:var(--success)}.bfToneExpense{background:rgba(var(--danger-rgb),.12);border-color:rgba(var(--danger-rgb),.25);color:var(--danger)}.bfToneNet{background:rgba(var(--info-rgb),.12);border-color:rgba(var(--info-rgb),.25);color:rgba(var(--info-rgb),.95)}.bfBadgeSuccess{background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.25);color:rgba(var(--success-rgb),.95)}.bfBadgeDanger{background:rgba(var(--danger-rgb),.12);border-color:rgba(var(--danger-rgb),.25);color:rgba(var(--danger-rgb),.95)}.pillAccent{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.25);color:rgba(var(--accent-rgb),.95)}:root{--page-max:1600px;--content-pad:22px;--card-pad:16px;--card-pad-compact:12px;--card-gap:14px;--bg:#f6f7fb;--surface:#fff;--surface-2:rgba(15,23,42,.02);--text:#0b1220;--muted:#6b7280;--border:rgba(15,23,42,.08);--border-strong:rgba(15,23,42,.12);--success:#16a34a;--success-rgb:22,163,74;--danger:#dc2626;--danger-rgb:220,38,38;--warning:#f59e0b;--warning-rgb:245,158,11;--info:var(--accent);--info-rgb:var(--accent-rgb);--shadow-sm:0 8px 22px rgba(15,23,42,.06);--shadow-lg:0 18px 50px rgba(15,23,42,.1)}@media (min-width:1100px){:root{--content-pad:24px}}.content{flex:1 1;min-width:0;padding:var(--content-pad);background:var(--bg)}.page{max-width:var(--page-max);margin:0 auto}.pageHeader{margin-bottom:14px}.bfPageHeaderRow{flex-wrap:wrap}.bfPageHeaderLeft{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.bfPageHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;flex-wrap:wrap}.bfNoScrollbar{scrollbar-width:none}.bfNoScrollbar::-webkit-scrollbar{display:none}.rowPlain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bfPageFilters{margin-top:0}.bfSegment{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.62);box-shadow:0 10px 22px rgba(2,6,23,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap}.bfSegmentBtn{border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;letter-spacing:-.01em;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none}.bfSegment .bfBtn{padding:8px 12px;border-radius:999px;box-shadow:none}.bfSegment .btn,.bfSegment .btnGhost{background:transparent;color:var(--text);border:1px solid transparent}.bfSegment .bfBtn:hover,.bfSegmentBtn:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.18)}.bfSegmentBtnActive{background:rgba(var(--accent-rgb),.14)!important;border-color:rgba(var(--accent-rgb),.32)!important}@media (max-width:640px){.bfPageHeaderActions{width:100%;justify-content:flex-start}.bfSegment .bfBtn,.bfSegmentBtn{padding:7px 10px}}.pageBody{display:flex;flex-direction:column;gap:var(--card-gap)}.card{padding:var(--card-pad);margin-bottom:0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn,a.btn{background:var(--accent);color:#fff;border:1px solid rgba(var(--accent-rgb),.55);box-shadow:0 10px 22px rgba(var(--accent-rgb),.18)}.btn:hover,a.btn:hover{background:var(--accent);filter:brightness(.95)}.btnGhost,a.btnGhost{background:hsla(0,0%,100%,.72);color:var(--text);border:1px solid rgba(15,23,42,.1);box-shadow:none}.btnGhost:hover,a.btnGhost:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22);filter:none}.btnDanger{background:hsla(0,0%,100%,.72);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.45)}.btnDanger:hover{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.55)}button:hover{background-color:inherit}button:not(.btn):not(.btnGhost):not(.btnDanger):hover{background-color:rgba(15,23,42,.04)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.densityCompact .card{padding:var(--card-pad-compact)}.densityCompact .listItem{padding:10px 12px}.densityCompact .listItem+.listItem{margin-top:8px}.densityCompact .kpiCard{padding:12px 12px 11px;min-height:78px}.densityCompact .bfTable{font-size:13px}@media print{.noPrint{display:none!important}.printOnly{display:block!important}.sidebar,.topbar{display:none!important}.app-shell{display:block!important}.maincol{width:100%!important}.content,.page{padding:0!important}body{background:#fff!important}}.sidebar.bfSidebar{position:relative;overflow:hidden}button:hover{background-color:unset}a[href*=edit]{display:inline;padding:0;border:0;border-radius:0;font-size:inherit}a[href*=edit],a[href*=edit]:hover{background:transparent}.row.spaceBetween>div:last-child a{border:1px solid var(--border)!important;background:hsla(0,0%,100%,.62)!important;color:inherit}.row.spaceBetween>div:last-child a:hover{background:rgba(15,23,42,.04)!important;text-decoration:none}:root{--bf-glass-mint-1:rgba(16,185,129,.18);--bf-glass-mint-2:rgba(34,197,94,.12);--bf-glass-mint-3:rgba(6,182,212,.06);--bf-glass-border:rgba(16,185,129,.18);--bf-glass-shadow:0 18px 55px rgba(2,6,23,.08);--bf-glass-shadow-strong:0 24px 70px rgba(2,6,23,.12);--bf-glass-blur:18px;--bf-accent:#10b981;--bf-accent-weak:rgba(16,185,129,.16);--bf-accent-mid:rgba(16,185,129,.26);--bf-kpi-title-size:13px;--bf-kpi-value-size:26px;--bf-kpi-value-size-md:24px;--bf-kpi-value-size-sm:22px;--bf-kpi-meta-size:12px;--bf-kpi-value-line:1.10;--bf-kpi-letter:-0.02em}.appShell .bfSidebar,.appShell .sidebar.bfSidebar,.bfSidebar,.sidebar.bfSidebar{background:radial-gradient(900px 650px at 20% 10%,rgba(16,185,129,.22) 0,rgba(16,185,129,.1) 35%,hsla(0,0%,100%,.86) 70%),linear-gradient(180deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.9) 55%,hsla(0,0%,100%,.96));border-right:1px solid rgba(16,185,129,.16);box-shadow:var(--bf-glass-shadow);backdrop-filter:blur(var(--bf-glass-blur));-webkit-backdrop-filter:blur(var(--bf-glass-blur))}.bfSidebar .brandMotto,.bfSidebar .brandTitle,.bfSidebar h1,.sidebar.bfSidebar .brandMotto,.sidebar.bfSidebar .brandTitle,.sidebar.bfSidebar h1{color:rgba(15,23,42,.92)}.bfSidebar .navSectionTitle,.sidebar.bfSidebar .navSectionTitle{color:rgba(15,23,42,.55);letter-spacing:.1em}.bfNavItem,.sidebar.bfSidebar .bfNavItem{color:rgba(15,23,42,.86)}.bfNavItem:hover,.sidebar.bfSidebar .bfNavItem:hover{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.16);box-shadow:0 12px 30px rgba(2,6,23,.08)}.bfNavItemActive,.bfNavItem[aria-current=page],.sidebar.bfSidebar .bfNavItemActive,.sidebar.bfSidebar .bfNavItem[aria-current=page]{background:linear-gradient(180deg,rgba(16,185,129,.18),rgba(20,184,166,.1));border:1px solid rgba(16,185,129,.3);box-shadow:var(--bf-glass-shadow-strong)}.bfNavIcon,.sidebar.bfSidebar .bfNavIcon{background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08)}.bfNavItem:hover .bfNavIcon,.sidebar.bfSidebar .bfNavItem:hover .bfNavIcon{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.22)}.bfNavItemActive .bfNavIcon,.bfNavItem[aria-current=page] .bfNavIcon,.sidebar.bfSidebar .bfNavItemActive .bfNavIcon,.sidebar.bfSidebar .bfNavItem[aria-current=page] .bfNavIcon{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.3)}.bfSidebar[data-collapsed="1"] .bfNavItem,.sidebar.bfSidebar[data-collapsed="1"] .bfNavItem{color:rgba(15,23,42,.88)}.appTopbarInner,.bfTopbarInner,.topbarInner{display:flex!important;width:100%!important;align-items:center!important;gap:12px;justify-content:flex-start!important}.topbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1200!important}.appTopbarInner>:last-child,.bfTopbarInner>:last-child,.topbarInner>:last-child{margin-left:auto!important;display:flex;align-items:center}.bfAppBg,body{background:radial-gradient(900px 600px at 18% 0,rgba(16,185,129,.1) 0,hsla(0,0%,100%,0) 60%),linear-gradient(180deg,#f8fafc,#f8fafc)}:root{--bf-btn-h:36px;--bf-btn-h-sm:32px;--bf-btn-radius:12px;--bf-btn-font:13.5px;--bf-btn-font-sm:13px;--bf-btn-pad-x:12px;--bf-btn-pad-x-sm:10px;--bf-btn-text:rgba(10,28,18,.92);--bf-btn-text-muted:rgba(10,28,18,.72);--bf-btn-border:rgba(9,65,34,.18);--bf-btn-border-strong:rgba(9,65,34,.26);--bf-btn-glass:hsla(0,0%,100%,.62);--bf-btn-glass-hover:hsla(0,0%,100%,.74);--bf-btn-primary-a:rgba(72,214,148,.34);--bf-btn-primary-b:hsla(0,0%,100%,.46);--bf-btn-shadow:0 10px 26px rgba(16,28,22,.1);--bf-btn-shadow-hover:0 14px 34px rgba(16,28,22,.14);--bf-btn-focus:0 0 0 4px rgba(56,189,128,.22)}.bfBtn,.btn,.btnGhost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--bf-btn-h);padding:0 var(--bf-btn-pad-x);border-radius:var(--bf-btn-radius);font-size:var(--bf-btn-font);font-weight:600;letter-spacing:.01em;border:1px solid var(--bf-btn-border);color:var(--bf-btn-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}a.bfBtn,a.btn,a.btnGhost{text-decoration:none}.bfBtn:focus-visible,.btn:focus-visible,.btnGhost:focus-visible{outline:none;box-shadow:var(--bf-btn-focus)}.bfBtn:active,.btn:active,.btnGhost:active{transform:translateY(1px)}.bfBtn[disabled],.btnGhost[disabled],.btn[disabled],a[aria-disabled=true].bfBtn,a[aria-disabled=true].btn,a[aria-disabled=true].btnGhost,button:disabled.bfBtn,button:disabled.btn,button:disabled.btnGhost{opacity:.55;cursor:not-allowed;box-shadow:none}.btn{background:linear-gradient(180deg,var(--bf-btn-primary-a),var(--bf-btn-primary-b));border-color:var(--bf-btn-border-strong);box-shadow:var(--bf-btn-shadow)}.btn:hover{background:linear-gradient(180deg,rgba(72,214,148,.42),hsla(0,0%,100%,.56));border-color:rgba(9,65,34,.32);box-shadow:var(--bf-btn-shadow-hover);transform:translateY(-1px)}.btn.ghost,.btnGhost,.btnGhost.ghost{background:var(--bf-btn-glass);border-color:var(--bf-btn-border);box-shadow:0 6px 18px rgba(16,28,22,.08);color:var(--bf-btn-text)}.btn.ghost:hover,.btnGhost.ghost:hover,.btnGhost:hover{background:var(--bf-btn-glass-hover);border-color:rgba(9,65,34,.24);box-shadow:0 10px 26px rgba(16,28,22,.12);transform:translateY(-1px)}.btn.danger,.btn.danger.ghost,.btnGhost.danger,.btnGhost.danger.ghost{background:linear-gradient(180deg,rgba(255,90,90,.14),hsla(0,0%,100%,.62));border-color:rgba(190,36,36,.28);color:rgba(96,10,10,.92)}.btn.danger:hover,.btnGhost.danger:hover{background:linear-gradient(180deg,rgba(255,90,90,.18),hsla(0,0%,100%,.72));border-color:rgba(190,36,36,.4)}.bfBtn.small,.btn.small,.btnGhost.small{height:var(--bf-btn-h-sm);padding:0 var(--bf-btn-pad-x-sm);border-radius:11px;font-size:var(--bf-btn-font-sm);font-weight:600}.bfBtn.icon,.btn.icon,.btnGhost.icon{width:var(--bf-btn-h);padding:0}.bfBtn svg,.btn svg,.btnGhost svg{width:16px;height:16px;flex:0 0 auto;opacity:.92}.btnIconLabel{display:inline-flex;align-items:center;gap:8px}a.btn:has(>svg:only-child),a.btnGhost:has(>svg:only-child),button.btn:has(>svg:only-child),button.btnGhost:has(>svg:only-child){padding:8px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}a.btn:has(>svg:only-child) svg,a.btnGhost:has(>svg:only-child) svg,button.btn:has(>svg:only-child) svg,button.btnGhost:has(>svg:only-child) svg{width:16px;height:16px}a.btn>svg:only-child,a.btnGhost>svg:only-child,button.btn>svg:only-child,button.btnGhost>svg:only-child{display:block}.tableRow>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right;white-space:nowrap}.tableRow>div:last-child:has(>.amount),.tableRow>div:last-child:has(>.right){gap:6px}.tableRow .btn,.tableRow .btnDanger,.tableRow .btnGhost{height:34px}.tableRow .btnGhost:hover,.tableRow a.btnGhost:hover{box-shadow:0 1px 0 rgba(0,0,0,.04),0 10px 24px rgba(16,185,129,.1)}.tableRow a.btn,.tableRow a.btnDanger,.tableRow a.btnGhost,.tableRow a:not(.btn):not(.btnGhost):not(.btnDanger){text-decoration:none}:root{--bf-pill-bg:hsla(0,0%,100%,.62);--bf-pill-border:rgba(16,185,129,.2);--bf-pill-text:rgba(15,23,42,.86);--bf-pill-ok-bg:rgba(16,185,129,.14);--bf-pill-warn-bg:rgba(245,158,11,.14);--bf-pill-bad-bg:rgba(239,68,68,.14);--bf-pill-ok-border:rgba(16,185,129,.32);--bf-pill-warn-border:rgba(245,158,11,.34);--bf-pill-bad-border:rgba(239,68,68,.34)}.pill,.pillAccent{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1;color:var(--bf-pill-text);background:var(--bf-pill-bg);border:1px solid var(--bf-pill-border);box-shadow:0 10px 26px rgba(2,6,23,.06),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pillAccent{background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(34,197,94,.1));border-color:rgba(16,185,129,.28)}.pillOk{background:var(--bf-pill-ok-bg)!important;border-color:var(--bf-pill-ok-border)!important}.pillWarn{background:var(--bf-pill-warn-bg)!important;border-color:var(--bf-pill-warn-border)!important}.pillBad{background:var(--bf-pill-bad-bg)!important;border-color:var(--bf-pill-bad-border)!important}.btn svg,.btnGhost svg,.pill svg,.pillAccent svg,a.pill svg,button.btn svg,button.btnGhost svg{width:16px;height:16px;flex:0 0 16px}.btn svg,.btnGhost svg,.pill svg,.pillAccent svg{opacity:.92}button:has(>svg):not(.btn):not(.btnGhost){line-height:0}.modalOverlay{padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.modalCard{width:min(720px,calc(100vw - 32px));max-height:calc(100svh - 64px);overflow:auto;background:hsla(0,0%,100%,.78);border:1px solid rgba(16,185,129,.18);box-shadow:0 18px 50px rgba(2,6,23,.2),0 8px 22px rgba(16,185,129,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media (max-width:768px){.modalOverlay{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.modalCard{width:calc(100vw - 24px);max-height:calc(100svh - 48px);border-radius:18px}.modalTitle{font-size:16px}.modalDesc{font-size:13px}}.bfToastHost,.toastHost{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1200;display:flex;flex-direction:column;gap:10px;max-width:380px;pointer-events:none}.bfToast,.toast{pointer-events:auto}@media (max-width:768px){.bfToastHost,.toastHost{left:12px;right:12px;max-width:none;bottom:calc(12px + env(safe-area-inset-bottom))}}:root{--bf-ease:cubic-bezier(.2,.8,.2,1);--bf-fast:120ms;--bf-med:180ms}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.bfBtn,.btn,.btnGhost,button{transition:transform var(--bf-fast) var(--bf-ease),box-shadow var(--bf-med) var(--bf-ease),background-color var(--bf-med) var(--bf-ease),border-color var(--bf-med) var(--bf-ease),color var(--bf-med) var(--bf-ease),opacity var(--bf-med) var(--bf-ease)}.bfBtn:not(:disabled):hover,.btn:not(:disabled):hover,.btnGhost:not(:disabled):hover{transform:translateY(-1px)}.bfBtn:not(:disabled):active,.btn:not(:disabled):active,.btnGhost:not(:disabled):active{transform:translateY(0)}.bfTableSurface,.card,.modalCard{transition:box-shadow var(--bf-med) var(--bf-ease),border-color var(--bf-med) var(--bf-ease),background-color var(--bf-med) var(--bf-ease)}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:0 14px 40px rgba(0,0,0,.08)}.bfTableSurface:hover{box-shadow:0 12px 34px rgba(0,0,0,.06)}}.listRow,.row,.tableRow,tr{transition:background-color var(--bf-med) var(--bf-ease),color var(--bf-med) var(--bf-ease)}@media (hover:hover) and (pointer:fine){.listRow:hover,.row:hover,.tableRow:hover,tr:hover{background-color:rgba(0,0,0,.025)}}.pill,.pillAccent,.pillBad,.pillOk,.pillWarn{transition:transform var(--bf-fast) var(--bf-ease),background-color var(--bf-med) var(--bf-ease),border-color var(--bf-med) var(--bf-ease)}@media (hover:hover) and (pointer:fine){.pill:hover,.pillAccent:hover,.pillBad:hover,.pillOk:hover,.pillWarn:hover{transform:translateY(-1px)}}.dropdown,.menu,[data-popover],[role=menu]{transition:opacity var(--bf-med) var(--bf-ease),transform var(--bf-med) var(--bf-ease)}:root{--bf-glass-bg-1:hsla(0,0%,100%,.74);--bf-glass-bg-2:rgba(236,253,245,.64);--bf-glass-border:rgba(15,23,42,.1);--bf-glass-shadow:0 18px 50px rgba(2,6,23,.12);--bf-sidebar-text:rgba(15,23,42,.92);--bf-sidebar-muted:rgba(15,23,42,.6);--bf-sidebar-link:rgba(15,23,42,.88);--bf-sidebar-link-hover-bg:rgba(15,23,42,.05);--bf-sidebar-link-hover-br:rgba(15,23,42,.1);--bf-mint-bg:rgba(16,185,129,.18);--bf-mint-br:rgba(16,185,129,.28);--bf-mint-glow:rgba(16,185,129,.16);--accent:#10b981;--accent-rgb:16,185,129;--accent-weak:rgba(var(--accent-rgb),0.12);--ring:rgba(var(--accent-rgb),0.45)}.sidebar.bfSidebar{background:radial-gradient(900px 520px at 30% 8%,rgba(16,185,129,.18),transparent 62%),radial-gradient(620px 420px at 70% 0,rgba(59,130,246,.08),transparent 60%),linear-gradient(180deg,var(--bf-glass-bg-1) 0,var(--bf-glass-bg-2) 100%)!important;border-right:1px solid var(--bf-glass-border)!important;box-shadow:var(--bf-glass-shadow)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);color:var(--bf-sidebar-text)}.sidebar.bfSidebar .brand{color:var(--bf-sidebar-text)!important;font-weight:850;letter-spacing:-.01em}.sidebar.bfSidebar .bfNavSectionTitle,.sidebar.bfSidebar .hint{color:var(--bf-sidebar-muted)!important}.sidebar.bfSidebar .bfNavSectionTitle{opacity:1!important}.sidebar.bfSidebar .bfNavLink,.sidebar.bfSidebar .nav a{color:var(--bf-sidebar-link)!important;font-weight:750;letter-spacing:-.01em}.sidebar.bfSidebar .bfNavLink:hover,.sidebar.bfSidebar .nav a:hover{background:var(--bf-sidebar-link-hover-bg)!important;border-color:var(--bf-sidebar-link-hover-br)!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.sidebar.bfSidebar .bfNavLink.isActive,.sidebar.bfSidebar .bfNavLink[aria-current=page],.sidebar.bfSidebar .nav a[aria-current=page]{background:var(--bf-mint-bg)!important;border-color:var(--bf-mint-br)!important;box-shadow:0 14px 34px var(--bf-mint-glow),inset 0 0 0 1px rgba(16,185,129,.12)!important}.sidebar.bfSidebar .bfNavIcon{background:hsla(0,0%,100%,.6);color:rgba(15,23,42,.82);box-shadow:inset 0 0 0 1px rgba(15,23,42,.1)}.sidebar.bfSidebar .bfNavIcon.isActive{background:rgba(16,185,129,.24);color:rgba(15,23,42,.94);box-shadow:inset 0 0 0 1px rgba(16,185,129,.24)}.sidebar.bfSidebar .bfSidebarToggle{background:hsla(0,0%,100%,.6)!important;border-color:rgba(15,23,42,.12)!important;color:rgba(15,23,42,.88)!important}.sidebar.bfSidebar .bfSidebarToggle:hover{background:hsla(0,0%,100%,.74)!important}.btn,a.btn{border-color:rgba(var(--accent-rgb),.55)!important;box-shadow:0 10px 22px rgba(var(--accent-rgb),.18)!important;color:#fff!important}.btn,.btn:hover,a.btn,a.btn:hover{background:var(--accent)!important}.btn:hover,a.btn:hover{filter:brightness(.95)!important}.btnGhost:hover,a.btnGhost:hover{background:rgba(var(--accent-rgb),.08)!important;border-color:rgba(var(--accent-rgb),.22)!important;filter:none!important}.card{border-radius:18px}.cardTitle{font-size:15px;font-weight:750;color:rgba(15,23,42,.86)}.muted,.sectionSub{color:rgba(15,23,42,.6)!important}.segmented{background:hsla(0,0%,100%,.58);border-color:rgba(15,23,42,.1);box-shadow:0 10px 26px rgba(2,6,23,.08);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.segmented .btnGhost{background:hsla(0,0%,100%,.56)}.segmented .btnGhost:hover{background:hsla(0,0%,100%,.72)}.shoppingTabs .btnGhost,.shoppingTabs .btnGhost:active,.shoppingTabs .btnGhost:focus,.shoppingTabs .btnGhost:focus-visible,.shoppingTabs .btnGhost:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;outline:none!important}.shoppingTabs .btnGhost,.shoppingTabs .btnGhost:active,.shoppingTabs .btnGhost:focus,.shoppingTabs .btnGhost:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.shoppingTabs .btnGhost:active,.shoppingTabs .btnGhost:focus,.shoppingTabs .btnGhost:hover{filter:none!important}.card h2,.card h3{margin:0;font-weight:800;letter-spacing:-.01em}.card p{color:rgba(15,23,42,.72)}.card p:last-child{margin-bottom:0}.bfChartWrap{width:100%;height:100%}.bfChartEmpty{padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:hsla(0,0%,100%,.6);box-shadow:0 10px 26px rgba(2,6,23,.06);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}:root{--bf-input-h:38px;--bf-input-radius:12px;--bf-input-bg:hsla(0,0%,100%,.7);--bf-input-border:rgba(15,23,42,.12);--bf-input-border-hover:rgba(16,185,129,.32);--bf-input-border-focus:rgba(16,185,129,.48);--bf-input-shadow:0 10px 24px rgba(2,6,23,.06);--bf-input-focus:0 0 0 4px rgba(16,185,129,.16)}.input{width:100%;min-height:var(--bf-input-h);padding:9px 12px;border-radius:var(--bf-input-radius);border:1px solid var(--bf-input-border);background:var(--bf-input-bg);color:rgba(15,23,42,.92);font-size:14px;line-height:1.3;box-shadow:0 1px 0 rgba(2,6,23,.02)}textarea.input{min-height:0}select.input{height:var(--bf-input-h)}.input::placeholder{color:rgba(15,23,42,.45)}.input:hover{border-color:var(--bf-input-border-hover)}.input:focus-visible{outline:none;border-color:var(--bf-input-border-focus);box-shadow:var(--bf-input-focus)}.input:disabled,select.input:disabled,textarea.input:disabled{opacity:.65;cursor:not-allowed}.bfInput{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bfList{padding:0;margin:0}.bfListRow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;row-gap:10px;padding:12px 16px}.bfListRow+.bfListRow{border-top:1px solid rgba(15,23,42,.06)}.bfListRow:hover{background:rgba(15,23,42,.018)}.bfListRowActive{background:rgba(15,23,42,.02)}.bfListRowActive:hover{background:rgba(15,23,42,.028)}.bfPageHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media (max-width:820px){:root{--content-pad:14px;--card-pad:14px;--card-gap:12px}.pageTitle{font-size:24px}.pageSub{font-size:12.5px}.bfPageHeaderRow{flex-direction:column;align-items:stretch;gap:12px}.bfPageHeaderRow .bfNoScrollbar{justify-content:flex-start!important;flex-wrap:wrap!important;overflow-x:visible!important}}@media (max-width:420px){:root{--content-pad:12px;--card-pad:13px}.pageTitle{font-size:22px}}.UserMenu_trigger___mUG8{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.85);border:1px solid rgba(15,23,42,.1);box-shadow:0 8px 20px rgba(2,6,23,.08);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.UserMenu_trigger___mUG8:hover{background:hsla(0,0%,100%,.95);border-color:rgba(15,23,42,.16);box-shadow:0 10px 24px rgba(2,6,23,.1);transform:translateY(-.5px)}.UserMenu_trigger___mUG8:active{transform:translateY(0)}.UserMenu_trigger___mUG8:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18),0 10px 26px rgba(2,6,23,.12)}.UserMenu_avatar__3Th3z{width:30px;height:30px;border-radius:999px;background:rgba(var(--accent-rgb),.16);display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:rgba(15,23,42,.9);overflow:hidden;box-shadow:0 4px 10px rgba(2,6,23,.12),inset 0 0 0 1px hsla(0,0%,100%,.9)}.UserMenu_avatarImg__5_B8N{width:100%;height:100%;object-fit:cover;display:block}.UserMenu_meta__M1uGI{display:grid;text-align:left;line-height:1.1}.UserMenu_name__u0P6j{font-weight:900;font-size:13px;letter-spacing:-.01em}.UserMenu_email__mO5Ac{font-size:11.5px;opacity:.7}.UserMenu_caret__nfDD_{margin-left:6px;opacity:.6;font-size:12px}.UserMenu_menuHeader__VWfff{padding:4px 8px 10px}.UserMenu_menuName__SsCaO{font-weight:900}.UserMenu_menuEmail__j1CU9{font-size:12px;opacity:.65}.UserMenu_icon___FD4b{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.9}.UserMenu_splitRow__goK5s{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.UserMenu_rowLeft__2pN_w{display:inline-flex;align-items:center;gap:10px}.UserMenu_flag__k0cO0{width:18px;height:18px;display:inline-block;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.UserMenu_langItem__LZJHm{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:default;font-weight:650}.UserMenu_langItem__LZJHm:focus,.UserMenu_langItem__LZJHm:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.18);outline:none}.UserMenu_langItem__LZJHm:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.UserMenu_langPill___S3Do{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.14);background:color-mix(in srgb,var(--surface) 92%,transparent)}.UserMenu_langBtn__Hom5a{width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.9);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.UserMenu_langBtn__Hom5a:hover{transform:translateY(-.5px)}.UserMenu_langBtn__Hom5a:active{transform:translateY(0)}.UserMenu_langBtn__Hom5a:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.UserMenu_langBtnActive__r6jV9{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);background:rgba(var(--accent-rgb),.1)}