.hub-page{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.hub{display:grid;gap:.75rem;margin:0 auto}.hub-pro{gap:.75rem;max-width:960px;padding-bottom:1.5rem}.hub-header-slim{gap:0}.hub-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;position:sticky;top:0;z-index:20;padding:.4rem 0;background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(14px)}.hub-topbar-start{justify-self:start}.hub-back,.hub-brand-link{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;text-decoration:none;padding:0;letter-spacing:.01em}.hub-back:hover,.hub-brand-link:hover{color:var(--text)}.hub-topbar-name{justify-self:center;font-size:.78rem;font-weight:600;color:var(--text-muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-live-dot{justify-self:end;width:.45rem;height:.45rem;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(62,207,154,.15)}.hub-live-dot.status-polling{background:var(--signal);box-shadow:none}.hub-live-dot.status-connecting,.hub-live-dot.status-offline{background:var(--text-muted);box-shadow:none}.hub-shell{display:grid;gap:.75rem}@media (min-width:900px){.hub-shell{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1rem;align-items:start}}.hub-panel{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(12,18,24,.72);box-shadow:none;padding:1.15rem 1.2rem 1.25rem}.hub-panel-live{--hub-tone:#3ecf9a;--hub-tone-soft:rgba(62,207,154,0.14);--hub-tone-ink:#04120c;display:grid;gap:.75rem;border-color:rgba(62,207,154,.42);box-shadow:inset 3px 0 0 #3ecf9a;background:radial-gradient(ellipse 110% 75% at 50% -12%,rgba(62,207,154,.24),transparent 58%),linear-gradient(185deg,#0a1c1a,#081412 55%,#070f0e)}.hub-panel-action{--hub-tone:#6eb0e0;--hub-tone-soft:rgba(110,176,224,0.18);--hub-tone-ink:#061018;display:grid;gap:.7rem;align-content:start;border-color:rgba(110,176,224,.4);box-shadow:inset 3px 0 0 #6eb0e0;background:radial-gradient(ellipse 110% 80% at 100% -8%,rgba(110,176,224,.22),transparent 56%),linear-gradient(185deg,#101c2a,#0d1520 55%,#0b121a)}.hub-panel-eyebrow{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hub-tone,var(--text-muted))}.hub-panel-action .hub-panel-eyebrow,.hub-panel-live .hub-panel-eyebrow{color:var(--hub-tone)}.hub-id{display:grid;gap:.2rem;padding-bottom:0;border-bottom:0}.hub-panel-live .hub-id-name{font-size:clamp(1.15rem,2.5vw,1.4rem)}.hub-id-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hub-id-place{margin:0;font-size:.78rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--text-muted)}.hub-id-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--live)}.hub-id-live i{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(62,207,154,.18)}.hub-id-live.status-offline{color:var(--text-muted)}.hub-id-live.status-offline i{box-shadow:none}.hub-id-name{margin:.1rem 0 0;font-family:inherit;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--text)}.hub-id-sub{margin:0;font-size:.8rem}.hub-id-note,.hub-id-sub{font-weight:500;color:var(--text-muted)}.hub-id-note{margin:.35rem 0 0;border-radius:0;font-size:.74rem;line-height:1.4;background:transparent;border:0;border-left:2px solid color-mix(in srgb,var(--live) 50%,transparent);padding:0 0 0 .55rem}.hub-serving{margin:0}.hub-serving .nss-spotlight{display:block}.hub-serving .nss-carousel{position:relative;display:grid;gap:.75rem;padding:1rem .75rem .85rem;border-radius:16px;border:1px solid transparent;overflow:hidden;transition:border-color .4s ease,background .4s ease,box-shadow .4s ease;touch-action:pan-y}.hub-serving .nss-window-serving{--window-tone:#3ecf9a;border-color:rgba(62,207,154,.72);box-shadow:inset 3px 0 0 #3ecf9a,inset 0 0 0 1px rgba(62,207,154,.18);background:radial-gradient(circle at 50% 28%,rgba(62,207,154,.42),transparent 58%),linear-gradient(180deg,#063528,#04241c 50%,#031812)}.hub-serving .nss-window-idle{--window-tone:#7aa4c8;border-color:rgba(122,164,200,.55);box-shadow:inset 3px 0 0 #7aa4c8,inset 0 0 0 1px rgba(122,164,200,.12);background:radial-gradient(circle at 50% 28%,rgba(122,164,200,.22),transparent 58%),linear-gradient(180deg,#152433,#101c2a 50%,#0c1622)}.hub-serving .nss-window-paused{--window-tone:#f0a35a;border-color:rgba(240,163,90,.6);box-shadow:inset 3px 0 0 #f0a35a,inset 0 0 0 1px rgba(240,163,90,.14);background:radial-gradient(circle at 50% 28%,rgba(240,163,90,.28),transparent 58%),linear-gradient(180deg,#2a1a0c,#1c1309 50%,#140e08)}.hub-serving .nss-carousel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0}.hub-serving .nss-window-serving:before{opacity:1;background:linear-gradient(115deg,transparent 38%,rgba(62,207,154,.16) 50%,transparent 62%)}.hub-serving .nss-window-idle:before{opacity:1;background:linear-gradient(115deg,transparent 38%,rgba(122,164,200,.12) 50%,transparent 62%)}.hub-serving .nss-carousel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem}.hub-serving .nss-carousel-kicker{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78)}.hub-serving .nss-carousel-live{width:.48rem;height:.48rem;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(62,207,154,.45);animation:hubLivePulse 1.8s ease-out infinite}.hub-serving .nss-carousel-live.status-connecting,.hub-serving .nss-carousel-live.status-offline{background:var(--text-muted);animation:none;box-shadow:none}@keyframes hubLivePulse{0%{box-shadow:0 0 0 0 rgba(62,207,154,.45)}70%{box-shadow:0 0 0 8px rgba(62,207,154,0)}to{box-shadow:0 0 0 0 rgba(62,207,154,0)}}.hub-serving .nss-carousel-count{margin:0;display:inline-flex;align-items:baseline;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.hub-serving .nss-carousel-count span{font-size:.68rem;font-weight:500;color:var(--text-muted)}.hub-serving .nss-carousel-body{position:relative;z-index:1;display:grid;align-items:center;gap:.2rem;min-height:11.5rem}.hub-serving .nss-carousel-body.has-nav{grid-template-columns:auto 1fr auto}.hub-serving .nss-carousel-body.solo{grid-template-columns:1fr}.hub-serving .nss-nav{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hub-serving .nss-nav:hover{background:rgba(255,255,255,.1);border-color:color-mix(in srgb,var(--desk-accent,var(--live)) 45%,transparent);color:var(--text)}.hub-serving .nss-spotlight .nss-stage{position:relative;min-height:0;border:0;border-radius:0;padding:.2rem .15rem .1rem;gap:.2rem;background:transparent;box-shadow:none;animation:none;justify-items:center;overflow:visible}.hub-serving .nss-stage.is-active{min-height:12rem;justify-items:center;padding:.35rem 0}.hub-serving .live-token{position:relative;z-index:1;width:min(13.5rem,100%);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem .75rem 1.45rem;border-radius:16px;background:#ffffff;border:4px solid #ff6b6b;box-shadow:0 6px 20px rgba(255,107,107,.3);color:#1e3a8a;overflow:hidden}.hub-serving .live-token:before{content:"";position:absolute;top:50%;left:50%;width:88%;height:88%;border-radius:50%;background:radial-gradient(circle,rgba(255,107,107,.2),transparent 70%);transform:translate(-50%,-50%);animation:liveTokenPulse 2s ease-in-out infinite;pointer-events:none;z-index:0}.hub-serving .live-token-title{position:relative;z-index:1;margin:0;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ff6b6b;text-align:center;max-width:9.5rem;line-height:1.25}.hub-serving .live-token-orbit{position:relative;z-index:1;width:7.6rem;height:7.6rem;display:grid;place-items:center;margin:.15rem 0 .2rem}.hub-serving .live-token-spin{position:absolute;inset:0;border-radius:50%;border-color:#ff6b6b #60a5fa #22c55e #fbbf24;border-style:solid;border-width:5.5px;animation:liveTokenSpin 1.5s linear infinite;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,107,107,.4))}.hub-serving .live-token-orbit.idle{width:7rem;height:7rem;margin:.1rem 0 .35rem}.hub-serving .live-token-orbit.idle .live-token-spin{border-width:5px;border-color:#ff6b6b #60a5fa #22c55e #fbbf24;opacity:.85;animation-duration:1.8s;filter:drop-shadow(0 0 3px rgba(96,165,250,.3))}.hub-serving .live-token-number{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(2.8rem,10vw,3.4rem);font-weight:800;line-height:1;color:#1e3a8a;letter-spacing:-.04em;text-shadow:0 2px 4px rgba(0,0,0,.15);animation:liveTokenFlicker 1.5s ease-in-out infinite}.hub-serving .live-token-idle-mark{position:relative;z-index:1;display:grid;justify-items:center;gap:.1rem;text-align:center;line-height:1.05}.hub-serving .live-token-idle-kicker{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.hub-serving .live-token-idle-mark strong{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:#e2e8f0}.hub-serving .nss-stage.is-paused .live-token-idle-mark strong{color:#fdba74}.hub-serving .nss-stage.is-idle .live-token-idle-mark strong{color:#7dd3fc}.hub-serving .live-token.flash .live-token-number{color:#ff6b6b;transform:scale(1.06)}@keyframes liveTokenSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hub-serving .live-token-info{position:relative;z-index:1;display:grid;gap:.12rem;justify-items:center;text-align:center;font-size:.68rem;font-weight:600;color:#1e3a8a;line-height:1.25}.hub-serving .live-token-date,.hub-serving .live-token-time{opacity:.95}.hub-serving .live-token-desk{margin-top:.1rem;font-size:.64rem;font-weight:700;color:#64748b;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-serving .live-indicator{position:absolute;z-index:2;right:.35rem;bottom:.35rem;font-size:.52rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#ffffff;background:#22c55e;padding:.2rem .35rem;border-radius:6px;animation:liveTokenBlink 1.5s ease-in-out infinite;box-shadow:0 2px 4px rgba(0,0,0,.2);max-width:4.6rem;text-align:center;line-height:1.15}@keyframes liveTokenPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.55}}@keyframes liveTokenFlicker{0%,to{opacity:1}10%{opacity:.88}12%{opacity:1}}@keyframes liveTokenBlink{0%,to{opacity:1}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.hub-serving .live-indicator,.hub-serving .live-token-number,.hub-serving .live-token-spin,.hub-serving .live-token:before{animation:none!important}.hub-serving .live-token-spin{border-color:#ff6b6b #60a5fa #22c55e #fbbf24}}.hub-serving .nss-stage.is-idle,.hub-serving .nss-stage.is-paused{min-height:10.5rem;justify-items:stretch;padding:.15rem .1rem}.hub-serving .nss-idle-card{display:grid;justify-items:center;gap:.35rem;width:100%;padding:1rem .85rem .85rem;border-radius:14px;text-align:center;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.03)}.hub-serving .nss-stage.is-idle .nss-idle-card{border-style:dashed;border-color:rgba(122,164,200,.5);background:linear-gradient(180deg,rgba(122,164,200,.14),transparent 72%),rgba(12,22,34,.7)}.hub-serving .nss-stage.is-paused .nss-idle-card{border-style:dashed;border-color:rgba(240,163,90,.5);background:linear-gradient(180deg,rgba(240,163,90,.16),transparent 72%),rgba(32,18,8,.6)}.hub-serving .nss-idle-badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c5daf0;background:rgba(122,164,200,.2);border:1px solid rgba(122,164,200,.45)}.hub-serving .nss-stage.is-paused .nss-idle-badge{color:#ffd09a;background:rgba(240,163,90,.18);border-color:rgba(240,163,90,.45)}.hub-serving .nss-idle-title{margin:.15rem 0 0;font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.3;max-width:18rem}.hub-serving .nss-idle-msg{margin:0;max-width:18.5rem;font-size:.74rem;font-weight:500;line-height:1.4;color:var(--text-muted)}.hub-serving .nss-idle-slot{margin:.35rem 0 0;display:inline-grid;gap:.15rem;justify-items:center;padding:.45rem .85rem;border-radius:10px;background:rgba(122,164,200,.14);border:1px solid rgba(122,164,200,.4)}.hub-serving .nss-idle-slot span{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ec0dd}.hub-serving .nss-idle-slot strong{font-size:.78rem;font-weight:700;color:#e4f1fb;letter-spacing:-.01em;line-height:1.3;text-align:center}.hub-serving .nss-stage.is-idle .nss-idle-slot{background:rgba(122,164,200,.16)}.hub-serving .nss-stage.is-active~.nss-idle-slot,.hub-serving .nss-window-serving .nss-idle-slot{background:rgba(62,207,154,.14);border-color:rgba(62,207,154,.4)}.hub-serving .nss-window-serving .nss-idle-slot span{color:#7eebc0}.hub-serving .nss-window-serving .nss-idle-slot strong{color:#e8fff5}.hub-serving .nss-stage.is-idle .nss-meta,.hub-serving .nss-stage.is-paused .nss-meta{margin-top:.45rem}.hub-serving .nss-window-idle .nss-carousel-kicker{color:#9ec0dd;letter-spacing:.1em}.hub-serving .nss-window-paused .nss-carousel-kicker{color:#ffc48a;letter-spacing:.1em}.hub-serving .nss-window-serving .nss-carousel-kicker{color:#7eebc0}.hub-serving .nss-window-idle .nss-carousel-live{background:#7aa4c8;animation:none;box-shadow:none}.hub-serving .nss-window-paused .nss-carousel-live{background:#f0a35a;animation:none;box-shadow:none}.hub-serving .nss-window-serving .nss-carousel-live{background:#3ecf9a}.hub-serving .nss-slide-next{animation:hubSlideNext .48s cubic-bezier(.22,1,.36,1) both}.hub-serving .nss-slide-prev{animation:hubSlidePrev .48s cubic-bezier(.22,1,.36,1) both}@keyframes hubSlideNext{0%{opacity:0;filter:blur(2px);transform:translateX(1.75rem) scale(.94)}to{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}}@keyframes hubSlidePrev{0%{opacity:0;filter:blur(2px);transform:translateX(-1.75rem) scale(.94)}to{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}}.hub-serving .nss-spotlight .nss-token{position:relative;z-index:1;display:inline-flex;align-items:flex-start;justify-content:center;min-height:4.6rem;margin-top:1.15rem;font-family:var(--font-display);font-size:clamp(3.8rem,13vw,5rem);color:var(--desk-accent,var(--live));text-shadow:none;font-weight:800;letter-spacing:-.05em;line-height:.9;transition:color .35s ease}.hub-serving .nss-token-hash{font-size:.38em;font-weight:700;margin-right:.06em;margin-top:.28em;opacity:.65;letter-spacing:0}.hub-serving .nss-spotlight .nss-token.flash{color:#fff;transform:scale(1.05)}.hub-serving .nss-token-hint{position:relative;z-index:1;margin:.15rem 0 .45rem;font-size:.72rem;font-weight:600;color:var(--desk-accent,var(--live));letter-spacing:.02em}.hub-serving .nss-stage.is-active .nss-token-hint{padding:.18rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--desk-accent,var(--live)) 12%,transparent)}.hub-serving .nss-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-top:.15rem}.hub-serving .nss-spotlight .nss-desk{margin:0;display:inline-flex;align-items:center;gap:.35rem}.hub-serving .nss-spotlight .nss-desk strong{font-size:.86rem;font-weight:700;padding:.34rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--desk-accent,var(--live)) 16%,transparent);border:1px solid color-mix(in srgb,var(--desk-accent,var(--live)) 42%,transparent);color:var(--text)}.hub-serving .nss-spotlight .nss-desk span{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .45rem;border:1px solid var(--line)}.hub-serving .nss-spotlight .nss-desk span.on{color:var(--desk-accent,var(--live));border-color:color-mix(in srgb,var(--desk-accent,var(--live)) 40%,transparent);background:var(--desk-soft,var(--live-dim))}.hub-serving .nss-spotlight .nss-desk span.standby{color:var(--text-muted);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.hub-serving .nss-spotlight .nss-desk span.off{color:#fdba74;border-color:rgba(251,146,60,.35);background:rgba(251,146,60,.1)}.hub-serving .nss-spotlight .nss-wait{display:inline-flex;align-items:baseline;gap:.35rem;margin:0;padding:.28rem .7rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);font-size:.74rem;color:var(--text-muted)}.hub-serving .nss-spotlight .nss-wait em{font-style:normal}.hub-serving .nss-spotlight .nss-wait b{font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.hub-serving .nss-progress{position:relative;z-index:1;display:flex;gap:.35rem;padding:0 .15rem}.hub-serving .nss-progress-seg{flex:1;height:.26rem;border:0;padding:0;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;cursor:pointer;position:relative}.hub-serving .nss-progress-seg.done{background:color-mix(in srgb,var(--desk-accent,var(--live)) 60%,transparent)}.hub-serving .nss-progress-seg.on{background:rgba(255,255,255,.14)}.hub-serving .nss-progress-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--desk-accent,var(--live));border-radius:inherit;animation:hubProgressFill var(--rotate-ms,4s) linear forwards}@keyframes hubProgressFill{0%{width:0}to{width:100%}}.hub-serving .nss-desk-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.35rem}.hub-serving .nss-desk-tab{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;min-width:0;padding:.45rem .5rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-muted);font:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease}.hub-serving .nss-desk-tab i{width:.28rem;height:1.1rem;border-radius:99px;background:var(--desk-accent,var(--live));opacity:.55}.hub-serving .nss-desk-tab span{font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-serving .nss-desk-tab em{font-style:normal;font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.hub-serving .nss-desk-tab.on{color:var(--text);border-color:color-mix(in srgb,var(--desk-accent,var(--live)) 45%,transparent);background:color-mix(in srgb,var(--desk-accent,var(--live)) 12%,transparent)}.hub-serving .nss-desk-tab.on i{opacity:1}.hub-serving .nss-desk-tab.on em{color:var(--desk-accent,var(--live))}.hub-serving .nss-desk-tab.idle{border-color:rgba(122,164,200,.28);background:rgba(122,164,200,.06)}.hub-serving .nss-desk-tab.idle i{background:#7aa4c8;opacity:.85}.hub-serving .nss-desk-tab.idle em{color:#7aa4c8;font-size:.85rem;font-weight:600}.hub-serving .nss-desk-tab.paused em{color:#f0a35a;font-size:.85rem;font-weight:600}.hub-serving .nss-desk-tab.paused{border-color:rgba(240,163,90,.35);background:rgba(240,163,90,.08)}.hub-serving .nss-desk-tab.paused i{background:#f0a35a}.hub-serving .nss-desk-tab.serving{border-color:rgba(62,207,154,.4);background:rgba(62,207,154,.08)}.hub-serving .nss-desk-tab.serving i{background:#3ecf9a}.hub-serving .nss-desk-tab.serving em{color:#3ecf9a}@media (prefers-reduced-motion:reduce){.hub-serving .nss-carousel-live,.hub-serving .nss-progress-fill,.hub-serving .nss-slide-next,.hub-serving .nss-slide-prev{animation:none!important}.hub-serving .nss-progress-seg.on{background:var(--desk-accent,var(--live))}}.hub-desks{display:grid;gap:.4rem}.hub-desks-label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.hub-desk-scroll{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.hub-desk-scroll::-webkit-scrollbar{height:0}.hub-chip{flex:0 0 auto;scroll-snap-align:start;min-width:6.2rem;display:grid;grid-template-columns:auto 1fr;gap:.05rem .4rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hub-chip-swatch{grid-row:span 3;width:.22rem;align-self:stretch;border-radius:99px;background:var(--desk-accent,var(--live));min-height:2rem;opacity:.85}.hub-chip.on{border-color:color-mix(in srgb,var(--live) 40%,transparent);background:rgba(62,207,154,.08)}.hub-chip.paused{opacity:.5}.hub-chip-name{font-weight:600;font-size:.78rem}.hub-chip-num{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);line-height:1}.hub-chip.on .hub-chip-num{color:var(--live)}.hub-chip-meta{font-size:.65rem;color:var(--text-muted)}.hub-chip-sm{min-width:5.5rem;padding:.45rem .55rem}.hub-chip-sm .hub-chip-name{font-size:.72rem}.hub-chip-sm .hub-chip-num{font-size:1.05rem}.hub-chip-sm .hub-chip-meta{font-size:.6rem}.hub-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.hub-tabs button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.65rem .5rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.hub-tabs button:hover{color:var(--text)}.hub-tabs button.on{color:var(--text);border-bottom-color:var(--hub-tone,var(--live))}.hub-panel-action .hub-tabs{border-bottom-color:rgba(110,176,224,.2)}.hub-panel-action .hub-tabs button.on{color:#e4f2fb}.hub-tab-lead{margin:0 0 .55rem;font-size:.78rem;font-weight:500;color:var(--text-muted)}.hub-tab-panel{min-width:0}.hub-book-form{display:grid;gap:.25rem;width:100%}.hub-book-form .book-dates{margin-bottom:.35rem}.hub-book-form .book-dates-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.hub-book-form .book-dates-head label{margin:0;font-size:.74rem;font-weight:600;color:var(--text-muted)}.hub-book-form .book-dates-head .bt-muted{font-size:.68rem;color:var(--text-muted)}.hub-book-form .book-date-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.35rem}.hub-book-form .book-date-chip{display:grid;gap:.05rem;text-align:center;padding:.5rem .3rem;border-radius:10px;border:1px solid rgba(110,176,224,.18);background:rgba(255,255,255,.03);color:var(--text);font:inherit;cursor:pointer;min-height:3rem;transition:border-color .15s ease,background .15s ease}.hub-book-form .book-date-chip strong{font-size:.78rem;font-weight:700}.hub-book-form .book-date-chip span{font-size:.62rem;color:var(--text-muted)}.hub-book-form .book-date-chip em{font-style:normal;font-size:.6rem;color:var(--text-muted)}.hub-book-form .book-date-chip.on{border-color:color-mix(in srgb,var(--hub-tone,var(--live)) 55%,transparent);background:var(--hub-tone-soft,rgba(62,207,154,.1));color:var(--text)}.hub-book-form .book-date-chip.on em,.hub-book-form .book-date-chip.on span{color:color-mix(in srgb,var(--hub-tone,var(--text-muted)) 70%,white)}.hub-book-form .book-date-chip.holiday,.hub-book-form .book-date-chip:disabled{opacity:.4;cursor:not-allowed}.hub-book-form .book-time-grid,.hub-book-form .hub-time-grid{margin:.15rem 0 .35rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.hub-field-label{display:flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:var(--text-muted);margin-top:.3rem}.hub-field{width:100%;min-height:2.6rem;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(110,176,224,.22);background:rgba(6,12,20,.5);color:var(--text);font:inherit;font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}.hub-field:focus{outline:none;border-color:color-mix(in srgb,var(--hub-tone,var(--live)) 55%,transparent);box-shadow:0 0 0 3px var(--hub-tone-soft,rgba(62,207,154,.12))}select.hub-field{appearance:auto}.hub-time-chip{display:flex;align-items:center;justify-content:center;padding:.65rem .5rem;border-radius:10px;border:1px solid rgba(110,176,224,.18);background:rgba(255,255,255,.03);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-height:2.75rem;text-align:center;line-height:1.25;transition:border-color .15s ease,background .15s ease}.hub-time-chip strong{font-size:.9rem;font-weight:700}.hub-time-chip span{font-size:.68rem;color:var(--text-muted)}.hub-time-chip.on,.hub-time-chip:hover{border-color:color-mix(in srgb,var(--hub-tone,var(--live)) 50%,transparent);background:var(--hub-tone-soft,var(--live-dim))}.hub-btn{width:100%;min-height:2.75rem;border:0;border-radius:10px;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.hub-btn-primary{margin-top:.55rem;color:var(--hub-tone-ink,#04120c);background:var(--hub-tone,var(--live));box-shadow:none}.hub-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--hub-tone,var(--live)) 86%,white)}.hub-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hub-btn-secondary{color:var(--text);background:color-mix(in srgb,var(--surface,#fff) 88%,var(--hub-tone,var(--live)));border:1px solid color-mix(in srgb,var(--hub-tone,var(--live)) 35%,transparent)}.hub-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--surface,#fff) 72%,var(--hub-tone,var(--live)))}.hub-link-back{border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;padding:.35rem 0;text-align:left}.hub-link-back,.hub-muted{color:var(--text-muted);font-size:.82rem}.hub-muted{margin:0}.hub-error{margin:0;color:var(--danger);font-size:.84rem}.hub-find-form{display:grid;gap:.35rem}.hub-find-matches{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.4rem}.hub-find-match{display:grid;gap:.15rem;width:100%;text-align:left;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;font:inherit}.hub-find-match:focus-visible,.hub-find-match:hover{border-color:color-mix(in srgb,var(--brand,#3b82f6) 55%,var(--line));outline:none}.hub-find-match strong{font-size:1.05rem}.hub-find-match span{font-size:.8rem;color:var(--text-muted)}.hub-find-match em{font-size:.82rem;font-style:normal}.hub-desk-badge{margin:0 0 .35rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:.8rem}.hub-pass{text-align:center;padding:1.5rem 1.15rem;border-radius:16px;border:1px solid var(--line);background:rgba(10,16,22,.92)}.hub-pass-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.hub-pass-num{font-family:var(--font-display);font-size:clamp(3.5rem,14vw,5rem);font-weight:800;line-height:.95;color:var(--live);margin:.35rem 0 .5rem}.hub-pass-pill{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem}.hub-pass-pill.tone-wait{color:var(--text);background:rgba(255,255,255,.06);border:1px solid var(--line)}.hub-pass-pill.tone-live{color:var(--live);background:var(--live-dim);border:1px solid color-mix(in srgb,var(--live) 35%,transparent)}.hub-pass-pill.tone-done,.hub-pass-pill.tone-muted{color:var(--text-muted);background:rgba(255,255,255,.04);border:1px solid var(--line)}.hub-pass-pill.tone-warn{color:#fdba74;background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.35)}.hub-pass-meta{display:grid;gap:.1rem}.hub-pass-meta strong{font-size:1rem}.hub-pass-meta span{color:var(--text-muted);font-size:.84rem}.hub-pass-hint{margin:.55rem 0 0;color:var(--text-muted);font-size:.86rem}.hub-pass-live{margin:.85rem auto 0;display:inline-grid;grid-template-columns:auto auto;gap:.1rem .55rem;align-items:baseline;padding:.55rem .85rem;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.22)}.hub-pass-live em{grid-column:1/-1;font-style:normal;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left}.hub-pass-live b{font-family:var(--font-display);font-size:1.6rem;color:var(--live);line-height:1}.hub-pass-wa{margin:.65rem 0 0;font-size:.76rem;color:var(--text-muted)}.hub-ticket-actions{display:grid;gap:.45rem;margin-top:.85rem}.hub-link-center{text-align:center;width:100%}.hub-screen-enter{animation:hubFade .3s ease both}.hub-card{border-radius:16px;border:1px solid var(--line);background:rgba(10,16,22,.88);padding:1.1rem 1.15rem}.hub-section{display:grid;gap:.75rem}.hub-section-title{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.hub-section-sub{margin:0;font-size:.8rem;color:var(--text-muted)}@media (max-width:520px){.hub-book-form .book-date-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-panel{padding:.95rem .9rem 1rem}}