.hub-shell{width:100%}.hub-view-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.hub-view-tab{background:transparent;border:1px solid var(--lp-border);border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;color:var(--lp-steel);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.hub-view-tab:hover:not(:disabled){border-color:var(--lp-indigo);color:var(--lp-text)}.hub-view-tab--active{background:var(--lp-indigo);border-color:var(--lp-indigo);color:#fff;font-weight:600}.hub-view-tab--disabled{opacity:.35;cursor:default}@media(prefers-reduced-motion:reduce){.hub-view-tab{transition:none}}.hub-metric-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.625rem}.hub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}@media(max-width:640px){.hub-stats{grid-template-columns:1fr}}.hub-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-white)}.hub-stat-value{font-size:1.5rem;font-weight:700;color:var(--lp-text);letter-spacing:-.02em;line-height:1}.hub-stat-value--muted{color:var(--lp-steel-lt)}.hub-stat-sub{font-size:.72rem;color:var(--lp-steel);line-height:1.3;margin-top:.125rem}.hub-stat-sub--muted{color:var(--lp-steel-lt);font-style:italic}.hub-stat-card--pipeline{position:relative}.hub-pipeline-header{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.hub-pipeline-edit-btn{background:transparent;border:none;cursor:pointer;color:var(--lp-steel-lt);padding:.1rem .2rem;border-radius:3px;display:flex;align-items:center;line-height:1;transition:color .12s}.hub-pipeline-edit-btn:hover{color:var(--lp-indigo)}@media(prefers-reduced-motion:reduce){.hub-pipeline-edit-btn{transition:none}}.hub-pipeline-bar-wrap{width:100%;height:4px;background:var(--lp-border2);border-radius:2px;margin:.375rem 0 .25rem;overflow:hidden}.hub-pipeline-bar{height:100%;background:var(--lp-indigo);border-radius:2px;transition:width .4s ease;min-width:2px}@media(prefers-reduced-motion:reduce){.hub-pipeline-bar{transition:none}}.hub-pipeline-edit{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.hub-pipeline-edit-prefix{font-size:.875rem;color:var(--lp-steel);flex-shrink:0}.hub-pipeline-edit-input{width:100%;border:1.5px solid var(--lp-indigo);border-radius:4px;padding:.2rem .4rem;font-size:.8125rem;font-family:inherit;color:var(--lp-text);background:var(--lp-white);outline:none;min-width:0}.hub-pipeline-save-btn{flex-shrink:0;background:var(--lp-indigo);color:#fff;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.hub-pipeline-cancel-btn{flex-shrink:0;background:transparent;border:1px solid var(--lp-border2);border-radius:4px;padding:.2rem .35rem;font-size:.75rem;cursor:pointer;color:var(--lp-steel);font-family:inherit}.hub-stat-label{font-family:var(--lp-font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-steel)}.hub-stat-card--engagements{gap:.125rem}.hub-eng-grid{display:grid;grid-template-columns:1fr auto auto;gap:.15rem .625rem;margin-top:.375rem;align-items:baseline}.hub-eng-yr{font-family:var(--lp-font-mono);font-size:.575rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--lp-steel);text-align:right;white-space:nowrap;padding-bottom:.1rem;border-bottom:1px solid var(--lp-border)}.hub-eng-yr--prev{color:var(--lp-steel-lt)}.hub-eng-row-label{font-size:.72rem;color:var(--lp-steel);line-height:1.6}.hub-eng-val{font-size:1.05rem;font-weight:700;color:var(--lp-text);text-align:right;line-height:1.6;letter-spacing:-.01em}.hub-eng-val--muted{color:var(--lp-steel-lt);font-weight:500;font-size:.875rem}.hub-eng-val--zero{color:var(--lp-steel-lt)}.hub-stat-card--leaderboard{gap:.25rem}.hub-leader-header{display:flex;align-items:center;justify-content:space-between}.hub-leader-legend{display:flex;align-items:center;gap:.625rem}.hub-leader-legend-item{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--lp-steel)}.hub-leader-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.hub-leader-dot--active{background:#3a56d2}.hub-leader-dot--done{background:#2b7a4b}.hub-leader-active-row{display:flex;align-items:baseline;gap:.375rem;margin:.25rem 0 .5rem}.hub-leader-empty{font-size:.8125rem;color:var(--lp-steel);margin:.25rem 0 0;font-style:italic}.hub-leader-rows{display:flex;flex-direction:column;gap:.5rem}.hub-leader-row{display:grid;grid-template-columns:5rem 1fr 4.5rem;align-items:center;gap:.5rem}.hub-leader-name{font-size:.75rem;font-weight:600;color:var(--lp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-leader-bar-track{height:8px;border-radius:4px;background:var(--lp-border);overflow:hidden;position:relative}.hub-leader-bar{position:absolute;left:0;top:0;height:100%;border-radius:4px;display:flex;overflow:hidden}.hub-leader-bar-active{background:#3a56d2;opacity:.85}.hub-leader-bar-done{background:#2b7a4b}.hub-leader-val{font-size:.6875rem;font-family:var(--lp-font-mono);color:var(--lp-steel);text-align:right;white-space:nowrap}.hub-rev-rows{display:flex;flex-direction:column;gap:.15rem;margin-top:.375rem}.hub-rev-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.hub-rev-label{font-size:.72rem;color:var(--lp-steel);white-space:nowrap}.hub-rev-val{font-size:.875rem;font-weight:700;color:var(--lp-text);letter-spacing:-.01em;white-space:nowrap}.hub-rev-val--muted{color:var(--lp-steel-lt)}.hub-stats-skeleton{height:5.5rem;border:1px solid var(--lp-border);border-radius:8px;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--lp-bg) 25%,var(--lp-border) 50%,var(--lp-bg) 75%);background-size:200% 100%;animation:hub-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hub-stats-skeleton{animation:none;background:var(--lp-bg)}}.hub-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.hub-new-btn{background:var(--lp-indigo);color:#fff;padding:.4375rem .875rem;border-radius:6px;text-decoration:none;font-size:.8125rem;font-weight:600;transition:background .15s}.hub-new-btn:hover{background:color-mix(in srgb,var(--lp-indigo) 85%,black)}@media(prefers-reduced-motion:reduce){.hub-new-btn{transition:none}}.hub-tabs{display:flex;gap:0;border-bottom:1px solid var(--lp-border);margin-bottom:0}.hub-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--lp-steel);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;margin-bottom:-1px}.hub-tab:hover{color:var(--lp-text)}.hub-tab--active{color:var(--lp-text);border-bottom-color:var(--lp-indigo);font-weight:600}.hub-tab-count{margin-left:.25rem;font-size:.72rem;color:var(--lp-steel);font-family:var(--lp-font-mono)}@media(prefers-reduced-motion:reduce){.hub-tab{transition:none}}.hub-table{display:flex;flex-direction:column}.hub-thead{display:grid;grid-template-columns:1.5fr 1fr 7rem 6rem 7rem 6rem 5rem 2rem;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--lp-border)}.hub-thead .hub-col{font-family:var(--lp-font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-steel)}.hub-row{display:grid;grid-template-columns:1.5fr 1fr 7rem 6rem 7rem 6rem 5rem 2rem;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--lp-border);color:inherit;align-items:center;cursor:pointer;transition:background .1s}.hub-row:hover{background:var(--lp-bg)}@media(prefers-reduced-motion:reduce){.hub-row{transition:none}}.hub-col--name{font-weight:600;font-size:.875rem;color:var(--lp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-col--client{font-size:.82rem;color:var(--lp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-col--client-header{display:flex;align-items:center;gap:.375rem}.hub-client-toggle{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:var(--lp-steel);opacity:.6;transition:opacity .15s;flex-shrink:0}.hub-client-toggle:hover{opacity:1}.hub-client-redacted{color:var(--lp-steel-lt);letter-spacing:.1em;font-size:.75rem;user-select:none}.hub-col--initiator{font-size:.78rem;color:var(--lp-steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-col--estimate{font-size:.82rem;color:var(--lp-steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-col--estimate-val{color:var(--lp-text)}.hub-col--status{font-size:.82rem}.hub-col--updated{font-family:var(--lp-font-mono);font-size:.72rem;color:var(--lp-steel);text-align:right}.hub-col--actions{display:flex;justify-content:flex-end;align-items:center}.hub-kebab-wrap{position:relative}.hub-kebab-btn{background:transparent;border:none;cursor:pointer;color:var(--lp-steel-lt);font-size:1.125rem;line-height:1;padding:.125rem .3rem;border-radius:4px;transition:background .1s,color .1s;font-family:inherit;opacity:0}.hub-row:hover .hub-kebab-btn,.hub-kebab-btn--open{opacity:1}.hub-kebab-btn:hover,.hub-kebab-btn--open{background:var(--lp-border);color:var(--lp-text)}.hub-kebab-btn:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.hub-kebab-btn{transition:none}}.hub-kebab-menu{position:absolute;right:0;top:calc(100% + .25rem);background:var(--lp-white);border:1px solid var(--lp-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:11.5rem;z-index:100;padding:.25rem 0}.hub-kebab-item{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.8125rem;padding:.4375rem .875rem;color:var(--lp-text);transition:background .1s}.hub-kebab-item:hover:not(:disabled){background:var(--lp-bg)}.hub-kebab-item:disabled{opacity:.4;cursor:default}.hub-kebab-item--danger{color:var(--lp-danger, #dc2626)}.hub-kebab-item--confirm{font-weight:600}@media(prefers-reduced-motion:reduce){.hub-kebab-item{transition:none}}.hub-kebab-sep{height:1px;background:var(--lp-border);margin:.25rem 0}.hub-status-pill{font-size:.8rem;font-weight:600}.hub-row-skeleton{height:3rem;border-bottom:1px solid var(--lp-border);background:linear-gradient(90deg,var(--lp-bg) 25%,var(--lp-border) 50%,var(--lp-bg) 75%);background-size:200% 100%;animation:hub-shimmer 1.4s ease-in-out infinite}@keyframes hub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.hub-row-skeleton{animation:none;background:var(--lp-bg)}}.hub-empty{text-align:center;padding:3rem 1rem;color:var(--lp-steel)}.hub-empty p{font-size:.9375rem;margin:0 0 .5rem}.hub-empty a{color:var(--lp-indigo);font-size:.875rem;text-decoration:none;font-weight:600}.hub-empty a:hover{text-decoration:underline}@media(max-width:640px){.hub-thead,.hub-row{grid-template-columns:1.5fr 7rem 6rem 2rem}.hub-col--client,.hub-col--type,.hub-col--initiator,.hub-col--updated{display:none}}
