.pbx-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-top:clamp(40px,5vw,64px)}.pbx-tile:first-child,.pbx-tile:nth-child(2){grid-column:span 3}.pbx-tile:nth-child(n+3){grid-column:span 2}.pbx-tile{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:clamp(22px,2.2vw,26px);position:relative;transition:border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),opacity .9s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.32,.72,0,1)}.pbx-tile:before{background:linear-gradient(90deg,#ff6b6b80,#ff6b6b24 45%,#0000 78%);content:"";height:2px;left:0;opacity:.75;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.pbx-tile:hover{background:var(--bg-3);border-color:var(--line-2)}.pbx-tile:hover:before{opacity:1}.pbx-tile:hover .pbx-ui{border-color:var(--line-2)}.pbx-grid .pbx-tile:nth-child(2){transition-delay:0s,0s,.07s,.07s}.pbx-grid .pbx-tile:nth-child(3){transition-delay:0s,0s,.12s,.12s}.pbx-grid .pbx-tile:nth-child(4){transition-delay:0s,0s,.19s,.19s}.pbx-grid .pbx-tile:nth-child(5){transition-delay:0s,0s,.26s,.26s}.pbx-text{color:var(--fg);font-family:var(--font-display);font-size:clamp(18px,1.6vw,20px);font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0}.pbx-ui{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);display:flex;flex:1 0 auto;flex-direction:column;gap:11px;min-height:148px;overflow:hidden;padding:13px 14px 14px;position:relative;transition:border-color .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.pbx-head{align-items:center;color:var(--muted);display:flex;flex:none;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:7px;letter-spacing:.14em;text-transform:uppercase}.pbx-head-dot{border-radius:50%;flex:none;height:5px;width:5px}.pbx-head-live .pbx-head-dot{background:var(--accent-2);box-shadow:0 0 0 3px #6a94ff24}.pbx-head-alert .pbx-head-dot{background:#ff6b6be6;box-shadow:0 0 0 3px #ff6b6b24}.pbx-body{display:flex;flex:1 1;min-width:0;position:relative}.pbx-ui .pbx-cap{color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pbx-ui .pbx-cap-alert{color:#ff6b6bd9}.pbx-chat{align-items:flex-start;flex-direction:column;gap:9px;justify-content:center}.pbx-chat-bubble{background:var(--bg-3);border:1px solid var(--line);border-radius:2px 10px 10px 10px;max-width:88%;padding:9px 12px 8px}.pbx-chat-msg{color:var(--fg);font-family:var(--font-display);font-size:12px;line-height:1.35;margin:0}.pbx-chat-meta{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:10px;gap:6px;justify-content:flex-end;letter-spacing:.1em;margin-top:5px}.pbx-chat-checks{color:var(--muted-2);display:inline-flex}.pbx-chat-ghost{align-items:center;display:flex;gap:10px}.pbx-chat-ghost-bubble{align-items:center;border:1px dashed var(--line-2);border-radius:2px 10px 10px 10px;display:inline-flex;gap:4px;padding:9px 12px}.pbx-chat-ghost-bubble i{animation:pbx-dots 1.6s ease-in-out infinite;background:var(--fg-2);border-radius:50%;height:4px;width:4px}.pbx-chat-ghost-bubble i:nth-child(2){animation-delay:.2s}.pbx-chat-ghost-bubble i:nth-child(3){animation-delay:.4s}.pbx-tile:hover .pbx-chat-ghost-bubble i{animation-duration:.85s}@keyframes pbx-dots{0%,60%,to{opacity:.28}30%{opacity:1}}.pbx-task{flex-direction:column;gap:7px;justify-content:center}.pbx-task-row{align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:8px;padding:9px 10px}.pbx-task-row-main{background:var(--bg-3);border-color:#ff6b6b47;position:relative}.pbx-task-row-main:before{background:#ff6b6bcc;border-radius:2px;bottom:7px;content:"";left:-1px;position:absolute;top:7px;width:2px}.pbx-task-row-done{opacity:.5}.pbx-task-row-next{opacity:.62}.pbx-task-check{align-items:center;border:1.5px solid var(--line-2);border-radius:3px;display:flex;flex:none;height:14px;justify-content:center;width:14px}.pbx-task-check-done{background:var(--accent-soft);border-color:#6a94ff73;color:var(--accent-2)}.pbx-task-label{color:var(--fg-2);flex:1 1;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-task-row-done .pbx-task-label{text-decoration:line-through;-webkit-text-decoration-color:#d8eaff59;text-decoration-color:#d8eaff59}.pbx-task-row-main .pbx-task-label{color:var(--fg)}.pbx-task-date{color:var(--muted);font-size:9.5px;letter-spacing:.1em}.pbx-task-badge,.pbx-task-date{flex:none;font-family:var(--font-mono);text-transform:uppercase}.pbx-task-badge{animation:pbx-blink 2.5s ease-in-out infinite;border:1px solid #ff6b6b66;border-radius:100px;color:#ff6b6bf2;font-size:8.5px;font-weight:500;letter-spacing:.08em;padding:3px 7px;white-space:nowrap}@keyframes pbx-blink{0%,to{opacity:1}50%{opacity:.6}}.pbx-pipe{align-items:center;flex-direction:row;gap:0;justify-content:center}.pbx-pipe-node{align-items:center;display:flex;flex:none;flex-direction:column;gap:6px;min-width:0}.pbx-pipe-chip{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--fg);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;padding:8px 12px;text-transform:uppercase;white-space:nowrap}.pbx-pipe-chip-dead{border-color:#ff6b6b40;border-style:dashed;color:var(--fg-2)}.pbx-pipe-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pbx-pipe-sub-ok{color:var(--accent-2)}.pbx-pipe-sub-alert{color:#ff6b6bd9}.pbx-pipe-line{background-image:linear-gradient(90deg,var(--line-2) 55%,#0000 0);background-repeat:repeat-x;background-size:8px 1px;flex:1 1;height:1px;margin-bottom:20px;min-width:14px;position:relative}.pbx-pipe-line-dead{opacity:.4}.pbx-pipe-dot{animation:pbx-run 3s cubic-bezier(.45,0,.55,1) infinite;inset:0;position:absolute}.pbx-pipe-dot:after{animation:pbx-hit 3s cubic-bezier(.45,0,.55,1) infinite;background:var(--accent-2);border-radius:50%;box-shadow:0 0 7px #6a94ff8c;content:"";height:5px;left:0;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;width:5px}@keyframes pbx-run{0%{transform:translateX(0)}55%{transform:translateX(100%)}to{transform:translateX(100%)}}@keyframes pbx-hit{0%{opacity:0;transform:scale(1)}10%,52%{opacity:1;transform:scale(1)}60%{background:#ff6b6be6;opacity:1;transform:scale(2.1)}70%{background:#ff6b6be6;opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(1)}}.pbx-pipe-break{align-items:center;color:#ff6b6be6;display:flex;flex:none;height:26px;justify-content:center;margin:0 6px 20px;width:26px}.pbx-copy{align-items:stretch;flex-direction:row;gap:9px}.pbx-copy-win{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding:9px 10px}.pbx-copy-win .pbx-cap{font-size:8.5px;margin-bottom:2px}.pbx-copy-row{color:var(--fg-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-copy-win-dst{border-color:#ff6b6b2e;border-style:dashed}.pbx-copy-empty{border-bottom:1px dashed var(--line-2);height:14px}.pbx-copy-mid{align-items:center;color:var(--muted);display:flex;flex:none;flex-direction:column;gap:6px;justify-content:center}.pbx-copy-mid .pbx-cap{font-size:8.5px;white-space:nowrap}.pbx-copy-carrier{animation:pbx-carry 3s cubic-bezier(.4,0,.2,1) infinite;background:#d8eaff66;border-radius:3px;height:5px;left:12%;opacity:0;pointer-events:none;position:absolute;top:58%;width:15%}@keyframes pbx-carry{0%{opacity:0;transform:translateX(0)}12%{opacity:.9}72%{opacity:.9}88%,to{opacity:0;transform:translateX(340%)}}.pbx-churn{flex-direction:column;gap:6px;justify-content:center}.pbx-churn-plot{display:block;flex:none;height:62px;position:relative;width:100%}.pbx-churn-svg{display:block;height:100%;width:100%}.pbx-churn-drop,.pbx-churn-line{stroke-dasharray:1;stroke-dashoffset:0}.pbx-tile.reveal:not(.in) .pbx-churn-drop,.pbx-tile.reveal:not(.in) .pbx-churn-line{stroke-dashoffset:1}.pbx-tile.reveal.in .pbx-churn-line{animation:pbx-draw .9s cubic-bezier(.32,.72,0,1) .3s forwards}.pbx-tile.reveal.in .pbx-churn-drop{animation:pbx-draw .5s cubic-bezier(.5,0,.9,.5) 1.15s forwards}@keyframes pbx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.pbx-churn-dot{background:#ff6b6bf2;border-radius:50%;box-shadow:0 0 0 5px #ff6b6b29,0 0 12px #ff6b6b80;height:7px;left:89%;margin:-3.5px 0 0 -3.5px;opacity:0;pointer-events:none;position:absolute;top:91.7%;width:7px}.pbx-tile.reveal.in .pbx-churn-dot{animation:pbx-pop .4s cubic-bezier(.32,.72,0,1) 1.6s forwards}@keyframes pbx-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pbx-churn-label{color:#ff6b6be6;display:flex;font-family:var(--font-mono);font-size:10px;font-weight:500;justify-content:flex-end;letter-spacing:.14em;text-transform:uppercase}.pbx-outro{background:linear-gradient(90deg,var(--accent-soft),#0000 70%);border-left:2px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;margin-top:clamp(28px,3.5vw,48px);padding:clamp(24px,3vw,40px) clamp(24px,3.4vw,48px)}.pbx-outro p{color:var(--fg);font-family:var(--font-display);font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:-.015em;line-height:1.4;margin:0;max-width:860px}@media (max-width:1024px){.pbx-grid{gap:14px;grid-template-columns:1fr 1fr}.pbx-tile:nth-child(n){grid-column:auto}.pbx-tile:nth-child(5){grid-column:1/-1}}@media (max-width:768px){.pbx-grid{grid-template-columns:1fr}.pbx-tile:nth-child(5){grid-column:auto}.pbx-grid .pbx-tile:nth-child(n){transition-delay:0s}.pbx-ui{min-height:132px;padding:12px 12px 13px}.pbx-chat-bubble{max-width:92%}.pbx-task-label{font-size:11px}.pbx-pipe-chip{font-size:9.5px;letter-spacing:.08em;padding:7px 9px}.pbx-pipe-break{margin:0 3px 20px;width:22px}.pbx-copy-mid .pbx-cap{display:none}.pbx-outro{border-radius:0 var(--r-md) var(--r-md) 0}}@media (max-width:560px){.pbx-head{font-size:10px;letter-spacing:.12em}.pbx-chat-msg{font-size:11.5px}.pbx-copy-row{font-size:10px}.pbx-task-date{display:none}.pbx-pipe-sub{font-size:8.5px}.pbx-task-badge{letter-spacing:.03em;padding:3px 5px}.pbx-task-row{gap:7px;padding:9px 8px}}@media (max-width:400px){.pbx-copy{gap:7px}.pbx-copy-win{padding:8px 5px}.pbx-copy-row{font-size:9.5px}.pbx-task-label{font-size:10.5px}.pbx-task-badge{font-size:8px}}@media (prefers-reduced-motion:reduce){.pbx-tile,.pbx-tile:hover,.pbx-ui{transition:none}.pbx-grid .pbx-tile:nth-child(n){transition-delay:0s}.pbx-chat-ghost-bubble i,.pbx-tile:hover .pbx-chat-ghost-bubble i{animation:none;opacity:.6}.pbx-task-badge{animation:none;opacity:1}.pbx-pipe-dot{animation:none;transform:translateX(100%)}.pbx-pipe-dot:after{animation:none;background:#ff6b6be6;opacity:1}.pbx-copy-carrier{animation:none;opacity:.5;transform:translateX(170%)}.pbx-churn-drop,.pbx-churn-line,.pbx-tile.reveal:not(.in) .pbx-churn-drop,.pbx-tile.reveal:not(.in) .pbx-churn-line{stroke-dashoffset:0;animation:none}.pbx-churn-dot,.pbx-tile.reveal.in .pbx-churn-dot{animation:none;opacity:1;transform:none}}