.bb-head{display:flex;align-items:flex-end;gap:16px;padding:2px 4px 14px;flex-wrap:wrap}.bb-head>div:first-child{flex:1 1;min-width:0}.bb-head h1{font-family:var(--font-display);font-weight:var(--head-weight,800);-webkit-text-stroke:var(--head-stroke,0) currentColor;font-size:32px;letter-spacing:-.03em;color:var(--ink);margin:0;line-height:1.05}.bb-head .sub{color:var(--ink-2);font-size:13px;font-weight:500;margin:8px 0 0;max-width:560px;line-height:1.5}.bb-head .who{display:inline-flex;align-items:center;gap:9px;background:var(--white);border:var(--line) solid var(--ink);border-radius:999px;padding:6px 14px 6px 6px;box-shadow:var(--shadow-sm)}.bb-head .who .av{width:34px;height:34px;border-radius:9px;border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;background:var(--lime)}.bb-head .who .wt{font-weight:700;font-size:13px;color:var(--ink)}.bb-head .who .ws{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.conc{background:var(--ink);color:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px 26px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;margin-bottom:var(--gap)}.conc .eyebrow-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--p-yellow);display:inline-flex;align-items:center;gap:8px}.conc .eyebrow-k:before{content:"";width:16px;border-top:2px solid var(--p-yellow)}.conc h2{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:12px 0 0;color:var(--cream);max-width:520px;line-height:1.15}.conc .c-sub{font-size:13px;color:rgba(246,236,214,.66);margin-top:8px;max-width:520px;line-height:1.5}.conc-dial{display:flex;flex-direction:column;align-items:center}.conc-dial .cd-num{font-family:var(--font-display);font-weight:800;font-size:38px;letter-spacing:-.03em;color:var(--lime)}.conc-dial .cd-l{font-family:var(--font-mono);font-size:10.5px;color:rgba(246,236,214,.6);text-align:center;margin-top:2px}.conc-dial .cd-bar{width:140px;height:10px;border-radius:999px;background:rgba(246,236,214,.18);border:2px solid rgba(246,236,214,.3);position:relative;overflow:hidden;margin-top:10px}.conc-dial .cd-fill{position:absolute;inset:0 auto 0 0;background:var(--lime);border-radius:999px}.bb-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start;flex:1 1;min-height:0}.bb-col{background:rgba(25,25,25,.035);border:var(--line) solid var(--ink);border-radius:var(--r-card);padding:14px;display:flex;flex-direction:column;min-height:0;max-height:100%}.bb-col.drag-over{background:var(--p-yellow)}.bb-col-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:2px}.bb-col-head .ch-ic{width:30px;height:30px;border-radius:8px;border:2px solid var(--ink);display:grid;place-items:center;background:var(--white);flex:none}.bb-col-head .ch-ic svg{width:15px;height:15px}.bb-col-head .ch-t{font-family:var(--font-display);font-weight:800;font-size:14.5px;letter-spacing:-.02em;white-space:nowrap}.bb-col-head .ch-c{margin-left:auto;font-family:var(--font-mono);font-size:11px;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:2px 9px}.bb-col-body{overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:40px}.bb-col-hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);padding:0 2px 8px;line-height:1.4}.bb-card{background:var(--white);border:var(--line) solid var(--ink);border-radius:14px;box-shadow:var(--shadow-sm);padding:14px;cursor:-webkit-grab;cursor:grab}.bb-card:active{cursor:-webkit-grabbing;cursor:grabbing}.bb-card.dragging{opacity:.4}.bb-card .bc-top{display:flex;align-items:center;gap:8px}.bb-card .bc-pwr{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;background:var(--lime);border:2px solid var(--ink);border-radius:999px;padding:2px 7px}.bb-card .bc-pwr svg{width:10px;height:10px}.bb-card .bc-eng{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-left:auto}.bb-card .bc-t{font-weight:700;font-size:14px;color:var(--ink);margin-top:9px;line-height:1.25}.bb-card .bc-cost{font-size:11.5px;color:var(--ink-2);margin-top:6px;display:flex;align-items:center;gap:6px}.bb-card .bc-cost svg{width:12px;height:12px}.bb-card .bc-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.bb-card .bc-av{width:26px;height:26px;border-radius:7px;border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px}.bb-card .bc-to{color:var(--ink-2)}.bb-card .bc-roi,.bb-card .bc-to{font-family:var(--font-mono);font-size:10.5px}.bb-card .bc-roi{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-weight:700;border:2px solid var(--ink);border-radius:999px;padding:3px 8px}.bb-card .bc-roi.high{background:var(--p-mint)}.bb-card .bc-roi.med{background:var(--p-yellow)}.bb-card .bc-roi.low{background:var(--cream)}.bb-card .bc-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);margin-top:10px;text-decoration:none;border-bottom:1px dashed var(--ink-3);padding-bottom:1px}.bb-card .bc-link svg{width:11px;height:11px}.bb-legend{display:flex;align-items:center;gap:16px;padding:0 2px 14px;flex-wrap:wrap}.bb-legend .lg{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.bb-legend .lg .lg-ic{width:22px;height:22px;border-radius:6px;border:2px solid var(--ink);display:grid;place-items:center}.bb-legend .lg .lg-ic svg{width:12px;height:12px}.bb-head-right{gap:12px}.bb-addbtn,.bb-head-right{display:inline-flex;align-items:center}.bb-addbtn{gap:8px;border-radius:999px;padding:8px 14px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;border:var(--line) solid var(--ink);background:var(--white);color:var(--ink)}.bb-addbtn svg{width:15px;height:15px;opacity:.85}.bb-addbtn:hover{background:var(--cream)}.bb-composer{margin:0 2px 18px;padding:16px 18px;background:var(--white);border:var(--line) solid var(--ink);border-radius:20px;box-shadow:var(--shadow)}.bb-composer .bbf{display:flex;flex-direction:column;gap:6px}.bb-composer .bbf span{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bb-composer .bbf input{background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-inner);padding:10px 12px;font-family:var(--font-body);font-size:14px;color:var(--ink)}.bb-composer .bbf input:focus{background:var(--white);box-shadow:var(--shadow-sm);outline:none}.bb-quick{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.bb-quick .bbf.f-title{flex:1 1 auto;min-width:240px}.bb-quick .bbf.f-title input{width:100%;font-size:15px;padding:12px 14px}.bb-save{border:var(--line) solid var(--ink);background:var(--ink);color:var(--cream);border-radius:var(--r-inner);padding:11px 18px;font-family:var(--font-body);font-weight:700;font-size:13.5px;cursor:pointer}.bb-save[disabled]{opacity:.5;cursor:default}.bb-cancel{border:var(--line) solid var(--ink);background:var(--white);color:var(--ink);border-radius:var(--r-inner);padding:11px 16px;font-family:var(--font-body);font-weight:600;font-size:13.5px;cursor:pointer}.bb-details-toggle{margin-top:12px;background:none;border:none;padding:4px 0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-3);cursor:pointer}.bb-details-toggle:hover{color:var(--ink)}.bb-details{margin-top:12px;padding-top:16px;border-top:var(--line) solid color-mix(in srgb,var(--ink) 18%,transparent);display:flex;flex-direction:column;gap:18px}.bbf-row{display:grid;grid-template-columns:110px auto;align-items:center;grid-gap:8px 14px;gap:8px 14px}.bbf-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bbf-help{grid-column:2;margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-3)}.bbf-input{background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-inner);padding:9px 12px;font-family:var(--font-body);font-size:14px;color:var(--ink)}.bbf-input:focus{background:var(--white);box-shadow:var(--shadow-sm);outline:none}.bbf-input.w-engine{width:240px}.bbf-input.w-cost{width:160px}.bbf-input.w-owner{width:240px}.bb-seg{display:inline-flex;border:var(--line) solid var(--ink);border-radius:999px;overflow:hidden;background:var(--cream)}.bb-seg button{border:none;background:transparent;padding:8px 14px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.bb-seg button+button{border-left:var(--line) solid var(--ink)}.bb-seg button.active{background:var(--ink);color:var(--cream)}.bb-switch{position:relative;width:42px;height:24px;border:var(--line) solid var(--ink);border-radius:999px;background:var(--cream);cursor:pointer;padding:0;flex:none}.bb-switch .knob{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform .12s ease}.bb-switch.on{background:var(--p-mint)}.bb-switch.on .knob{transform:translateX(18px)}.bb-add-card{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:2px;background:transparent;border:2px dashed color-mix(in srgb,var(--ink) 35%,transparent);border-radius:12px;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.bb-add-card:hover{border-color:var(--ink);color:var(--ink);background:var(--white)}.bb-add-card svg{width:13px;height:13px}.bb-empty{background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow);padding:24px 26px;margin:0 2px var(--gap);max-width:620px}.bb-empty h2{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0;color:var(--ink)}.bb-empty p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:10px 0 16px}@media (max-width:1100px){.bb-cols{grid-template-columns:1fr 1fr}.conc{grid-template-columns:1fr}}@media (max-width:640px){.bb-cols{grid-template-columns:1fr}}