:root,[data-theme=default]{--slate-1:#191f2c;--slate-2:#262f40;--slate-3:#435570;--slate-4:#4d5f80;--slate-5:#8092b2;--slate-6:#a2aaad;--bg-deep:#181e2b;--teal:#51c0ac;--teal-light:#b4ede2;--teal-bright:#00d5c2;--eb-1:#4a3bcf;--eb-2:#a49de7;--eb-3:#c9c4f1;--blue:#4a3bcf;--white:#fdfdff;--white-alfa:#fffc;--red:#f56565;--yellow:#f2c94c;--amber:#f6b544;--black:#000;--surface-page:var(--bg-deep);--surface-card:var(--slate-2);--surface-card-2:var(--slate-1);--surface-light:var(--white);--text-strong:var(--white);--text-body:#ffffffe6;--text-muted:var(--slate-5);--text-faint:var(--slate-4);--text-on-light:var(--slate-1);--text-on-light-muted:var(--slate-4);--action-primary:var(--teal);--action-primary-ink:var(--slate-1);--accent:var(--eb-1);--border-on-dark:#ffffff1f;--border-on-light:#4a3bcf4d;--border-subtle:var(--slate-3);--success:var(--teal);--danger:var(--red);--warning:var(--yellow);--confidence-high:var(--teal);--confidence-medium:var(--amber);--confidence-low:var(--red);--confidence-none:var(--slate-3);--pose-usable:var(--teal);--pose-degraded:var(--amber);--pose-unusable:var(--red);--subject-fixed:var(--slate-5);--subject-mobile:var(--teal);--subject-autonomous:var(--eb-2);--shadow-card:0 8px 30px #00000040;--shadow-pop:0 16px 50px #00000059;--glow-teal:0 0 0 1px #51c0ac66, 0 8px 40px #51c0ac40}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:64px;--space-10:100px;--space-section:120px;--radius-btn:4px;--radius-card:8px;--radius-lg:16px;--radius-pill:999px;--container-max:1200px;--container-wide:1600px;--container-pad:32px;--border-w:1px;--fs-hero:67px;--fs-display:50px;--fs-h3:32px;--fs-title:24px;--fs-subtitle:22px;--fs-lead:18px;--fs-body:16px;--fs-sm:15px;--fs-caption:14px;--fs-eyebrow:16px;--fw-thin:100;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--lh-tight:1.17;--lh-snug:1.2;--lh-body:1.5;--lh-loose:32px;--ls-eyebrow:4px;--ls-hero:-.5px;--font-brand:"Neue Hans Kendrick", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}.hero{font-family:var(--font-brand);letter-spacing:-.5px;font-size:67px;font-weight:700}.display{font-family:var(--font-brand);font-size:50px;font-weight:700}.h3{font-family:var(--font-brand);font-size:32px;font-weight:700}.title{font-family:var(--font-brand);font-size:24px;font-weight:700}.subtitle{font-family:var(--font-brand);font-size:22px}.quote{font-family:var(--font-brand);font-size:36px;line-height:1.48}.lead{font-family:var(--font-brand);font-size:18px;font-weight:400;line-height:32px}.body{font-family:var(--font-brand);font-size:16px;font-weight:400;line-height:1.5}.caption{font-family:var(--font-brand);font-size:14px;font-weight:500}.eyebrow{font-family:var(--font-brand);letter-spacing:4px;font-size:16px;font-weight:700}.mono{font-family:var(--font-mono);font-size:15px}@font-face{font-family:Neue Hans Kendrick;src:url(/fonts/NeueHansKendrick-Thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Neue Hans Kendrick;src:url(/fonts/NeueHansKendrick-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Hans Kendrick;src:url(/fonts/NeueHansKendrick-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Hans Kendrick;src:url(/fonts/NeueHansKendrick-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Hans Kendrick;src:url(/fonts/NeueHansKendrick-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Hans Kendrick;src:url(/fonts/NeueHansKendrick-Heavy.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ease-standard:ease;--dur-fast:.15s;--dur-base:.3s;--ui-muted:var(--text-muted);--ui-surface:var(--surface-page);--ui-hairline:var(--border-on-dark);--ui-field-bg:#ffffff0a;--ui-field-border:#ffffff2e;--ui-hover-wash:#ffffff0d;--ui-scrim:#0a0e16b3;--ui-focus:var(--teal);--ui-sidebar-w:248px;--ui-topbar-h:64px;--ui-gutter:var(--container-pad)}@media (width<=599px){:root{--ui-gutter:var(--space-4)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--slate-3) transparent}html,body{min-height:100%;margin:0}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-brand);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-family:var(--font-brand);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:0}h1{font-size:var(--fs-h3);line-height:var(--lh-tight)}h2{font-size:var(--fs-title)}h3{font-size:var(--fs-lead)}h4,h5,h6{font-size:var(--fs-body)}@media (width<=599px){h1{font-size:28px}h2{font-size:21px}}p{margin:0}a{color:var(--teal);text-underline-offset:3px;transition:opacity var(--dur-fast) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}a:hover{opacity:.8}img,svg,video,canvas,iframe{max-width:100%;display:block}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse}dl,dd,ul,ol{margin:0}hr{border:0;border-top:1px solid var(--ui-hairline);margin:var(--space-5) 0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.94em}:focus{outline:none}:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}::selection{background:var(--teal);color:var(--slate-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--slate-3);border-radius:var(--radius-pill);border:2px solid var(--surface-page)}::-webkit-scrollbar-thumb:hover{background:var(--slate-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}}.u-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.u-stack{gap:var(--u-gap,var(--space-4));flex-direction:column;display:flex}.u-row{align-items:center;gap:var(--u-gap,var(--space-3));flex-wrap:wrap;display:flex}.u-gap-2{--u-gap:var(--space-2)}.u-gap-5{--u-gap:var(--space-5)}.u-gap-6{--u-gap:var(--space-6)}.u-spacer{flex:auto}.u-grid{gap:var(--u-gap,var(--space-4));grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--u-min,260px)), 1fr));display:grid}.u-grid-2{gap:var(--u-gap,var(--space-4));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=899px){.u-grid-2{grid-template-columns:minmax(0,1fr)}}.u-muted{color:var(--ui-muted)}.u-strong{color:var(--text-strong)}.u-teal{color:var(--teal)}.u-caption{font-size:var(--fs-caption)}.u-mono{font-family:var(--font-mono);font-size:var(--fs-caption)}.u-num{font-variant-numeric:tabular-nums}.u-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.u-mt-4{margin-top:var(--space-4)}.u-mt-6{margin-top:var(--space-6)}.ui-surface-card{--ui-muted:var(--slate-6);--ui-surface:var(--surface-card)}.ui-btn{appearance:none;font-family:var(--font-brand);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--radius-btn);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn:hover{opacity:.7}.ui-btn:active{opacity:.8}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-btn--loading{cursor:progress}.ui-btn--loading:hover{opacity:1}.ui-btn--large{height:60px;padding:0 32px;font-size:18px}.ui-btn--medium{height:48px;padding:0 24px;font-size:16px}.ui-btn--small{height:40px;padding:0 20px;font-size:15px}.ui-btn--compact{gap:6px;height:32px;padding:0 12px;font-size:14px}.ui-btn--block{width:100%;display:flex}.ui-btn--icon{aspect-ratio:1;padding:0}.ui-btn--primary{background:var(--teal);border-color:var(--teal);color:var(--slate-1)}.ui-btn--primary.ui-btn--invert{background:var(--slate-1);border-color:var(--slate-1);color:var(--white)}.ui-btn--secondary{border-color:var(--white);color:var(--white);background:0 0}.ui-btn--secondary.ui-btn--invert{border-color:var(--slate-1);color:var(--slate-1)}.ui-btn--accent{background:var(--eb-1);border-color:var(--eb-1);color:var(--white)}.ui-btn--ghost{color:var(--text-strong);background:0 0}.ui-btn--ghost:hover{opacity:1;background:var(--ui-hover-wash)}.ui-btn--danger{border-color:var(--red);color:var(--red);background:0 0}.ui-btn__icon{display:inline-flex}.ui-btn__label{align-items:center;display:inline-flex}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-btn{appearance:none;border-radius:var(--radius-btn);width:40px;height:40px;color:var(--text-strong);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-icon-btn:hover{background:var(--ui-hover-wash)}.ui-card{border-radius:var(--radius-card);padding:var(--ui-card-pad,24px);min-width:0;position:relative}.ui-card--dark{background:var(--surface-card);color:var(--text-body)}.ui-card--deep{background:var(--slate-1);color:var(--text-body);--ui-muted:var(--text-muted)}.ui-card--light{background:var(--white);color:var(--slate-1);--ui-muted:var(--text-on-light-muted);border:1px solid #4a3bcf1f}.ui-card--light :is(h1,h2,h3,h4){color:var(--slate-1)}.ui-card--glow{background:radial-gradient(circle at top left, #f6b54438, transparent 60%), radial-gradient(circle at top right, #51c0ac38, transparent 70%), var(--slate-2)}.ui-card--bordered{border:1px solid var(--ui-hairline)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-card__heading{min-width:0}.ui-card__title{font-size:var(--fs-lead);line-height:var(--lh-snug)}.ui-card__desc{font-size:var(--fs-caption);color:var(--ui-muted);margin-top:4px}.ui-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-badge{font-family:var(--font-brand);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius-pill);white-space:nowrap;color:var(--ui-badge-fg);background:var(--ui-badge-bg);align-items:center;gap:6px;padding:6px 12px;line-height:1;display:inline-flex}.ui-badge--small{padding:4px 8px;font-size:12px}.ui-badge--teal{--ui-badge-fg:var(--teal);--ui-badge-bg:#51c0ac24}.ui-badge--violet{--ui-badge-fg:var(--eb-2);--ui-badge-bg:#a49de729}.ui-badge--slate{--ui-badge-fg:var(--slate-6);--ui-badge-bg:#8092b229}.ui-badge--red{--ui-badge-fg:var(--red);--ui-badge-bg:#f5656529}.ui-badge--amber{--ui-badge-fg:var(--amber);--ui-badge-bg:#f6b54429}.ui-badge--solid{color:var(--slate-1);background:var(--ui-badge-fg)}.ui-badge--solid.ui-badge--slate{background:var(--slate-5)}.ui-eyebrow{font-family:var(--font-brand);letter-spacing:var(--ls-eyebrow);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--teal);line-height:1.3;display:inline-block}.ui-eyebrow--invert{color:var(--eb-1)}.ui-eyebrow--small{letter-spacing:2px;font-size:13px}.ui-stat{gap:20px;min-width:0;display:flex}.ui-stat--big{flex-direction:column;gap:32px}.ui-stat__body{flex-direction:column;min-width:0;display:flex}.ui-stat__label{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--white);order:2}.ui-stat__value{font-weight:var(--fw-regular);font-size:var(--fs-display);color:var(--white);overflow-wrap:anywhere;order:1;margin-bottom:10px;line-height:1}.ui-stat__delta,.ui-stat__trend,.ui-stat__meta{order:3}.ui-stat--big .ui-stat__value{margin-bottom:24px;font-size:70px}.ui-stat--big .ui-stat__label{font-size:20px}.ui-stat__em{color:var(--teal);font-weight:inherit}.ui-stat--compact .ui-stat__label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ui-muted);order:0;margin-bottom:6px}.ui-stat--compact .ui-stat__value{font-size:var(--fs-h3);font-weight:var(--fw-medium);margin-bottom:6px}.ui-stat__delta{font-size:var(--fs-caption);font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:2px 4px;display:inline-flex}.ui-stat__delta--good{color:var(--teal)}.ui-stat__delta--bad{color:var(--red)}.ui-stat__delta--neutral{color:var(--ui-muted)}.ui-stat__period{color:var(--ui-muted);font-weight:var(--fw-regular);margin-left:2px}.ui-stat__trend{margin-top:var(--space-3)}.ui-stat__meta{font-size:var(--fs-caption);color:var(--ui-muted);margin-top:6px}@media (width<=599px){.ui-stat__value{font-size:40px}.ui-stat--big .ui-stat__value{font-size:52px}}.ui-logo{max-width:100%;display:block}.ui-alert{border-radius:var(--radius-btn);border:1px solid var(--ui-alert-color);font-family:var(--font-brand);font-size:var(--fs-caption);align-items:flex-start;gap:14px;padding:12px 16px;line-height:20px;display:flex}.ui-alert--success{--ui-alert-color:var(--teal);--ui-alert-tint:#51c0ac1a;--ui-alert-light:#e8faf6}.ui-alert--error{--ui-alert-color:var(--red);--ui-alert-tint:#f565651a;--ui-alert-light:#fef6f6}.ui-alert--info{--ui-alert-color:var(--eb-2);--ui-alert-tint:#a49de71a;--ui-alert-light:#f3f2fd}.ui-alert--warning{--ui-alert-color:var(--yellow);--ui-alert-tint:#f2c94c1a;--ui-alert-light:#fdf8e8}.ui-alert--dark{background:var(--ui-alert-tint);color:var(--text-body)}.ui-alert--light{background:var(--ui-alert-light);color:var(--slate-1);border-radius:2px}.ui-alert__icon{width:20px;height:20px;color:var(--slate-1);background:var(--ui-alert-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-alert--light.ui-alert--success .ui-alert__icon,.ui-alert--light.ui-alert--error .ui-alert__icon{color:var(--white)}.ui-alert__body{flex:auto;min-width:0}.ui-alert__title{font-weight:var(--fw-bold);color:inherit}.ui-alert--dark .ui-alert__title{color:var(--text-strong)}.ui-alert__action{flex-shrink:0}.ui-alert__close{appearance:none;color:inherit;border-radius:var(--radius-btn);cursor:pointer;opacity:.8;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -8px -4px 0;display:inline-flex}.ui-alert__close:hover{opacity:1;background:var(--ui-hover-wash)}.ui-tabs{background:var(--slate-2);border-radius:var(--radius-pill);--ui-tab-idle:var(--slate-5);flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.ui-surface-card .ui-tabs{background:var(--slate-1)}.ui-tabs__tab{appearance:none;cursor:pointer;font-family:var(--font-brand);font-size:15px;font-weight:var(--fw-medium);border-radius:var(--radius-pill);color:var(--ui-tab-idle);transition:all var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:10px 22px;line-height:1.2}.ui-tabs__tab:hover:not(.ui-tabs__tab--active):not(:disabled){color:var(--text-strong)}.ui-tabs__tab--active{background:var(--teal);color:var(--slate-1)}.ui-tabs__tab:disabled{opacity:.4}.ui-tabs--small .ui-tabs__tab{padding:6px 14px;font-size:14px}.ui-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-field__label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ui-muted);display:block}.ui-field__req{color:var(--red)}.ui-field__help{font-size:var(--fs-caption);color:var(--ui-muted)}.ui-field__error{font-size:var(--fs-caption);color:var(--red)}.ui-input{width:100%;min-width:0;font-family:var(--font-brand);font-size:var(--fs-body);color:var(--white);background:var(--ui-field-bg);border:1px solid var(--ui-field-border);border-radius:var(--radius-btn);height:52px;transition:border-color var(--dur-fast) var(--ease-standard);padding:0 16px}.ui-input::placeholder{color:var(--ui-muted);opacity:1}.ui-input:focus,.ui-input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);outline:none}.ui-input--invalid,.ui-input[aria-invalid=true]{border-color:var(--red)}.ui-input--invalid:focus{box-shadow:0 0 0 1px var(--red)}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input--compact{height:40px;padding:0 12px;font-size:15px}.ui-input--light{color:var(--slate-1);background:var(--white);border-color:#4a3bcf40}.ui-textarea{height:auto;min-height:96px;line-height:var(--lh-body);resize:vertical;padding:12px 16px}.ui-select{min-width:0;position:relative}.ui-select__control{appearance:none;cursor:pointer;padding-right:40px}.ui-select__control option{background:var(--slate-2);color:var(--white)}.ui-select__chevron{pointer-events:none;color:var(--ui-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ui-check,.ui-switch{align-items:flex-start;gap:12px;display:flex;position:relative}.ui-switch{justify-content:space-between;align-items:center}.ui-check__input{opacity:0;cursor:pointer;width:20px;height:20px;margin:2px 0 0;position:absolute}.ui-check__box{border-radius:var(--radius-btn);border:1px solid var(--ui-field-border);background:var(--ui-field-bg);color:#0000;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:inline-flex}.ui-check__input:checked+.ui-check__box{background:var(--teal);border-color:var(--teal);color:var(--slate-1)}.ui-check__input:focus-visible+.ui-check__box{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-check__input:disabled+.ui-check__box{opacity:.4}.ui-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-check__label{color:var(--text-strong);cursor:pointer}.ui-check__desc{font-size:var(--fs-caption);color:var(--ui-muted)}.ui-switch__control{flex-shrink:0;width:44px;height:24px;position:relative}.ui-switch__input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-switch__track{border-radius:var(--radius-pill);background:var(--slate-3);transition:background-color var(--dur-fast) var(--ease-standard);position:absolute;inset:0}.ui-switch__thumb{background:var(--white);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch__input:checked+.ui-switch__track{background:var(--teal)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{background:var(--slate-1);transform:translate(20px)}.ui-switch__input:focus-visible+.ui-switch__track{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-switch__input:disabled+.ui-switch__track{opacity:.4}.ui-table-wrap{border-radius:var(--radius-card);--ui-row-pad:14px;width:100%;position:relative;overflow:auto}.ui-table-wrap:focus-visible{outline-offset:-2px}.ui-table-wrap--compact{--ui-row-pad:8px}.ui-table{width:100%;font-size:var(--fs-sm);color:var(--text-body)}.ui-table__caption{text-align:left;padding:0 0 var(--space-3);color:var(--ui-muted);font-size:var(--fs-caption)}.ui-table th,.ui-table td{padding:var(--ui-row-pad) 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--ui-hairline)}.ui-table th:first-child,.ui-table td:first-child{padding-left:16px}.ui-table th:last-child,.ui-table td:last-child{padding-right:16px}.ui-table thead th{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--slate-6);white-space:nowrap;background:var(--ui-surface)}.ui-table-wrap--sticky thead th{z-index:1;position:sticky;top:0}.ui-table tbody th{font-weight:var(--fw-medium);color:var(--text-strong)}.ui-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table__sort{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.ui-table__sort:hover,.ui-table__sort--active{color:var(--text-strong)}.ui-table__sort-idle{opacity:.6}.ui-table th[style*=right] .ui-table__sort{flex-direction:row-reverse}.ui-table__row--clickable{cursor:pointer}.ui-table__row--clickable:hover{background:var(--ui-hover-wash)}.ui-table__row--clickable:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.ui-table tbody tr:last-child>*{border-bottom:0}.ui-table__row--empty td{padding:var(--space-6) 16px;text-align:center}@media (width<=899px){.ui-table__col--hide-md{display:none}}@media (width<=599px){.ui-table__col--hide-sm{display:none}}.ui-skeleton{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;animation:1.4s infinite ui-shimmer;display:block}.ui-skeleton-text{flex-direction:column;gap:8px;width:100%;display:flex}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page-header__main{flex:420px;min-width:0}.ui-page-header__eyebrow{margin-bottom:var(--space-2)}.ui-page-header__desc{margin-top:var(--space-2);max-width:68ch;font-size:var(--fs-lead);color:var(--ui-muted);line-height:28px}.ui-page-header__meta{margin-top:var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=599px){.ui-page-header{margin-bottom:var(--space-5)}.ui-page-header__desc{font-size:var(--fs-body);line-height:var(--lh-body)}}.ui-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);flex-direction:column;display:flex}.ui-empty--compact{padding:var(--space-5) var(--space-3)}.ui-empty__icon{width:48px;height:48px;color:var(--teal);margin-bottom:var(--space-2);background:#51c0ac1f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-empty__title{font-size:var(--fs-lead);font-weight:var(--fw-bold);color:var(--text-strong)}.ui-empty__desc{max-width:48ch;color:var(--ui-muted)}.ui-empty__action{margin-top:var(--space-3)}.ui-kv{gap:0;display:grid}.ui-kv--rows .ui-kv__item{gap:var(--space-4);border-bottom:1px solid var(--ui-hairline);grid-template-columns:minmax(120px,34%) 1fr;padding:10px 0;display:grid}.ui-kv--rows .ui-kv__item:last-child{border-bottom:0}.ui-kv--grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.ui-kv__label{font-size:var(--fs-caption);color:var(--ui-muted)}.ui-kv__value{color:var(--text-body);overflow-wrap:anywhere;min-width:0}@media (width<=599px){.ui-kv--rows .ui-kv__item{grid-template-columns:1fr;gap:2px}}.ui-status{font-size:var(--fs-caption);color:var(--text-body);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ui-status__dot{background:var(--ui-status-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ui-status--good{--ui-status-color:var(--success)}.ui-status--warning{--ui-status-color:var(--warning)}.ui-status--critical{--ui-status-color:var(--danger)}.ui-status--neutral{--ui-status-color:var(--slate-5)}.ui-status--info{--ui-status-color:var(--eb-2)}.ui-status__dot--pulse{box-shadow:0 0 0 0 var(--ui-status-color);animation:1.8s ease-out infinite ui-pulse}@keyframes ui-pulse{0%{box-shadow:0 0 #51c0ac80}to{box-shadow:0 0 0 8px #51c0ac00}}.ui-avatar{color:var(--teal-light);font-weight:var(--fw-bold);letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:#51c0ac24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-avatar--small{width:32px;height:32px;font-size:12px}.ui-avatar--default{width:40px;height:40px;font-size:14px}.ui-avatar--large{width:64px;height:64px;font-size:22px}.ui-modal{z-index:100;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal__scrim{background:var(--ui-scrim);-webkit-backdrop-filter:blur(4px);animation:ui-fade var(--dur-base) var(--ease-standard);position:absolute;inset:0}.ui-modal__panel{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--ui-hairline);width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);padding:var(--space-5);animation:ui-rise var(--dur-base) var(--ease-standard);position:relative;overflow:auto}.ui-modal__panel:focus-visible{outline:none}.ui-modal__panel--small{max-width:420px}.ui-modal__panel--medium{max-width:560px}.ui-modal__panel--large{max-width:820px}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-modal__title{font-size:var(--fs-title)}.ui-modal__close{appearance:none;color:var(--text-strong);border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin:-6px -8px 0 0;display:inline-flex}.ui-modal__close:hover{background:var(--ui-hover-wash)}.ui-modal__desc{margin-top:var(--space-2);color:var(--ui-muted)}.ui-modal__body{margin-top:var(--space-5)}.ui-modal__footer{margin-top:var(--space-5);justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}.ui-toaster{right:var(--space-4);bottom:var(--space-4);z-index:110;pointer-events:none;width:min(380px,100vw - 32px);position:fixed}.ui-toaster__region{gap:var(--space-2);flex-direction:column;display:flex}.ui-toaster__region:not(:empty)+.ui-toaster__region:not(:empty){margin-top:var(--space-2)}.ui-toast{pointer-events:auto;border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--ui-hairline);border-left:3px solid var(--ui-alert-color);box-shadow:var(--shadow-pop);font-size:var(--fs-caption);animation:ui-rise var(--dur-base) var(--ease-standard);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-toast--success{--ui-alert-color:var(--teal)}.ui-toast--error{--ui-alert-color:var(--red)}.ui-toast--info{--ui-alert-color:var(--eb-2)}.ui-toast--warning{--ui-alert-color:var(--yellow)}.ui-toast__body{flex:auto;min-width:0}.ui-toast__title{color:var(--text-strong);font-weight:var(--fw-medium)}.ui-toast__desc{color:var(--ui-muted);margin-top:2px}.ui-filedrop{gap:var(--space-3);flex-direction:column;display:flex}.ui-filedrop__zone{padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--slate-3);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ui-filedrop__zone:hover,.ui-filedrop__zone--over{border-color:var(--teal);background:#51c0ac0f}.ui-filedrop__zone:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-filedrop__zone--disabled{opacity:.5;cursor:not-allowed}.ui-filedrop__icon{color:var(--teal);margin-bottom:4px}.ui-filedrop__label{color:var(--text-strong);font-weight:var(--fw-medium)}.ui-filedrop__hint{font-size:var(--fs-caption);color:var(--ui-muted)}.ui-filedrop__rejections{font-size:var(--fs-caption);color:var(--red);padding:0;list-style:none}.ui-filedrop__rejections li{align-items:center;gap:6px;display:flex}.ui-filedrop__list{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ui-filedrop__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-btn);border:1px solid var(--ui-hairline);background:#ffffff08;padding:10px 12px;display:flex}.ui-filedrop__file-icon{color:var(--ui-muted)}.ui-filedrop__meta{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.ui-filedrop__row{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-caption);display:flex}.ui-filedrop__name{color:var(--text-strong)}.ui-filedrop__size{color:var(--ui-muted);flex-shrink:0}.ui-filedrop__error{font-size:var(--fs-caption);color:var(--red);align-items:center;gap:6px;display:inline-flex}.ui-filedrop__done{font-size:var(--fs-caption);color:var(--teal);align-items:center;gap:4px;display:inline-flex}.ui-progress{border-radius:var(--radius-pill);background:var(--slate-3);height:4px;overflow:hidden}.ui-progress__bar{background:var(--teal);border-radius:var(--radius-pill);height:100%;transition:width var(--dur-base) var(--ease-standard);display:block}.ui-stepper{gap:var(--space-5);counter-reset:step;padding:0;list-style:none;display:flex}.ui-stepper--horizontal{flex-wrap:wrap}.ui-stepper--vertical{gap:var(--space-4);flex-direction:column}.ui-stepper__step{align-items:flex-start;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:2px solid var(--slate-3);flex:160px;display:flex}.ui-stepper--vertical .ui-stepper__step{border-top:0;flex:none;padding-top:0}.ui-stepper__step--done,.ui-stepper__step--current{border-top-color:var(--teal)}.ui-stepper__marker{min-width:28px;height:28px;font-size:var(--fs-lead);font-weight:var(--fw-bold);color:var(--teal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-stepper__step--todo .ui-stepper__marker{color:var(--ui-muted)}.ui-stepper__step--done .ui-stepper__marker{background:var(--teal);color:var(--slate-1);border-radius:50%}.ui-stepper__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-stepper__label{color:var(--text-strong);font-weight:var(--fw-medium);line-height:28px}.ui-stepper__step--todo .ui-stepper__label{color:var(--text-body)}.ui-stepper__desc{font-size:var(--fs-caption);color:var(--ui-muted)}.ui-pagination{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ui-pagination__list{gap:4px;padding:0;list-style:none;display:flex}.ui-pagination__btn{appearance:none;border-radius:var(--radius-btn);min-width:36px;height:36px;color:var(--text-body);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ui-pagination__btn:hover:not(:disabled){background:var(--ui-hover-wash)}.ui-pagination__btn:disabled{opacity:.4}.ui-pagination__btn--active{border-color:var(--teal);color:var(--teal)}.ui-pagination__gap{text-align:center;min-width:24px;color:var(--ui-muted);line-height:36px}.ui-sectionnav ul{border-left:1px solid var(--ui-hairline);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.ui-sectionnav__link{color:var(--ui-muted);font-size:var(--fs-caption);border-left:2px solid #0000;margin-left:-1px;padding:6px 12px;text-decoration:none;display:block}.ui-sectionnav__link:hover{color:var(--text-strong);opacity:1}.ui-sectionnav__link--active{color:var(--text-strong);border-left-color:var(--teal)}.ui-search{min-width:0;position:relative}.ui-search__icon{color:var(--ui-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search__input{padding-left:36px;padding-right:36px}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search__clear{appearance:none;border-radius:var(--radius-btn);width:28px;height:28px;color:var(--ui-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-search__clear:hover{color:var(--text-strong);background:var(--ui-hover-wash)}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:50;border-radius:var(--radius-btn);background:var(--slate-1);border:1px solid var(--slate-3);width:max-content;max-width:260px;color:var(--text-body);font-size:13px;line-height:1.4;font-weight:var(--fw-regular);text-align:left;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);padding:8px 10px;position:absolute;left:50%;transform:translate(-50%)}.ui-tooltip__bubble--top{bottom:calc(100% + 8px)}.ui-tooltip__bubble--bottom{top:calc(100% + 8px)}.ui-tooltip__bubble--open{visibility:visible;opacity:1}.ui-skip-link{left:var(--space-4);z-index:200;border-radius:var(--radius-btn);background:var(--teal);color:var(--slate-1);font-weight:var(--fw-medium);padding:10px 16px;text-decoration:none;position:absolute;top:-100px}.ui-skip-link:focus{top:var(--space-2)}.ui-shell{min-height:100dvh}.ui-shell__frame{min-height:100dvh;display:flex}.ui-shell__main{flex-direction:column;flex:auto;min-width:0;display:flex}.ui-shell__content{width:100%;max-width:calc(var(--container-max) + 2 * var(--ui-gutter));padding:var(--space-6) var(--ui-gutter) var(--space-9);flex:auto;min-width:0;margin:0 auto}.ui-shell__content:focus{outline:none}.ui-shell__scrim{z-index:40;background:var(--ui-scrim);-webkit-backdrop-filter:blur(2px);position:fixed;inset:0}@media (width<=599px){.ui-shell__content{padding-top:var(--space-5)}}.ui-sidebar{flex:0 0 var(--ui-sidebar-w);width:var(--ui-sidebar-w);background:var(--slate-1);border-right:1px solid var(--ui-hairline);--ui-muted:var(--text-muted);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.ui-sidebar--drawer{z-index:50;width:min(var(--ui-sidebar-w), 86vw);visibility:hidden;transition:transform var(--dur-base) var(--ease-standard), visibility var(--dur-base);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ui-sidebar--open{visibility:visible;box-shadow:var(--shadow-pop);transform:none}.ui-sidebar__head{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--ui-topbar-h);padding:0 var(--space-4) 0 var(--space-5);flex-shrink:0;display:flex}.ui-sidebar__nav{padding:var(--space-2) var(--space-3) var(--space-5);flex:auto}.ui-sidebar__section+.ui-sidebar__section{margin-top:var(--space-5)}.ui-sidebar__section-label{font-size:12px;font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--ui-muted);padding:0 12px 8px}.ui-sidebar__nav ul{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.ui-sidebar__link{border-radius:var(--radius-btn);min-height:40px;color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.ui-sidebar__link:hover{opacity:1;background:var(--ui-hover-wash);color:var(--text-strong)}.ui-sidebar__link--active{color:var(--text-strong);background:#51c0ac1f}.ui-sidebar__link--active:before{content:"";background:var(--teal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.ui-sidebar__icon{color:var(--ui-muted);display:inline-flex}.ui-sidebar__link--active .ui-sidebar__icon{color:var(--teal)}.ui-sidebar__label{flex:auto;min-width:0}.ui-sidebar__badge{color:var(--teal);font-size:12px}.ui-sidebar__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--ui-hairline);font-size:var(--fs-caption);color:var(--ui-muted)}.ui-topbar{z-index:30;align-items:center;gap:var(--space-3);height:var(--ui-topbar-h);padding:0 var(--ui-gutter);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ui-hairline);background:#181e2beb;display:flex;position:sticky;top:0}.ui-topbar__menu{margin-left:-8px}.ui-topbar__start{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.ui-topbar__end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-usermenu{position:relative}.ui-usermenu__button{appearance:none;border-radius:var(--radius-pill);color:var(--text-strong);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.ui-usermenu__button:hover{background:var(--ui-hover-wash)}.ui-usermenu__name{flex-direction:column;line-height:1.2;display:flex}.ui-usermenu__primary{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.ui-usermenu__detail{color:var(--ui-muted);font-size:12px}@media (width<=599px){.ui-usermenu__name{display:none}}.ui-usermenu__panel{z-index:60;border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--ui-hairline);min-width:220px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.ui-usermenu__panel[hidden]{display:none}.ui-usermenu__item{appearance:none;border-radius:var(--radius-btn);width:100%;color:var(--text-body);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ui-usermenu__item:hover{opacity:1;background:var(--ui-hover-wash);color:var(--text-strong)}.ui-usermenu__sep{background:var(--ui-hairline);height:1px;margin:6px 0}.ui-infopop{display:inline-flex;position:relative}.ui-infopop__btn{width:32px;height:32px;color:var(--ui-muted)}.ui-infopop__btn[aria-expanded=true]{color:var(--teal)}.ui-infopop__panel{z-index:55;width:min(300px, calc(100vw - 2 * var(--ui-gutter)));border-radius:var(--radius-card);background:var(--slate-1);border:1px solid var(--slate-3);box-shadow:var(--shadow-pop);color:var(--text-body);font-size:var(--fs-caption);text-align:left;flex-direction:column;gap:6px;padding:12px 14px;line-height:1.45;display:flex;position:absolute;top:calc(100% + 6px)}.ui-infopop__panel[hidden]{display:none}.ui-infopop__panel--end{right:0}.ui-infopop__panel--start{left:0}.ui-infopop__title{color:var(--text-strong);font-weight:var(--fw-bold)}.ui-infopop__body{color:var(--text-muted)}.ch-frame{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.ch-frame__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ch-frame__titles{min-width:0}.ch-frame__title{font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--text-strong)}.ch-frame__subtitle{font-size:var(--fs-caption);color:var(--ui-muted);margin-top:2px}.ch-frame__tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ch-frame__toggle{appearance:none;border:1px solid var(--ui-hairline);color:var(--text-body);font-size:13px;font-weight:var(--fw-medium);border-radius:var(--radius-btn);background:0 0;padding:6px 10px}.ch-frame__toggle:hover{background:var(--ui-hover-wash)}.ch-frame__toggle[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.ch-frame__plot{width:100%;min-width:0;transition:opacity var(--dur-base) var(--ease-standard);position:relative}.ch-frame__plot--refreshing{opacity:.5}.ch-frame__table{overflow:auto}.ch-table{font-size:var(--fs-caption)}.ch-table th,.ch-table td{padding:8px 12px}.ch-frame .recharts-wrapper:focus,.ch-frame .recharts-surface:focus{outline:none}.ch-frame .recharts-wrapper:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:var(--radius-btn)}.ch-frame .recharts-tooltip-wrapper{z-index:5}.ch-legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.ch-legend__item{font-size:var(--fs-caption);color:var(--text-body);align-items:center;gap:8px;display:inline-flex}.ch-legend__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ch-legend__swatch--line{border-radius:1px;width:16px;height:2px}.ch-tooltip{border-radius:var(--radius-btn);background:var(--slate-1);border:1px solid var(--slate-3);min-width:140px;box-shadow:var(--shadow-pop);font-family:var(--font-brand);color:var(--text-body);pointer-events:none;padding:10px 12px;font-size:13px;line-height:1.35;display:block}.ch-tooltip__label{color:var(--slate-6);margin-bottom:6px;font-size:12px;display:block}.ch-tooltip__rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ch-tooltip__row{white-space:nowrap;align-items:center;gap:8px;display:flex}.ch-tooltip__row--total{border-top:1px solid var(--ui-hairline);margin-top:2px;padding-top:6px}.ch-tooltip__key{border-radius:1px;flex-shrink:0;width:12px;height:2px}.ch-tooltip__key--none{background:0 0}.ch-tooltip__value{color:var(--text-strong);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.ch-tooltip__name{color:var(--slate-6)}.ch-funnel{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ch-funnel__row{border-radius:var(--radius-btn);grid-template-columns:minmax(96px,26%) 1fr 64px 44px;align-items:center;gap:12px;padding:0 6px;display:grid;position:relative}.ch-funnel__row--active{background:var(--ui-hover-wash)}.ch-funnel__row:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.ch-funnel__label{font-size:var(--fs-caption);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-funnel__track{border-left:1px solid var(--slate-3);align-items:center;min-width:0;height:100%;display:flex}.ch-funnel__bar{display:block}.ch-funnel__value{text-align:right;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-strong);font-variant-numeric:tabular-nums}.ch-funnel__conv{text-align:right;color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12px}.ch-funnel__tip{z-index:5;position:absolute;bottom:calc(100% - 4px);left:30%}@media (width<=599px){.ch-funnel__row{grid-template-columns:minmax(80px,34%) 1fr 52px 36px;gap:8px}}.ch-heatmap{gap:2px;font-size:12px;display:grid;overflow-x:auto}.ch-heatmap__row{display:contents}.ch-heatmap__corner,.ch-heatmap__col{color:var(--slate-6);font-weight:var(--fw-medium);align-self:end;padding:4px 6px}.ch-heatmap__col{text-align:center}.ch-heatmap__rowlabel{color:var(--text-body);white-space:nowrap;flex-direction:column;justify-content:center;padding-right:10px;display:flex}.ch-heatmap__size{color:var(--ui-muted);font-size:11px}.ch-heatmap__cell{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);cursor:default;border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative}.ch-heatmap__cell--empty{background:0 0;border:1px dashed #ffffff0f}.ch-heatmap__cell--active,.ch-heatmap__cell:focus-visible{outline:2px solid var(--white);outline-offset:-2px}.ch-heatmap__tip{z-index:5;white-space:nowrap;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ch-scale{color:var(--ui-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ch-scale__ramp{border-radius:2px;height:8px;display:inline-flex;overflow:hidden}.ch-scale__ramp span{width:12px}.ch-stattile{flex-direction:column;display:flex}.ch-stattile__info{position:absolute;top:8px;right:8px}.ch-stattile .ui-stat__label{padding-right:28px}.ct-frame{border-radius:var(--radius-card);background:var(--surface-card);width:100%;min-height:70vh;position:relative;overflow:hidden}.ct-frame--unavailable{min-height:0}.ct-frame__iframe{background:var(--white);border:0;width:100%;height:78vh;min-height:480px;display:block}.ct-frame__iframe--loading{visibility:hidden;position:absolute;inset:0}.ct-frame__loading{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.ct-frame__tools{top:var(--space-3);right:var(--space-3);z-index:1;gap:var(--space-2);display:flex;position:absolute}.ct-frame__tool{width:32px;height:32px;color:var(--white);cursor:pointer;opacity:.7;background:#181e2bb8;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.ct-frame__tool:hover,.ct-frame__tool:focus-visible{opacity:1}.ct-frame__tool:focus-visible{outline:2px solid var(--white);outline-offset:2px}.ct-frame--expanded{z-index:150;border-radius:0;min-height:0;position:fixed;inset:0}.ct-frame--expanded .ct-frame__iframe{height:100%;min-height:0}.ct-frame:fullscreen .ct-frame__iframe{height:100%;min-height:0}.ct-frame:fullscreen{border-radius:0}.pg-shell__logo{align-items:center;text-decoration:none;display:inline-flex}.pg-shell__persona-label{font-size:12px;font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--ui-muted);padding:6px 12px 4px}.pg-section+.pg-section{margin-top:var(--space-7)}.pg-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pg-filters{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pg-filters>*{max-width:100%}.pg-card-pad{padding:var(--space-5) var(--space-5) var(--space-4)}.pg-card-subhead{font-size:var(--fs-body,16px);font-weight:var(--fw-bold);margin:0;padding-bottom:0}.pg-card-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.pg-table-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pg-footnote{margin-top:var(--space-5);font-size:var(--fs-caption)}.pg-linkbtn{appearance:none;color:var(--teal);font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.pg-linkbtn:hover{opacity:.8}.pg-person{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.pg-person__text{flex-direction:column;min-width:0;line-height:1.3;display:inline-flex}.pg-person__text>span{overflow-wrap:anywhere}.pg-notfound{padding:var(--space-9) 0}.pg-freshness{align-items:center;gap:var(--space-2) var(--space-4);margin:calc(-1 * var(--space-2)) 0 var(--space-5);font-size:var(--fs-caption);color:var(--ui-muted);flex-wrap:wrap;display:flex}.pg-tiles{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));display:grid}.pg-charts{--u-gap:var(--space-4)}.pg-charts>*{min-width:0}.pg-doclist{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.pg-doccard{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.pg-doccard:hover{box-shadow:inset 0 0 0 1px var(--slate-3)}.pg-doccard__meta{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pg-doccard__title{font-size:var(--fs-lead);line-height:1.35}.pg-doccard__title a{color:var(--text-strong);text-decoration:none}.pg-doccard__title a:hover{opacity:1;text-decoration:underline}.pg-doccard__summary{margin-top:var(--space-2);color:var(--ui-muted);max-width:72ch}.pg-prevnext{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pg-prevnext__link{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--ui-hairline);border-radius:var(--radius-card);color:var(--text-body);min-width:0;text-decoration:none;display:flex}.pg-prevnext__link>span{flex-direction:column;min-width:0;display:flex}.pg-prevnext__link:hover{opacity:1;border-color:var(--slate-3);background:var(--ui-hover-wash)}.pg-prevnext__link--next{text-align:right;grid-column:2;justify-content:flex-end}@media (width<=599px){.pg-prevnext{grid-template-columns:minmax(0,1fr)}.pg-prevnext__link--next{grid-column:auto}}.pg-roomcard{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.pg-roomcard>.u-row{justify-content:space-between;width:100%}.pg-roomcard__icon{color:var(--teal);display:inline-flex}.pg-roomcard__title{font-size:var(--fs-title)}.pg-roomitem{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.pg-unlocks{padding-top:var(--space-3);border-top:1px solid var(--ui-hairline);gap:var(--space-3);flex-direction:column;display:flex}.pg-unlocks ul{color:var(--ui-muted);padding-left:1.2em}.pg-with-aside{gap:var(--space-6);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.pg-with-aside__nav{top:calc(var(--ui-topbar-h) + var(--space-5));position:sticky}@media (width<=899px){.pg-with-aside{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pg-with-aside__nav{position:static}}.pg-profile{align-items:flex-start}.pg-profile__fields{flex:280px;min-width:0}.pg-setting{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--ui-hairline);flex-wrap:wrap;display:flex}.pg-setting:first-child{border-top:0;padding-top:0}.pg-auth{grid-template-columns:minmax(320px,5fr) 7fr;min-height:100dvh;display:grid}.pg-auth__brand{justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-7);background-color:var(--slate-1);border-right:1px solid var(--ui-hairline);background-image:radial-gradient(circle at 0 100%,#51c0ac29,#0000 45%),radial-gradient(circle at 100% 0,#f6b5441a,#0000 40%);flex-direction:column;display:flex;position:relative;overflow:hidden}.pg-auth__pitch{gap:var(--space-4);flex-direction:column;max-width:30ch;display:flex}.pg-auth__headline{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-strong)}.pg-auth__body{font-size:var(--fs-lead);color:var(--text-muted);line-height:28px}.pg-auth__foot{font-size:var(--fs-caption);color:var(--text-muted)}.pg-auth__main{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-8) var(--ui-gutter);flex-direction:column;display:flex}.pg-auth__mobile-logo{display:none}.pg-auth__card{width:100%;max-width:440px;padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-card)}.pg-auth__form{gap:var(--space-5);flex-direction:column;display:flex}.pg-auth__heading{gap:var(--space-2);flex-direction:column;display:flex}.pg-auth__heading h1{font-size:var(--fs-title)}.pg-auth__aside-link{font-size:var(--fs-caption)}.pg-auth__divider{align-items:center;gap:var(--space-3);font-size:var(--fs-caption);color:var(--ui-muted);display:flex}.pg-auth__divider:before,.pg-auth__divider:after{content:"";background:var(--ui-hairline);flex:auto;height:1px}.pg-auth__fine{font-size:var(--fs-caption)}.pg-auth__back{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);align-self:flex-start;display:inline-flex}.pg-auth__otp{font-family:var(--font-mono);letter-spacing:6px;text-align:center;font-size:22px}@media (width<=899px){.pg-auth{grid-template-columns:minmax(0,1fr)}.pg-auth__brand{display:none}.pg-auth__main{padding-top:var(--space-7);justify-content:flex-start}.pg-auth__mobile-logo{display:block}}@media (width<=599px){.pg-auth__card{padding:var(--space-5) var(--space-4)}}.pg-freshness .ui-status{white-space:normal}.pg-auth__brand>.ui-logo{align-self:flex-start;width:auto}
