.bf-home .mock{font-family:var(--bf-font-body);color:var(--bf-ink);background:var(--bf-surface)}.bf-home .mock-window{border-radius:var(--bf-r-lg);overflow:hidden;border:1px solid var(--bf-border);box-shadow:var(--bf-sh-xl);background:var(--bf-surface)}.bf-home .mock-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--bf-surface-2);border-bottom:1px solid var(--bf-border)}.bf-home .mock-dot{width:10px;height:10px;border-radius:999px}.bf-home .mock-dot.r{background:#e5867c}.bf-home .mock-dot.y{background:#e6c04e}.bf-home .mock-dot.g{background:#7fc29b}.bf-home .mock-url{margin-left:10px;flex:1 1;height:22px;border-radius:999px;background:var(--bf-bg-2);border:1px solid var(--bf-border);display:flex;align-items:center;padding:0 12px;font-size:11px;color:var(--bf-muted-2);gap:6px}.bf-home .mock-url svg{width:11px;height:11px}.bf-home .dash{display:grid;grid-template-columns:188px 1fr;min-height:540px;background:var(--bf-bg)}.bf-home .dash-side{background:var(--bf-surface);border-right:1px solid var(--bf-border);padding:16px 12px;display:flex;flex-direction:column}.bf-home .dash-brand{display:flex;align-items:center;gap:8px;padding:4px 8px 16px}.bf-home .dash-brand .mk{width:26px;height:26px;border-radius:7px;background:var(--bf-primary);color:#fff;display:flex;align-items:center;justify-content:center}.bf-home .dash-brand .mk svg{width:16px;height:16px}.bf-home .dash-brand span{font-family:var(--bf-font-display);font-weight:800;font-size:16px;color:var(--bf-ink)}.bf-home .dash-brand b{color:var(--bf-primary)}.bf-home .dash-nav{display:flex;flex-direction:column;gap:2px}.bf-home .dnav{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--bf-r-sm);font-family:var(--bf-font-display);font-weight:500;font-size:13.5px;color:var(--bf-muted);cursor:default}.bf-home .dnav svg{width:16px;height:16px}.bf-home .dnav.on{background:var(--bf-primary-soft);color:var(--bf-primary-dark);font-weight:600}.bf-home .dnav .count{margin-left:auto;font-size:11px;font-weight:600;background:var(--bf-bg-2);color:var(--bf-muted);border-radius:999px;padding:1px 7px}.bf-home .dnav.on .count{background:var(--bf-primary-soft-2);color:var(--bf-primary-dark)}.bf-home .dash-side-foot{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid var(--bf-border-faint)}.bf-home .dash-side-foot .avatar{width:30px;height:30px;font-size:12px}.bf-home .dash-side-foot .nm{font-family:var(--bf-font-display);font-weight:600;font-size:12.5px;color:var(--bf-ink)}.bf-home .dash-side-foot .ro{font-size:11px;color:var(--bf-muted)}.bf-home .dash-main{padding:18px 22px;overflow:hidden}.bf-home .dash-top{display:flex;align-items:center;justify-content:space-between}.bf-home .dash-top h3{font-family:var(--bf-font-display);font-weight:700;font-size:19px;color:var(--bf-ink);margin:0}.bf-home .dash-top .sub{font-size:12.5px;color:var(--bf-muted);margin-top:2px}.bf-home .dash-top-actions{display:flex;align-items:center;gap:9px}.bf-home .dash-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--bf-surface);border:1px solid var(--bf-border-2);border-radius:var(--bf-r-pill);color:var(--bf-muted-2);font-size:12.5px;width:180px;white-space:nowrap;overflow:hidden}.bf-home .dash-search svg{width:14px;height:14px}.bf-home .dash-icon-btn{width:34px;height:34px;border-radius:var(--bf-r-pill);border:1px solid var(--bf-border-2);background:var(--bf-surface);display:flex;align-items:center;justify-content:center;color:var(--bf-ink-2);position:relative}.bf-home .dash-icon-btn svg{width:16px;height:16px}.bf-home .dash-icon-btn .pip{position:absolute;top:7px;right:8px;width:7px;height:7px;background:var(--bf-danger);border-radius:999px;border:1.5px solid var(--bf-surface)}.bf-home .stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:18px}.bf-home .stat{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-r-md);padding:13px 15px}.bf-home .stat .lab{font-size:11.5px;color:var(--bf-muted);font-family:var(--bf-font-display);font-weight:500;display:flex;align-items:center;gap:6px}.bf-home .stat .lab svg{width:13px;height:13px;color:var(--bf-primary)}.bf-home .stat .val{font-family:var(--bf-font-display);font-weight:800;font-size:24px;color:var(--bf-ink);margin-top:7px;line-height:1}.bf-home .stat .delta{font-size:11px;font-weight:600;margin-top:7px;display:inline-flex;align-items:center;gap:3px}.bf-home .stat .delta.up{color:var(--bf-success)}.bf-home .stat .delta.flat{color:var(--bf-muted)}.bf-home .stat .delta.warn{color:var(--bf-warning)}.bf-home .stat .delta svg{width:12px;height:12px}.bf-home .dash-cols{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.bf-home .dash-col-side{display:flex;flex-direction:column;gap:14px}.bf-home .panel{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-r-md);overflow:hidden}.bf-home .panel-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--bf-border-faint)}.bf-home .panel-head .pt{font-family:var(--bf-font-display);font-weight:600;font-size:13.5px;color:var(--bf-ink)}.bf-home .panel-head .more{font-size:11.5px;color:var(--bf-primary-dark);font-weight:600;font-family:var(--bf-font-display)}.bf-home .mtable{width:100%}.bf-home .mrow{display:grid;grid-template-columns:1.7fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--bf-border-faint)}.bf-home .mrow:last-child{border-bottom:0}.bf-home .mrow .mt-name{font-family:var(--bf-font-display);font-weight:600;font-size:13px;color:var(--bf-ink)}.bf-home .mrow .mt-id{font-size:11px;color:var(--bf-muted-2);margin-top:2px;font-family:var(--bf-font-mono)}.bf-home .mrow .mt-client{font-size:12.5px;color:var(--bf-muted)}.bf-home .tag-s{font-family:var(--bf-font-display);font-weight:600;font-size:10.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}.bf-home .tag-s.active{background:var(--bf-primary-soft);color:var(--bf-primary-dark)}.bf-home .tag-s.review{background:var(--bf-warning-soft);color:var(--bf-warning)}.bf-home .tag-s.filed{background:var(--bf-success-soft);color:var(--bf-success)}.bf-home .tag-s.hold{background:var(--bf-bg-2);color:var(--bf-muted)}.bf-home .ai-panel{background:linear-gradient(180deg,var(--bf-ai-soft),var(--bf-surface) 70%);border:1px solid #dee0fb;border-radius:var(--bf-r-md);padding:15px}.bf-home .ai-panel .ah{display:flex;align-items:center;gap:8px}.bf-home .ai-panel .ah .ic{width:26px;height:26px;border-radius:8px;background:var(--bf-ai);color:#fff;display:flex;align-items:center;justify-content:center}.bf-home .ai-panel .ah .ic svg{width:15px;height:15px}.bf-home .ai-panel .ah .at{font-family:var(--bf-font-display);font-weight:700;font-size:13px;color:var(--bf-ai-dark)}.bf-home .ai-panel .ah .badge{margin-left:auto;font-size:10px;background:var(--bf-ai);color:#fff;padding:2px 7px;border-radius:999px;font-weight:600}.bf-home .ai-panel .atext{font-size:12.5px;line-height:1.55;color:var(--bf-ink-2);margin-top:11px}.bf-home .ai-panel .acite{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-family:var(--bf-font-mono);color:var(--bf-ai-dark);background:#fff;border:1px solid #dee0fb;border-radius:999px;padding:2px 8px;margin-top:4px}.bf-home .ai-panel .acite svg{width:10px;height:10px}.bf-home .dl-list{padding:6px 0}.bf-home .dl-item{display:flex;align-items:center;gap:11px;padding:9px 15px}.bf-home .dl-date{flex:none;width:38px;text-align:center}.bf-home .dl-date .d{font-family:var(--bf-font-display);font-weight:800;font-size:16px;color:var(--bf-ink);line-height:1}.bf-home .dl-date .m{font-size:10px;color:var(--bf-muted);text-transform:uppercase;font-weight:600}.bf-home .dl-info .t{font-family:var(--bf-font-display);font-weight:600;font-size:12.5px;color:var(--bf-ink)}.bf-home .dl-info .s{font-size:11px;color:var(--bf-muted);margin-top:1px}.bf-home .dl-item .bar{width:3px;align-self:stretch;border-radius:999px}.bf-home .dl-item .bar.red{background:var(--bf-danger)}.bf-home .dl-item .bar.amber{background:var(--bf-warning)}.bf-home .dl-item .bar.teal{background:var(--bf-primary)}.bf-home .mm{padding:18px}.bf-home .mm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bf-home .mm-title{font-family:var(--bf-font-display);font-weight:700;font-size:15px;color:var(--bf-ink)}.bf-home .chat{display:flex;flex-direction:column;gap:12px}.bf-home .bubble{max-width:86%;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}.bf-home .bubble.user{align-self:flex-end;background:var(--bf-primary);color:#fff;border-bottom-right-radius:5px}.bf-home .bubble.ai{align-self:flex-start;background:var(--bf-surface);border:1px solid var(--bf-border);border-bottom-left-radius:5px;color:var(--bf-ink-2)}.bf-home .bubble.ai .cites{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.bf-home .bubble.ai .cite{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:var(--bf-font-mono);color:var(--bf-ai-dark);background:var(--bf-ai-soft);border-radius:999px;padding:3px 9px}.bf-home .bubble.ai .cite svg{width:11px;height:11px}.bf-home .chat-input{margin-top:4px;display:flex;align-items:center;gap:8px;background:var(--bf-surface);border:1px solid var(--bf-border-2);border-radius:var(--bf-r-pill);padding:8px 8px 8px 16px}.bf-home .chat-input .ph{flex:1 1;font-size:13px;color:var(--bf-muted-2)}.bf-home .chat-input .send{width:34px;height:34px;border-radius:999px;background:var(--bf-primary);color:#fff;display:flex;align-items:center;justify-content:center}.bf-home .chat-input .send svg{width:16px;height:16px}.bf-home .inv-head{display:flex;justify-content:space-between;align-items:flex-start}.bf-home .inv-no{font-family:var(--bf-font-mono);font-size:12px;color:var(--bf-muted)}.bf-home .inv-total{font-family:var(--bf-font-display);font-weight:800;font-size:30px;color:var(--bf-ink)}.bf-home .inv-rows{margin-top:16px;border-top:1px solid var(--bf-border-faint)}.bf-home .inv-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--bf-border-faint);font-size:13px}.bf-home .inv-row .d{color:var(--bf-ink-2)}.bf-home .inv-row .a{font-family:var(--bf-font-display);font-weight:600;color:var(--bf-ink)}.bf-home .inv-row .h{color:var(--bf-muted);font-size:11.5px;margin-top:2px}.bf-home .inv-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}