.state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--text-2);display:flex}.state--compact{padding:var(--space-2) 0;gap:var(--space-2)}.state__icon{width:20px;height:20px;color:var(--text-3);flex:none}.state--compact .state__icon{width:16px;height:16px;margin-top:1px}.state__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.state__title{color:var(--text-1);font-weight:600}.state--compact .state__title{font-size:var(--text-sm)}.state__message{font-size:var(--text-sm);max-width:64ch}.state__action{margin-top:var(--space-2)}.state--loading .state__icon{color:var(--info);animation:1s linear infinite state-spin}.state--stale .state__icon{color:var(--stale)}.state--stale .state__title:after{content:" · stale";color:var(--stale);font-weight:400}.state--error .state__icon,.state--error .state__title{color:var(--critical)}@keyframes state-spin{to{transform:rotate(360deg)}}.auth-screen{min-height:100dvh;padding:calc(var(--space-4) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));background:var(--surface-0);place-items:center;display:grid}.auth-screen__panel{gap:var(--space-3);width:100%;max-width:360px;padding:var(--space-6);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-2);flex-direction:column;display:flex}.auth-screen__panel>.state{padding:var(--space-2) 0}.auth-screen__brand{align-items:center;gap:var(--space-2);letter-spacing:.02em;font-weight:700;display:flex}.auth-screen__title{font-size:var(--text-xl);margin:0}.auth-screen__text{color:var(--text-2);margin:0}.auth-screen__action{min-height:var(--touch-target);justify-content:center}.auth-screen__action svg{width:16px;height:16px}.badge{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-1);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:18px;display:inline-flex}.badge--neutral{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.badge--info{color:var(--info);background:var(--info-subtle);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.badge--warning{color:var(--warning);background:var(--warning-subtle);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.badge--critical{color:var(--critical);background:var(--critical-subtle);border-color:color-mix(in srgb, var(--critical) 35%, transparent)}.badge--stale{color:var(--stale);background:var(--stale-subtle);border:1px dashed var(--stale)}.badge--demo{color:var(--demo);background:var(--demo-subtle);border-color:color-mix(in srgb, var(--demo) 45%, transparent);text-transform:uppercase}.badge--environment{color:var(--surface-0);background:var(--warning);text-transform:uppercase}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-2);flex-direction:column;min-width:0;display:flex}.panel__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);display:flex}.panel__title{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-weight:600}.panel__meta{align-items:center;gap:var(--space-2);display:flex}.panel__body{padding:var(--space-3);min-width:0}.page-header{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.page-header__title{font-size:var(--text-xl);font-weight:600}.page-header__description{color:var(--text-2);max-width:72ch}.data-table{border:1px solid var(--border);border-radius:var(--radius-2);max-height:320px;overflow:auto}.data-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-1) var(--space-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table th{z-index:1;background:var(--surface-2);color:var(--text-2);font-weight:600;position:sticky;top:0}.data-table tbody tr:hover{background:var(--surface-2)}.data-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(120px,max-content) 1fr;margin:0;display:grid}.facts dt{color:var(--text-3)}.facts dd{color:var(--text-1);font-variant-numeric:tabular-nums;min-width:0;margin:0}.text-muted{color:var(--text-3);font-size:var(--text-sm)}.button{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-2);color:var(--text-1);font-size:var(--text-sm);cursor:pointer;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-3)}@media (width<=47.99rem){.button{min-height:var(--touch-target)}}.shell{min-height:100%;display:flex}.shell__body{flex-direction:column;flex:1;min-width:0;display:flex}.shell__main{min-width:0;padding:var(--space-4) var(--space-5) var(--space-8);flex:1}.shell__main:focus{outline:none}.sidebar{width:var(--sidebar-width);height:100dvh;padding-left:env(safe-area-inset-left);background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;flex:none;transition:width .12s;display:flex;position:sticky;top:0}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__brand{align-items:center;gap:var(--space-2);height:var(--status-strip-height);padding:0 var(--space-4);border-bottom:1px solid var(--border);letter-spacing:.02em;white-space:nowrap;font-weight:700;display:flex;overflow:hidden}.sidebar__nav{padding:var(--space-2) 0;flex:1;overflow-y:auto}.sidebar__group+.sidebar__group{margin-top:var(--space-3)}.sidebar__group-label{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar__link,.sidebar__action,.sidebar__toggle{align-items:center;gap:var(--space-3);width:100%;min-height:34px;padding:var(--space-1) var(--space-4);color:var(--text-2);font-size:var(--text-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;text-decoration:none;display:flex;position:relative}.sidebar__link:hover,.sidebar__action:hover,.sidebar__toggle:hover{background:var(--surface-2);color:var(--text-1)}.sidebar__link[aria-current=page]{background:var(--accent-subtle);border-left-color:var(--accent);color:var(--text-1)}.sidebar__account{padding:var(--space-1) 0;border-top:1px solid var(--border)}.sidebar__account-email{padding:var(--space-1) var(--space-4);color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sidebar__icon,.sidebar__toggle svg{flex:none;width:18px;height:18px}.sidebar__toggle{border-top:1px solid var(--border);min-height:40px;padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom))}.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__brand-name,.sidebar--collapsed .sidebar__group-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar--collapsed .sidebar__link,.sidebar--collapsed .sidebar__action,.sidebar--collapsed .sidebar__toggle,.sidebar--collapsed .sidebar__brand{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed [data-tooltip]:hover:after,.sidebar--collapsed [data-tooltip]:focus-visible:after{content:attr(data-tooltip);left:calc(100% + var(--space-2));z-index:20;padding:var(--space-1) var(--space-2);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-2);color:var(--text-1);font-size:var(--text-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.status-strip{z-index:10;align-items:center;gap:var(--space-1) var(--space-5);min-height:var(--status-strip-height);padding:var(--space-1) var(--space-5);background:var(--surface-1);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex;position:sticky;top:0}.status-strip__item{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.status-strip__label{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.status-strip__qualifier{color:var(--text-3);font-size:var(--text-xs)}.status-strip__icon{width:14px;height:14px}.status-strip__data{color:var(--text-2)}.status-strip__offline{margin-left:auto}.session-phase{font-weight:600}.session-phase--open{color:var(--info)}.session-phase--pre-open{color:var(--warning)}.session-phase--closed{color:var(--text-2)}.mobile-top-bar,.bottom-nav{display:none}@media (width<=47.99rem){.sidebar{display:none}.mobile-top-bar{z-index:11;padding:env(safe-area-inset-top) calc(var(--space-3) + env(safe-area-inset-right)) 0 calc(var(--space-3) + env(safe-area-inset-left));min-height:calc(var(--touch-target) + env(safe-area-inset-top));background:var(--surface-1);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-top-bar__brand{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.mobile-top-bar__more{position:relative}.mobile-top-bar__more-button{align-items:center;gap:var(--space-1);min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-2);color:var(--text-1);cursor:pointer;background:0 0;border:0;display:inline-flex}.mobile-top-bar__more-button svg{width:20px;height:20px}.more-menu{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-2);min-width:200px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000073}.more-menu ul{padding:var(--space-1) 0;margin:0;list-style:none}.more-menu__account{padding:var(--space-1) 0;border-top:1px solid var(--border)}.more-menu__account-email{padding:var(--space-2) var(--space-4) 0;color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.more-menu__link{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-4);width:100%;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.more-menu__link[aria-current=page]{background:var(--accent-subtle)}.more-menu__link svg{width:18px;height:18px}.status-strip{gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-3);position:static}.status-strip__updated,.status-strip__qualifier{display:none}.shell__main{padding:var(--space-3) calc(var(--space-3) + env(safe-area-inset-right)) calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4)) calc(var(--space-3) + env(safe-area-inset-left))}.bottom-nav{z-index:12;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface-1);border-top:1px solid var(--border);display:block;position:fixed;bottom:0;left:0;right:0}.bottom-nav ul{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bottom-nav__link{min-height:var(--bottom-nav-height);color:var(--text-3);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-nav__link[aria-current=page]{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.bottom-nav__icon{width:20px;height:20px}.bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.page-grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (width<=75rem){.span-3{grid-column:span 6}.span-4,.span-8{grid-column:span 12}}@media (width<=47.99rem){.page-grid>*{grid-column:1/-1}}.chart-area{border:1px dashed var(--border);border-radius:var(--radius-2);justify-content:center;align-items:center;min-height:240px;display:flex}.panel-note{margin-top:var(--space-3)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#0b0e13;--surface-1:#11161d;--surface-2:#18202a;--surface-3:#202a36;--border:#233040;--border-strong:#33445a;--text-1:#e6edf3;--text-2:#b0bbc7;--text-3:#8a96a3;--accent:#4c9aff;--accent-subtle:#13243a;--focus-ring:#7ab4ff;--info:#58a6ff;--info-subtle:#0f2238;--warning:#e3b341;--warning-subtle:#2b2210;--critical:#ff7b72;--critical-subtle:#331616;--stale:#a5afbb;--stale-subtle:#1c232c;--demo:#d2a8ff;--demo-subtle:#2a1d3d;--up:#3fb950;--down:#f85149;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-1:2px;--radius-2:4px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:18px;--sidebar-width:220px;--sidebar-width-collapsed:56px;--status-strip-height:36px;--bottom-nav-height:56px;--touch-target:44px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;line-height:1.45;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--accent)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.num--up{color:var(--up)}.num--down{color:var(--down)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--surface-3);color:var(--text-1);border:1px solid var(--border-strong);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
