.bxf-wrap *{box-sizing:border-box}.bxf-wrap ::-moz-selection{background:hsl(var(--primary)/.18)}.bxf-wrap ::selection{background:hsl(var(--primary)/.18)}.bxf-wrap button{font-family:inherit;cursor:pointer}.bxf-wrap .tnum{font-variant-numeric:tabular-nums}.bxf-wrap .scroll::-webkit-scrollbar{width:10px;height:10px}.bxf-wrap .scroll::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--r-sm);border:3px solid hsl(var(--card))}.bxf-wrap .scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.35)}.bxf-wrap .scroll::-webkit-scrollbar-track{background:transparent}.bxf-wrap .ic{flex-shrink:0}.bxf-wrap .main{flex:1;min-width:0;display:flex;flex-direction:column}.bxf-wrap .search{position:relative;display:flex;align-items:center}.bxf-wrap .search .ic{position:absolute;left:11px;color:hsl(var(--muted-foreground));pointer-events:none}.bxf-wrap .search input{height:36px;border-radius:var(--r-sm);border:1px solid hsl(var(--input));background:hsl(var(--card));padding:0 12px 0 34px;font-size:var(--fs-base);color:hsl(var(--foreground));outline:none;transition:border-color .12s,box-shadow .12s}.bxf-wrap .search input::-moz-placeholder{color:hsl(var(--muted-foreground))}.bxf-wrap .search input::placeholder{color:hsl(var(--muted-foreground))}.bxf-wrap .search input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.18)}.bxf-wrap .search.tb input{width:260px}.bxf-wrap .icon-btn{position:relative}.bxf-wrap .icon-btn .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:hsl(var(--destructive));border:1.5px solid hsl(var(--card))}.bxf-wrap .avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;border-radius:50%;line-height:1}.bxf-wrap .avatar.sq{border-radius:var(--r-sm)}.bxf-wrap .av-primary{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.bxf-wrap .content{flex:1;overflow-y:auto;min-height:0}.bxf-wrap .content-inner{max-width:1400px;margin:0 auto;padding:24px 28px 48px}.bxf-wrap .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.bxf-wrap .page-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:0}.bxf-wrap .page-sub{margin:5px 0 0;font-size:var(--fs-md);color:hsl(var(--muted-foreground));max-width:560px}.bxf-wrap .page-titlerow{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:14px}.bxf-wrap .page-titlerow .pt-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:0}.bxf-wrap .page-titlerow .pt-crumb{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .page-titlerow .pt-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.bxf-wrap .page-titlerow.bleed{margin:0;padding:10px 22px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0}.bxf-wrap .btn-split{display:inline-flex;align-items:stretch}.bxf-wrap .btn-split .btn{border-radius:9px 0 0 9px}.bxf-wrap .btn-split .btn.split-caret{border-radius:0 9px 9px 0;padding:0 8px;border-left:1px solid hsl(var(--primary-foreground)/.25)}.bxf-wrap .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.bxf-wrap .seg button .ic{opacity:.8}.bxf-wrap .tb-spacer{flex:1}.bxf-wrap .chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--r-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:var(--fs-base);font-weight:500;color:hsl(var(--secondary-foreground))}.bxf-wrap .chip:hover{background:hsl(var(--secondary))}.bxf-wrap .chip.active{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.3);color:hsl(var(--primary))}.bxf-wrap .chip .ic{color:hsl(var(--muted-foreground))}.bxf-wrap .chip.active .ic{color:hsl(var(--primary))}.bxf-wrap .density-toggle{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--r-sm);overflow:hidden}.bxf-wrap .density-toggle button{width:34px;height:34px;border:none;background:hsl(var(--card));color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center}.bxf-wrap .density-toggle button.on{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bxf-wrap .menu{position:absolute;z-index:60;min-width:200px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:5px}.bxf-wrap .menu-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:7px 9px 5px}.bxf-wrap .menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:var(--r-sm);font-size:var(--fs-base);color:hsl(var(--foreground));background:transparent;border:none;text-align:left}.bxf-wrap .menu-item:hover{background:hsl(var(--secondary))}.bxf-wrap .menu-item.sel{color:hsl(var(--primary));font-weight:600}.bxf-wrap .menu-item.danger{color:hsl(var(--destructive-strong))}.bxf-wrap .menu-item.danger:hover{background:hsl(var(--destructive)/.08)}.bxf-wrap .menu-item .check{margin-left:auto;color:hsl(var(--primary))}.bxf-wrap .menu-item .mi-sub{display:block;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-weight:400}.bxf-wrap .menu-sep{height:1px;background:hsl(var(--border));margin:4px 0}.bxf-wrap .menu-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.bxf-wrap .badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.bxf-wrap .badge.sq{border-radius:var(--r-xs);letter-spacing:.03em}.bxf-wrap .b-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bxf-wrap .st-active{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .st-active .b-dot{background:hsl(var(--success))}.bxf-wrap .st-draft{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bxf-wrap .st-draft .b-dot{background:hsl(var(--muted-foreground))}.bxf-wrap .st-complete{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bxf-wrap .st-complete .b-dot{background:hsl(var(--accent-foreground))}.bxf-wrap .st-processing{background:hsl(var(--warning)/.14);color:hsl(var(--warning))}.bxf-wrap .st-processing .b-dot{background:hsl(var(--warning))}.bxf-wrap .st-failed{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive-strong))}.bxf-wrap .st-failed .b-dot{background:hsl(var(--destructive))}.bxf-wrap .lt-segment{background:hsl(var(--lt-segment-bg));color:hsl(var(--lt-segment))}.bxf-wrap .lt-intent{background:hsl(var(--lt-intent-bg));color:hsl(var(--lt-intent))}.bxf-wrap .lt-upload{background:hsl(var(--lt-upload-bg));color:hsl(var(--lt-upload))}.bxf-wrap .lt-search{background:hsl(var(--lt-search-bg));color:hsl(var(--lt-search))}.bxf-wrap .lt-pixel{background:hsl(var(--lt-pixel-bg));color:hsl(var(--lt-pixel))}.bxf-wrap .lt-drip{background:hsl(var(--lt-drip-bg));color:hsl(var(--lt-drip))}.bxf-wrap .lt-lookalike{background:hsl(var(--lt-lookalike-bg));color:hsl(var(--lt-lookalike))}.bxf-wrap .refresh-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;font-size:var(--fs-2xs);font-weight:600;background:hsl(var(--success)/.1);color:hsl(var(--success))}.bxf-wrap .refresh-tag.spin .ic{animation:spin 1.4s linear infinite}.bxf-wrap .refresh-tag.paused{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}@keyframes spin{to{transform:rotate(1turn)}}.bxf-wrap .cov-ring{position:relative;flex-shrink:0}.bxf-wrap .cov-ring svg{display:block;transform:rotate(-90deg)}.bxf-wrap .cov-ring .cov-txt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.bxf-wrap .tree-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.bxf-wrap .tree{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.bxf-wrap .tree thead th{position:sticky;top:0;z-index:5;text-align:left;background:hsl(var(--muted)/.7);backdrop-filter:blur(6px);padding:0 14px;height:40px;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.bxf-wrap .tree thead th.num{text-align:right}.bxf-wrap .tree thead th.ctr{text-align:center}.bxf-wrap .tree tbody td{padding:0 14px;border-bottom:1px solid hsl(var(--border)/.7);vertical-align:middle}.bxf-wrap .tree tbody tr:last-child td{border-bottom:none}.bxf-wrap .tree tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.bxf-wrap .tree tbody td.ctr{text-align:center}.bxf-wrap .row-campaign>td{height:64px;background:hsl(var(--card))}.bxf-wrap .row-campaign.expanded>td{border-bottom-color:transparent}.bxf-wrap .row-campaign:hover>td{background:hsl(var(--muted)/.5);cursor:pointer}.bxf-wrap .row-audience>td{height:52px;background:hsl(var(--background)/.6)}.bxf-wrap .row-audience:hover>td{background:hsl(var(--muted)/.55);cursor:pointer}.bxf-wrap .row-slice>td{height:46px;background:hsl(var(--background))}.bxf-wrap .row-slice:hover>td{background:hsl(var(--muted)/.5)}.bxf-wrap .compact .row-campaign>td{height:52px}.bxf-wrap .compact .row-audience>td{height:44px}.bxf-wrap .compact .row-slice>td{height:40px}.bxf-wrap .idc{display:flex;align-items:center;gap:10px;min-width:0}.bxf-wrap .indent{flex-shrink:0}.bxf-wrap .expander{width:22px;height:22px;border-radius:var(--r-xs);border:none;background:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .16s,background .12s}.bxf-wrap .expander:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bxf-wrap .expander.open{transform:rotate(90deg)}.bxf-wrap .expander.leaf{visibility:hidden}.bxf-wrap .node-glyph{width:28px;height:28px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bxf-wrap .glyph-campaign{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.bxf-wrap .glyph-cohort{background:hsl(var(--lt-intent-bg));color:hsl(var(--lt-intent));border-radius:50%}.bxf-wrap .glyph-gate{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bxf-wrap .glyph-model{background:hsl(var(--list-upload-bg));color:hsl(var(--list-upload))}.bxf-wrap .id-main{min-width:0}.bxf-wrap .id-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.bxf-wrap .row-campaign .id-name{font-size:var(--fs-md)}.bxf-wrap .row-audience .id-name{font-size:var(--fs-base)}.bxf-wrap .row-slice .id-name{font-size:var(--fs-base);font-weight:500}.bxf-wrap .id-sub{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bxf-wrap .go-arrow{color:hsl(var(--primary));opacity:0;transition:opacity .12s}.bxf-wrap tr:hover .go-arrow{opacity:1}.bxf-wrap .size-big{font-size:var(--fs-md);font-weight:600}.bxf-wrap .size-approx{color:hsl(var(--muted-foreground));font-weight:400}.bxf-wrap .comp-line{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .comp-line b{color:hsl(var(--foreground));font-weight:600}.bxf-wrap .creative-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600}.bxf-wrap .cs-attached{color:hsl(var(--success))}.bxf-wrap .cs-ready{color:hsl(var(--lt-pixel))}.bxf-wrap .cs-none{color:hsl(var(--muted-foreground))}.bxf-wrap .cs-thumb{width:22px;height:22px;border-radius:5px;-o-object-fit:cover;object-fit:cover;border:1px solid hsl(var(--border))}.bxf-wrap .thumb-strip{display:inline-flex;gap:4px;align-items:center}.bxf-wrap .thumb-sm{width:26px;height:26px;border-radius:var(--r-xs);border:1px solid hsl(var(--border));display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:hsl(var(--primary-foreground))}.bxf-wrap .thumb-green{background:linear-gradient(135deg,hsl(var(--identity-green)),hsl(var(--identity-green-2)))}.bxf-wrap .thumb-amber{background:linear-gradient(135deg,hsl(var(--identity-amber)),hsl(var(--identity-amber-2)))}.bxf-wrap .thumb-copy{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-style:dashed}.bxf-wrap .act-cell{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .12s}.bxf-wrap .act-cell.always,.bxf-wrap tr:hover .act-cell{opacity:1}.bxf-wrap .ra-btn{width:30px;height:30px;border-radius:var(--r-sm);border:none;background:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center}.bxf-wrap .ra-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bxf-wrap .ra-btn.primary{color:hsl(var(--primary))}.bxf-wrap .meta-cell{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));white-space:nowrap}.bxf-wrap .pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid hsl(var(--border))}.bxf-wrap .pager-info{font-size:var(--fs-base);color:hsl(var(--muted-foreground))}.bxf-wrap .pager-info b{color:hsl(var(--foreground));font-weight:600}.bxf-wrap .pager-ctrls{display:flex;align-items:center;gap:6px}.bxf-wrap .pg{min-width:32px;height:32px;padding:0 9px;border-radius:var(--r-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--fs-base);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.bxf-wrap .pg:hover:not(:disabled){background:hsl(var(--secondary))}.bxf-wrap .pg:disabled{opacity:.45;cursor:not-allowed}.bxf-wrap .sk{background:hsl(var(--muted));border-radius:var(--r-xs);animation:bxf-pulse 1.5s ease-in-out infinite}@keyframes bxf-pulse{0%,to{opacity:1}50%{opacity:.45}}.bxf-wrap .partial-bar{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500;color:hsl(var(--warning))}.bxf-wrap .fill-track{width:64px;height:5px;border-radius:3px;background:hsl(var(--muted));overflow:hidden}.bxf-wrap .fill-prog{height:100%;background:hsl(var(--warning));border-radius:3px;animation:fillpulse 2s ease-in-out infinite}@keyframes fillpulse{0%,to{opacity:.6}50%{opacity:1}}.bxf-wrap .canvas-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.bxf-wrap .canvas-bar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.bxf-wrap .cbar-title{display:flex;align-items:center;gap:10px;min-width:0}.bxf-wrap .crumb-link{background:none;border:none;padding:0;font-size:var(--fs-base);font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap}.bxf-wrap .crumb-link:hover{color:hsl(var(--foreground));text-decoration:underline}.bxf-wrap .cbar-name{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.bxf-wrap .switcher{position:relative}.bxf-wrap .manifest-chip,.bxf-wrap .switcher-btn:hover{background:hsl(var(--secondary))}.bxf-wrap .manifest-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid hsl(var(--border));font-size:var(--fs-sm);font-weight:500;color:hsl(var(--secondary-foreground))}.bxf-wrap .manifest-chip .tnum{font-weight:600}.bxf-wrap .canvas-body{flex:1;display:flex;min-height:0}.bxf-wrap .canvas-stage{flex:1;min-width:0;overflow:auto;position:relative;background:radial-gradient(circle,hsl(var(--border)/.6) 1px,transparent 1px);background-size:22px 22px}.bxf-wrap .canvas-cols{display:grid;grid-template-columns:150px 230px 250px 210px 200px 200px;gap:0 36px;padding:24px 36px 60px;min-width:-moz-max-content;min-width:max-content;position:relative}.bxf-wrap .canvas-cols>div{position:relative;z-index:2}.bxf-wrap .canvas-colhead{position:sticky;top:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground)/.8);padding-bottom:10px;z-index:2}.bxf-wrap .col-stack{display:flex;flex-direction:column;gap:14px}.bxf-wrap .col-stack.gap-lg{gap:18px}.bxf-wrap .node{position:relative;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:11px 12px;box-shadow:var(--shadow-xs);transition:border-color .13s,box-shadow .13s;cursor:pointer}.bxf-wrap .node:hover{border-color:hsl(var(--ring)/.45);box-shadow:var(--shadow-md)}.bxf-wrap .node.selected{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.16)}.bxf-wrap .node.muted{opacity:.55}.bxf-wrap .node-top{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:6px;white-space:nowrap;overflow:hidden}.bxf-wrap .node-name{font-size:var(--fs-base);font-weight:600;line-height:1.3}.bxf-wrap .node-meta{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:3px}.bxf-wrap .node-tag{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:2px 7px;border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:600}.bxf-wrap .node.dashed{border-style:dashed;background:hsl(var(--card)/.6)}.bxf-wrap .node-check{position:absolute;top:-7px;left:-7px;width:18px;height:18px;border-radius:5px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.bxf-wrap .node-thumb{width:100%;height:70px;border-radius:var(--r-sm);margin-top:8px;display:flex;align-items:flex-end;padding:7px;color:hsl(var(--primary-foreground));font-size:var(--fs-2xs);font-weight:600}.bxf-wrap .node-add{border:1.5px dashed hsl(var(--border));border-radius:var(--r-md);padding:11px 12px;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.bxf-wrap .node-add:hover{border-color:hsl(var(--primary)/.5);color:hsl(var(--primary));background:hsl(var(--primary)/.04)}.bxf-wrap .connectors{position:absolute;inset:0;pointer-events:none;z-index:1}.bxf-wrap .connectors path{fill:none;stroke:hsl(var(--border));stroke-width:1.5}.bxf-wrap .connectors path.hot{stroke:hsl(var(--primary)/.6);stroke-width:2}.bxf-wrap .inspector{width:360px;flex-shrink:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;min-height:0}.bxf-wrap .insp-head{padding:16px 18px 12px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .insp-kind{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.bxf-wrap .insp-title{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;margin:4px 0 0}.bxf-wrap .insp-body{flex:1;overflow-y:auto;padding:14px 18px 24px}.bxf-wrap .insp-sec{margin-bottom:18px}.bxf-wrap .insp-sec-h{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 9px}.bxf-wrap .field{margin-bottom:11px}.bxf-wrap .field-l{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-bottom:3px}.bxf-wrap .field-v{font-size:var(--fs-base);font-weight:500}.bxf-wrap .field-input{width:100%;border:1px solid hsl(var(--input));border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-base);font-family:inherit;background:hsl(var(--card));color:hsl(var(--foreground));outline:none;resize:vertical}.bxf-wrap .field-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.16)}.bxf-wrap .kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid hsl(var(--border)/.6);font-size:var(--fs-base)}.bxf-wrap .kv:last-child{border-bottom:none}.bxf-wrap .kv .k{color:hsl(var(--muted-foreground))}.bxf-wrap .kv .v{font-weight:600;font-variant-numeric:tabular-nums}.bxf-wrap .prov{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));padding:5px 0}.bxf-wrap .prov a{color:hsl(var(--primary));font-weight:600;text-decoration:none}.bxf-wrap .prov a:hover{text-decoration:underline}.bxf-wrap .insp-actions{padding:14px 18px;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:8px}.bxf-wrap .insp-foot-note{margin:0;font-size:var(--fs-sm);line-height:1.5;color:hsl(var(--muted-foreground))}.bxf-wrap .zoom-seg{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--r-sm);overflow:hidden}.bxf-wrap .zoom-seg button{border:none;background:hsl(var(--card));padding:0 11px;height:30px;font-size:var(--fs-sm);font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .zoom-seg button.on{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bxf-wrap .zoom-seg button+button{border-left:1px solid hsl(var(--border))}.bxf-wrap .insp-seg{display:inline-flex;margin-left:auto;border:1px solid hsl(var(--border));border-radius:var(--r-sm);overflow:hidden}.bxf-wrap .insp-seg button{border:none;background:hsl(var(--card));padding:0 10px;height:26px;font-size:var(--fs-sm);font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .insp-seg button.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .node-virtual{border-style:dashed!important;background:hsl(var(--secondary)/.4);position:relative}.bxf-wrap .vgate-check{position:absolute;top:8px;right:8px}.bxf-wrap .vgate-check input{accent-color:hsl(var(--primary))}.bxf-wrap .overlap-chip{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:var(--r-pill);border:1px solid hsl(var(--warning)/.4);background:hsl(var(--warning)/.1);color:hsl(var(--warning));font-size:var(--fs-xs);font-weight:600;cursor:pointer}.bxf-wrap .overlap-chip.selected{outline:2px solid hsl(var(--primary));outline-offset:1px}.bxf-wrap .act-row{display:flex;gap:8px}.bxf-wrap .act-row .btn{flex:1}.bxf-wrap .signal-pill{align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-weight:500;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.bxf-wrap .demo-chip,.bxf-wrap .signal-pill{display:inline-flex;font-size:var(--fs-xs);margin:0 5px 5px 0}.bxf-wrap .demo-chip{padding:3px 9px;border-radius:var(--r-sm);background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bxf-wrap .soft-gate{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:var(--r-sm);background:hsl(var(--warning)/.1);color:hsl(var(--warning));font-size:var(--fs-sm);font-weight:500}.bxf-wrap .insp-empty{padding:40px 20px;text-align:center;color:hsl(var(--muted-foreground))}.bxf-wrap .insp-empty .ic-wrap{width:48px;height:48px;border-radius:var(--r-md);background:hsl(var(--secondary));display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;color:hsl(var(--muted-foreground))}.bxf-wrap .ws-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.bxf-wrap .ws-head{flex-shrink:0;padding:12px 20px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bxf-wrap .ws-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.bxf-wrap .ws-title-row{display:flex;align-items:center;gap:10px}.bxf-wrap .ws-aud-switch{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:hsl(var(--foreground))}.bxf-wrap .ws-aud-switch:hover{color:hsl(var(--primary))}.bxf-wrap .growth-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .growth-pill .pulse{width:7px;height:7px;border-radius:50%;background:hsl(var(--success));animation:bxf-pulse 1.6s ease-in-out infinite}.bxf-wrap .ws-crumbs{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .ws-crumbs .sep{opacity:.5}.bxf-wrap .ws-crumbs .cur{color:hsl(var(--foreground));font-weight:500}.bxf-wrap .ws-sub{font-size:var(--fs-base);color:hsl(var(--muted-foreground))}.bxf-wrap .ws-mode{display:inline-flex;padding:3px;border-radius:var(--r-sm);background:hsl(var(--secondary));border:1px solid hsl(var(--border))}.bxf-wrap .ws-mode button{height:30px;padding:0 16px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .ws-mode button.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-xs)}.bxf-wrap .ws-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.bxf-wrap .ws-body{flex:1;display:flex;min-height:0}.bxf-wrap .ws-rail{width:300px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;min-height:0}.bxf-wrap .ws-rail-head{padding:16px 18px 6px;display:flex;align-items:center;justify-content:space-between}.bxf-wrap .ws-rail-head h3{font-size:var(--fs-md);font-weight:700;margin:0}.bxf-wrap .ws-rail-list{flex:1;overflow-y:auto;padding:8px 14px 16px}.bxf-wrap .ws-section-div{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground)/.8);padding:12px 4px 8px}.bxf-wrap .lens-card{display:block;width:100%;text-align:left;border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:11px 12px;margin-bottom:8px;background:hsl(var(--card));transition:border-color .12s,background .12s}.bxf-wrap .lens-card:hover{border-color:hsl(var(--ring)/.4);background:hsl(var(--muted)/.4)}.bxf-wrap .lens-card.active{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.06);box-shadow:0 0 0 1px hsl(var(--primary)/.2)}.bxf-wrap .lens-chip{display:inline-block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--primary));background:hsl(var(--primary)/.1);padding:1px 7px;border-radius:var(--r-pill);margin-bottom:7px}.bxf-wrap .lens-name{font-size:var(--fs-base);font-weight:600;line-height:1.3}.bxf-wrap .lens-sub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:3px;line-height:1.4}.bxf-wrap .ws-rail-foot{padding:12px 18px;border-top:1px solid hsl(var(--border));font-size:var(--fs-xs);color:hsl(var(--muted-foreground));line-height:1.5}.bxf-wrap .ws-center{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:hsl(var(--background))}.bxf-wrap .ws-filterbar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-wrap:wrap;min-height:48px}.bxf-wrap .ws-match{font-size:var(--fs-base);color:hsl(var(--muted-foreground))}.bxf-wrap .ws-match b{color:hsl(var(--foreground));font-weight:700}.bxf-wrap .fchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;border:1px solid transparent}.bxf-wrap .fchip.include{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .fchip.exclude{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive-strong))}.bxf-wrap .fchip .fx{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.bxf-wrap .fchip .fx:hover{opacity:1;background:hsl(var(--card)/.5)}.bxf-wrap .ws-grid-scroll{flex:1;overflow:auto}.bxf-wrap .ws-grid{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.bxf-wrap .ws-grid thead th{position:sticky;top:0;z-index:4;text-align:left;background:hsl(var(--muted)/.85);backdrop-filter:blur(6px);padding:0 14px;height:38px;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.bxf-wrap .ws-grid tbody td{padding:0 14px;height:44px;border-bottom:1px solid hsl(var(--border)/.7);white-space:nowrap}.bxf-wrap .ws-grid tbody tr:hover{background:hsl(var(--muted)/.5);cursor:pointer}.bxf-wrap .ws-grid .pname{font-weight:600;color:hsl(var(--foreground))}.bxf-wrap .ws-grid .pmut{color:hsl(var(--muted-foreground))}.bxf-wrap .ws-panel{width:340px;flex-shrink:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;min-height:0}.bxf-wrap .ws-panel.collapsed{width:44px}.bxf-wrap .ws-panel-head{padding:14px 16px 10px}.bxf-wrap .ws-panel-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .ws-tab{flex:1;height:36px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground));position:relative}.bxf-wrap .ws-tab.on{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.bxf-wrap .ws-tab .tab-badge{position:absolute;top:4px;right:6px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bxf-wrap .ws-tab .tab-dot{position:absolute;top:7px;right:10px;width:7px;height:7px;border-radius:50%;background:hsl(var(--lt-intent))}.bxf-wrap .ws-panel-body{flex:1;overflow-y:auto;padding:14px 16px}.bxf-wrap .ws-panel-empty{text-align:center;padding:30px 16px;color:hsl(var(--muted-foreground));font-size:var(--fs-base);line-height:1.5}.bxf-wrap .published-h{display:flex;justify-content:space-between;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:4px 0 10px}.bxf-wrap .published-h,.bxf-wrap .ws-rail-collapse{align-items:center;color:hsl(var(--muted-foreground))}.bxf-wrap .ws-rail-collapse{width:26px;height:26px;border-radius:var(--r-sm);border:none;background:transparent;display:inline-flex;justify-content:center}.bxf-wrap .ws-rail-collapse:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bxf-wrap .cr-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.bxf-wrap .cr-head{flex-shrink:0;padding:14px 22px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;align-items:center;gap:14px}.bxf-wrap .cr-title-row{display:flex;align-items:center;gap:10px;min-width:0}.bxf-wrap .cr-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.bxf-wrap .cr-tabs-bar{flex-shrink:0;display:flex;align-items:stretch;gap:0;padding:0 22px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));overflow-x:auto}.bxf-wrap .cr-tab{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap}.bxf-wrap .cr-tab.on{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.bxf-wrap .cr-tab.source.on{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom-color:hsl(var(--primary))}.bxf-wrap .cr-tab .radio{width:14px;height:14px;border-radius:50%;border:1.5px solid;opacity:.6}.bxf-wrap .cr-body{flex:1;overflow-y:auto;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;max-width:1500px}.bxf-wrap .cr-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-lg);padding:18px}.bxf-wrap .cr-card h3{font-size:var(--fs-md);font-weight:700;margin:0 0 4px}.bxf-wrap .cr-card .csub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-bottom:14px}.bxf-wrap .cr-render{border:1px dashed hsl(var(--border));border-radius:var(--r-md);padding:12px}.bxf-wrap .cr-thumb{width:100%;aspect-ratio:9/16;max-height:380px;border-radius:var(--r-sm);display:flex;align-items:flex-end;padding:14px;color:hsl(var(--primary-foreground));font-weight:600;font-size:var(--fs-base);margin:0 auto}.bxf-wrap .cr-render-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.bxf-wrap .cr-render-meta .rl{font-size:var(--fs-base);font-weight:600}.bxf-wrap .cr-render-meta .rs{font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.bxf-wrap .cr-render-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.bxf-wrap .cr-drop{margin-top:10px;text-align:center;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));padding:9px;border-top:1px dashed hsl(var(--border))}.bxf-wrap .cr-expander{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:11px 13px;border:1px solid hsl(var(--border));border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:600;color:hsl(var(--foreground));width:100%;background:hsl(var(--card))}.bxf-wrap .cr-expander:hover{background:hsl(var(--secondary))}.bxf-wrap .cr-field{margin-top:12px}.bxf-wrap .cr-field-l{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-bottom:4px}.bxf-wrap .cr-input{width:100%;border:1px solid hsl(var(--input));border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-base);font-family:inherit;background:hsl(var(--card));color:hsl(var(--foreground))}.bxf-wrap .cr-preview-img{width:100%;aspect-ratio:1/1;border-radius:var(--r-md);display:flex;align-items:flex-end;padding:16px;color:hsl(var(--primary-foreground));font-weight:600}.bxf-wrap .cr-copy-box{margin-top:12px;padding:12px 14px;background:hsl(var(--secondary));border-radius:var(--r-md)}.bxf-wrap .cr-copy-box .hl{font-size:var(--fs-md);font-weight:600}.bxf-wrap .cr-copy-box .bd{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin-top:3px}.bxf-wrap .cr-svtoggle{display:inline-flex;padding:2px;border-radius:var(--r-sm);background:hsl(var(--secondary));border:1px solid hsl(var(--border));margin-bottom:12px}.bxf-wrap .cr-svtoggle button{height:26px;padding:0 12px;border:none;background:transparent;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .cr-svtoggle button.on{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-xs)}.bxf-wrap .cr-why{grid-column:1/-1;border:1px solid hsl(var(--primary)/.3);background:hsl(var(--primary)/.04);border-radius:var(--r-md);padding:16px 18px}.bxf-wrap .cr-why h4{display:flex;align-items:center;gap:7px;font-size:var(--fs-base);font-weight:700;margin:0 0 7px;color:hsl(var(--primary))}.bxf-wrap .cr-why p{font-size:var(--fs-base);color:hsl(var(--foreground));margin:0;line-height:1.6}.bxf-wrap .thumb-green-lg{background:linear-gradient(150deg,hsl(var(--identity-green)),hsl(var(--identity-green-2)))}.bxf-wrap .thumb-amber-lg{background:linear-gradient(150deg,hsl(var(--identity-amber)),hsl(var(--identity-amber-2)))}.bxf-wrap .modal-backdrop{position:fixed;inset:0;z-index:120;background:hsl(var(--scrim)/.42);display:flex;align-items:center;justify-content:center;padding:20px}.bxf-wrap .modal{max-height:88vh}.bxf-wrap .modal-head{gap:14px}.bxf-wrap .modal-title{font-size:var(--fs-lg)}.bxf-wrap .modal-body{padding:18px 20px;overflow-y:auto}.bxf-wrap .ex-sec-h{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:9px}.bxf-wrap .ex-radio{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 13px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));margin-bottom:9px}.bxf-wrap .ex-radio.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.bxf-wrap .ex-radio .ex-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid hsl(var(--border));flex-shrink:0}.bxf-wrap .ex-radio.on .ex-dot{border-color:hsl(var(--primary));border-width:5px}.bxf-wrap .ex-rl{font-size:var(--fs-base);font-weight:600;white-space:nowrap}.bxf-wrap .ex-rs{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:1px}.bxf-wrap .ex-state{background:hsl(var(--secondary));border-radius:var(--r-md);padding:12px 14px;margin:12px 0}.bxf-wrap .ex-state-h{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:8px}.bxf-wrap .ex-row{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;margin-bottom:4px}.bxf-wrap .ex-row,.bxf-wrap .ex-seg3{border:1px solid hsl(var(--border));border-radius:var(--r-sm)}.bxf-wrap .ex-seg3{display:inline-flex;overflow:hidden}.bxf-wrap .ex-seg3 button{height:32px;padding:0 14px;border:none;background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:var(--fs-base);font-weight:600;border-right:1px solid hsl(var(--border))}.bxf-wrap .ex-seg3 button:last-child{border-right:none}.bxf-wrap .ex-seg3 button.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .srch-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.bxf-wrap .srch-pagehead{padding:18px 24px 14px}.bxf-wrap .srch-pagehead h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:0}.bxf-wrap .srch-pagehead p{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:5px 0 0;max-width:600px}.bxf-wrap .srch-body{flex:1;display:flex;min-height:0}.bxf-wrap .srch-rail{width:312px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;min-height:0}.bxf-wrap .srch-rail-scroll{flex:1;overflow-y:auto;padding:12px 14px}.bxf-wrap .srch-sec-head{display:flex;align-items:center;gap:8px;padding:9px 6px;cursor:pointer;border-radius:var(--r-sm)}.bxf-wrap .srch-sec-head:hover{background:hsl(var(--secondary))}.bxf-wrap .srch-sec-head .ic{color:hsl(var(--muted-foreground))}.bxf-wrap .srch-sec-title{font-size:var(--fs-base);font-weight:700;flex:1}.bxf-wrap .srch-sec-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:var(--fs-2xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bxf-wrap .srch-frow{display:flex;align-items:center;justify-content:space-between;padding:9px 8px;border-radius:var(--r-sm);font-size:var(--fs-base)}.bxf-wrap .srch-frow:hover{background:hsl(var(--secondary))}.bxf-wrap .srch-frow.btn-like{cursor:pointer}.bxf-wrap .srch-frow .fl{color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bxf-wrap .srch-frow .fv{font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.bxf-wrap .srch-toggle{width:34px;height:20px;border-radius:var(--r-pill);background:hsl(var(--input));border:none;position:relative;flex-shrink:0;transition:background .14s}.bxf-wrap .srch-toggle.on{background:hsl(var(--primary))}.bxf-wrap .srch-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:hsl(var(--card));transition:transform .14s;box-shadow:var(--shadow-sm)}.bxf-wrap .srch-toggle.on:after{transform:translateX(14px)}.bxf-wrap .mand-pill{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--accent-foreground));background:hsl(var(--accent));padding:1px 6px;border-radius:5px}.bxf-wrap .srch-rail-foot{padding:12px 14px;border-top:1px solid hsl(var(--border))}.bxf-wrap .srch-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.bxf-wrap .srch-topbar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:11px 18px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-wrap:wrap}.bxf-wrap .rl-edit{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.bxf-wrap .rl-edit b{color:hsl(var(--foreground));font-size:var(--fs-base)}.bxf-wrap .rl-edit .plus{width:22px;height:22px;border-radius:var(--r-xs);border:1px solid hsl(var(--border));justify-content:center;color:hsl(var(--muted-foreground))}.bxf-wrap .rl-edit .plus,.bxf-wrap .tpill{background:hsl(var(--card));display:inline-flex;align-items:center}.bxf-wrap .tpill{gap:6px;height:32px;padding:0 11px;border-radius:var(--r-sm);border:1px solid hsl(var(--border));font-size:var(--fs-base);font-weight:600;color:hsl(var(--secondary-foreground));white-space:nowrap}.bxf-wrap .tpill:hover{background:hsl(var(--secondary))}.bxf-wrap .tpill.danger{color:hsl(var(--destructive-strong));border-color:hsl(var(--destructive)/.3);background:hsl(var(--destructive)/.06)}.bxf-wrap .tpill.accent{color:hsl(var(--primary));border-color:hsl(var(--primary)/.3);background:hsl(var(--primary)/.06)}.bxf-wrap .tpill.job{color:hsl(var(--lt-search))}.bxf-wrap .tpill.digital{color:hsl(var(--lt-segment))}.bxf-wrap .tpill .ct{min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bxf-wrap .url-input{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px 0 10px;border-radius:var(--r-sm);border:1px solid hsl(var(--input));background:hsl(var(--card))}.bxf-wrap .url-input input{border:none;outline:none;font-size:var(--fs-base);width:150px;background:transparent;color:hsl(var(--foreground))}.bxf-wrap .url-go{width:24px;height:24px;border-radius:var(--r-xs);border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:inline-flex;align-items:center;justify-content:center}.bxf-wrap .srch-canvas{flex:1;overflow-y:auto;padding:18px}.bxf-wrap .ai-bar{display:flex;align-items:center;gap:10px;background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:var(--r-md);padding:8px 8px 8px 14px;margin-bottom:18px;box-shadow:var(--shadow-xs)}.bxf-wrap .ai-bar>.ic{color:hsl(var(--lt-intent))}.bxf-wrap .ai-bar input{flex:1;border:none;outline:none;font-size:var(--fs-md);background:transparent;color:hsl(var(--foreground))}.bxf-wrap .ai-bar input::-moz-placeholder{color:hsl(var(--muted-foreground))}.bxf-wrap .ai-bar input::placeholder{color:hsl(var(--muted-foreground))}.bxf-wrap .srch-2col{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px}.bxf-wrap .srch-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-lg);padding:16px 18px}.bxf-wrap .srch-card .ch{font-size:var(--fs-md);font-weight:700;margin:0}.bxf-wrap .srch-card .csub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:3px 0 14px}.bxf-wrap .recent-row{display:flex;gap:10px;overflow-x:auto}.bxf-wrap .recent-card{min-width:180px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:12px 13px;background:hsl(var(--card));cursor:pointer}.bxf-wrap .recent-card:hover{border-color:hsl(var(--ring)/.4);background:hsl(var(--muted)/.4)}.bxf-wrap .recent-card .rn{font-size:var(--fs-base);font-weight:600}.bxf-wrap .recent-card .rm{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:4px}.bxf-wrap .ms-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bxf-wrap .ms-card{border:1px solid hsl(var(--primary)/.2);border-radius:var(--r-md);padding:13px;background:hsl(var(--primary)/.04)}.bxf-wrap .ms-card .mt{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-base);font-weight:700}.bxf-wrap .ms-card .mt a{font-size:var(--fs-xs);font-weight:600;color:hsl(var(--primary));text-decoration:none}.bxf-wrap .ms-card .md{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin:2px 0 8px}.bxf-wrap .ms-card .me{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .ms-card .mc{font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));margin-top:8px;display:inline-block}.bxf-wrap .universe-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bxf-wrap .universe-head .dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--primary))}.bxf-wrap .universe-head h3{font-size:var(--fs-md);font-weight:700;margin:0}.bxf-wrap .counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.bxf-wrap .counter{border:1px solid hsl(var(--border));border-top:2px solid hsl(var(--primary)/.5);border-radius:var(--r-md);padding:14px;text-align:center;background:hsl(var(--card))}.bxf-wrap .counter .cn{font-size:var(--fs-2xl);font-weight:700;line-height:1}.bxf-wrap .counter .cl{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:6px}.bxf-wrap .signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bxf-wrap .signal-card{position:relative;border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:13px;background:hsl(var(--card));cursor:pointer}.bxf-wrap .signal-card:hover{border-color:hsl(var(--ring)/.4)}.bxf-wrap .signal-card .sh{display:flex;align-items:center;gap:7px;font-size:var(--fs-base);font-weight:700}.bxf-wrap .signal-card .sd{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin:6px 0 0;line-height:1.45;min-height:44px}.bxf-wrap .signal-card .sc{font-size:22px;font-weight:700;text-align:right}.bxf-wrap .subset-tag{position:absolute;top:11px;right:11px;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-2xs);font-weight:700;color:hsl(var(--warning));background:hsl(var(--warning)/.12);padding:1px 6px;border-radius:5px}.bxf-wrap .quality{margin-top:16px}.bxf-wrap .quality-top{display:flex;align-items:flex-start;justify-content:space-between}.bxf-wrap .quality-top h3{font-size:var(--fs-md);font-weight:700;margin:0}.bxf-wrap .quality-top p{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:4px 0 0;max-width:520px}.bxf-wrap .quality-score{text-align:right}.bxf-wrap .quality-score .qn{font-size:var(--fs-3xl);font-weight:700;line-height:1}.bxf-wrap .quality-score .ql{font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.bxf-wrap .quality-bar{height:7px;border-radius:4px;background:hsl(var(--muted));margin:12px 0 8px;overflow:hidden}.bxf-wrap .quality-bar i{display:block;height:100%;border-radius:4px;background:hsl(var(--lt-search))}.bxf-wrap .quality-legend{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.bxf-wrap .quality-legend span{display:inline-flex;align-items:center;gap:5px}.bxf-wrap .quality-legend .ld{width:7px;height:7px;border-radius:50%}.bxf-wrap .bld-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.bxf-wrap .bld-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.bxf-wrap .bld-head h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin:0;display:inline}.bxf-wrap .bld-head .crumb-inline{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-left:10px}.bxf-wrap .bld-head .sub{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:5px 0 0}.bxf-wrap .bld-cols{flex:1;display:flex;min-height:0}.bxf-wrap .bld-left{width:320px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;min-height:0}.bxf-wrap .bld-left-head{padding:16px 16px 10px}.bxf-wrap .bld-left-head h2{display:flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:700;margin:0}.bxf-wrap .bld-left-head p{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:5px 0 12px;line-height:1.45}.bxf-wrap .bld-search{position:relative;display:flex;align-items:center}.bxf-wrap .bld-search .ic{position:absolute;left:10px;color:hsl(var(--muted-foreground))}.bxf-wrap .bld-search input{width:100%;height:34px;border-radius:var(--r-sm);border:1px solid hsl(var(--input));background:hsl(var(--card));padding:0 10px 0 32px;font-size:var(--fs-base);outline:none;color:hsl(var(--foreground))}.bxf-wrap .bld-filter-tabs{display:flex;gap:6px;padding:10px 16px 4px}.bxf-wrap .bld-ft{height:26px;padding:0 12px;border-radius:var(--r-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:var(--fs-sm);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .bld-ft.on{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .bld-cats{flex:1;overflow-y:auto;padding:8px 14px 16px}.bxf-wrap .bld-cat{border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:12px 13px;margin-bottom:9px}.bxf-wrap .bld-cat-top{display:flex;align-items:center;gap:8px}.bxf-wrap .bld-cat-name{font-size:var(--fs-base);font-weight:700;flex:1;min-width:0}.bxf-wrap .cat-badge{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:5px}.bxf-wrap .cat-badge.signal{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .cat-badge.model{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bxf-wrap .bld-cat-count{margin-left:0;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;color:hsl(var(--lt-upload));background:hsl(var(--lt-upload-bg));padding:2px 8px;border-radius:var(--r-pill)}.bxf-wrap .bld-cat-desc{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:7px;line-height:1.5}.bxf-wrap .bld-center{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:hsl(var(--background))}.bxf-wrap .bld-canvas-head{flex-shrink:0;padding:18px 22px 14px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.bxf-wrap .bld-canvas-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bxf-wrap .bld-mname{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin:0}.bxf-wrap .bld-msub{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:4px 0 0}.bxf-wrap .bld-mhelp{font-size:var(--fs-sm);font-style:italic;color:hsl(var(--muted-foreground));margin:6px 0 0}.bxf-wrap .bld-typetoggle{display:inline-flex;padding:3px;border-radius:var(--r-sm);background:hsl(var(--secondary));border:1px solid hsl(var(--border))}.bxf-wrap .bld-typetoggle button{height:32px;padding:0 14px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .bld-typetoggle button.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-xs)}.bxf-wrap .bld-profilebar{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 13px;border-radius:var(--r-sm);background:hsl(var(--secondary));font-size:var(--fs-base)}.bxf-wrap .bld-profilebar .pl{color:hsl(var(--muted-foreground))}.bxf-wrap .bld-profilebar .pchip{padding:2px 9px;border-radius:var(--r-xs);background:hsl(var(--card));border:1px solid hsl(var(--border));font-weight:600}.bxf-wrap .bld-profilebar a{color:hsl(var(--primary));font-weight:600;text-decoration:none}.bxf-wrap .bld-canvas-body{flex:1;overflow-y:auto;padding:22px}.bxf-wrap .start-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bxf-wrap .start-card{border:1px solid hsl(var(--border));border-radius:var(--r-lg);padding:18px;background:hsl(var(--card));position:relative}.bxf-wrap .start-card .si{width:46px;height:46px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:hsl(var(--primary-foreground));margin-bottom:14px}.bxf-wrap .si-scratch{background:linear-gradient(135deg,hsl(var(--identity-green)),hsl(var(--identity-green-2)))}.bxf-wrap .si-quick{background:var(--grad-brand)}.bxf-wrap .si-draft{background:linear-gradient(135deg,hsl(var(--creative-promoted)),hsl(var(--creative-promoted-2)))}.bxf-wrap .si-profile{background:linear-gradient(135deg,hsl(var(--creative-video)),hsl(var(--creative-video-2)))}.bxf-wrap .start-card h3{font-size:var(--fs-lg);font-weight:700;margin:0 0 7px}.bxf-wrap .start-card p{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:0 0 12px;line-height:1.5}.bxf-wrap .start-card ul{list-style:none;margin:0 0 14px;padding:0}.bxf-wrap .start-card li{position:relative;padding-left:16px;font-size:var(--fs-sm);color:hsl(var(--foreground));margin-bottom:6px}.bxf-wrap .start-card li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:hsl(var(--primary))}.bxf-wrap .start-badge{display:inline-block}.bxf-wrap .start-badge.manual{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.bxf-wrap .start-badge.quick{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .start-badge.draft{background:hsl(var(--lt-intent-bg));color:hsl(var(--lt-intent))}.bxf-wrap .start-badge.guided{background:linear-gradient(135deg,hsl(var(--creative-video)),hsl(var(--creative-video-2)));color:hsl(var(--primary-foreground))}.bxf-wrap .start-drafts{margin-top:4px}.bxf-wrap .start-drafts .dr{padding:9px 11px;border:1px solid hsl(var(--border));border-radius:var(--r-sm);font-size:var(--fs-base);margin-bottom:7px}.bxf-wrap .bld-right{width:320px;flex-shrink:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));overflow-y:auto;padding:16px}.bxf-wrap .pcard{border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:14px;margin-bottom:14px}.bxf-wrap .pcard-h{display:flex;align-items:center;gap:7px;font-size:var(--fs-base);font-weight:700;margin-bottom:10px;white-space:nowrap}.bxf-wrap .pcard-h .ic{color:hsl(var(--primary))}.bxf-wrap .pcheck{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:hsl(var(--foreground));margin-bottom:7px}.bxf-wrap .pcheck .ic{color:hsl(var(--success));flex-shrink:0}.bxf-wrap .pcard p.pd{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:0 0 12px;line-height:1.45}.bxf-wrap .poverview-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid hsl(var(--border)/.6);font-size:var(--fs-base)}.bxf-wrap .poverview-row:last-child{border-bottom:none}.bxf-wrap .poverview-row .k{color:hsl(var(--muted-foreground))}.bxf-wrap .poverview-row .v{font-weight:600}.bxf-wrap .phealth-row{margin-bottom:12px}.bxf-wrap .phealth-top{display:flex;align-items:center;justify-content:space-between}.bxf-wrap .phealth-top .hl{font-size:var(--fs-base);font-weight:600}.bxf-wrap .health-badge{font-size:var(--fs-2xs);font-weight:700;padding:1px 7px;border-radius:5px;background:hsl(var(--destructive)/.12);color:hsl(var(--destructive-strong))}.bxf-wrap .phealth-bar{height:5px;border-radius:3px;background:hsl(var(--muted));margin:7px 0 5px;overflow:hidden}.bxf-wrap .phealth-bar i{display:block;height:100%;background:hsl(var(--destructive)/.5);border-radius:3px}.bxf-wrap .phealth-row .hd{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));line-height:1.4}.bxf-wrap .pcard-empty{text-align:center;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));padding:18px 8px}.bxf-wrap .set-wrap{flex:1;display:flex;min-height:0}.bxf-wrap .set-rail{width:248px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;min-height:0}.bxf-wrap .set-rail-head{padding:16px 16px 10px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .set-rail-nav{flex:1;overflow-y:auto;padding:12px}.bxf-wrap .set-rail-group{display:flex;align-items:center;gap:6px;padding:14px 8px 6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground)/.8)}.bxf-wrap .set-gate{font-size:8.5px;font-weight:700;letter-spacing:.03em;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:4px;padding:0 4px}.bxf-wrap .set-rail-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 11px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:500;color:hsl(var(--muted-foreground));text-align:left}.bxf-wrap .set-rail-item:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bxf-wrap .set-rail-item.active{background:hsl(var(--primary)/.1);color:hsl(var(--foreground));font-weight:600}.bxf-wrap .set-rail-item.active .ic{color:hsl(var(--primary))}.bxf-wrap .set-page{flex:1;min-width:0;overflow-y:auto}.bxf-wrap .set-page-inner{max-width:860px;margin:0 auto;padding:28px 32px 48px}.bxf-wrap .set-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.bxf-wrap .set-card{padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.bxf-wrap .set-card-h{font-size:var(--fs-base);font-weight:700;margin-bottom:12px}.bxf-wrap .set-stat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid hsl(var(--border)/.6);font-size:var(--fs-base)}.bxf-wrap .set-stat:last-child{border-bottom:none}.bxf-wrap .set-stat .sk-l{color:hsl(var(--muted-foreground));white-space:nowrap}.bxf-wrap .set-stat .sk-v{font-weight:600}.bxf-wrap .set-meter{margin-bottom:12px}.bxf-wrap .set-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.bxf-wrap .set-code{background:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--r-sm);padding:12px 14px;font-size:var(--fs-sm);font-family:ui-monospace,monospace;overflow-x:auto;margin:0 0 10px;line-height:1.5;white-space:pre}.bxf-wrap .set-hub{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:hsl(var(--background))}.bxf-wrap .set-hub-head{display:flex;align-items:center;justify-content:space-between;height:56px;flex-shrink:0;padding:0 18px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.bxf-wrap .set-hub-right{display:flex;align-items:center;gap:12px}.bxf-wrap .set-hub-right .icon-btn{position:relative}.bxf-wrap .bell-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:hsl(var(--destructive));border:1.5px solid hsl(var(--card))}.bxf-wrap .set-userbtn{display:flex;align-items:center;gap:7px;height:38px;padding:0 8px 0 4px;border:1px solid hsl(var(--border));border-radius:var(--r-pill);background:hsl(var(--card));cursor:pointer;color:hsl(var(--muted-foreground))}.bxf-wrap .set-userbtn:hover{background:hsl(var(--secondary))}.bxf-wrap .um-head{padding:10px 12px;border-bottom:1px solid hsl(var(--border));margin-bottom:4px}.bxf-wrap .set-body{flex:1;display:flex;min-height:0}.bxf-wrap .ra-menu{position:absolute;top:34px;right:0;min-width:184px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:5px;z-index:80;text-align:left}.bxf-wrap .ra-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:500;color:hsl(var(--foreground));cursor:pointer;text-align:left}.bxf-wrap .ra-menu button:hover{background:hsl(var(--secondary))}.bxf-wrap .ra-menu button.sel{color:hsl(var(--primary));font-weight:600}.bxf-wrap .ra-menu button.danger{color:hsl(var(--destructive-strong))}.bxf-wrap .ra-menu button.amber{color:#ce8509}.bxf-wrap .ra-menu button.emerald{color:hsl(var(--success))}.bxf-wrap .seat-track{height:8px;border-radius:var(--r-pill);background:hsl(var(--secondary));overflow:hidden}.bxf-wrap .seat-fill{height:100%;border-radius:var(--r-pill);transition:width .2s}.bxf-wrap .set-card-h2{display:flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.bxf-wrap .set-flabel{display:block;font-size:var(--fs-sm);font-weight:600;color:hsl(var(--foreground));margin-bottom:5px}.bxf-wrap .set-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px}.bxf-wrap .dto{border-bottom:1px dotted hsl(var(--muted-foreground)/.6);cursor:help}.bxf-wrap .pw-eye{position:absolute;top:0;right:0;height:100%;width:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .pw-eye:hover{color:hsl(var(--foreground))}.bxf-wrap .pill-row{display:flex;gap:8px;flex-wrap:wrap}.bxf-wrap .pill-opt{padding:7px 14px;border:1px solid hsl(var(--border));border-radius:var(--r-pill);background:hsl(var(--card));font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .pill-opt.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.bxf-wrap .amber-note{font-size:var(--fs-base);line-height:1.5;color:#72531d;background:rgba(245,159,10,.12);border:1px solid rgba(245,159,10,.3);border-radius:var(--r-sm);padding:10px 12px;margin:0 0 6px}.bxf-wrap .raw-key{font-family:ui-monospace,monospace;font-size:var(--fs-base);background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--r-sm);padding:12px 14px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.bxf-wrap .ack-row{display:flex;align-items:center;gap:9px;font-size:var(--fs-base);margin:14px 0;cursor:pointer}.bxf-wrap .ack-row input{width:16px;height:16px;accent-color:hsl(var(--primary))}.bxf-wrap .ok-check{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .expiry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bxf-wrap .expiry-opt{padding:9px;border:1px solid hsl(var(--border));border-radius:var(--r-sm);background:hsl(var(--card));font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .expiry-opt.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.bxf-wrap .qs-header{font-family:ui-monospace,monospace;font-size:var(--fs-sm);background:hsl(var(--secondary));border-radius:var(--r-sm);padding:8px 11px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:hsl(var(--foreground))}.bxf-wrap .qs-rate{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));white-space:nowrap}.bxf-wrap .enroll-steps{margin:0;padding-left:18px;font-size:var(--fs-base);line-height:1.5}.bxf-wrap .secret-key{letter-spacing:.12em;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--r-sm);padding:11px 14px;margin-top:8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.bxf-wrap .field-input.otp,.bxf-wrap .secret-key{font-family:ui-monospace,monospace;font-size:15px}.bxf-wrap .field-input.otp{letter-spacing:.28em}.bxf-wrap .codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;font-family:ui-monospace,monospace;font-size:var(--fs-md);margin-top:10px}.bxf-wrap .codes-grid span{padding:6px 10px;background:hsl(var(--secondary));border-radius:var(--r-sm);text-align:center;-webkit-user-select:all;-moz-user-select:all;user-select:all}.bxf-wrap .confirm-block{margin-top:14px;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--secondary)/.4)}.bxf-wrap .sess-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid hsl(var(--border)/.6)}.bxf-wrap .sess-row:last-of-type{border-bottom:none}.bxf-wrap .btn-danger{background:hsl(var(--destructive));color:#fff;border-color:hsl(var(--destructive))}.bxf-wrap .btn-danger:hover{background:hsl(var(--destructive)/.9)}.bxf-wrap .btn-danger-ghost{background:transparent;border-color:transparent;color:hsl(var(--destructive-strong))}.bxf-wrap .btn-danger-ghost:hover{background:hsl(var(--destructive)/.08)}.bxf-wrap .audit-dl{display:block;font-size:var(--fs-xs);font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:3px}.bxf-wrap .audit-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid hsl(var(--border))}.bxf-wrap .ustat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px;margin-top:18px;padding-top:16px;border-top:1px solid hsl(var(--border)/.6)}.bxf-wrap .ustat{display:flex;flex-direction:column;gap:2px}.bxf-wrap .ustat-l{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .ustat-v{font-size:15px;font-weight:700;letter-spacing:-.01em}.bxf-wrap .set-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;text-align:center;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:var(--r-lg)}.bxf-wrap .set-empty p{font-size:var(--fs-md);margin:0}.bxf-wrap .toast-region{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:200}.bxf-wrap .toast{display:flex;align-items:center;gap:10px;background:hsl(var(--foreground));color:hsl(var(--background));padding:11px 15px;border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-base);font-weight:500;animation:toastIn .2s ease;max-width:360px}.bxf-wrap .toast .ic{color:hsl(var(--success))}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bxf-wrap .int-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));margin-bottom:22px;box-shadow:var(--shadow-xs)}.bxf-wrap .int-banner.tone-success{border-color:hsl(var(--success)/.3);background:hsl(var(--success)/.05)}.bxf-wrap .int-banner.tone-warning{border-color:hsl(var(--warning)/.3);background:hsl(var(--warning)/.06)}.bxf-wrap .int-banner.tone-destructive{border-color:hsl(var(--destructive)/.3);background:hsl(var(--destructive)/.05)}.bxf-wrap .int-banner-ic{width:38px;height:38px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.bxf-wrap .tone-success .int-banner-ic{color:hsl(var(--success))}.bxf-wrap .tone-warning .int-banner-ic{color:hsl(var(--warning))}.bxf-wrap .tone-destructive .int-banner-ic{color:hsl(var(--destructive-strong))}.bxf-wrap .int-banner-title{font-size:var(--fs-md);font-weight:600}.bxf-wrap .int-banner-note{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:2px}.bxf-wrap .int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1180px){.bxf-wrap .int-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:880px){.bxf-wrap .int-grid{grid-template-columns:repeat(2,1fr)}}.bxf-wrap .int-card{display:flex;flex-direction:column;justify-content:space-between;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-xl);padding:22px;box-shadow:var(--shadow-sm);transition:transform .14s,box-shadow .14s;min-height:184px}.bxf-wrap .int-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.bxf-wrap .int-card.soon{opacity:.72}.bxf-wrap .int-top{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.bxf-wrap .int-logo{width:56px;height:56px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:4px}.bxf-wrap .int-cat{font-size:var(--fs-sm);font-weight:500;color:hsl(var(--muted-foreground))}.bxf-wrap .int-name{font-size:17px;font-weight:600;margin:0}.bxf-wrap .int-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.bxf-wrap .auth-stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(900px circle at 50% -140px,hsl(var(--accent)/.75),transparent),hsl(var(--background));overflow:auto}.bxf-wrap .auth-switcher{position:fixed;top:18px;left:50%;transform:translateX(-50%);display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);z-index:5}.bxf-wrap .auth-switcher button{height:28px;padding:0 12px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:hsl(var(--muted-foreground));text-transform:capitalize}.bxf-wrap .auth-switcher button.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .auth-card{width:100%;max-width:420px;border-radius:var(--r-xl);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:32px;box-shadow:var(--shadow-lg)}.bxf-wrap .auth-logo{width:48px;height:48px;border-radius:var(--r-lg);margin:0 auto 16px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.bxf-wrap .auth-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:var(--tracking-tight);text-align:center;margin:0}.bxf-wrap .auth-sub{font-size:var(--fs-md);color:hsl(var(--muted-foreground));text-align:center;margin:6px 0 24px}.bxf-wrap .auth-field{display:block;margin-bottom:16px}.bxf-wrap .auth-label{display:block;font-size:var(--fs-base);font-weight:500;margin-bottom:6px}.bxf-wrap .auth-input-wrap{position:relative;display:block}.bxf-wrap .auth-input{width:100%;height:42px;border-radius:var(--r-md);border:1px solid hsl(var(--input));background:hsl(var(--card));padding:0 12px;font-size:var(--fs-md);font-family:inherit;color:hsl(var(--foreground));outline:none;transition:border-color .12s,box-shadow .12s}.bxf-wrap .auth-input.mono{font-family:ui-monospace,monospace;letter-spacing:.18em}.bxf-wrap .auth-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.18)}.bxf-wrap .auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;color:hsl(var(--muted-foreground));border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.bxf-wrap .auth-hint{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:-8px 0 16px}.bxf-wrap .auth-hint.center{text-align:center;margin:8px 0 18px}.bxf-wrap .auth-right{text-align:right;margin:-4px 0 18px}.bxf-wrap .auth-center{text-align:center;margin-top:16px}.bxf-wrap .auth-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.bxf-wrap .link{color:hsl(var(--primary));font-weight:600;font-size:var(--fs-base);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.bxf-wrap .link:hover{text-decoration:underline}.bxf-wrap .link.muted{color:hsl(var(--muted-foreground))}.bxf-wrap .auth-submit{width:100%;height:44px}.bxf-wrap .auth-state-ic{width:60px;height:60px;border-radius:50%;margin:4px auto 14px;display:flex;align-items:center;justify-content:center;background:hsl(var(--destructive)/.1);color:hsl(var(--destructive-strong))}.bxf-wrap .auth-exit{position:fixed;top:18px;left:18px;z-index:6}.bxf-wrap .so-wrap{position:relative;z-index:1;width:100%;max-width:672px}.bxf-wrap .so-head{text-align:center;margin-bottom:40px}.bxf-wrap .so-logo{width:56px;height:56px;border-radius:var(--r-lg);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--fs-2xl);background:linear-gradient(135deg,#667eea,#764ba2)}.bxf-wrap .so-title{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.bxf-wrap .so-sub{font-size:var(--fs-md);color:hsl(var(--muted-foreground));margin:0}.bxf-wrap .so-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:640px){.bxf-wrap .so-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:880px){.bxf-wrap .so-grid{grid-template-columns:repeat(2,1fr)}}.bxf-wrap .so-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:var(--r-md);border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s}.bxf-wrap .so-card.switching,.bxf-wrap .so-card:hover:not(:disabled){border-color:hsl(var(--primary));box-shadow:0 4px 14px hsl(var(--foreground)/.08)}.bxf-wrap .so-card.switching .so-avatar{box-shadow:0 0 0 4px hsl(var(--primary)/.2)}.bxf-wrap .so-card.dimmed{opacity:.5;cursor:not-allowed}.bxf-wrap .so-avatar{width:44px;height:44px;border-radius:var(--r-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.bxf-wrap .so-spin{width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.5);border-top-color:#fff;animation:spin .7s linear infinite}.bxf-wrap .so-orglist{display:flex;flex-direction:column;gap:9px;margin-top:8px}.bxf-wrap .so-orgrow{display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));cursor:pointer;text-align:left;transition:border-color .14s,box-shadow .14s,transform .14s}.bxf-wrap .so-orgrow:hover:not(:disabled){border-color:hsl(var(--primary)/.5);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bxf-wrap .so-orgrow.switching{border-color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.bxf-wrap .so-orgrow.dimmed{opacity:.45;cursor:not-allowed}.bxf-wrap .so-orgav{width:40px;height:40px;border-radius:var(--r-md);flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px}.bxf-wrap .so-orgrow.switching .so-orgav{box-shadow:0 0 0 4px hsl(var(--primary)/.2)}.bxf-wrap .so-orgname{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bxf-wrap .so-orgent{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));opacity:0;transition:opacity .14s;flex-shrink:0}.bxf-wrap .so-orgrow.switching .so-orgent,.bxf-wrap .so-orgrow:hover:not(:disabled) .so-orgent{opacity:1}.bxf-wrap .so-orgspin{width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.5);border-top-color:#fff;animation:spin .7s linear infinite}.bxf-wrap .so-name{font-size:var(--fs-md);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bxf-wrap .modal-scrim{position:fixed;inset:0;background:hsl(var(--scrim)/.45);display:flex;align-items:center;justify-content:center;z-index:120;padding:24px;animation:fadeIn .14s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bxf-wrap .modal{width:100%;max-width:520px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:86vh;overflow:hidden;animation:modalIn .16s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.bxf-wrap .modal.lib-modal{max-width:640px}.bxf-wrap .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .modal-title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px}.bxf-wrap .modal-sub{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:3px 0 0}.bxf-wrap .modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid hsl(var(--border))}.bxf-wrap .lib-toolbar{gap:10px;padding:14px 20px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .lib-list{padding:8px;overflow-y:auto}.bxf-wrap .lib-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-md);cursor:pointer;transition:background .12s}.bxf-wrap .lib-row:hover{background:hsl(var(--secondary))}.bxf-wrap .lib-name{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bxf-wrap .lib-meta{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:1px}.bxf-wrap .lib-acts{display:inline-flex;gap:4px;opacity:0;transition:opacity .12s}.bxf-wrap .lib-row:hover .lib-acts{opacity:1}.bxf-wrap .pb-screen{flex:1;display:flex;flex-direction:column;min-height:0;background:hsl(var(--background))}.bxf-wrap .pb-bar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.bxf-wrap .pb-bar-title{display:flex;flex-direction:column;min-width:0}.bxf-wrap .pb-bar-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.bxf-wrap .pb-bar-sub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .pb-bar-acts{margin-left:auto;display:flex;align-items:center;gap:8px}.bxf-wrap .pb-scroll{flex:1;overflow-y:auto;padding:32px 24px 64px}.bxf-wrap .pb-doc{max-width:760px;margin:0 auto;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:48px 56px 40px}.bxf-wrap .pb-runhead{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid hsl(var(--border));margin-bottom:28px}.bxf-wrap .pb-wordmark{font-size:var(--fs-base);font-weight:800;letter-spacing:.18em;color:hsl(var(--primary))}.bxf-wrap .pb-kicker,.bxf-wrap .pb-running{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .pb-kicker{font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.bxf-wrap .pb-regrounded{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;background:hsl(var(--lt-intent-bg));color:hsl(var(--lt-intent));margin-bottom:12px}.bxf-wrap .pb-h1{font-size:var(--fs-display);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 12px;text-wrap:balance}.bxf-wrap .pb-deck{font-size:var(--fs-lg);line-height:1.6;color:hsl(var(--secondary-foreground));margin:0 0 18px}.bxf-wrap .pb-scope{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--r-sm);background:hsl(var(--warning)/.1);color:hsl(var(--warning));font-size:var(--fs-base);font-weight:500;margin-bottom:8px}.bxf-wrap .pb-sec{margin-top:32px}.bxf-wrap .pb-h2{font-size:var(--fs-base);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .pb-p{font-size:var(--fs-md);line-height:1.6;margin:0 0 14px}.bxf-wrap .pb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.bxf-wrap .chip-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-right:6px}.bxf-wrap .pchip-doc{display:inline-flex;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;background:hsl(var(--lt-intent-bg));color:hsl(var(--lt-intent))}.bxf-wrap .pb-signals{display:flex;flex-direction:column;gap:10px;margin-top:4px}.bxf-wrap .pb-sig{display:grid;grid-template-columns:200px 1fr 110px;align-items:center;gap:14px}.bxf-wrap .pb-sig-name{font-size:var(--fs-base);font-weight:500}.bxf-wrap .pb-sig-track{position:relative;height:22px;background:hsl(var(--muted));border-radius:var(--r-xs);overflow:hidden}.bxf-wrap .pb-sig-nat{position:absolute;top:0;left:0;height:100%;background:hsl(var(--muted-foreground)/.3)}.bxf-wrap .pb-sig-aud{position:absolute;top:0;left:0;height:100%;background:hsl(var(--primary));border-radius:var(--r-xs)}.bxf-wrap .pb-sig-val{font-size:var(--fs-base);font-weight:700;text-align:right}.bxf-wrap .pb-sig-nat-val{color:hsl(var(--muted-foreground));font-weight:500}.bxf-wrap .pb-legend{display:flex;gap:18px;margin-top:12px;font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .pb-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.bxf-wrap .pb-dot.aud{background:hsl(var(--primary))}.bxf-wrap .pb-dot.nat{background:hsl(var(--muted-foreground)/.3)}.bxf-wrap .pb-cohorts{display:flex;flex-direction:column;gap:8px}.bxf-wrap .pb-cohort{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--r-md)}.bxf-wrap .pb-cohort-name{font-size:var(--fs-md);font-weight:600}.bxf-wrap .pb-cohort-sig{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:1px}.bxf-wrap .pb-cohort-stats{display:flex;flex-direction:column;align-items:flex-end}.bxf-wrap .pb-cohort-stats>span:first-child{font-size:15px;font-weight:700}.bxf-wrap .pb-cohort-fit{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .pb-ownership{margin-top:32px;font-size:var(--fs-base);color:hsl(var(--muted-foreground));font-style:italic}.bxf-wrap .pb-disclaimer{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .pb-footer{margin-top:28px;padding-top:16px;border-top:1px solid hsl(var(--border));font-size:var(--fs-xs);letter-spacing:.1em;color:hsl(var(--muted-foreground)/.7);text-align:center}.bxf-wrap .set-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:18px}.bxf-wrap .set-card-h{margin-bottom:16px}.bxf-wrap .set-card-h h2{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;margin:0}.bxf-wrap .set-card-h p{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:3px 0 0}.bxf-wrap .usage-bar-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.bxf-wrap .usage-bar-label{font-size:var(--fs-base);font-weight:600;white-space:nowrap}.bxf-wrap .usage-bar-val{font-size:var(--fs-base);color:hsl(var(--muted-foreground))}.bxf-wrap .usage-track{height:10px;border-radius:var(--r-xs);background:hsl(var(--muted));overflow:hidden}.bxf-wrap .usage-fill{height:100%;background:hsl(var(--primary));border-radius:var(--r-xs);min-width:2px}.bxf-wrap .usage-caption{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:7px}.bxf-wrap .usage-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:18px;border-top:1px solid hsl(var(--border))}.bxf-wrap .usage-stat{display:flex;flex-direction:column;gap:3px;padding:14px 0 2px;border-top:1px solid transparent}.bxf-wrap .us-k{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.bxf-wrap .us-v{font-size:17px;font-weight:700}@media (max-width:900px){.bxf-wrap .usage-stats{grid-template-columns:repeat(2,1fr)}}.bxf-wrap .exp-filters{display:flex;align-items:flex-end;gap:12px;padding:14px 20px;border-bottom:1px solid hsl(var(--border));flex-wrap:wrap}.bxf-wrap .exp-f{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-xs);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .exp-f input{height:36px;border-radius:var(--r-sm);border:1px solid hsl(var(--input));background:hsl(var(--card));padding:0 10px;font-size:var(--fs-base);font-family:inherit;color:hsl(var(--foreground));outline:none}.bxf-wrap .exp-f input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.16)}.bxf-wrap .btn-export{background:hsl(var(--success));color:hsl(var(--success-foreground));margin-left:auto}.bxf-wrap .btn-export:hover{background:hsl(var(--success)/.9)}.bxf-wrap .exp-table-wrap{overflow:auto;max-height:50vh}.bxf-wrap .doc-tabs{display:flex;gap:4px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .doc-tab{height:40px;padding:0 16px;background:transparent;font-size:var(--fs-md);font-weight:600;color:hsl(var(--muted-foreground));border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.bxf-wrap .doc-tab.on{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.bxf-wrap .doc-faq{display:flex;gap:24px;max-width:1180px;margin:0 auto;padding:24px 28px 48px;align-items:flex-start}.bxf-wrap .doc-faq-main{flex:1;min-width:0}.bxf-wrap .doc-hero{text-align:center;padding:18px 0 26px}.bxf-wrap .doc-hero h1{font-size:var(--fs-display);font-weight:800;letter-spacing:-.025em;margin:0}.bxf-wrap .doc-hero p{font-size:15px;color:hsl(var(--muted-foreground));margin:6px 0 0}.bxf-wrap .doc-faq-cols{display:flex;gap:20px;align-items:flex-start}.bxf-wrap .doc-cats{width:220px;flex-shrink:0}.bxf-wrap .doc-cats-h{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 10px;padding-left:11px}.bxf-wrap .doc-cat{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 11px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:500;color:hsl(var(--secondary-foreground));text-align:left}.bxf-wrap .doc-cat:hover{background:hsl(var(--secondary))}.bxf-wrap .doc-cat.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .doc-cat.on .doc-cat-n{color:hsl(var(--primary-foreground));opacity:.8}.bxf-wrap .doc-cat .nav-bar{left:-4px;background:hsl(var(--primary-foreground))}.bxf-wrap .doc-cat-n{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .doc-accordion{flex:1;min-width:0}.bxf-wrap .doc-sub{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:4px 0 12px}.bxf-wrap .doc-q{border:1px solid hsl(var(--border));border-radius:var(--r-md);margin-bottom:8px;overflow:hidden;background:hsl(var(--card))}.bxf-wrap .doc-q-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;font-size:var(--fs-md);font-weight:600;color:hsl(var(--foreground));text-align:left}.bxf-wrap .doc-q-trigger:hover{background:hsl(var(--secondary)/.5)}.bxf-wrap .doc-chev{color:hsl(var(--muted-foreground));transition:transform .18s}.bxf-wrap .doc-chev.open{transform:rotate(180deg)}.bxf-wrap .doc-a{padding:0 16px 16px;font-size:var(--fs-md);line-height:1.6;color:hsl(var(--secondary-foreground))}.bxf-wrap .doc-rail{width:270px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}.bxf-wrap .doc-rail-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-lg);padding:16px 18px}.bxf-wrap .doc-rail-card h2{font-size:var(--fs-base);font-weight:700;margin:0 0 10px}.bxf-wrap .doc-rail-card p{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:0 0 12px;line-height:1.5}.bxf-wrap .doc-link{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:var(--fs-md);font-weight:500;color:hsl(var(--primary));cursor:pointer}.bxf-wrap .doc-link:hover{text-decoration:underline}.bxf-wrap .doc-api{overflow-y:auto;height:100%}.bxf-wrap .doc-api-inner{max-width:860px;margin:0 auto;padding:26px 28px 64px}.bxf-wrap .doc-api-h1{font-size:var(--fs-display);font-weight:800;letter-spacing:-.02em;margin:0}.bxf-wrap .doc-api-deck{font-size:15px;color:hsl(var(--muted-foreground));margin:6px 0 24px}.bxf-wrap .doc-sec{margin-bottom:34px}.bxf-wrap .doc-sec h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .doc-sec code{font-family:ui-monospace,monospace;font-size:.88em;background:hsl(var(--secondary));padding:1px 6px;border-radius:5px}.bxf-wrap .doc-code{position:relative;background:hsl(var(--surface-inverse));border-radius:var(--r-md);padding:14px 16px;margin:12px 0;overflow-x:auto}.bxf-wrap .doc-code pre{margin:0;font-family:ui-monospace,monospace;font-size:var(--fs-base);line-height:1.6;white-space:pre}.bxf-wrap .doc-code pre,.bxf-wrap .doc-copy{color:hsl(var(--surface-inverse-foreground))}.bxf-wrap .doc-copy{position:absolute;top:9px;right:10px;height:26px;padding:0 10px;border-radius:var(--r-sm);border:1px solid hsl(var(--surface-inverse-border));background:hsl(var(--surface-inverse-border)/.45);font-size:var(--fs-sm);font-weight:600}.bxf-wrap .doc-copy:hover{background:hsl(var(--surface-inverse-border)/.7)}.bxf-wrap .doc-note{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:10px 0 0;line-height:1.5}.bxf-wrap .doc-note.blue{padding:10px 12px;border-radius:var(--r-sm);background:hsl(var(--primary)/.08);color:hsl(var(--accent-foreground))}.bxf-wrap .doc-endpoint{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid hsl(var(--border));flex-wrap:wrap}.bxf-wrap .doc-endpoint:last-child{border-bottom:none}.bxf-wrap .doc-verb{font-family:ui-monospace,monospace;font-size:var(--fs-xs);font-weight:700;padding:3px 9px;border-radius:var(--r-xs);flex-shrink:0}.bxf-wrap .doc-verb.put{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.bxf-wrap .doc-verb.get{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .doc-ep-desc{font-size:var(--fs-base);color:hsl(var(--muted-foreground));width:100%;padding-left:0}.bxf-wrap .doc-table{width:100%;border-collapse:collapse;font-size:var(--fs-base);margin:8px 0}.bxf-wrap .doc-table th{text-align:left;padding:8px 10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.bxf-wrap .doc-table td{padding:8px 10px;border-bottom:1px solid hsl(var(--border)/.7);vertical-align:top}.bxf-wrap .doc-req{font-size:var(--fs-xs);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .doc-req.on{color:hsl(var(--destructive-strong))}.bxf-wrap .doc-strict{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.bxf-wrap .doc-strict-card{position:relative;border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:16px}.bxf-wrap .doc-strict-card.rec{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.bxf-wrap .doc-rec-badge{position:absolute;top:-9px;left:14px;font-size:var(--fs-2xs);font-weight:700;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:1px 7px;border-radius:var(--r-pill)}.bxf-wrap .doc-strict-k{font-family:ui-monospace,monospace;font-size:var(--fs-md);font-weight:700}.bxf-wrap .doc-strict-keys{font-size:var(--fs-base);font-weight:600;color:hsl(var(--primary));margin:3px 0 8px}.bxf-wrap .doc-strict-card p{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.bxf-wrap .doc-map-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:820px){.bxf-wrap .doc-map-cols,.bxf-wrap .doc-strict{grid-template-columns:1fr}}.bxf-wrap .doc-infocards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bxf-wrap .doc-infocard{border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:14px}.bxf-wrap .doc-ic-k{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:5px}.bxf-wrap .doc-ic-v{font-size:var(--fs-base);font-weight:500}@media (max-width:820px){.bxf-wrap .doc-infocards{grid-template-columns:1fr}.bxf-wrap .doc-faq,.bxf-wrap .doc-faq-cols{flex-direction:column}.bxf-wrap .doc-cats,.bxf-wrap .doc-rail{width:100%}}.bxf-wrap .prep-wrap{flex:1;display:flex;min-height:0}.bxf-wrap .prep-projects{width:280px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;padding:16px 14px}.bxf-wrap .prep-proj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.bxf-wrap .prep-proj-head h2{font-size:15px;font-weight:700;margin:0}.bxf-wrap .prep-proj-head p{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:3px 0 0;line-height:1.4}.bxf-wrap .prep-proj-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.bxf-wrap .prep-proj-card{text-align:left;padding:11px 12px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card))}.bxf-wrap .prep-proj-card:hover{background:hsl(var(--secondary))}.bxf-wrap .prep-proj-card.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.06)}.bxf-wrap .prep-proj-name{font-size:var(--fs-md);font-weight:600;margin-bottom:7px}.bxf-wrap .prep-proj-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bxf-wrap .prep-proj-time{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:7px}.bxf-wrap .prep-work{flex:1;min-width:0;display:flex;flex-direction:column}.bxf-wrap .prep-work-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px 14px}.bxf-wrap .prep-work-title{display:flex;align-items:center;gap:6px}.bxf-wrap .prep-work-title h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin:0}.bxf-wrap .prep-work-meta{display:flex;align-items:center;gap:12px}.bxf-wrap .prep-saved{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:hsl(var(--success));font-weight:500}.bxf-wrap .prep-stepper{display:flex;align-items:center;gap:4px;padding:0 24px 16px;border-bottom:1px solid hsl(var(--border));flex-wrap:wrap}.bxf-wrap .prep-step{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;border-radius:var(--r-sm)}.bxf-wrap .prep-step-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;background:hsl(var(--muted));color:hsl(var(--muted-foreground));flex-shrink:0}.bxf-wrap .prep-step.on .prep-step-dot{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .prep-step.done .prep-step-dot{background:hsl(var(--success));color:hsl(var(--success-foreground))}.bxf-wrap .prep-step-label{font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .prep-step.on .prep-step-label{color:hsl(var(--foreground))}.bxf-wrap .prep-step-line{width:26px;height:2px;background:hsl(var(--border));flex-shrink:0}.bxf-wrap .prep-step-body{flex:1;overflow-y:auto;padding:24px;max-width:920px}.bxf-wrap .prep-h{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.015em;margin:0 0 6px}.bxf-wrap .prep-sub{font-size:var(--fs-md);color:hsl(var(--muted-foreground));margin:0 0 20px;line-height:1.55;max-width:640px}.bxf-wrap .prep-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:1000px){.bxf-wrap .prep-tiles{grid-template-columns:repeat(2,1fr)}}.bxf-wrap .prep-tile{text-align:left;border:1px solid hsl(var(--border));border-radius:var(--r-lg);padding:18px;background:hsl(var(--card));transition:border-color .13s,box-shadow .13s}.bxf-wrap .prep-tile:hover{border-color:hsl(var(--ring)/.4);box-shadow:var(--shadow-sm)}.bxf-wrap .prep-tile.soon{opacity:.6}.bxf-wrap .prep-tile.on{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.14)}.bxf-wrap .prep-tile-ic{width:40px;height:40px;border-radius:var(--r-md);background:hsl(var(--primary)/.1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;margin-bottom:12px}.bxf-wrap .prep-tile-name{font-size:var(--fs-md);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bxf-wrap .prep-soon{font-size:var(--fs-2xs);font-weight:700;padding:1px 6px;border-radius:5px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bxf-wrap .prep-tile-desc{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin-top:5px;line-height:1.5}.bxf-wrap .prep-check{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:var(--fs-base);border-bottom:1px solid hsl(var(--border)/.6)}.bxf-wrap .prep-slider{width:100%;accent-color:hsl(var(--primary))}.bxf-wrap .prep-ticks{display:flex;justify-content:space-between;margin-top:4px}.bxf-wrap .prep-ticks button{border:none;background:transparent;font-size:var(--fs-sm);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .prep-ticks button.on{color:hsl(var(--primary))}.bxf-wrap .prep-strict-desc{margin-top:14px;padding:12px 14px;border-radius:var(--r-md);background:hsl(var(--secondary));font-size:var(--fs-base);line-height:1.5}.bxf-wrap .prep-strict-metrics{display:flex;gap:20px;margin-top:12px;font-size:var(--fs-base);color:hsl(var(--muted-foreground))}.bxf-wrap .prep-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.bxf-wrap .prep-sum-tile{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid hsl(var(--border));border-radius:var(--r-md);color:hsl(var(--primary))}.bxf-wrap .ps-k{font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.bxf-wrap .ps-v{font-size:var(--fs-md);font-weight:600;color:hsl(var(--foreground));margin-top:1px}.bxf-wrap .prep-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid hsl(var(--border))}.bxf-wrap .prep-drawer{width:100%;max-width:480px;background:hsl(var(--card));border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:86vh;overflow:hidden}.bxf-wrap .prep-drawer-body{padding:16px 20px;overflow-y:auto}.bxf-wrap .crm-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bxf-wrap .crm-card{text-align:left;border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:14px;background:hsl(var(--card))}.bxf-wrap .crm-card.on{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.14)}.bxf-wrap .crm-name{font-size:var(--fs-md);font-weight:600;margin-top:8px}.bxf-wrap .crm-sub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}@media (max-width:900px){.bxf-wrap .prep-summary{grid-template-columns:1fr}}.bxf-wrap .bcp-pill{display:flex;flex-direction:column;gap:2px;padding:11px 16px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));min-width:110px}.bxf-wrap .bcp-pill-k{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap}.bxf-wrap .bcp-pill-v{font-size:20px;font-weight:700}.bxf-wrap .bcp-trait{font-size:var(--fs-2xs);font-weight:500;padding:1px 7px;border-radius:var(--r-pill);background:hsl(var(--lt-intent-bg));color:hsl(var(--lt-intent))}.bxf-wrap .bcp-selbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:var(--r-md);background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.2);margin-bottom:12px;font-size:var(--fs-base)}.bxf-wrap .bcp-editor{flex:1;display:flex;flex-direction:column;min-height:0}.bxf-wrap .bcp-ed-head{display:flex;align-items:center;gap:12px;padding:16px 24px 12px}.bxf-wrap .bcp-ed-title{display:flex;align-items:center;gap:6px}.bxf-wrap .bcp-ed-title h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin:0}.bxf-wrap .bcp-ed-sub{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:2px 0 0}.bxf-wrap .bcp-tabs{gap:4px;padding:0 24px}.bxf-wrap .bcp-tab{gap:8px;height:42px;padding:0 14px;background:transparent;font-size:var(--fs-md);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.bxf-wrap .bcp-tab.on{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.bxf-wrap .bcp-tab-n{width:20px;height:20px;border-radius:50%;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bxf-wrap .bcp-tab.on .bcp-tab-n{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .bcp-ed-body{flex:1;display:flex;min-height:0}.bxf-wrap .bcp-ed-main{flex:1;overflow-y:auto;padding:24px;max-width:760px}.bxf-wrap .bcp-aud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bxf-wrap .bcp-aud-card{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));font-size:var(--fs-md);font-weight:500;text-align:left;color:hsl(var(--foreground))}.bxf-wrap .bcp-aud-card:hover{background:hsl(var(--secondary))}.bxf-wrap .bcp-aud-card.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.06)}.bxf-wrap .bcp-aud-card .ic{color:hsl(var(--muted-foreground));flex-shrink:0}.bxf-wrap .bcp-aud-card.on .ic:first-child{color:hsl(var(--primary))}.bxf-wrap .bcp-lens-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.bxf-wrap .bcp-lens{height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .bcp-lens.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.bxf-wrap .bcp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:760px){.bxf-wrap .bcp-aud-grid,.bxf-wrap .bcp-card-grid{grid-template-columns:1fr 1fr}}.bxf-wrap .bcp-bcard{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 13px;font-weight:500}.bxf-wrap .bcp-bcard:hover{background:hsl(var(--secondary))}.bxf-wrap .bcp-bcard.on{background:hsl(var(--primary)/.06)}.bxf-wrap .bcp-cstep{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.bxf-wrap .bcp-cstep-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:var(--r-pill);border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .bcp-cstep-pill.on{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.bxf-wrap .bcp-cstep-pill.on .prep-step-dot{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .bcp-rail{width:300px;flex-shrink:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.bxf-wrap .bcp-power,.bxf-wrap .bcp-ready{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:var(--fs-base);border-bottom:1px solid hsl(var(--border)/.6)}.bxf-wrap .bcp-power:last-child,.bxf-wrap .bcp-ready:last-child{border-bottom:none}.bxf-wrap .surf-fab{position:fixed;left:16px;bottom:16px;z-index:200;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:var(--r-md);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);font-size:var(--fs-base);font-weight:600;cursor:pointer}.bxf-wrap .surf-fab:hover{background:hsl(var(--secondary))}.bxf-wrap .surf-fab-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--fs-xs);font-weight:700}.bxf-wrap .surf-panel{position:fixed;left:16px;bottom:62px;z-index:200;width:360px;max-height:72vh;display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-lg);box-shadow:var(--shadow-xl);overflow:hidden}.bxf-wrap .surf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .surf-panel-head strong{font-size:var(--fs-md);display:block}.bxf-wrap .surf-panel-sub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .surf-panel-body{overflow-y:auto;padding:8px}.bxf-wrap .surf-group{margin-bottom:8px}.bxf-wrap .surf-group-h{display:flex;align-items:center;gap:7px;padding:6px 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.bxf-wrap .surf-group-h span{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:16px;padding:0 5px;border-radius:var(--r-pill);background:hsl(var(--secondary));font-size:var(--fs-2xs)}.bxf-wrap .surf-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--r-sm);text-align:left;cursor:pointer;background:none;border:none}.bxf-wrap .surf-item:hover{background:hsl(var(--secondary))}.bxf-wrap .surf-item-name{font-size:var(--fs-base);font-weight:500;flex:1}.bxf-wrap .surf-item-note{font-size:var(--fs-xs)}.bxf-wrap .surf-item-note,.bxf-wrap .surf-item>svg{color:hsl(var(--muted-foreground))}.bxf-wrap .s-code{border:1px solid hsl(var(--border));border-radius:var(--r-md);overflow:hidden;margin:10px 0}.bxf-wrap .s-code-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 12px;background:hsl(var(--secondary));font-size:var(--fs-xs);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .s-code-body{margin:0;padding:12px 14px;background:hsl(var(--surface-inverse));color:hsl(var(--surface-inverse-foreground));font-family:ui-monospace,monospace;font-size:var(--fs-sm);line-height:1.6;overflow-x:auto;white-space:pre}.bxf-wrap .btn.xs{height:26px;padding:0 8px;font-size:var(--fs-sm);gap:4px}.bxf-wrap .dl-overlay{position:fixed;inset:0;z-index:130;background:hsl(var(--scrim)/.5);display:flex;align-items:center;justify-content:center}.bxf-wrap .dl-card{width:340px;background:hsl(var(--card));border-radius:var(--r-xl);padding:26px;text-align:center;box-shadow:var(--shadow-xl)}.bxf-wrap .dl-bar{height:8px;border-radius:var(--r-pill);background:hsl(var(--secondary));overflow:hidden;margin:16px 0 8px}.bxf-wrap .dl-bar>i{display:block;height:100%;background:hsl(var(--primary));border-radius:var(--r-pill);transition:width .3s}.bxf-wrap .s-file{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--secondary)/.5);margin:8px 0}.bxf-wrap .s-file-ic{width:38px;height:38px;border-radius:var(--r-sm);background:hsl(var(--success)/.12);color:hsl(var(--success));display:flex;align-items:center;justify-content:center;flex-shrink:0}.bxf-wrap .s-quota{height:8px;border-radius:var(--r-pill);background:hsl(var(--secondary));overflow:hidden;margin:6px 0}.bxf-wrap .s-quota>i{display:block;height:100%;border-radius:var(--r-pill)}.bxf-wrap .s-radio-card{display:flex;gap:11px;padding:13px 14px;border:1.5px solid hsl(var(--border));border-radius:var(--r-md);cursor:pointer;align-items:flex-start}.bxf-wrap .s-radio-card.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.bxf-wrap .s-dot{width:17px;height:17px;border-radius:50%;border:2px solid hsl(var(--border));flex-shrink:0;margin-top:1px}.bxf-wrap .s-radio-card.on .s-dot{border-color:hsl(var(--primary));background:radial-gradient(circle,hsl(var(--primary)) 0 4px,transparent 5px)}.bxf-wrap .s-seg{display:inline-flex;padding:3px;border-radius:var(--r-sm);background:hsl(var(--secondary));gap:2px}.bxf-wrap .s-seg button{height:30px;padding:0 13px;border-radius:var(--r-sm);border:none;background:none;font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .s-seg button.on{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.bxf-wrap .s-warn{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.3);font-size:var(--fs-base);color:hsl(var(--warning-foreground));line-height:1.5}.bxf-wrap .s-list-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-md);border:1px solid hsl(var(--border));margin-bottom:7px;background:hsl(var(--card))}.bxf-wrap .s-check{width:18px;height:18px;border-radius:5px;border:2px solid hsl(var(--border));flex-shrink:0;display:flex;align-items:center;justify-content:center}.bxf-wrap .s-check.on{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .bxf-surface{flex:1;min-height:0;display:flex;flex-direction:column}.bxf-wrap .bxf-cols{flex:1;min-height:0;display:flex}.bxf-wrap .bxf-strip.page-titlerow{background:hsl(var(--card))}.bxf-wrap .bxf-strip .pt-crumb{font-weight:600}.bxf-wrap .bxf-overlay{display:none}.bxf-wrap .bxf-left{width:var(--rail-left);flex-shrink:0;background:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;min-height:0}.bxf-wrap .bxf-left-head{padding:16px 16px 12px}.bxf-wrap .bxf-left-head h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:700;margin:0}.bxf-wrap .bxf-left-head p{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:5px 0 0;line-height:1.45}.bxf-wrap .bxf-left-head .bxf-left-x{margin-left:auto;width:28px;height:28px}.bxf-wrap .bxf-left-filter{padding:10px 16px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .bxf-left-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:24px;height:24px}.bxf-wrap .bxf-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid hsl(var(--input));border-radius:var(--r-sm);background:hsl(var(--card))}.bxf-wrap .bxf-search svg{color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:var(--fs-base);color:hsl(var(--foreground))}.bxf-wrap .bxf-search .clear{width:22px;height:22px;border:0;background:none;color:hsl(var(--muted-foreground));border-radius:var(--r-xs);display:grid;place-items:center}.bxf-wrap .bxf-search .clear:hover{background:hsl(var(--secondary))}.bxf-wrap .bxf-fts{display:flex;gap:0;padding:10px 16px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .bxf-ft{flex:1;height:30px;border:1px solid hsl(var(--border));background:hsl(var(--card));font:inherit;font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-ft:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.bxf-wrap .bxf-ft:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.bxf-wrap .bxf-ft:not(:first-child){border-left:0}.bxf-wrap .bxf-ft.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.bxf-wrap .bxf-cats{flex:1;overflow-y:auto;min-height:0;padding:8px}.bxf-wrap .bxf-cat{border-bottom:1px solid hsl(var(--border)/.7)}.bxf-wrap .bxf-cat:last-child{border-bottom:0}.bxf-wrap .bxf-cat-top{display:flex;align-items:center;gap:9px;padding:11px 6px;cursor:pointer;border-radius:var(--r-sm)}.bxf-wrap .bxf-cat-top:hover{background:hsl(var(--muted)/.5)}.bxf-wrap .bxf-cat-chev{color:hsl(var(--muted-foreground));transition:transform .15s;flex-shrink:0}.bxf-wrap .bxf-cat.open .bxf-cat-chev{transform:rotate(90deg)}.bxf-wrap .bxf-cat-name{font-size:var(--fs-base);font-weight:700}.bxf-wrap .bxf-cat-badge{font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:5px}.bxf-wrap .bxf-cat-badge.signal{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .bxf-cat-badge.model{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bxf-wrap .bxf-cat-count{margin-left:auto;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:2px 8px;border-radius:var(--r-pill)}.bxf-wrap .bxf-cat-desc{padding:0 6px 11px;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));line-height:1.5}.bxf-wrap .bxf-cat-body{padding:0 4px 12px}.bxf-wrap .bxf-grp{margin-top:6px}.bxf-wrap .bxf-grp-h{display:flex;align-items:center;gap:7px;padding:6px 6px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .bxf-grp-h .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bxf-wrap .bxf-grp-h .chev{margin-left:auto;transition:transform .15s}.bxf-wrap .bxf-grp.open .bxf-grp-h .chev{transform:rotate(90deg)}.bxf-wrap .bxf-grp-h .cnt{margin-left:4px;font-weight:600;letter-spacing:0;text-transform:none;color:hsl(var(--muted-foreground)/.8)}.bxf-wrap .bxf-sub3{margin-left:7px;padding-left:9px}.bxf-wrap .bxf-sub3-h{display:flex;align-items:center;gap:6px;padding:5px 6px;font-size:var(--fs-sm);font-weight:600;color:hsl(var(--foreground));cursor:pointer}.bxf-wrap .bxf-sub3-h:hover{color:hsl(var(--primary))}.bxf-wrap .bxf-sub3-h .chev{margin-left:auto;transition:transform .15s;color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-sub3.open .bxf-sub3-h .chev{transform:rotate(90deg)}.bxf-wrap .bxf-sigrow{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:7px 9px;border-radius:var(--r-sm);border:1px solid transparent;background:none;font:inherit;cursor:pointer}.bxf-wrap .bxf-sigrow:hover:not(.added){background:hsl(var(--muted))}.bxf-wrap .bxf-sigrow.added{cursor:default;opacity:.85}.bxf-wrap .bxf-sigrow-main{flex:1;min-width:0}.bxf-wrap .bxf-sigrow-name{font-size:var(--fs-base);font-weight:500;color:hsl(var(--foreground))}.bxf-wrap .bxf-sigrow-desc,.bxf-wrap .bxf-sigrow.added .bxf-sigrow-name{color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-sigrow-desc{font-size:var(--fs-xs);line-height:1.4;margin-top:1px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bxf-wrap .bxf-sigrow-act{flex-shrink:0;margin-top:1px}.bxf-wrap .bxf-sigrow-act.plus{color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-sigrow-act.added{color:hsl(var(--success))}.bxf-wrap .bxf-empty,.bxf-wrap .bxf-loading{padding:26px 16px;text-align:center;font-size:var(--fs-base);color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-loading .spin{display:inline-block}.bxf-wrap .spin{animation:spin 1s linear infinite}.bxf-wrap .bxf-flat{padding:4px 0;display:flex;flex-direction:column;gap:1px}.bxf-wrap .bxf-center{flex:1;min-width:0;display:flex;flex-direction:column;background:hsl(var(--muted)/.4)}.bxf-wrap .bxf-mname-wrap{min-width:0}.bxf-wrap .bxf-mname{cursor:text;border-radius:var(--r-xs);padding:1px 5px;margin-left:-5px}.bxf-wrap .bxf-mname:hover{background:hsl(var(--muted)/.6)}.bxf-wrap .bxf-mname-empty{color:hsl(var(--muted-foreground));font-weight:500}.bxf-wrap .bxf-mname-input{font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tracking-tight);border:1px solid hsl(var(--ring));border-radius:var(--r-xs);padding:0 5px;outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/.18);font-family:inherit}.bxf-wrap .pub-green,.bxf-wrap .pub-green:disabled{border:1px solid hsl(var(--success)/.5);color:hsl(var(--success));background:hsl(var(--success)/.08);opacity:1}.bxf-wrap .pub-green:hover:not(:disabled){background:hsl(var(--success)/.14)}.bxf-wrap .pub-amber,.bxf-wrap .pub-amber:disabled{background:hsl(var(--warning));border:1px solid hsl(var(--warning));color:#fff}.bxf-wrap .pub-amber:hover:not(:disabled){background:hsl(var(--warning)/.9)}.bxf-wrap .bxf-cstatus{display:flex;flex-direction:column;gap:8px;padding:12px var(--detail-head-px);border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));flex-shrink:0}.bxf-wrap .bxf-banner{display:flex;gap:9px;align-items:center;padding:9px 13px;border-radius:var(--r-md);font-size:var(--fs-base);border:1px solid;line-height:1.45}.bxf-wrap .bxf-banner.accent{background:hsl(var(--accent));border-color:#d4daf7;color:hsl(var(--accent-foreground))}.bxf-wrap .bxf-banner.success{background:hsl(var(--success)/.08);border-color:hsl(var(--success)/.3);color:#1b6a50}.bxf-wrap .bxf-banner.warn{background:hsl(var(--warning)/.1);border-color:hsl(var(--warning)/.35);color:hsl(var(--warning-foreground))}.bxf-wrap .bxf-banner.error{background:hsl(var(--destructive)/.08);border-color:hsl(var(--destructive)/.3);color:#ae292d}.bxf-wrap .bxf-banner .ban-retry{margin-left:auto}.bxf-wrap .bxf-snapshot-row{padding:12px 22px 0;flex-shrink:0}.bxf-wrap .bxf-snapshot{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:var(--r-md);background:hsl(var(--secondary));font-size:var(--fs-sm)}.bxf-wrap .bxf-snapshot b{font-variant-numeric:tabular-nums}.bxf-wrap .bxf-snapshot .brk{margin-left:auto;color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-source{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));flex-wrap:wrap}.bxf-wrap .bxf-source-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-pill);background:hsl(var(--muted));font-weight:600;color:hsl(var(--foreground));max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bxf-wrap .bxf-source-chip.bcp{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bxf-wrap .bxf-source-link{background:none;border:0;font:inherit;font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));cursor:pointer}.bxf-wrap .bxf-source-link.muted{color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-source-link:hover{text-decoration:underline}.bxf-wrap .bxf-canvas{flex:1;overflow-y:auto;min-height:0;padding:22px}.bxf-wrap .bxf-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin:0 auto}.bxf-wrap .bxf-start-hero{max-width:860px;margin:0 auto 14px;border:1px solid hsl(var(--primary)/.35);border-radius:var(--r-lg);background:hsl(var(--card));padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:border-color .13s,box-shadow .13s}.bxf-wrap .bxf-start-hero:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.bxf-wrap .bxf-start-hero-sub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:2px;line-height:1.4}.bxf-wrap .bxf-start-card{border:1px solid hsl(var(--border));border-radius:var(--r-lg);background:hsl(var(--card));padding:16px;cursor:pointer;text-align:left;transition:border-color .13s,box-shadow .13s;display:flex;flex-direction:column;gap:10px}.bxf-wrap .bxf-start-card:hover{border-color:hsl(var(--primary)/.4);box-shadow:var(--shadow-sm)}.bxf-wrap .bxf-start-card.expanded{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.bxf-wrap .bxf-start-card.dimmed{opacity:.4;pointer-events:none}.bxf-wrap .bxf-start-top{display:flex;align-items:center;gap:11px}.bxf-wrap .bxf-start-ic{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;color:#fff;flex-shrink:0}.bxf-wrap .bxf-start-ic.green{background:hsl(var(--success))}.bxf-wrap .bxf-start-ic.blue{background:hsl(var(--primary))}.bxf-wrap .bxf-start-ic.purple{background:#7341c8}.bxf-wrap .bxf-start-ic.pink{background:#cc3e85}.bxf-wrap .bxf-start-titles{min-width:0}.bxf-wrap .bxf-start-t{font-size:var(--fs-md);font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bxf-wrap .start-badge{font-size:var(--fs-2xs);font-weight:700;padding:1px 7px;border-radius:var(--r-pill);white-space:nowrap}.bxf-wrap .start-badge.neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bxf-wrap .start-badge.blue{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bxf-wrap .start-badge.purple{background:#f0ebfa;color:#6837be}.bxf-wrap .start-badge.pink{background:#faeaf2;color:#b93175}.bxf-wrap .bxf-start-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bxf-wrap .bxf-start-feats li{display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));line-height:1.4}.bxf-wrap .bxf-start-feats li svg{color:hsl(var(--success));flex-shrink:0;margin-top:1px}.bxf-wrap .bxf-start-drafts{display:flex;flex-direction:column;gap:4px}.bxf-wrap .bxf-start-draft{font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));padding:5px 9px;border-radius:var(--r-sm);background:hsl(var(--primary)/.06)}.bxf-wrap .bxf-start-tip{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:16px 2px 0;max-width:860px;line-height:1.5}.bxf-wrap .bxf-inline{margin-top:4px;display:flex;flex-direction:column;gap:10px}.bxf-wrap .bxf-inline input,.bxf-wrap .bxf-inline select,.bxf-wrap .bxf-inline textarea{width:100%;font:inherit;font-size:var(--fs-base);border:1px solid hsl(var(--input));border-radius:var(--r-sm);padding:9px 11px;background:hsl(var(--card));color:hsl(var(--foreground));outline:none;resize:vertical}.bxf-wrap .bxf-inline input:focus,.bxf-wrap .bxf-inline select:focus,.bxf-wrap .bxf-inline textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.16)}.bxf-wrap .bxf-inline-counter{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));text-align:right}.bxf-wrap .bxf-inline-counter.short{color:hsl(var(--warning))}.bxf-wrap .bxf-inline-counter.long{color:hsl(var(--destructive-strong))}.bxf-wrap .bxf-inline-row{display:flex;gap:8px;align-items:center}.bxf-wrap .bxf-inline-or{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em}.bxf-wrap .bxf-inline-or:after,.bxf-wrap .bxf-inline-or:before{content:"";flex:1;height:1px;background:hsl(var(--border))}.bxf-wrap .bxf-sig-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bxf-wrap .bxf-sig-head h3{font-size:15px;font-weight:700;margin:0}.bxf-wrap .bxf-sig-help{cursor:help}.bxf-wrap .bxf-sig-count,.bxf-wrap .bxf-sig-help{color:hsl(var(--muted-foreground));display:inline-flex}.bxf-wrap .bxf-sig-count{font-size:var(--fs-xs);font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:hsl(var(--muted));align-items:center;justify-content:center}.bxf-wrap .bxf-sig-headacts{margin-left:auto;display:flex;gap:12px}.bxf-wrap .bxf-link{font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.bxf-wrap .bxf-link.danger{color:hsl(var(--destructive-strong))}.bxf-wrap .bxf-sig-helper{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:0 0 14px}.bxf-wrap .bxf-clearconfirm{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-md);background:hsl(var(--destructive)/.06);border:1px solid hsl(var(--destructive)/.25);font-size:var(--fs-base);margin-bottom:14px}.bxf-wrap .bxf-clearconfirm .sp{flex:1}.bxf-wrap .bxf-bulkbar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md);background:hsl(var(--accent));border:1px solid #d4daf7;margin-bottom:14px;font-size:var(--fs-base)}.bxf-wrap .bxf-bulkbar .cb{width:16px;height:16px;accent-color:hsl(var(--primary))}.bxf-wrap .bxf-bulkbar .seg-note{color:hsl(var(--accent-foreground))}.bxf-wrap .bxf-bulkbar input[type=range]{flex:1;max-width:200px;accent-color:hsl(var(--primary))}.bxf-wrap .bxf-bulkbar .bb-num{width:64px;font:inherit;font-size:var(--fs-base);border:1px solid hsl(var(--input));border-radius:var(--r-sm);padding:5px 8px}.bxf-wrap .bxf-bulkbar .clear-link{margin-left:auto}.bxf-wrap .bxf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 14px;align-items:start}.bxf-wrap .bxf-cardwrap{display:flex;flex-direction:column}.bxf-wrap .bxf-card{position:relative;border:1px solid hsl(var(--border));border-radius:var(--r-lg);background:hsl(var(--card));padding:12px 13px 13px;box-shadow:var(--shadow-xs)}.bxf-wrap .bxf-card.sel{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.14)}.bxf-wrap .bxf-card.warn{border-color:hsl(var(--warning)/.5)}.bxf-wrap .bxf-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bxf-wrap .bxf-card .cb{width:16px;height:16px;accent-color:hsl(var(--primary));flex-shrink:0}.bxf-wrap .bxf-logic{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:5px;flex-shrink:0}.bxf-wrap .bxf-logic.if{background:hsl(var(--logic-if)/.14);color:hsl(var(--logic-if))}.bxf-wrap .bxf-logic.and{background:hsl(var(--logic-and)/.12);color:hsl(var(--logic-and))}.bxf-wrap .bxf-logic.or{background:hsl(var(--logic-or)/.14);color:hsl(var(--logic-or))}.bxf-wrap .bxf-logic.exclude{background:hsl(var(--logic-exclude)/.12);color:hsl(var(--logic-exclude))}.bxf-wrap .bxf-logic.then{background:hsl(var(--logic-then)/.14);color:hsl(var(--logic-then))}.bxf-wrap .bxf-nsbadge{font-size:var(--fs-2xs);font-weight:700;padding:1px 7px;border-radius:var(--r-pill);flex-shrink:0}.bxf-wrap .bxf-ns-intent{background:hsl(var(--lt-intent-bg));color:hsl(var(--lt-intent))}.bxf-wrap .bxf-ns-demographic{background:hsl(var(--lens-demo-bg));color:hsl(var(--lens-demo))}.bxf-wrap .bxf-ns-digital{background:hsl(var(--lens-geo-bg));color:hsl(var(--lens-geo))}.bxf-wrap .bxf-ns-job{background:hsl(var(--ns-job)/.12);color:hsl(var(--ns-job))}.bxf-wrap .bxf-ns-enrichment{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bxf-wrap .bxf-card-rm{margin-left:auto;width:26px;height:26px;border:0;background:none;color:hsl(var(--muted-foreground));border-radius:var(--r-xs);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.bxf-wrap .bxf-card-rm:hover{color:hsl(var(--destructive-strong));background:hsl(var(--destructive)/.08)}.bxf-wrap .bxf-card-name{font-size:var(--fs-md);font-weight:600;line-height:1.3}.bxf-wrap .bxf-card-cfg{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:3px}.bxf-wrap .bxf-card-cfg.warn{color:hsl(var(--warning-foreground))}.bxf-wrap .bxf-card-wrow{display:flex;align-items:center;gap:10px;margin-top:10px}.bxf-wrap .bxf-card-wrow input[type=range]{flex:1;accent-color:hsl(var(--primary))}.bxf-wrap .bxf-wnum{width:56px;font:inherit;font-size:var(--fs-sm);text-align:center;border:1px solid hsl(var(--input));border-radius:var(--r-sm);padding:4px 6px;font-variant-numeric:tabular-nums}.bxf-wrap .bxf-card-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.bxf-wrap .bxf-cfgbtn{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;padding:6px 10px;border-radius:var(--r-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;color:hsl(var(--foreground))}.bxf-wrap .bxf-cfgbtn:hover{background:hsl(var(--muted))}.bxf-wrap .bxf-cfgbtn.warn{color:hsl(var(--warning-foreground));border-color:hsl(var(--warning)/.45);background:hsl(var(--warning)/.08)}.bxf-wrap .bxf-cfgbtn .warn-ic{color:hsl(var(--warning))}.bxf-wrap .bxf-conn{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 0}.bxf-wrap .bxf-conn:after,.bxf-wrap .bxf-conn:before{content:"";width:18px;height:1px;background:hsl(var(--border))}.bxf-wrap .bxf-conn-btn{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:var(--r-pill);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .bxf-conn-btn.on.if{border-color:hsl(var(--logic-if)/.5);background:hsl(var(--logic-if)/.12);color:hsl(var(--logic-if))}.bxf-wrap .bxf-conn-btn.on.and{border-color:hsl(var(--logic-and)/.5);background:hsl(var(--logic-and)/.12);color:hsl(var(--logic-and))}.bxf-wrap .bxf-conn-btn.on.or{border-color:hsl(var(--logic-or)/.5);background:hsl(var(--logic-or)/.14);color:hsl(var(--logic-or))}.bxf-wrap .bxf-conn-btn.on.exclude{border-color:hsl(var(--logic-exclude)/.5);background:hsl(var(--logic-exclude)/.12);color:hsl(var(--logic-exclude))}.bxf-wrap .bxf-conn-btn.on.then{border-color:hsl(var(--logic-then)/.5);background:hsl(var(--logic-then)/.14);color:hsl(var(--logic-then))}.bxf-wrap .bxf-right{width:var(--rail-right);flex-shrink:0;background:hsl(var(--card));border-left:1px solid hsl(var(--border));overflow-y:auto;min-height:0;padding:14px}.bxf-wrap .bxf-right-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}.bxf-wrap .bxf-right-top .bxf-rail-collapse{margin-left:auto}.bxf-wrap .bxf-pcard{border:1px solid hsl(var(--border));border-radius:var(--r-lg);margin-bottom:12px;background:hsl(var(--card))}.bxf-wrap .bxf-pcard-h{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-size:var(--fs-base);font-weight:700}.bxf-wrap .bxf-pcard-h svg.lead{color:hsl(var(--primary))}.bxf-wrap .bxf-pcard-h .chev{margin-left:auto;color:hsl(var(--muted-foreground));transition:transform .15s}.bxf-wrap .bxf-pcard.open .bxf-pcard-h .chev{transform:rotate(180deg)}.bxf-wrap .bxf-pcard-body{padding:0 14px 14px}.bxf-wrap .bxf-pcard-sub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:0 0 12px;line-height:1.45}.bxf-wrap .bxf-check3{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}.bxf-wrap .bxf-check3 .row{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);line-height:1.4}.bxf-wrap .bxf-check3 .tick{color:hsl(var(--success));flex-shrink:0;margin-top:1px}.bxf-wrap .bxf-linkpill{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;margin-bottom:11px}.bxf-wrap .bxf-linkpill.linked{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bxf-wrap .bxf-linkpill.loading{background:hsl(var(--muted));color:hsl(var(--muted-foreground));animation:bxf-pulse 1.5s ease-in-out infinite}.bxf-wrap .bxf-linkpill.notfound{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-style:italic}.bxf-wrap .bxf-linkpill .unlink{margin-left:auto;width:20px;height:20px;border:0;background:none;color:inherit;border-radius:5px;display:grid;place-items:center;cursor:pointer}.bxf-wrap .bxf-linkpill .unlink:hover{background:hsl(var(--scrim)/.08)}.bxf-wrap .bxf-orow{display:flex;justify-content:space-between;padding:8px 0;font-size:var(--fs-base);border-bottom:1px solid hsl(var(--border))}.bxf-wrap .bxf-orow:last-child{border-bottom:0}.bxf-wrap .bxf-orow .k{color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-orow .v{font-weight:600}.bxf-wrap .bxf-comp-bar{height:10px;border-radius:var(--r-pill);overflow:hidden;display:flex;margin:4px 0 12px;background:hsl(var(--muted))}.bxf-wrap .bxf-comp-seg{height:100%}.bxf-wrap .bxf-comp-legend{display:flex;flex-direction:column;gap:8px}.bxf-wrap .bxf-comp-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.bxf-wrap .bxf-comp-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.bxf-wrap .bxf-comp-row .cv{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.bxf-wrap .bxf-empty-sm{font-size:var(--fs-base);color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-health-row{margin-bottom:13px}.bxf-wrap .bxf-health-top{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:600;margin-bottom:5px}.bxf-wrap .bxf-health-badge{font-size:var(--fs-2xs);font-weight:700;padding:1px 7px;border-radius:var(--r-pill);margin-left:auto}.bxf-wrap .bxf-health-badge.low{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive-strong))}.bxf-wrap .bxf-health-badge.fair{background:hsl(var(--warning)/.14);color:hsl(var(--warning-foreground))}.bxf-wrap .bxf-health-badge.good{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .bxf-health-bar{height:6px;border-radius:var(--r-pill);background:hsl(var(--muted));overflow:hidden}.bxf-wrap .bxf-health-bar i{display:block;height:100%;border-radius:var(--r-pill)}.bxf-wrap .bxf-health-bar i.low{background:hsl(var(--destructive))}.bxf-wrap .bxf-health-bar i.fair{background:hsl(var(--warning))}.bxf-wrap .bxf-health-bar i.good{background:hsl(var(--success))}.bxf-wrap .bxf-health-desc{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:4px}.bxf-wrap .bxf-scrim{position:fixed;inset:0;background:hsl(var(--scrim)/.28);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:80;padding:24px}.bxf-wrap .bxf-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.bxf-wrap .bxf-modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .bxf-modal-title{font-size:var(--fs-lg);font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.bxf-wrap .bxf-modal-sub{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:4px 0 0}.bxf-wrap .bxf-modal-x{margin-left:auto}.bxf-wrap .bxf-modal-body{padding:18px 20px;overflow-y:auto}.bxf-wrap .bxf-modal-foot{display:flex;align-items:center;gap:9px;padding:14px 20px;border-top:1px solid hsl(var(--border))}.bxf-wrap .bxf-foot-note{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-foot-warn{font-size:var(--fs-sm);color:hsl(var(--warning-foreground))}.bxf-wrap .cfg-modal{width:min(720px,96vw)}.bxf-wrap .cfg-grid{display:grid;grid-template-columns:1fr 240px;gap:22px}.bxf-wrap .cfg-sec{margin-bottom:20px}.bxf-wrap .cfg-sec:last-child{margin-bottom:0}.bxf-wrap .cfg-sec-h{font-size:var(--fs-base);font-weight:700;margin:0 0 4px}.bxf-wrap .cfg-sec-sub{font-size:var(--fs-sm);font-weight:400;color:hsl(var(--muted-foreground));margin:0 0 10px}.bxf-wrap .cfg-jobban{display:flex;gap:8px;font-size:var(--fs-sm);line-height:1.5;color:hsl(var(--warning-foreground));background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.35);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:16px}.bxf-wrap .cfg-jobban svg{flex-shrink:0;margin-top:1px;color:hsl(var(--warning))}.bxf-wrap .cfg-dirs,.bxf-wrap .cfg-modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bxf-wrap .cfg-dir{display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 8px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));cursor:pointer;font-size:var(--fs-base);font-weight:600}.bxf-wrap .cfg-dir:hover{border-color:hsl(var(--ring)/.4)}.bxf-wrap .cfg-dir.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05);box-shadow:0 0 0 1px hsl(var(--primary))}.bxf-wrap .cfg-rangerow{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.bxf-wrap .cfg-rangerow label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .cfg-num{width:96px;font:inherit;font-size:var(--fs-base);border:1px solid hsl(var(--input));border-radius:var(--r-sm);padding:7px 9px;font-variant-numeric:tabular-nums}.bxf-wrap .cfg-slider{width:100%;margin:14px 0 4px;accent-color:hsl(var(--primary))}.bxf-wrap .cfg-ticks{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.bxf-wrap .cfg-reco{font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));background:none;border:0;cursor:pointer;margin-top:8px}.bxf-wrap .cfg-info{display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-sm);color:hsl(var(--accent-foreground));background:hsl(var(--accent));border-radius:var(--r-sm);padding:9px 11px;margin-top:12px;line-height:1.45}.bxf-wrap .cfg-info svg{flex-shrink:0;margin-top:1px}.bxf-wrap .cfg-search{display:flex;align-items:center;gap:8px;padding:0 11px;height:38px;border:1px solid hsl(var(--input));border-radius:var(--r-sm);margin-bottom:10px}.bxf-wrap .cfg-search svg{color:hsl(var(--muted-foreground))}.bxf-wrap .cfg-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:var(--fs-base)}.bxf-wrap .cfg-selrow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bxf-wrap .cfg-selcount{font-size:var(--fs-xs);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.bxf-wrap .cfg-checklist{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.bxf-wrap .cfg-check{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid hsl(var(--border));border-radius:var(--r-sm);background:hsl(var(--card));cursor:pointer;font-size:var(--fs-base);text-align:left}.bxf-wrap .cfg-check:hover{background:hsl(var(--muted)/.5)}.bxf-wrap .cfg-check.on{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.05)}.bxf-wrap .cfg-cb{width:17px;height:17px;border-radius:5px;border:1.5px solid hsl(var(--border));display:grid;place-items:center;color:hsl(var(--primary-foreground));flex-shrink:0}.bxf-wrap .cfg-check.on .cfg-cb{background:hsl(var(--primary));border-color:hsl(var(--primary))}.bxf-wrap .cfg-modes,.bxf-wrap .cfg-radios{display:flex;flex-direction:column;gap:8px}.bxf-wrap .cfg-radio{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));cursor:pointer;text-align:left}.bxf-wrap .cfg-radio.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.bxf-wrap .cfg-dot{width:16px;height:16px;border-radius:50%;border:2px solid hsl(var(--border));flex-shrink:0;margin-top:1px}.bxf-wrap .cfg-radio.on .cfg-dot{border-color:hsl(var(--primary));border-width:5px}.bxf-wrap .cfg-radio-l{font-size:var(--fs-base);font-weight:600}.bxf-wrap .cfg-radio-d{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:2px;line-height:1.45}.bxf-wrap .cfg-mode{padding:12px 13px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));cursor:pointer;text-align:left}.bxf-wrap .cfg-mode.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.bxf-wrap .cfg-mode-top{display:flex;align-items:center;gap:8px}.bxf-wrap .cfg-mode-l{font-size:var(--fs-base);font-weight:600}.bxf-wrap .cfg-mode-badge{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;padding:1px 8px;border-radius:var(--r-pill)}.bxf-wrap .cfg-mode-d{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:6px 0 0;line-height:1.45}.bxf-wrap .cfg-win{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bxf-wrap .cfg-winbtn{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));cursor:pointer;text-align:left}.bxf-wrap .cfg-winbtn.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05);box-shadow:0 0 0 1px hsl(var(--primary))}.bxf-wrap .cfg-winbtn .wl{font-size:var(--fs-base);font-weight:600}.bxf-wrap .cfg-winbtn .wd{font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.bxf-wrap .cfg-2btn{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bxf-wrap .cfg-summary{background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:14px;align-self:start}.bxf-wrap .cfg-summary h4{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 11px;display:flex;align-items:center}.bxf-wrap .cfg-summary .reset{margin-left:auto;font-size:var(--fs-xs);font-weight:600;color:hsl(var(--primary));background:none;border:0;cursor:pointer;text-transform:none;letter-spacing:0}.bxf-wrap .cfg-srow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:var(--fs-sm);border-bottom:1px solid hsl(var(--border))}.bxf-wrap .cfg-srow:last-of-type{border-bottom:0}.bxf-wrap .cfg-srow .k{color:hsl(var(--muted-foreground))}.bxf-wrap .cfg-srow .v{font-weight:600;text-align:right}.bxf-wrap .cfg-dist{margin-top:12px}.bxf-wrap .cfg-dist-h{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin-bottom:8px}.bxf-wrap .cfg-dist-tag{font-weight:600;text-transform:none;letter-spacing:0;background:hsl(var(--secondary));padding:2px 8px;border-radius:var(--r-pill)}.bxf-wrap .cfg-dist-bars{display:flex;align-items:flex-end;gap:5px;height:50px}.bxf-wrap .cfg-dist-bar{flex:1;border-radius:3px 3px 0 0;background:hsl(var(--muted-foreground)/.25)}.bxf-wrap .cfg-dist-bar.on{background:hsl(var(--primary))}.bxf-wrap .cfg-dist-cap{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin:8px 0 0;line-height:1.4}.bxf-wrap .cfg-note{display:flex;align-items:center;gap:6px;margin:12px 0 0}.bxf-wrap .cfg-footnote,.bxf-wrap .cfg-note{font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.bxf-wrap .cfg-footnote{margin:14px 0 0}.bxf-wrap .lib-modal{width:90%;max-width:1400px;height:85vh;max-height:900px;border-radius:24px}.bxf-wrap .lib-pills{display:flex;gap:8px;padding:0 20px 14px}.bxf-wrap .lib-pill{font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--r-pill);border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground))}.bxf-wrap .lib-pill b{font-variant-numeric:tabular-nums}.bxf-wrap .lib-toolbar{display:flex;align-items:center;gap:12px;padding:0 20px 14px}.bxf-wrap .lib-typefilter{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--r-sm);overflow:hidden}.bxf-wrap .lib-typefilter button{height:32px;padding:0 13px;border:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));font:inherit;font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground))}.bxf-wrap .lib-typefilter button:last-child{border-right:0}.bxf-wrap .lib-typefilter button.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bxf-wrap .lib-search{flex:1}.bxf-wrap .lib-bulk{display:flex;align-items:center;gap:10px;padding:10px 20px;background:hsl(var(--accent));font-size:var(--fs-base)}.bxf-wrap .lib-bulk .sp{flex:1}.bxf-wrap .lib-tablewrap{flex:1;overflow:auto;min-height:0}.bxf-wrap .lib-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.bxf-wrap .lib-table thead th{position:sticky;top:0;z-index:2;text-align:left;background:hsl(var(--muted)/.8);backdrop-filter:blur(6px);padding:0 14px;height:40px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap}.bxf-wrap .lib-table tbody td{padding:12px 14px;border-bottom:1px solid hsl(var(--border)/.7);vertical-align:top}.bxf-wrap .lib-table tbody tr:hover{background:hsl(var(--muted)/.4)}.bxf-wrap .lib-cb{width:16px;height:16px;accent-color:hsl(var(--primary));margin-top:2px}.bxf-wrap .lib-name{font-weight:600;cursor:pointer}.bxf-wrap .lib-name:hover{color:hsl(var(--primary))}.bxf-wrap .lib-rename{font:inherit;font-size:var(--fs-base);font-weight:600;border:1px solid hsl(var(--ring));border-radius:var(--r-xs);padding:2px 6px;outline:none}.bxf-wrap .lib-typebadge{display:inline-flex;margin-top:5px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:5px}.bxf-wrap .lib-typebadge.segment{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .lib-typebadge.behavioral{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bxf-wrap .lib-typebadge.learned{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.bxf-wrap .lib-rule{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));line-height:1.5;max-width:260px}.bxf-wrap .lib-rule b{color:hsl(var(--primary));font-weight:700}.bxf-wrap .lib-rule.empty{font-style:italic}.bxf-wrap .lib-counts{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));white-space:nowrap}.bxf-wrap .lib-outcome-link{font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));background:none;border:0;padding:0;cursor:pointer;text-align:left}.bxf-wrap .lib-outcome-link:hover{text-decoration:underline}.bxf-wrap .lib-status-sec{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:4px}.bxf-wrap .lib-chip{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:var(--fs-2xs);font-weight:700;padding:1px 7px;border-radius:var(--r-pill)}.bxf-wrap .lib-chip.stale{background:hsl(var(--warning)/.12);color:hsl(var(--warning-foreground))}.bxf-wrap .lib-chip.live{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .lib-err{font-size:var(--fs-xs);color:hsl(var(--destructive-strong));margin-top:4px;line-height:1.4}.bxf-wrap .lib-kebab{position:relative}.bxf-wrap .lib-menu{position:absolute;right:0;top:32px;z-index:30;width:240px}.bxf-wrap .lib-empty,.bxf-wrap .lib-loading{padding:60px 24px;text-align:center;color:hsl(var(--muted-foreground))}.bxf-wrap .lib-empty h4{font-size:15px;font-weight:600;color:hsl(var(--foreground));margin:0 0 6px}.bxf-wrap .dlg{width:min(440px,94vw)}.bxf-wrap .dlg-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.bxf-wrap .dlg-icon.green{background:hsl(var(--success)/.12);color:hsl(var(--success))}.bxf-wrap .dlg-icon.amber{background:hsl(var(--warning)/.12);color:hsl(var(--warning))}.bxf-wrap .dlg-icon.red{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive-strong))}.bxf-wrap .dlg h3{font-size:var(--fs-lg);font-weight:700;margin:0 0 6px}.bxf-wrap .dlg p{font-size:var(--fs-base);color:hsl(var(--muted-foreground));line-height:1.55;margin:0 0 8px}.bxf-wrap .dlg .name{font-weight:600;color:hsl(var(--foreground))}.bxf-wrap .dlg-cost{display:flex;gap:8px;font-size:var(--fs-sm);line-height:1.5;background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.35);border-radius:var(--r-sm);padding:11px 12px;margin:12px 0;color:hsl(var(--warning-foreground))}.bxf-wrap .dlg-cost svg{flex-shrink:0;margin-top:1px;color:hsl(var(--warning))}.bxf-wrap .dlg-acts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.bxf-wrap .dlg-acts.row{flex-direction:row;justify-content:flex-end}.bxf-wrap .bcp-screen{flex:1;min-height:0;display:flex;flex-direction:column;background:#f7f9fc}.bxf-wrap .bcp-top{display:flex;align-items:center;gap:14px;padding:11px 24px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));flex-shrink:0}.bxf-wrap .bcp-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border:1px solid hsl(var(--border));cursor:pointer}.bxf-wrap .bcp-back:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.bxf-wrap .bcp-titlewrap{min-width:0}.bxf-wrap .bcp-name{font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--tracking-tight);margin:0;cursor:text;display:inline-flex;align-items:center;gap:7px}.bxf-wrap .bcp-name .pen{color:hsl(var(--muted-foreground));opacity:0}.bxf-wrap .bcp-name:hover .pen{opacity:1}.bxf-wrap .bcp-name-input{font-size:var(--fs-xl);font-weight:700;border:1px solid hsl(var(--ring));border-radius:var(--r-xs);padding:0 6px;outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/.18);font-family:inherit}.bxf-wrap .bcp-sub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:2px}.bxf-wrap .bcp-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.bxf-wrap .bcp-saved{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;color:hsl(var(--success))}.bxf-wrap .bcp-tabs{display:flex;gap:8px;padding:14px 24px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));flex-shrink:0}.bxf-wrap .bcp-tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:var(--r-pill);border:1px solid hsl(var(--border));background:hsl(var(--card));font:inherit;font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer}.bxf-wrap .bcp-tab.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.bxf-wrap .bcp-tab .n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bxf-wrap .bcp-tab.on .n{background:hsl(var(--primary-foreground)/.25);color:hsl(var(--primary-foreground))}.bxf-wrap .bcp-tab.done .n{background:hsl(var(--success)/.15);color:hsl(var(--success))}.bxf-wrap .bcp-stage{flex:1;min-height:0;overflow-y:auto}.bxf-wrap .bcp-stage-inner{max-width:1080px;margin:0 auto;padding:28px 24px 120px}.bxf-wrap .bcp-sec-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.bxf-wrap .bcp-sec-chip{width:40px;height:40px;border-radius:var(--r-md);background:hsl(var(--accent));color:hsl(var(--accent-foreground));display:grid;place-items:center;flex-shrink:0}.bxf-wrap .bcp-sec-titles h2{font-size:var(--fs-xl);font-weight:700;margin:0;letter-spacing:var(--tracking-tight)}.bxf-wrap .bcp-sec-titles p{font-size:var(--fs-base);color:hsl(var(--muted-foreground));margin:4px 0 0;line-height:1.5;max-width:620px}.bxf-wrap .bcp-sec-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.bxf-wrap .bcp-stepdots{display:flex;gap:6px}.bxf-wrap .bcp-stepdot{width:8px;height:8px;border-radius:50%;background:hsl(var(--border))}.bxf-wrap .bcp-stepdot.on{background:hsl(var(--primary))}.bxf-wrap .bcp-stepdot.done{background:hsl(var(--success))}.bxf-wrap .bcp-stepcount{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));font-weight:600}.bxf-wrap .bcp-typegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.bxf-wrap .bcp-type{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid hsl(var(--border));border-radius:var(--r-lg);background:hsl(var(--card));cursor:pointer;text-align:left}.bxf-wrap .bcp-type:hover{border-color:hsl(var(--primary)/.4)}.bxf-wrap .bcp-type.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05);box-shadow:0 0 0 1px hsl(var(--primary))}.bxf-wrap .bcp-type-ic{width:36px;height:36px;border-radius:var(--r-md);background:hsl(var(--accent));color:hsl(var(--accent-foreground));display:grid;place-items:center}.bxf-wrap .bcp-type-l{font-size:var(--fs-md);font-weight:700}.bxf-wrap .bcp-type-sub{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));line-height:1.45}.bxf-wrap .bcp-howfoot{margin-top:18px;padding:14px 16px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--muted)/.4);font-size:var(--fs-base);color:hsl(var(--muted-foreground));line-height:1.5}.bxf-wrap .bcp-howfoot b{color:hsl(var(--foreground))}.bxf-wrap .bcp-card{border:1px solid hsl(var(--border));border-radius:var(--r-lg);background:hsl(var(--card));padding:22px}.bxf-wrap .bcp-label{font-size:var(--fs-base);font-weight:700;margin:0 0 6px}.bxf-wrap .bcp-field{margin-bottom:18px}.bxf-wrap .bcp-field:last-child{margin-bottom:0}.bxf-wrap .bcp-field>label{display:block;font-size:var(--fs-base);font-weight:600;margin-bottom:6px}.bxf-wrap .bcp-input,.bxf-wrap .bcp-select,.bxf-wrap .bcp-ta{width:100%;font:inherit;font-size:var(--fs-base);border:1px solid hsl(var(--input));border-radius:var(--r-sm);padding:9px 11px;background:hsl(var(--card));color:hsl(var(--foreground));outline:none}.bxf-wrap .bcp-ta{resize:vertical}.bxf-wrap .bcp-input:focus,.bxf-wrap .bcp-select:focus,.bxf-wrap .bcp-ta:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.16)}.bxf-wrap .bcp-chips{display:flex;flex-wrap:wrap;gap:8px}.bxf-wrap .bcp-chip{font:inherit;font-size:var(--fs-base);font-weight:600;padding:7px 13px;border-radius:var(--r-pill);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer}.bxf-wrap .bcp-chip:hover{border-color:hsl(var(--primary)/.4)}.bxf-wrap .bcp-chip.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.bxf-wrap .bcp-chip:disabled{opacity:.45;cursor:not-allowed}.bxf-wrap .bcp-qhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.bxf-wrap .bcp-qhead h3{font-size:var(--fs-lg);font-weight:700;margin:0}.bxf-wrap .bcp-qnav{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.bxf-wrap .bcp-note{display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-sm);color:hsl(var(--accent-foreground));background:hsl(var(--accent));border-radius:var(--r-sm);padding:10px 12px;margin-top:16px;line-height:1.5}.bxf-wrap .bcp-note svg{flex-shrink:0;margin-top:1px}.bxf-wrap .bcp-lensbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bxf-wrap .bcp-lenspill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-pill);border:1px solid hsl(var(--border));background:hsl(var(--card));font:inherit;font-size:var(--fs-base);font-weight:600;color:hsl(var(--foreground));cursor:pointer}.bxf-wrap .bcp-lenspill.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.bxf-wrap .bcp-lenspill .chk{color:hsl(var(--success))}.bxf-wrap .bcp-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.bxf-wrap .bcp-bcard{position:relative;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--r-md);background:hsl(var(--card));cursor:pointer;text-align:left;font-size:var(--fs-base);font-weight:600}.bxf-wrap .bcp-bcard.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.bxf-wrap .bcp-bcard .chk{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:5px;background:hsl(var(--primary));color:#fff;display:grid;place-items:center}.bxf-wrap .bcp-selpanel{margin-top:20px;border:1px solid hsl(var(--border));border-radius:var(--r-lg);padding:16px;background:hsl(var(--muted)/.4)}.bxf-wrap .bcp-selpanel h4{font-size:var(--fs-base);font-weight:700;margin:0 0 4px}.bxf-wrap .bcp-selpanel .meta{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin:0 0 12px}.bxf-wrap .bcp-selchips{display:flex;flex-wrap:wrap;gap:7px}.bxf-wrap .bcp-selchip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bxf-wrap .bcp-selchip button{border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center}.bxf-wrap .bcp-hint{font-size:var(--fs-sm);color:hsl(var(--success));background:hsl(var(--success)/.08);border-radius:var(--r-sm);padding:9px 12px;margin-top:14px}.bxf-wrap .bcp-instep{display:flex;gap:8px;margin-bottom:20px}.bxf-wrap .bcp-instep-nav{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.bxf-wrap .bcp-adcard{border:1px solid hsl(var(--border));border-radius:var(--r-lg);padding:16px;margin-bottom:12px;background:hsl(var(--card))}.bxf-wrap .bcp-adcard-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bxf-wrap .bcp-adcard-top h4{font-size:var(--fs-base);font-weight:700;margin:0}.bxf-wrap .bcp-dropzone{border:1.5px dashed hsl(var(--border));border-radius:var(--r-sm);padding:14px}.bxf-wrap .bcp-dropzone textarea{width:100%;border:0;outline:0;resize:vertical;font:inherit;font-size:var(--fs-base);background:none}.bxf-wrap .bcp-dropzone .hint{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:8px}.bxf-wrap .bcp-prev-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.bxf-wrap .bcp-prev-main{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.bxf-wrap .bcp-prev-main>.bcp-prev-card{margin-bottom:0}.bxf-wrap .bcp-prev-card{border:1px solid hsl(var(--border));border-radius:var(--r-lg);background:hsl(var(--card));padding:18px;margin-bottom:16px}.bxf-wrap .bcp-prev-card h3{font-size:var(--fs-md);font-weight:700;margin:0 0 2px;display:flex;align-items:center}.bxf-wrap .bcp-prev-card .edit{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));background:none;border:0;cursor:pointer}.bxf-wrap .bcp-prev-from{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin:0 0 12px}.bxf-wrap .bcp-prev-block{margin-bottom:14px}.bxf-wrap .bcp-prev-block:last-child{margin-bottom:0}.bxf-wrap .bcp-prev-k{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin:0 0 5px}.bxf-wrap .bcp-prev-v{font-size:var(--fs-base);line-height:1.5}.bxf-wrap .bcp-prev-v.muted{color:hsl(var(--muted-foreground));font-style:italic}.bxf-wrap .bcp-prev-nudge{font-size:var(--fs-sm);color:hsl(var(--warning-foreground));background:hsl(var(--warning)/.1);border-radius:var(--r-sm);padding:9px 12px;margin-top:8px}.bxf-wrap .bcp-prev-q{padding:11px 0;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .bcp-prev-q:last-child{border-bottom:0}.bxf-wrap .bcp-prev-rail{position:sticky;top:0}.bxf-wrap .bcp-powers{border:1px solid hsl(var(--border));border-radius:var(--r-lg);background:hsl(var(--card));padding:18px;margin-bottom:16px}.bxf-wrap .bcp-powers h3{font-size:var(--fs-base);font-weight:700;margin:0 0 12px}.bxf-wrap .bcp-power-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid hsl(var(--border))}.bxf-wrap .bcp-power-row:last-child{border-bottom:0}.bxf-wrap .bcp-power-row .pl{font-size:var(--fs-base)}.bxf-wrap .bcp-power-row .pl .sub{font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.bxf-wrap .bcp-power-row .pb{margin-left:auto;font-size:var(--fs-xs);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:hsl(var(--accent));color:hsl(var(--accent-foreground));white-space:nowrap}.bxf-wrap .bcp-readiness{border:1px solid hsl(var(--warning)/.35);border-radius:var(--r-lg);background:hsl(var(--warning)/.07);padding:18px}.bxf-wrap .bcp-readiness h3{font-size:var(--fs-base);font-weight:700;margin:0 0 12px;color:hsl(var(--warning-foreground))}.bxf-wrap .bcp-ready-item{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:var(--fs-base)}.bxf-wrap .bcp-ready-item .rdot{width:14px;height:14px;border-radius:50%;border:2px solid hsl(var(--border));flex-shrink:0}.bxf-wrap .bcp-ready-item.done .rdot{background:hsl(var(--success));border-color:hsl(var(--success))}.bxf-wrap .bcp-ready-item.done .rl{text-decoration:line-through;color:hsl(var(--muted-foreground))}.bxf-wrap .bcp-ready-item .fix{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:hsl(var(--primary));background:none;border:0;cursor:pointer}.bxf-wrap .bcp-fixednav{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:14px 24px;background:hsl(var(--card));border-top:1px solid hsl(var(--border))}.bxf-wrap .bcp-fixednav .skip{font:inherit;font-size:var(--fs-base);font-weight:600;white-space:nowrap;color:hsl(var(--muted-foreground));background:none;border:0;cursor:pointer;margin-right:4px}.bxf-wrap .bcp-fixednav .skip:hover{color:hsl(var(--foreground));text-decoration:underline}.bxf-wrap .bcp-fixednav .sp{flex:1}.bxf-wrap .bcp-publish-gray{font-size:var(--fs-base);font-weight:600;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:0;border-radius:var(--r-sm);padding:9px 16px;cursor:pointer}.bxf-wrap .bcp-loadwrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:hsl(var(--muted-foreground))}.bxf-wrap .bcp-spinner{width:34px;height:34px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.bxf-wrap .drawer-btn,.bxf-wrap .drawer-x{display:none}@media (max-width:1240px){.bxf-wrap .bxf-rail-collapse,.bxf-wrap .bxf-right-rail{display:none}.bxf-wrap .drawer-btn{display:inline-flex}.bxf-wrap .bxf-left,.bxf-wrap .bxf-right{position:fixed;top:0;bottom:0;z-index:70;width:340px;max-width:86vw;box-shadow:var(--shadow-lg);transition:transform .2s ease}.bxf-wrap .bxf-left{left:0;transform:translateX(-102%)}.bxf-wrap .bxf-right{right:0;transform:translateX(102%)}.bxf-wrap .bxf-left.open,.bxf-wrap .bxf-right.open{transform:none}.bxf-wrap .bxf-left .drawer-x,.bxf-wrap .bxf-right .drawer-x{display:inline-flex}.bxf-wrap .bxf-overlay.show{display:block;position:fixed;inset:0;background:hsl(var(--scrim)/.4);z-index:65}.bxf-wrap .bcp-prev-grid,.bxf-wrap .bcp-prev-main,.bxf-wrap .cfg-grid{grid-template-columns:1fr}}.bxf-wrap .bxf-rail-collapse{width:26px;height:26px;border:0;background:none;color:hsl(var(--muted-foreground));border-radius:var(--r-xs);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bxf-wrap .bxf-rail-collapse:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bxf-wrap .bxf-right-rail{width:46px;flex-shrink:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:16px;cursor:pointer;color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-right-rail span{writing-mode:vertical-rl;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bxf-wrap .bxf-right-rail:hover{color:hsl(var(--primary));background:hsl(var(--secondary))}@media (max-width:720px){.bxf-wrap .bxf-grid,.bxf-wrap .bxf-start-grid{grid-template-columns:1fr}}.bxf-wrap .btn:disabled{opacity:.55;cursor:not-allowed}.bxf-wrap .icon-btn:disabled{opacity:.5;cursor:not-allowed}.bxf-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.bxf-wrap .bxf-canvas,.bxf-wrap .bxf-center{background:hsl(var(--card))}.bxf-wrap .bxf-mname-wrap{display:flex;align-items:center;gap:8px}.bxf-wrap .bxf-mname-pencil{background:none;border:0;color:hsl(var(--muted-foreground));cursor:pointer;padding:3px;border-radius:5px;display:inline-flex;flex-shrink:0}.bxf-wrap .bxf-mname-pencil:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bxf-wrap .bxf-left-head{border-bottom:0}.bxf-wrap .bxf-right-top{position:relative;justify-content:center}.bxf-wrap .bxf-libbtn{min-width:180px}.bxf-wrap .bxf-right-top .bxf-rail-collapse{position:absolute;right:0;top:50%;transform:translateY(-50%)}.bxf-wrap .bxf-left-head{padding:11px 16px 9px}.bxf-wrap .bxf-fts{padding:7px 16px}.bxf-wrap .bxf-mname{white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bxf-wrap .bxf-left-head{border-bottom:1px solid hsl(var(--border))}.bxf-wrap .bxf-pcard-alt{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:var(--fs-sm)}.bxf-wrap .bxf-pcard-alt .sep{color:hsl(var(--muted-foreground))}.bxf-wrap .bxf-linkpill.quick{background:hsl(var(--muted));color:hsl(var(--foreground))}.bxf-wrap .bxf-right-top{position:static;justify-content:flex-start}.bxf-wrap .bxf-libbtn{flex:1;min-width:0;justify-content:center}.bxf-wrap .bxf-right-top .bxf-rail-collapse{position:static;transform:none;margin-left:0}.bxf-wrap .bxf-pcard-btns{display:flex;gap:8px;margin-top:10px}.bxf-wrap .bxf-pcard-btns .btn{flex:1}.bxf-wrap .lib-table tbody tr.lib-group-row td{padding:.625rem .875rem .25rem;border-bottom:none}.bxf-wrap .lib-grouphead{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}