body{background:var(--bg0)}.app-nav{z-index:50;background:var(--bg0);border-bottom:var(--rule) solid var(--line);box-shadow:inset 0 var(--rail) 0 var(--signal-rail);position:sticky;top:0}.app-nav-brand{color:inherit;border-right:var(--rule) solid var(--line-soft);flex-direction:column;gap:.1rem;margin-right:.25rem;padding-right:.75rem;text-decoration:none;display:flex}.app-nav-brand-mark{font-family:var(--font-black);font-size:var(--size-label);letter-spacing:0;color:var(--title);font-weight:700;line-height:1}.app-nav-brand-tag{font-family:var(--font);font-size:var(--size-caption);letter-spacing:0;color:var(--caption);line-height:1}.app-nav-primary{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.app-nav-pill{min-height:var(--control-h);border:var(--rule) solid transparent;color:var(--caption);transition:color var(--react), background var(--react), border-color var(--react);background:0 0;border-radius:0;align-items:center;gap:.55rem;padding:.45rem .85rem;text-decoration:none;display:flex}.app-nav-pill:hover{color:var(--title);background:var(--bg1)}.app-nav-pill[data-active=true]{color:var(--title);background:var(--select-bg);box-shadow:inset 0 calc(-1 * var(--rail)) 0 var(--signal-rail)}.app-nav-pill-icon{border:var(--rule) solid var(--line-soft);background:var(--mass);width:2rem;height:2rem;color:var(--frame);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.app-nav-pill[data-active=true] .app-nav-pill-icon{background:var(--plane);color:var(--ink);border-color:var(--line-strong)}.app-nav-pill-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.app-nav-pill-label{font-family:var(--font);font-size:var(--size-label);font-weight:var(--weight-ui);color:inherit;line-height:1.2}.app-nav-pill-desc{font-size:var(--size-caption);color:var(--caption);max-width:9rem;line-height:1.2;display:none}@media (min-width:900px){.app-nav-pill-desc{display:block}}.app-nav-sub{border-top:var(--rule) solid var(--line-soft);background:var(--bg0)}.app-nav-sub-label{font-size:var(--size-caption);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--caption);width:100%;padding:.35rem .5rem 0}.app-nav-sub-row{flex-wrap:wrap;align-items:center;gap:0;display:flex}.app-nav-sub .app-nav-pill{min-height:var(--nav-h,2.75rem);padding:.35rem .75rem}.app-nav-sub .app-nav-pill-icon{width:1.5rem;height:1.5rem;font-size:.85rem}.app-nav-session{border:var(--rule) solid var(--line-soft);background:var(--select-bg);flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .65rem;display:flex}.app-nav-session-email{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:var(--size-meta);color:var(--text-muted);overflow:hidden}.app-nav-role-badge{background:var(--plane);color:var(--ink);font-family:var(--font-semibold);font-size:var(--size-caption);font-weight:var(--weight-meta);letter-spacing:var(--track-eyebrow);text-transform:uppercase;align-items:center;gap:.35rem;padding:.15rem .5rem;display:inline-flex}.app-nav-role-badge:before{content:"";background:var(--good);width:6px;height:6px}.mirror-page-shell{min-height:calc(100dvh - var(--app-nav-stack,72px));position:relative}.mirror-stat-strip{border:var(--rule) solid var(--line);background:var(--panel);flex-wrap:wrap;gap:1rem;margin-top:2rem;padding:1rem 1.25rem;display:flex}.mirror-stat{border-right:var(--rule) solid var(--line-soft);flex-direction:column;gap:.15rem;padding-right:1.5rem;display:flex}.mirror-stat:last-child{border-right:none}.mirror-stat-value{font-family:var(--font-black);font-size:var(--size-num);color:var(--title);font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1}.mirror-stat-label{font-size:var(--size-meta);color:var(--caption)}.mirror-quick-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}
.hub-page{width:100%;max-width:42rem;min-height:calc(100dvh - var(--app-nav-stack,0px));margin-inline:auto;padding:3rem 1.5rem 4rem}.hub-page-wide{max-width:56rem}.hub-page-narrow{max-width:28rem}.hub-page-centered{flex-direction:column;justify-content:center;display:flex}.hub-section{margin-top:2.5rem}.hub-section:first-child{margin-top:0}.hub-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hub-link-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.hub-link{font-size:var(--size-ui);color:var(--text);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.hub-link:hover{text-underline-offset:4px;text-decoration:underline}.hub-icon{width:1.125rem;height:1.125rem;color:var(--caption);flex-shrink:0;display:block}.hub-link:hover .hub-icon,.mfi-chip[data-active=true] .hub-icon{color:inherit}.hub-chip{gap:.4rem;text-decoration:none}.hub-btn-icon{width:1rem;height:1rem;margin-right:.35rem}.mfi-btn-ui.hub-btn-with-icon{align-items:center;display:inline-flex}.hub-list{border-top:var(--rule) solid var(--line-soft);margin-top:1rem}.hub-list-item{border-bottom:var(--rule) solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.hub-field{border:var(--rule) solid var(--line-soft);background:var(--bg2);width:100%;font-size:var(--size-ui);color:var(--text);margin-top:.25rem;padding:.5rem .75rem;display:block}.hub-card{border-top:var(--rule) solid var(--line-soft);border-bottom:var(--rule) solid var(--line-soft);margin-top:1rem;padding:1rem 0}.mfi-btn-ui{font-family:var(--font);font-size:var(--size-ui);font-weight:var(--weight-ui);letter-spacing:normal;min-height:var(--control-h);line-height:1.25}.hub-nav{z-index:50;border-bottom:var(--rule) solid var(--line-soft);background:var(--bg0);position:sticky;top:0}.hub-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:56rem;margin-inline:auto;padding:.75rem 1.5rem;display:flex}.hub-nav-brand{font-size:var(--size-ui);font-weight:var(--weight-meta);color:var(--title);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.hub-nav-links{flex-wrap:wrap;gap:.5rem;display:flex}.hub-nav-sub{border-top:var(--rule) solid var(--line-soft)}.hub-nav-sub .hub-nav-inner{padding-top:.5rem;padding-bottom:.5rem}.hub-nav-meta{font-size:var(--size-meta);color:var(--caption)}
