.state-screen{background:var(--canvas);color:var(--text);justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.cold-start{background:var(--canvas);color:var(--text);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.cold-start__content{flex-direction:column;align-items:center;gap:14px;display:flex}.cold-start__content>span{color:var(--muted);font-size:var(--text-small)}.state-card{color:var(--text);width:100%;overflow:hidden}.state-card--screen{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--screen-shadow);max-width:560px}.state-card--embedded{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-dialog)}.state-card--error{border-color:var(--danger-border)}.state-card__brand{background:var(--raised);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:54px;padding:12px 20px;display:flex}.state-card__brand span{font-size:var(--text-small);letter-spacing:-.4px;font-weight:700}.state-card__body,.state-card--embedded .state-card__body{padding:28px}.state-card__icon{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-dialog);color:var(--accent-hover);justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;display:flex}.state-card--error .state-card__icon{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.state-card--warning .state-card__icon{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.state-card .eyebrow{overflow-wrap:anywhere}.state-card--error .eyebrow{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-panel);color:var(--danger);padding:4px 8px;display:inline-flex}.state-card--warning .eyebrow{color:var(--warning)}.state-card__badge{min-height:22px}.state-card h1,.state-card h2{font-family:var(--sans);font-size:var(--text-title);letter-spacing:-.3px;text-wrap:balance;max-width:720px;margin:8px 0 0;font-weight:600;line-height:1.3}.state-card__description{color:var(--text);font-size:var(--text-small);max-width:680px;margin-top:10px;line-height:1.55}.state-card__description p{margin:0}.state-card__description code,.state-card__reference code{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);overflow-wrap:anywhere;padding:4px}.state-card__reference{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:8px;margin:13px 0 0;display:flex}.state-card__actions{margin-top:20px;display:flex}.state-card__action{min-width:132px}@media (max-width:520px){.state-screen{padding:28px 12px 16px}.state-card__body,.state-card--embedded .state-card__body{padding:20px}.state-card__actions,.state-card__action{width:100%}}.state-card--waiting .state-card__icon{background:var(--raised);border-color:var(--border);color:var(--muted)}
:where(.admin-drawer__scrim,.admin-feedback-drawer__scrim,.feedback-drawer__scrim,.global-drawer__scrim,.activity-drawer__scrim){animation:.22s ease-out both helix-drawer-scrim-in}:where(.admin-drawer,.admin-feedback-drawer,.feedback-drawer,.global-drawer,.activity-drawer){transform-origin:100%;will-change:opacity, transform;animation:.3s cubic-bezier(.22,1,.36,1) both helix-drawer-in}@keyframes helix-drawer-scrim-in{0%{background-color:#0000}}@keyframes helix-drawer-in{0%{opacity:0;transform:translate(32px)scale(.995)}}@media (prefers-reduced-motion:reduce){:where(.admin-drawer__scrim,.admin-feedback-drawer__scrim,.feedback-drawer__scrim,.global-drawer__scrim,.activity-drawer__scrim,.admin-drawer,.admin-feedback-drawer,.feedback-drawer,.global-drawer,.activity-drawer){animation:none}}.global-drawer__scrim{inset:0 0 0 var(--shell-sidebar-width,0px);z-index:24;background:0 0;justify-content:flex-start;display:flex;position:fixed}.global-drawer{background:var(--panel);border-right:1px solid var(--border-strong);box-shadow:var(--menu-shadow);flex-direction:column;width:420px;max-width:100%;padding:16px;display:flex;overflow-y:auto}.global-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:-4px 0 12px;padding-bottom:12px;display:flex}.global-drawer>header strong,.global-drawer>header span{display:block}.global-drawer>header strong{font-size:var(--text-body)}.global-drawer>header span,.global-drawer__empty{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.global-drawer__empty{text-align:center;padding:36px 12px}.global-drawer__failure{margin-top:12px}.global-drawer button:disabled{opacity:.72;color:var(--faint)!important}.global-drawer{transform-origin:0;animation-name:helix-global-drawer-in}@keyframes helix-global-drawer-in{0%{opacity:0;transform:translate(-24px)}}@media (max-width:760px){.global-drawer__scrim{inset:0 0 var(--shell-dock-height,64px)}}@media (prefers-reduced-motion:reduce){.global-drawer{animation:none}}
.cockpit{background:var(--canvas);color:var(--text);--shell-sidebar-width:208px;--shell-dock-height:calc(52px + env(safe-area-inset-bottom,0px));--shell-content-height:100dvh;--shell-bottom-inset:0px;min-height:100dvh}.helix-lockup{font-size:20px;font-weight:600}.helix-lockup small{color:var(--muted);font-size:10px;font-weight:400;display:block}.user-menu{position:relative}.user-menu__trigger{border-radius:var(--radius-control);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 8px;display:flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:var(--layout-hover)}.user-menu__initials{background:linear-gradient(135deg, var(--avatar-start), var(--avatar-end));border:1px solid var(--border-strong);color:var(--avatar-text);font-family:var(--sans);font-size:var(--text-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:inline-flex}.user-menu__summary{flex:1;gap:1px;min-width:0;display:grid}.user-menu__summary strong,.user-menu__summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__summary strong{font-size:var(--text-small);font-weight:500;line-height:18px}.user-menu__summary>span{color:var(--muted);font-size:var(--text-caption);line-height:15px}.user-menu__disclosure{color:var(--faint);flex:none}:is(.application-frame__rail:has(.app-sidebar[data-collapsed=true]) .user-menu__summary,.application-frame__rail:has(.app-sidebar[data-collapsed=true]) .user-menu__disclosure){display:none}.application-frame__rail:has(.app-sidebar[data-collapsed=true]) .user-menu__trigger{justify-content:center;padding:4px}.user-menu__popover{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-dialog);box-shadow:var(--menu-shadow);width:246px;max-width:calc(100vw - 16px);max-height:calc(var(--shell-content-height,100dvh) - 16px);z-index:12;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.user-menu__identity{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 12px 12px}.user-menu__identity strong,.user-menu__identity span{text-overflow:ellipsis;text-wrap:nowrap;display:block;overflow:hidden}.user-menu__identity strong{font-size:var(--text-small);font-weight:600}.user-menu__identity span{color:var(--faint);font-family:var(--mono);font-size:var(--text-caption);margin-top:2px}.user-menu__popover>a,.user-menu__popover>button{border-radius:var(--radius-panel);color:var(--text);font-size:var(--text-small);background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:35px;padding:8px 12px;text-decoration:none;display:flex}.user-menu__popover>.user-menu__signout{margin-top:4px}.user-menu__feedback{border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:1fr 1fr;margin:4px 0;display:grid;overflow:hidden}.user-menu__feedback>button{color:var(--muted);font-size:var(--text-caption);text-wrap:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 6px;display:flex}.user-menu__feedback>button+button{border-left:1px solid var(--border)}.user-menu__feedback>button:hover,.user-menu__feedback>button:focus-visible{background:var(--raised);color:var(--text)}.user-menu__popover>a:hover,.user-menu__popover>button:hover,.user-menu__popover>a:focus-visible,.user-menu__popover>button:focus-visible{background:var(--raised)}.cockpit__workspace{min-height:var(--shell-content-height,100dvh);grid-template-columns:238px minmax(0,1fr);display:grid}.cockpit__workspace[data-focused=true]{display:block}.capability-nav{background:var(--panel);border-right:1px solid var(--border);padding:20px 12px}.capability-nav h2{font-size:var(--text-body);margin:4px 6px 12px;font-weight:600}.capability-nav .eyebrow{margin-left:6px}.capability-nav ul{margin:0;padding:0;list-style:none}.capability-nav__row{border-radius:var(--radius-panel);color:var(--muted);font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:4px 8px;text-decoration:none;display:grid}a.capability-nav__row:hover{background:var(--hover);color:var(--text)}.capability-nav__row .status{font-size:var(--text-caption);padding:4px}.cockpit__content{background:var(--canvas);min-width:0;padding:28px}.cockpit__content[data-focused=true]{padding:0}@media (max-width:900px){.cockpit__workspace{grid-template-columns:1fr}.capability-nav{border-bottom:1px solid var(--border);border-right:0;overflow-x:auto}.capability-nav ul{display:flex}.capability-nav__row{min-width:160px}}.cockpit:has(.app-sidebar[data-collapsed=true]){--shell-sidebar-width:64px}@media (max-width:760px){:is(.cockpit,.cockpit:has(.app-sidebar[data-collapsed=true])){--shell-sidebar-width:0px;--shell-content-height:calc(100dvh - 64px - var(--shell-dock-height));--shell-bottom-inset:var(--shell-dock-height)}.user-menu__summary,.user-menu__disclosure{display:none}.user-menu__trigger{justify-content:center;width:44px;min-height:44px;padding:4px}.user-menu__popover{left:0;right:auto}}
.access__group{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.access__group p{align-items:center;gap:12px;margin:6px 0;display:flex}.access__group p>span{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-dialog);max-width:1080px;margin:0 auto 14px;padding:20px}.panel__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel__heading h1,.panel__heading h2{margin:3px 0 0;font-weight:600}.panel__heading h1{font-family:var(--sans);font-size:var(--text-title);letter-spacing:-.3px}.panel__heading h2{font-size:var(--text-body)}.profile__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:16px 0 0;display:grid;overflow:hidden}.profile__fields>div{background:var(--raised);border:1px solid var(--border);min-width:0;margin:-1px 0 0 -1px;padding:8px 12px}.profile dt,.capabilities dt{color:var(--faint);font-family:var(--sans);font-size:var(--text-caption);letter-spacing:.7px;text-transform:uppercase}.profile dd,.capabilities dd{font-size:var(--text-small);overflow-wrap:anywhere;margin:3px 0 0}.profile__roles{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.profile__roles h2,.access__group h3{font-size:var(--text-small);font-weight:600}.profile__roles article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.profile__roles article>span,.profile__roles strong,.profile__roles small{display:block}.profile__roles small{color:var(--muted);font-family:var(--sans);font-size:var(--text-caption);margin-top:2px}.capabilities__rows{margin-top:14px}.capabilities__row{border-top:1px solid var(--border);grid-template-columns:minmax(140px,1fr) minmax(250px,1.5fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.capabilities__row h3{font-size:var(--text-small);margin:0 0 3px;font-weight:600}.capabilities__row code,.access__group code{color:var(--muted);font-size:var(--text-caption)}.capabilities__row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}@media (max-width:640px){.profile__fields,.capabilities__row,.capabilities__row dl{grid-template-columns:1fr}.capabilities__row{align-items:start}}
.shell-actions{align-items:center;gap:2px;min-width:0;display:flex}.shell-actions__item{border-radius:var(--radius-control);color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;min-height:32px;padding:0;text-decoration:none;display:flex;position:relative}.shell-actions__item:hover,.shell-actions__item[aria-expanded=true]{background:var(--layout-hover);color:var(--text)}:root .shell-actions .shell-actions__item:focus-visible,:root .user-menu .user-menu__trigger:focus-visible,:root .app-sidebar__brand button:focus-visible{box-shadow:none;outline-offset:2px;outline:2px solid var(--focus-neutral)!important}.shell-actions__item svg{flex:none}.shell-actions__badge{background:var(--accent-hover);border:2px solid var(--panel);border-radius:var(--radius-dialog);color:var(--canvas);justify-content:center;align-items:center;min-width:17px;height:17px;padding-inline:3px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.shell-actions__notifications[data-unavailable=true] svg{opacity:.65}.shell-actions--account,.shell-actions--account .user-menu{width:100%;min-width:0}@media (min-width:761px){.shell-actions--header [data-tooltip]:is(:hover,:focus-visible):after{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--menu-shadow);color:var(--text);content:attr(data-tooltip);font-size:var(--text-caption);pointer-events:none;text-align:left;z-index:40;width:max-content;max-width:240px;padding:6px 10px;position:absolute;top:calc(100% + 8px);left:0}.shell-actions [aria-expanded=true]:after{display:none}.application-frame__rail:has(.app-sidebar[data-collapsed=true]) .shell-actions--header{flex-direction:column;gap:4px}.application-frame__rail:has(.app-sidebar[data-collapsed=true]) .user-menu__popover{bottom:0;left:calc(100% + 16px)}.application-frame__rail:has(.app-sidebar[data-collapsed=true]) .shell-actions--header [data-tooltip]:is(:hover,:focus-visible):after{top:0;left:calc(100% + 16px)}}@media (max-width:760px){.cockpit .global-drawer__scrim{inset:64px 0 var(--shell-dock-height,64px)}.shell-actions--header{gap:6px}.shell-actions--header .shell-actions__item{width:40px;min-height:40px}.shell-actions__badge{top:0;right:0}}
.realtime-status{background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border:1px solid var(--border-strong);color:var(--muted);font-family:var(--sans);font-size:var(--text-caption);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;line-height:1;display:inline-flex}.realtime-status>i{background:var(--faint);border-radius:50%;width:6px;height:6px}.realtime-status[data-state=access_revoked],.realtime-status[data-state=channel_denied],.realtime-status[data-state=limit_reached]{background:color-mix(in srgb, var(--panel) 88%, var(--danger) 12%);border-color:color-mix(in srgb, var(--border-strong) 55%, var(--danger) 45%)}.realtime-status[data-state=access_revoked]>i,.realtime-status[data-state=channel_denied]>i,.realtime-status[data-state=limit_reached]>i{background:var(--danger)}.realtime-status[data-state=connecting]>i,.realtime-status[data-state=reconnecting]>i{background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 36%, transparent);animation:1.1s ease-in-out infinite realtime-pulse}@keyframes realtime-pulse{50%{opacity:.65;box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.realtime-status[data-state=connecting]>i,.realtime-status[data-state=reconnecting]>i{animation:none}}
:root{--button-radius:var(--radius-control)}:root button:not(:disabled):not([aria-disabled=true]){cursor:pointer}:is(.ui-button,.primary-action,.secondary-action,.destructive-action){min-height:var(--control-md);justify-content:center;align-items:center;gap:12px;padding:4px 16px;display:inline-flex;border-radius:var(--button-radius,var(--radius-control))!important;box-shadow:none!important;font-family:var(--sans)!important;font-size:var(--text-small)!important;font-weight:500!important;line-height:1.5!important}.ui-button[data-size=small]{height:var(--control-sm);min-height:var(--control-sm)}.ui-button[data-size=medium]{height:var(--control-md)}.ui-button[data-size=large]{height:var(--control-lg);font-size:var(--text-body)!important}:is(.ui-button[data-variant=primary],.primary-action){background:linear-gradient(to right, var(--action-gradient-start), var(--action-gradient-end))!important;color:var(--action-primary-on)!important;border:1px solid #0000!important}:is(.ui-button[data-variant=secondary],.secondary-action){background:var(--hover)!important;border:1px solid var(--border)!important;color:var(--text)!important}.ui-button[data-variant=outline]{border:1px solid var(--border)!important;color:var(--text)!important;background:0 0!important}.ui-button[data-variant=text]{color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important}.ui-button[data-variant=danger]{background:var(--danger-fill)!important;color:var(--action-danger-on)!important;border:1px solid #0000!important}.destructive-action{border:1px solid var(--danger-border)!important;color:var(--danger)!important;background:0 0!important}:is(.ui-button,.primary-action):hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.1);opacity:1}:is(.ui-button[data-variant=secondary],.ui-button[data-variant=outline],.ui-button[data-variant=text],.secondary-action):hover:not(:disabled):not([aria-disabled=true]){filter:none;background:var(--selected)!important;color:var(--text)!important}.destructive-action:hover:not(:disabled){background:var(--danger-soft)!important}:is(.ui-button,.primary-action,.secondary-action,.destructive-action):active:not(:disabled):not([aria-disabled=true]){filter:brightness(.9);transform:none}:is(.ui-button,.primary-action,.secondary-action,.destructive-action):is(:disabled,[aria-disabled=true]){cursor:not-allowed;filter:none;opacity:.5;transform:none}:is(.ui-button,.primary-action,.secondary-action,.destructive-action) svg{flex-shrink:0;width:16px;height:16px}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select),button.ui-select{padding-block:var(--field-padding-block,var(--space-1));padding-inline:var(--field-padding-inline,var(--space-3));background-color:var(--input-background,var(--field-background))!important;border:var(--input-border,1px solid var(--border))!important;border-radius:var(--radius-control)!important;color:var(--text)!important;font-family:var(--field-font,var(--sans))!important;font-size:var(--text-small)!important;min-height:var(--input-min-height,36px)!important;line-height:1.5!important}button.ui-select{height:36px!important;padding-inline:12px!important}:root :is(select:not(:disabled),summary,button.ui-select:not(:disabled),button[aria-haspopup]:not(:disabled),[role=combobox]:not([aria-disabled=true])){cursor:pointer!important}button.ui-select span{color:inherit!important;font-family:inherit!important;font-size:inherit!important}.ui-select>svg{color:var(--faint);width:16px!important;height:16px!important}:root :is(input,textarea)::placeholder{opacity:1;color:var(--faint)!important}:root :is(input,textarea,select,button.ui-select):hover:not(:disabled){border-color:var(--border-strong)!important}:root :is(input,textarea):focus-visible{border-color:var(--focus)!important}:root :is(select,button.ui-select):focus-visible{border-color:var(--border-strong)!important}:root :is(button,input,select,textarea,summary,[tabindex],a):focus-visible{outline-offset:2px;outline:2px solid var(--focus)!important}:root :is(input,textarea,select):is([aria-invalid=true],.border-error-main){border-color:var(--danger)!important}:root :is(input,textarea,select,button.ui-select):disabled{cursor:not-allowed;opacity:.5;color:var(--disabled-text)!important}:is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--accent)}.ui-options[data-dropdown]{max-width:calc(100vw - 8px);padding:4px;background:var(--overlay)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-dialog)!important;width:max-content!important;box-shadow:var(--menu-shadow)!important;color:var(--text)!important}body:has(.ui-options[data-dropdown=dropdown]){padding-right:0!important}button.ui-option{white-space:nowrap;min-height:var(--control-md);border-radius:var(--radius-control)!important;color:var(--text)!important;font-family:var(--sans)!important;font-size:var(--text-small)!important;background:0 0!important;height:auto!important;padding:8px 12px!important;line-height:1.5!important}button.ui-option:hover,button.ui-option:focus-visible{background:var(--hover)!important}button.ui-option--selected,button.ui-option--selected *{color:var(--accent-hover)!important}.ui-options__search{background:var(--overlay)!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:4px!important}input.ui-options__input{background:var(--panel)!important;padding-left:32px!important}.ui-options__empty{font-size:var(--text-small);padding:12px;color:var(--faint)!important}.ui-value-select{min-width:0}.ui-value-select[data-invalid=true] button.ui-select{border-color:var(--danger)!important}.relative.bg-background-dark{border:1px solid var(--border);font-size:var(--text-body);line-height:1.5;background:var(--panel)!important;border-radius:var(--radius-dialog)!important;color:var(--text)!important}.relative.bg-background-dark [role=dialog]{overscroll-behavior:contain}.relative.bg-background-dark h2{font-family:var(--sans);font-size:var(--text-heading);color:var(--text)!important}.relative.bg-background-dark button[aria-label=Close\ modal]{justify-content:center;align-items:center;display:flex;color:var(--muted)!important}.relative.bg-background-dark button[aria-label=Close\ modal]:hover{background:var(--hover)!important;color:var(--text)!important}:where(table){font-size:var(--text-small)}:where(thead th){background:var(--table-header);color:var(--muted);font-size:var(--text-caption);font-weight:500}:where(tbody tr:nth-child(2n)){background:var(--table-stripe)}@media (pointer:coarse){:is(.ui-button,.primary-action,.secondary-action,.destructive-action,button.ui-select){min-height:44px!important}}.ui-button[data-size=icon]{width:var(--control-xs);height:var(--control-xs);min-height:var(--control-xs);flex:none;gap:0;padding:0}.ui-button[data-tone=danger][data-variant=outline]{border-color:var(--danger-border)!important;color:var(--danger)!important}.ui-button[data-tone=danger][data-variant=outline]:hover:not(:disabled){background:var(--danger-soft)!important}@media (pointer:coarse){.ui-button[data-size=icon]{width:var(--control-touch);height:var(--control-touch)}}.ui-button[data-tone=success]{--button-tone:var(--success)}.ui-button[data-tone=warning]{--button-tone:var(--warning)}.ui-button:is([data-tone=success],[data-tone=warning])[data-variant=outline]{background:color-mix(in srgb, var(--button-tone) 8%, transparent)!important;border-color:color-mix(in srgb, var(--button-tone) 24%, transparent)!important;color:var(--button-tone)!important}.ui-button:is([data-tone=success],[data-tone=warning])[data-variant=outline]:hover:not(:disabled){background:color-mix(in srgb, var(--button-tone) 16%, transparent)!important}
