.hub-env-banner{background-color:var(--bg,#fff);background-image:linear-gradient(var(--color-warning-bg), var(--color-warning-bg));border-bottom:.5px solid var(--color-warning-border);color:var(--color-warning-text);flex:none;justify-content:center;align-items:center;gap:10px;padding:4px 16px;font-size:12px;line-height:1.4;display:flex}.hub-env-banner__label{letter-spacing:.06em;white-space:nowrap;font-weight:650}.hub-env-banner__detail{opacity:.9}.hub-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.hub-avatar--photo{background:var(--color-gray-200)}.hub-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.hub-avatar--icon{color:inherit;background:0 0}.hub-avatar--initials{background:var(--color-accent);color:var(--color-white);font-family:var(--font-family-sans);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.feedback-backdrop{z-index:1400;background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-dialog{border:1px solid var(--color-border,#d9dee7);background:var(--color-surface,#fff);width:min(640px,100%);max-height:min(760px,100vh - 48px);color:var(--color-text,#111827);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.feedback-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-dialog__header h2{margin:0;font-size:1.1rem;line-height:1.25}.feedback-dialog__header p{color:var(--color-text-muted,#6b7280);margin:4px 0 0;font-size:.9rem}.feedback-dialog__icon-btn{border:1px solid var(--color-border,#d9dee7);background:var(--color-surface-muted,#f8fafc);width:36px;height:36px;color:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.feedback-dialog__field{flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.feedback-dialog__field input,.feedback-dialog__field select,.feedback-dialog__field textarea{box-sizing:border-box;border:1px solid var(--color-border,#d9dee7);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#111827);font:inherit;border-radius:6px;padding:10px 12px;font-weight:400}.feedback-dialog__field textarea{resize:vertical;min-height:132px}.feedback-dialog__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.feedback-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.feedback-dialog__primary,.feedback-dialog__secondary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.feedback-dialog__primary{border:1px solid var(--color-primary,#0f6b7b);background:var(--color-primary,#0f6b7b);color:#fff}.feedback-dialog__primary:disabled{opacity:.55;cursor:not-allowed}.feedback-dialog__secondary{border:1px solid var(--color-border,#d9dee7);background:var(--color-surface,#fff);color:var(--color-text,#111827)}.feedback-dialog__error,.feedback-dialog__success{border-radius:6px;padding:10px 12px;font-size:.9rem}.feedback-dialog__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.feedback-dialog__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@media (width<=720px){.feedback-backdrop{align-items:stretch;padding:12px}.feedback-dialog{max-height:calc(100vh - 24px)}.feedback-dialog__grid{grid-template-columns:1fr}}[data-theme=dark] .feedback-backdrop{background:#0206179e}[data-theme=dark] .feedback-dialog{color:var(--color-text,#e5e7eb);background:#0f172afa;border-color:#94a3b84d;box-shadow:0 24px 70px #0000008c}[data-theme=dark] .feedback-dialog__header p{color:var(--color-text-muted,#9ca3af)}[data-theme=dark] .feedback-dialog__icon-btn,[data-theme=dark] .feedback-dialog__secondary,[data-theme=dark] .feedback-dialog__field input,[data-theme=dark] .feedback-dialog__field select,[data-theme=dark] .feedback-dialog__field textarea{color:var(--color-text,#e5e7eb);background:#0f172ab8;border-color:#94a3b857}[data-theme=dark] .feedback-dialog__field input::placeholder,[data-theme=dark] .feedback-dialog__field textarea::placeholder{color:#94a3b8}[data-theme=dark] .feedback-dialog__success{color:#ccfbf1;background:#14b8a624;border-color:#2dd4bf57}[data-theme=dark] .feedback-dialog__error{color:#fecaca;background:#7f1d1d52;border-color:#f8717161}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.hub-nav{background-color:var(--bg);height:100%;display:flex}.hub-nav__side{background-color:var(--bg-alt);width:240px;transition:width var(--motion-expand) var(--motion-easing-in-out);border-right:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:1px 0 3px #0000000d}.hub-nav__side--collapsed{width:80px}.hub-nav__side--dev{background-color:var(--color-warning-bg)}[data-theme=dark] .hub-nav__side--dev{background-color:#d977061f}.hub-nav__dev-bar{padding:var(--space-xs) var(--space-sm);justify-content:center;align-items:center;display:flex}.hub-nav__override-badge{background:var(--color-warning);color:var(--color-white);letter-spacing:.08em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.hub-nav__title-row{align-items:center;gap:var(--space-xs);display:flex}.hub-nav__header{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-lg) 20px;border-bottom:none;display:flex;box-shadow:0 1px 3px #0000000d}.hub-nav__logo{object-fit:contain;border-radius:50%;width:40px;height:40px;display:block;box-shadow:0 2px 8px #2ba69b26}.hub-nav__title{font-family:var(--font-family-mono);letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;text-transform:lowercase;font-size:19px;font-weight:500}.hub-nav__list{flex:1;list-style:none;overflow-y:auto}.hub-nav__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.5;white-space:nowrap;padding:14px 20px 4px;font-size:10px;font-weight:600;list-style:none}.hub-nav__section-sep{border-top:.5px solid var(--border);margin:10px 12px 2px;list-style:none}.hub-nav__link{align-items:center;gap:var(--space-md);padding:12px var(--space-lg) 12px 20px;color:var(--text-secondary);transition:background-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);font-size:var(--font-body);border-left:2px solid #0000;border-radius:8px;margin:0 8px;text-decoration:none;display:flex}.hub-nav__link:hover{color:var(--text);background-color:#00000008}.hub-nav__link--active{color:var(--color-accent);border-left-color:var(--color-accent);background-color:#2ba69b14;font-weight:500}.hub-nav__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.hub-nav__label{white-space:nowrap;flex:1}.hub-nav__proto-icon{font-family:var(--font-family-mono);letter-spacing:.02em;color:var(--text-secondary);opacity:.5;flex-shrink:0;font-size:10px;font-weight:500}.hub-nav__footer{padding:var(--space-xs) 0 0;flex-direction:column;display:flex;box-shadow:0 -1px 3px #0000000d}.hub-nav__theme-row{cursor:pointer;text-align:left;background:0 0;border-top:none;border-bottom:none;border-right:none;font-family:inherit}.hub-nav__feedback-row{color:#0f6f67;cursor:pointer;text-align:left;background:#148a801a;border:1px solid #148a8047;border-left:3px solid #148a80;border-radius:8px;margin:0 8px 4px;padding-right:12px;font-family:inherit;box-shadow:0 6px 18px #148a801f}.hub-nav__feedback-row:hover{color:#0b5f58;background:#148a8029}.hub-nav__feedback-row .hub-nav__icon{color:#0f8f86}.hub-nav__feedback-pill{color:#0f6f67;text-transform:uppercase;background:#ffffffb8;border:1px solid #148a803d;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4}.hub-nav__side--collapsed .hub-nav__feedback-row{justify-content:center;margin-inline:14px;padding:12px 0}[data-theme=dark] .hub-nav__feedback-row{color:#9ff3e8;box-shadow:none;background:#2dd4bf21;border-color:#2dd4bf47 #2dd4bf47 #2dd4bf47 #2dd4bf}[data-theme=dark] .hub-nav__feedback-row:hover{color:#c7fff7;background:#2dd4bf33}[data-theme=dark] .hub-nav__feedback-row .hub-nav__icon{color:#5eead4}[data-theme=dark] .hub-nav__feedback-pill{color:#ccfbf1;background:#082f4970;border-color:#2dd4bf47}.hub-nav__header-text{flex-direction:column;gap:1px;min-width:0;display:flex}.hub-nav__header-meta{align-items:center;gap:4px;display:flex}.hub-nav__version{font-family:var(--font-family-mono);color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap;font-size:11px}.hub-nav__reload-btn{cursor:pointer;width:22px;height:22px;color:var(--text-secondary);transition:background-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.hub-nav__reload-btn:hover{color:var(--text);background-color:#0000000f}.hub-nav__collapse-strip{padding:var(--space-xs) var(--space-md) var(--space-sm);border-top:.5px solid var(--border);margin-top:var(--space-xs);justify-content:flex-end;display:flex}.hub-nav__toggle{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);transition:background-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);background-color:#0000;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.hub-nav__toggle:hover{color:var(--text);background-color:#0000000d}.hub-nav__group-header{cursor:pointer;width:calc(100% - 16px);font:inherit;text-align:left;background:0 0;border-top:none;border-bottom:none;border-right:none}.hub-nav__group-header--open{background-color:var(--bg-alt)}.hub-nav__group-chevron{color:var(--text-secondary);flex-shrink:0;margin-left:auto}.hub-nav__side--collapsed .hub-nav__link{padding-right:0}.hub-nav__side--collapsed .hub-nav__collapse-strip{justify-content:center}.hub-nav__tooltip{z-index:151;background-color:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500;animation:.12s ease-out notif-panel-in;position:fixed;left:88px;transform:translateY(-50%);box-shadow:0 2px 6px #0000001f}.hub-nav__notif-btn{cursor:pointer;font-size:var(--font-body);text-align:left;background:0 0;border-top:none;border-bottom:none;border-right:none;font-family:inherit}.hub-nav__notif-icon{position:relative}.hub-nav__notif-badge{background-color:var(--color-error);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.hub-nav__notif-backdrop{z-index:149;position:fixed;inset:0}.hub-nav__notif-panel{background-color:var(--bg);border-right:.5px solid var(--border);z-index:150;flex-direction:column;width:320px;height:100vh;animation:.2s ease-out notif-panel-in;display:flex;position:fixed;top:0;left:240px;box-shadow:4px 0 20px #00000014}.hub-nav__notif-panel[data-collapsed=true]{left:80px}@keyframes notif-panel-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.hub-nav__catalog-backdrop{z-index:149;position:fixed;inset:0}.hub-nav__catalog-panel{background-color:var(--bg);z-index:150;width:220px;padding:var(--space-xs) 0;border-radius:8px;animation:.2s ease-out notif-panel-in;position:fixed;left:240px;box-shadow:0 6px 24px #0000001f,0 2px 6px #0000000f}.hub-nav__catalog-panel[data-collapsed=true]{left:80px}.hub-nav__catalog-list{margin:0;padding:0;list-style:none}.hub-nav__catalog-link{padding:10px var(--space-md);color:var(--text);transition:background-color .1s var(--motion-easing-out);align-items:center;gap:12px;text-decoration:none;display:flex}.hub-nav__catalog-link:hover{background-color:var(--bg-alt)}.hub-nav__catalog-link--active{background-color:var(--bg-alt);color:var(--accent)}.hub-nav__catalog-icon{color:var(--text-secondary);align-items:center;width:20px;height:20px;display:inline-flex}.hub-nav__catalog-link--active .hub-nav__catalog-icon{color:var(--accent)}.hub-nav__catalog-label{font-size:var(--font-body)}@media (width<=860px){.hub-nav__catalog-backdrop,.hub-nav__catalog-panel{display:none}.hub-nav__notif-backdrop{background-color:#0006}.hub-nav__notif-panel{border-right:none;border-top:.5px solid var(--border);border-radius:16px 16px 0 0;width:100%;height:auto;max-height:80vh;animation:.25s ease-out notif-sheet-in;inset:auto 0 64px;box-shadow:0 -8px 32px #0000001f}.hub-nav__notif-panel[data-collapsed=true]{left:0}.hub-nav__notif-header{padding-top:var(--space-md)}.hub-nav__notif-header:before{content:"";background-color:var(--border);border-radius:2px;width:32px;height:3px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes notif-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.hub-nav__notif-header{padding:var(--space-lg);border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.hub-nav__notif-title{font-size:var(--font-body);color:var(--text);align-items:center;gap:var(--space-sm);font-weight:600;display:flex}.hub-nav__notif-count{color:var(--color-accent);background-color:#2ba69b1a;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600}.hub-nav__notif-header-actions{gap:var(--space-xs);display:flex}.hub-nav__notif-action{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.hub-nav__notif-action:hover{background-color:var(--bg-alt);color:var(--text)}.hub-nav__notif-list{flex:1;overflow-y:auto}.hub-nav__notif-item{border-bottom:.5px solid var(--border);cursor:pointer;gap:0;transition:background-color .1s ease-out;display:flex}.hub-nav__notif-item:last-child{border-bottom:none}.hub-nav__notif-item:hover{background-color:var(--bg-alt)}.hub-nav__notif-item--read{opacity:.6}.hub-nav__notif-bar{flex-shrink:0;align-self:stretch;width:3px}.hub-nav__notif-item--success .hub-nav__notif-bar{background-color:var(--color-success)}.hub-nav__notif-item--warning .hub-nav__notif-bar{background-color:var(--color-warning)}.hub-nav__notif-item--error .hub-nav__notif-bar{background-color:var(--color-error)}.hub-nav__notif-item--info .hub-nav__notif-bar{background-color:var(--color-info)}.hub-nav__notif-body{padding:var(--space-md) var(--space-lg);flex:1;min-width:0}.hub-nav__notif-item-title{font-size:var(--font-label);color:var(--text);align-items:center;gap:var(--space-sm);margin-bottom:4px;font-weight:600;display:flex}.hub-nav__notif-dot{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hub-nav__notif-message{font-size:var(--font-label);color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.hub-nav__notif-time{color:var(--text-secondary);opacity:.7;font-size:11px}.hub-nav__bottom{background-color:var(--bg-alt);z-index:100;border-top:none;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000d}.hub-nav__bottom-list{width:100%;list-style:none;display:flex}.hub-nav__bottom-list li{flex:1;display:flex}.hub-nav__bottom-link{padding:var(--space-sm);color:var(--text-secondary);transition:color var(--motion-micro) var(--motion-easing-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.hub-nav__bottom-link:active,.hub-nav__bottom-link--active{color:var(--color-accent)}.hub-nav__bottom-icon{font-size:20px}.hub-nav__bottom-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-nav__bottom-more{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;font-size:12px}.hub-nav__sheet-backdrop{z-index:200;background-color:#0000004d;animation:.15s ease-out sheet-backdrop-in;display:none;position:fixed;inset:0}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.hub-nav__sheet{bottom:64px;left:var(--space-md);right:var(--space-md);background-color:var(--bg);border:.5px solid var(--border);padding:var(--space-sm) 0 var(--space-md);border-radius:12px;animation:.2s ease-out sheet-in;position:absolute;box-shadow:0 -4px 24px #0000001a,0 2px 8px #00000014}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hub-nav__sheet-handle{background-color:var(--border);width:32px;height:3px;margin:0 auto var(--space-md);border-radius:2px}.hub-nav__sheet-link{align-items:center;gap:var(--space-md);padding:14px var(--space-lg);color:var(--text-secondary);font-size:var(--font-body);text-decoration:none;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.hub-nav__sheet-link:hover{background-color:var(--bg-alt);color:var(--text)}.hub-nav__sheet-link--active{color:var(--color-accent)}.hub-nav__sheet-icon{align-items:center;width:28px;display:flex}.hub-nav__sheet-label{font-weight:500}.hub-nav__sheet-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:12px var(--space-lg) 4px;opacity:.5;font-size:10px;font-weight:600}.hub-nav__sheet-divider{background-color:var(--border);height:.5px;margin:var(--space-xs) var(--space-lg)}.hub-nav__sheet-btn{cursor:pointer;width:100%;font-family:inherit;font-size:var(--font-body);text-align:left;background:0 0;border:none}@media (width<=860px){.hub-nav{flex-direction:column}.hub-nav__side{display:none}.hub-nav__bottom{align-items:stretch;height:64px;display:flex}.hub-nav__bottom-list{flex:1}.hub-nav__sheet-backdrop{display:block}}@media print{.hub-nav,.hub-nav__notif-panel,.hub-nav__sheet-backdrop{display:none!important}}.hub-authgate{background:var(--bg-alt);font-family:var(--font-family-sans);color:var(--text);padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.hub-authgate__panel{background:var(--bg);border:.5px solid var(--border);box-shadow:var(--shadow-md);padding:var(--space-2xl);gap:var(--space-xl);border-radius:12px;flex-direction:column;width:100%;max-width:440px;display:flex}.hub-authgate__brand{align-items:center;gap:var(--space-sm);display:flex}.hub-authgate__logo{width:auto;height:28px}.hub-authgate__wordmark{font-family:var(--font-family-mono);color:var(--text-secondary);text-transform:lowercase;letter-spacing:-.01em;font-size:19px;font-weight:500}.hub-authgate__content{gap:var(--space-md);flex-direction:column;display:flex}.hub-authgate__eyebrow{color:var(--color-gray-500);text-transform:none;letter-spacing:0;margin-bottom:var(--space-xs);font-size:12px;font-weight:500}.hub-authgate__eyebrow span{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-weight:600}.hub-authgate__eyebrow--warning span{color:var(--color-warning)}.hub-authgate__title{font-size:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;color:var(--text);margin:0}.hub-authgate__desc{font-size:var(--font-body);color:var(--text-secondary);margin:0;line-height:1.5}.hub-authgate__button{margin-top:var(--space-sm);justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:inline-flex}.hub-authgate__ms-icon{flex-shrink:0;display:block}.hub-authgate__error{font-size:var(--font-label);color:var(--color-error);border-left:3px solid var(--color-error);padding:var(--space-sm) var(--space-md);background:#dc262612;border-radius:4px;line-height:1.4}.hub-authgate__footnote{color:var(--color-gray-500);margin-top:var(--space-xs);font-size:12px}.hub-authgate__loading{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;color:var(--text-secondary);font-size:var(--font-body);flex-direction:column;display:flex}.hub-authgate__spinner{border:2px solid var(--border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite hub-authgate-spin}@keyframes hub-authgate-spin{to{transform:rotate(360deg)}}[data-theme=dark] .hub-authgate__error{background:#dc26261f}[data-theme=dark] .hub-authgate__eyebrow,[data-theme=dark] .hub-authgate__footnote{color:var(--text-secondary)}.global-progress{z-index:1500;pointer-events:none;opacity:0;height:3px;transition:opacity .15s ease-out;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-progress--active{opacity:1}.global-progress__bar{background-color:var(--color-accent);width:40%;height:100%;position:absolute;top:0;left:-40%}.global-progress--active .global-progress__bar{animation:1.1s ease-in-out infinite global-progress-sweep}@keyframes global-progress-sweep{0%{width:40%;left:-40%}50%{width:45%;left:30%}to{width:40%;left:100%}}@media (prefers-reduced-motion:reduce){.global-progress--active .global-progress__bar{animation-duration:2.2s}}.hub-splash{background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-splash__logo{transform-origin:50%;width:96px;height:96px;animation:2.8s cubic-bezier(.55,.05,.35,1) infinite hub-splash-spin-merge;display:block}@keyframes hub-splash-spin-merge{0%{transform:rotate(0)}70%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hub-splash__logo{animation-duration:6s}}.hub-authgate__actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.authz-gate{text-align:center;justify-content:center;align-items:center;gap:var(--space-md);min-height:60vh;padding:var(--space-2xl) var(--space-lg);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.authz-gate__eyebrow{font-size:var(--font-label);font-weight:var(--font-label-weight);letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.authz-gate__title{font-size:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--text);margin:0}.authz-gate__desc{font-size:var(--font-body);color:var(--text);margin:0}.authz-gate__hint{font-size:var(--font-label);color:var(--text-secondary);margin:0}.authz-gate__hint code,.authz-gate__desc code{font-family:var(--font-family-mono);font-size:.9em}.authz-gate__action{margin-top:var(--space-sm);text-decoration:none}.authz-gate__muted{font-size:var(--font-body);color:var(--text-secondary)}.authz-gate__spinner{border:2px solid var(--border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite authz-gate-spin}@keyframes authz-gate-spin{to{transform:rotate(360deg)}}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}[data-theme=dark]{--bg:#0f172a;--bg-alt:#1e293b;--bg-hover:#f1f5f912;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border:#334155}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.global-page-header{gap:var(--space-md);padding:var(--space-xl) 0;flex-direction:column;display:flex}.global-page-header__eyebrow{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:500}.global-page-header__title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:52px;font-weight:700;line-height:1}.global-page-header__description{font-size:var(--font-body);color:var(--text-secondary);max-width:560px;margin:0;line-height:1.6}.global-page-header__meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.global-page-header__tag{font-family:var(--font-family-mono);color:var(--text-secondary);background-color:var(--bg-alt);border:.5px solid var(--border);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:400}.global-page-header__dot{background-color:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}@media (width<=860px){.global-page-header{padding:var(--space-lg) 0}.global-page-header__title{font-size:40px}.global-page-header__description{font-size:16px}}*{box-sizing:border-box;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{display:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hub-main{view-transition-name:content}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@keyframes vt-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes vt-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(content){animation:.12s ease-in vt-slide-out}::view-transition-new(content){animation:.2s ease-out vt-slide-in}html{font-family:var(--font-family-sans)}body{background-color:var(--bg);color:var(--text);transition:background-color .15s ease-in-out,color .15s ease-in-out}.hub-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.hub-app{flex:1;min-height:0;display:flex;overflow:hidden}.hub-main{background-color:var(--bg);background-color:var(--bg);flex-direction:column;flex:1;display:flex;overflow:auto}.hub-engage-frame,.hub-scout-frame{border:none;flex:1;width:100%}@media (width<=860px){.hub-app{padding-bottom:64px}}@media print{*,:before,:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hub-shell,.hub-app{height:auto;padding-bottom:0;overflow:visible}.hub-main{overflow:visible}}
