.pp-shell{display:flex;flex-direction:column;gap:.8rem;min-width:0}.pp-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pp-segment{display:inline-flex;padding:3px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid rgba(55,42,74,.09)}.pp-segment button,.pp-filter{border:0;background:transparent;padding:.48rem .8rem;border-radius:9px;color:var(--muted);font-weight:750;cursor:pointer}.pp-segment button.on{background:#fff;color:#5135a9;box-shadow:0 4px 14px rgba(78,48,158,.1)}.pp-search{min-width:190px;flex:1;max-width:320px;border:1px solid rgba(55,42,74,.1);background:rgba(255,255,255,.82);border-radius:12px;padding:.62rem .8rem;color:var(--ink)}.pp-refresh,.pp-copilot,.pp-start{border:0;border-radius:12px;padding:.62rem .85rem;font-weight:800;cursor:pointer}.pp-refresh{background:#fff;color:var(--ink);box-shadow:0 3px 12px rgba(52,39,70,.07)}.pp-copilot,.pp-start{color:#fff;background:linear-gradient(110deg,#fa7378,#c842dc,#714cea);box-shadow:0 9px 24px -12px #8c43d8}.pp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.pp-metric{background:rgba(255,255,255,.82);border:1px solid rgba(55,42,74,.08);border-radius:14px;padding:.64rem .75rem;min-width:0}.pp-metric.warn{background:#fff5f3;border-color:#f2ccc5}.pp-metric.good{background:#effaf5;border-color:#caeadc}.pp-metric small{display:block;text-transform:uppercase;font-size:.63rem;letter-spacing:.05em;color:var(--muted);font-weight:800}.pp-metric strong{font-size:1.14rem;line-height:1.25}.pp-alerts{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:#8a641a;font-size:.78rem;font-weight:700}.pp-alert{background:#fff9e9;border-radius:999px;padding:.35rem .65rem}.pp-alert.good{color:#247457;background:#edf9f4}.pp-filters{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pp-filter{background:rgba(255,255,255,.7);border:1px solid rgba(55,42,74,.08);display:inline-flex;gap:.35rem;align-items:center}.pp-filter.on{background:#211928;color:#fff}.pp-filter b{font-size:.7rem;background:rgba(110,80,145,.11);padding:.12rem .38rem;border-radius:999px}.pp-filter.on b{background:rgba(255,255,255,.17)}.pp-work{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(340px,1.45fr) minmax(280px,1fr);gap:.65rem;min-height:520px}.pp-pane{background:rgba(255,255,255,.83);border:1px solid rgba(55,42,74,.08);border-radius:18px;min-width:0;box-shadow:0 16px 45px -38px rgba(45,30,72,.55)}.pp-pane-head{padding:.82rem .9rem;border-bottom:1px solid rgba(55,42,74,.07)}.pp-pane-head h3{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.045em}.pp-pane-head small{color:var(--muted)}.pp-queue{padding:.55rem;display:flex;flex-direction:column;gap:.42rem;max-height:680px;overflow:auto}.pp-task{border:1px solid rgba(55,42,74,.09);border-left:4px solid var(--pp-color,#8b65db);border-radius:13px;background:#fff;padding:.68rem .7rem;text-align:left;cursor:pointer;color:var(--ink);transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s}.pp-task:active{transform:scale(.985)}.pp-task.on{box-shadow:0 9px 22px -14px var(--pp-color,#8b65db);border-color:var(--pp-color,#8b65db)}.pp-task-top,.pp-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.pp-rank{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--pp-color,#8b65db);color:#fff;font-size:.72rem;font-weight:850}.pp-band,.pp-state{font-size:.62rem;text-transform:uppercase;letter-spacing:.035em;font-weight:850}.pp-band{color:var(--pp-color,#8b65db)}.pp-state{color:#9a3d35}.pp-task strong{display:block;font-size:.86rem;margin-top:.35rem}.pp-task p{margin:.15rem 0 0;color:var(--muted);font-size:.73rem;line-height:1.35}.pp-detail{padding:.92rem;max-height:760px;overflow:auto}.pp-back{display:none;border:0;background:#f3eff8;border-radius:10px;padding:.45rem .68rem;font-weight:750;margin-bottom:.55rem}.pp-person{display:flex;align-items:flex-start;gap:.6rem;justify-content:space-between}.pp-person h2{margin:0;font-size:1.35rem}.pp-person p{margin:.1rem 0;color:var(--muted)}.pp-pills{display:flex;gap:.35rem;flex-wrap:wrap;margin:.5rem 0}.pp-pill{border-radius:999px;padding:.25rem .48rem;background:#f3eff9;color:#6347a9;font-size:.68rem;font-weight:800}.pp-block{background:#fbfaf8;border-radius:13px;padding:.7rem .78rem;margin:.55rem 0}.pp-block label{display:block;font-size:.65rem;color:#674bac;text-transform:uppercase;font-weight:850;margin-bottom:.25rem}.pp-block p{margin:0;line-height:1.42}.pp-facts{display:flex;flex-wrap:wrap;gap:.36rem}.pp-fact{border-radius:999px;background:#fff;border:1px solid rgba(55,42,74,.08);padding:.32rem .5rem;font-size:.7rem}.pp-lock{background:#fff8df;border:1px solid #ead9a1;border-radius:12px;padding:.6rem .7rem;font-size:.77rem;color:#755b12;margin:.5rem 0}.pp-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.7rem 0}.pp-btn{border:1px solid rgba(55,42,74,.1);background:#fff;border-radius:11px;padding:.65rem;font-weight:800;color:var(--ink);cursor:pointer}.pp-btn.primary{background:linear-gradient(110deg,#ec5577,#b540d8,#704be9);color:#fff;border:0}.pp-btn.arrived{grid-column:1/-1;background:#e9f7ff;border-color:#58a4c8;color:#21637d}.pp-btn:disabled{opacity:.5;cursor:not-allowed}.pp-result-title{font-size:.68rem;color:var(--muted);font-weight:850;text-transform:uppercase;margin:.85rem 0 .42rem}.pp-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.pp-result{border:1px solid rgba(55,42,74,.09);background:#fff;border-radius:10px;padding:.56rem .45rem;font-size:.73rem;font-weight:760;cursor:pointer}.pp-result.danger{color:#a23f3a}.pp-tabs{display:flex;gap:.2rem;padding:.32rem;background:#f5f2f7;border-radius:12px;margin:.7rem}.pp-tab{flex:1;border:0;background:transparent;border-radius:9px;padding:.48rem .35rem;font-size:.7rem;font-weight:800;color:var(--muted);cursor:pointer}.pp-tab.on{background:#fff;color:#312438;box-shadow:0 3px 10px rgba(42,28,61,.08)}.pp-playbook{padding:.2rem .75rem .85rem;max-height:680px;overflow:auto}.pp-goal{font-size:.78rem;font-weight:820;color:#4a357e;background:linear-gradient(110deg,#fff1f3,#f2edff);padding:.62rem;border-radius:11px}.pp-tone{display:flex;gap:.3rem;margin:.55rem 0}.pp-tone button{border:1px solid rgba(55,42,74,.09);border-radius:999px;background:#fff;padding:.33rem .58rem;font-size:.7rem;font-weight:800}.pp-tone button.on{background:#6942cf;color:#fff}.pp-script{border:1px dashed rgba(79,54,112,.19);border-radius:12px;padding:.66rem;margin:.45rem 0}.pp-script small{font-weight:850;color:var(--muted);text-transform:uppercase}.pp-script p{margin:.3rem 0;line-height:1.45;font-size:.84rem;font-style:italic}.pp-copy{border:0;background:transparent;color:#6645b2;text-decoration:underline;font-size:.7rem;cursor:pointer;float:right}.pp-objection{border:1px solid rgba(55,42,74,.09);border-radius:11px;margin:.42rem 0;overflow:hidden}.pp-objection button{width:100%;border:0;background:#fff;padding:.65rem;text-align:left;font-weight:800}.pp-objection div{padding:0 .65rem .7rem;line-height:1.45;font-size:.8rem}.pp-history{font-size:.77rem}.pp-history-item{border-bottom:1px solid rgba(55,42,74,.07);padding:.55rem 0}.pp-columns{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:.55rem;overflow-x:auto;padding-bottom:.5rem}.pp-column{background:rgba(255,255,255,.76);border-top:4px solid var(--pp-color);border-radius:15px;padding:.55rem;min-height:360px}.pp-column h3{margin:.15rem;font-size:.76rem;text-transform:uppercase}.pp-column small{color:var(--muted)}.pp-column .pp-task{margin-top:.45rem}.pp-empty{padding:1.2rem;text-align:center;color:var(--muted);font-size:.8rem}.pp-loading{padding:2rem;text-align:center;color:var(--muted)}.pp-error{padding:1rem;border-radius:12px;background:#fff0ef;color:#944039}.pp-result-dialog{position:fixed;inset:0;z-index:10030;background:rgba(28,20,32,.48);display:grid;place-items:center;padding:1rem}.pp-result-box{background:#fff;border-radius:18px;padding:1rem;width:min(430px,100%);box-shadow:0 24px 75px rgba(20,12,30,.3)}.pp-result-box h3{margin:.1rem 0 .75rem}.pp-result-box label{display:block;font-size:.72rem;font-weight:800;color:var(--muted);margin:.55rem 0 .25rem}.pp-result-box input,.pp-result-box textarea{width:100%;box-sizing:border-box;border:1px solid rgba(55,42,74,.12);border-radius:10px;padding:.65rem}.pp-dialog-actions{display:flex;gap:.45rem;justify-content:flex-end;margin-top:.8rem}body.pp-overlay-open #copilotFab,body.pp-overlay-open #copilotNudge{display:none!important}
@media(max-width:1050px){.pp-work{grid-template-columns:minmax(230px,.8fr) minmax(330px,1.25fr)}.pp-playbook-pane{grid-column:1/-1}.pp-playbook{max-height:none}.pp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#v-pipeline{padding-bottom:5.5rem}.pp-toolbar{position:relative}.pp-search{order:3;flex-basis:100%;max-width:none}.pp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-work{display:block;min-height:0}.pp-detail-pane,.pp-playbook-pane{display:none}.pp-work.pp-has-detail .pp-queue-pane{display:none}.pp-work.pp-has-detail .pp-detail-pane{display:block}.pp-work.pp-has-detail.pp-show-playbook .pp-detail-pane{display:none}.pp-work.pp-has-detail.pp-show-playbook .pp-playbook-pane{display:block}.pp-back{display:inline-flex}.pp-queue{max-height:none}.pp-detail,.pp-playbook{max-height:none}.pp-actions{grid-template-columns:1fr}.pp-btn.arrived{grid-column:auto}.pp-columns{scroll-snap-type:x mandatory}.pp-column{min-width:82vw;scroll-snap-align:start}.pp-start{margin-left:auto}.pp-pane{border-radius:15px}.pp-person h2{font-size:1.16rem}}
@media(max-width:420px){.pp-segment button{padding:.43rem .58rem}.pp-refresh,.pp-copilot,.pp-start{padding:.55rem .65rem}.pp-metric{padding:.57rem}.pp-metric strong{font-size:1rem}.pp-results{grid-template-columns:1fr}.pp-column{min-width:86vw}}
@media(prefers-reduced-motion:reduce){.pp-task{transition:none}}
.pp-open-playbook{display:none;width:100%;margin:.65rem 0;color:#6942cf}
@media(max-width:760px){.pp-open-playbook{display:block}}
@media(max-width:760px){.pp-metrics{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.15rem}.pp-metric{flex:0 0 132px;scroll-snap-align:start}.pp-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.pp-filter{flex:0 0 auto}.pp-work.pp-has-detail{scroll-margin-top:1rem}}
body:has(#v-pipeline:not(.hide)) #copilotFab,body:has(#v-pipeline:not(.hide)) #copilotNudge{display:none!important}
