.hub{--hub-pink:#fe2c55;--hub-pink-hot:#ff4d7a;--hub-card:#12121a;--hub-card-2:#16161f;--hub-radius:20px;--hub-radius-sm:14px;position:relative;isolation:isolate;min-height:calc(100dvh - 4rem);margin:0 auto;max-width:40rem;padding:1.35rem 1rem 4.5rem;color:var(--blyp-fog)}.hub-wide{max-width:72rem}@media (min-width:640px){.hub{padding:1.75rem 1.35rem 5rem}}.hub:before{content:"";position:absolute;inset:0 auto auto 50%;z-index:-1;width:100vw;height:22rem;transform:translateX(-50%);pointer-events:none;background:radial-gradient(50% 70% at 82% 0,rgba(0,210,190,.14),transparent 62%),radial-gradient(38% 55% at 8% 22%,rgba(254,44,85,.1),transparent 58%),radial-gradient(32% 48% at 48% 6%,rgba(181,123,255,.1),transparent 60%)}.hub-kicker{margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--blyp-teal);text-shadow:0 0 18px rgba(0,210,190,.45)}.hub-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:#fff}.hub-lead{margin:.6rem 0 0;max-width:36rem;font-size:.9375rem;line-height:1.5;color:var(--blyp-muted)}.hub-err,.hub-load{margin:1.25rem 0 0;font-size:.875rem}.hub-err{color:#ff8aa3}.hub-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.hub-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.4rem .95rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.04);box-shadow:inset 0 0 0 1px var(--blyp-line);color:var(--blyp-fog);font-size:.8125rem;font-weight:750;cursor:pointer}.hub-tab.is-on{background:rgba(0,210,190,.16);box-shadow:inset 0 0 0 1px rgba(0,210,190,.45);color:var(--blyp-teal)}.hub-count{min-width:1.15rem;border-radius:999px;background:rgba(0,210,190,.22);padding:.08rem .4rem;text-align:center;font-size:.6875rem;font-weight:800;color:#e9fffb}.hub-tab.is-on .hub-count{background:var(--blyp-teal);color:#041411}.hub-card{margin-top:1.15rem;overflow:hidden;border-radius:var(--hub-radius);background:var(--hub-card);box-shadow:0 0 0 1px var(--blyp-line),0 18px 50px rgba(0,0,0,.28)}.hub-empty{flex-direction:column;text-align:center;padding:1.5rem 1.15rem 1.6rem}.hub-empty,.hub-empty-stage{display:flex;align-items:center}.hub-empty-stage{width:100%;min-height:7.25rem;justify-content:center;border-radius:16px;background:radial-gradient(circle at 50% 42%,rgba(254,44,85,.18),transparent 58%),#09090f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.hub-empty-stage span{border-radius:6px;background:rgba(254,44,85,.22);padding:.22rem .55rem;font-size:.62rem;font-weight:800;letter-spacing:.14em;color:#ff8aa3}.hub-empty h2,.hub-empty-title{margin:1rem 0 0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#fff}.hub-empty p,.hub-empty-copy{margin:.45rem 0 0;max-width:22rem;font-size:.875rem;line-height:1.45;color:var(--blyp-muted)}.hub-ghost,.hub-go{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.15rem;border:0;border-radius:12px;font-size:.8125rem;font-weight:800;cursor:pointer;text-decoration:none}.hub-go{background:var(--hub-pink);color:#fff}.hub-go:hover{background:var(--hub-pink-hot)}.hub-go:disabled{opacity:.4;cursor:not-allowed}.hub-ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--blyp-line);color:var(--blyp-fog)}.hub-ghost:hover{background:hsla(0,0%,100%,.04)}.hub-empty .hub-ghost,.hub-empty .hub-go{margin-top:1.05rem}.hub-list{margin:0;padding:0;list-style:none}.hub-row{display:flex;width:100%;align-items:center;gap:.75rem;padding:.85rem 1rem;color:inherit;text-align:left;background:transparent;border:0}.hub-row+.hub-row{box-shadow:inset 0 1px 0 var(--blyp-line)}.hub-row:hover,a.hub-row:hover{background:hsla(0,0%,100%,.035)}.hub-avatar{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--blyp-teal);color:var(--blyp-ink);font-weight:800}.hub-avatar img{width:100%;height:100%;object-fit:cover}.hub-avatar-lg{width:3rem;height:3rem;font-size:.9rem}.hub-avatar-md{width:2.5rem;height:2.5rem;font-size:.8rem}.hub-avatar-sm{width:2.15rem;height:2.15rem;font-size:.75rem}.hub-avatar.is-circle{box-shadow:0 0 0 2px var(--blyp-teal)}.hub-live{position:absolute;left:50%;bottom:-.2rem;transform:translateX(-50%);border-radius:4px;background:var(--hub-pink);padding:.05rem .28rem;font-size:.5rem;font-weight:800;letter-spacing:.08em;color:#fff}.hub-row-copy{min-width:0;flex:1}.hub-row-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:750}.hub-row-copy.is-wrap .hub-row-name{white-space:normal;text-overflow:unset}.hub-row-meta{margin:.12rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--blyp-muted)}.hub-row-aside{flex-shrink:0;font-size:.6875rem;font-weight:750;color:var(--blyp-muted)}.hub-chip{font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blyp-teal)}.hub-circle{display:flex;gap:.85rem;overflow-x:auto;padding:.35rem 0 .15rem;scrollbar-width:none}.hub-circle::-webkit-scrollbar{display:none}.hub-circle-item{display:flex;width:4.5rem;flex-shrink:0;flex-direction:column;align-items:center}.hub-circle-item span{margin-top:.4rem;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.6875rem;font-weight:700}.hub-field{display:block;margin-top:1rem}.hub-field>span{display:block;margin-bottom:.4rem;font-size:.6875rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--blyp-muted)}.hub-area,.hub-input{width:100%;padding:.72rem .95rem;border:0;border-radius:14px;background:var(--hub-card-2);box-shadow:inset 0 0 0 1px var(--blyp-line);color:var(--blyp-fog);font-size:.9375rem;outline:none}.hub-area{min-height:6.5rem;resize:vertical}.hub-area:focus,.hub-input:focus{box-shadow:inset 0 0 0 1px rgba(0,210,190,.55),0 0 18px rgba(0,210,190,.16)}.hub-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:9.5rem;padding:1.1rem;border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(0,210,190,.12),transparent 58%),var(--hub-card-2);box-shadow:inset 0 0 0 1px var(--blyp-line);text-align:center;cursor:pointer}.hub-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hub-drop-label{position:relative}.hub-drop strong{font-family:var(--font-display);font-size:1.05rem;color:#fff}.hub-drop p{margin:.35rem 0 0;font-size:.8125rem;color:var(--blyp-muted)}.hub-progress{margin-top:1rem}.hub-progress-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--blyp-muted)}.hub-bar{margin-top:.4rem;height:.4rem;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.08)}.hub-bar>span{display:block;height:100%;background:var(--blyp-teal);box-shadow:0 0 12px rgba(0,210,190,.45)}.hub-ok{margin-top:1rem;padding:1rem 1.1rem;border-radius:16px;background:rgba(0,210,190,.08);box-shadow:inset 0 0 0 1px rgba(0,210,190,.28)}.hub-ok p:first-child{margin:0;font-weight:800;color:var(--blyp-teal)}.hub-ok p+p{margin:.35rem 0 0;font-size:.875rem;color:var(--blyp-muted)}.hub-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.hub-banner{margin:0 0 .15rem;padding:.7rem 1rem;text-align:center;font-size:.8125rem;background:rgba(8,8,12,.55);box-shadow:inset 0 -1px 0 var(--blyp-line)}.hub-banner.is-ok{background:rgba(0,210,190,.08);color:var(--blyp-fog)}.hub-banner.is-wait{background:hsla(40,70%,70%,.08)}.hub-banner.is-bad{background:rgba(254,44,85,.08)}.hub-desk-nav{display:flex;justify-content:center;padding:.7rem 1rem;box-shadow:inset 0 -1px 0 var(--blyp-line)}.hub-desk-nav button{border:0;background:transparent;color:var(--blyp-teal);font-size:.8125rem;font-weight:750;cursor:pointer}.hub-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-radius:var(--hub-radius);background:var(--hub-card);box-shadow:0 0 0 1px var(--blyp-line)}@media (min-width:640px){.hub-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.hub-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}}.hub-kpi>div{min-width:0;padding:.9rem 1rem;box-shadow:inset -1px -1px 0 var(--blyp-line)}.hub-kpi dt{margin:0;font-size:.625rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--blyp-muted)}.hub-kpi dd{margin:.3rem 0 0;font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.hub-kpi .hub-hint{margin:.2rem 0 0;font-size:.625rem;line-height:1.3;color:var(--blyp-muted)}