[data-astryx-theme=operator]{--op-ease-out:cubic-bezier(0.23,1,0.32,1);--op-ease-move:cubic-bezier(0.77,0,0.175,1);--op-duration-fast:140ms;--op-duration-ui:180ms;--op-duration-chrome:220ms;--op-shadow-card:0 1px 2px rgb(16 24 40/0.03);--op-shadow-card-hover:0 1px 2px rgb(16 24 40/0.05),0 12px 28px -18px rgb(16 24 40/0.14);--op-radius-control:0.5rem;font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-astryx-theme=operator] :focus-visible,[data-astryx-theme=operator] [role=button]:focus-visible,[data-astryx-theme=operator] a:focus-visible,[data-astryx-theme=operator] button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-astryx-theme=operator] ::selection{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-text-primary)}[data-astryx-theme=operator] .astryx-top-nav{color:var(--color-text-primary);border-block-end:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);transition:background-color var(--op-duration-chrome) var(--op-ease-out),border-color var(--op-duration-chrome) var(--op-ease-out),box-shadow var(--op-duration-chrome) var(--op-ease-out)}[data-astryx-theme=operator] .astryx-side-nav{color:var(--color-text-primary);background:var(--color-background-surface);border-inline-end:1px solid var(--color-border);box-shadow:none}[data-astryx-theme=operator] .astryx-app-shell{background:var(--color-background-body);color:var(--color-text-primary)}[data-astryx-theme=operator] #astryx-app-shell-main{background:var(--color-background-body)}[data-astryx-theme=operator] .astryx-button:disabled,[data-astryx-theme=operator] .astryx-button[aria-disabled=true]{opacity:1;background-image:none;color:var(--color-text-disabled);-webkit-text-fill-color:currentcolor}[data-astryx-theme=operator] .astryx-button.primary:disabled,[data-astryx-theme=operator] .astryx-button.primary[aria-disabled=true]{background-color:var(--color-background-muted);box-shadow:inset 0 0 0 1px var(--color-border-emphasized)}[data-astryx-theme=operator] .astryx-button{transition:transform var(--op-duration-fast) var(--op-ease-out),background-color var(--op-duration-ui) var(--op-ease-out),border-color var(--op-duration-ui) var(--op-ease-out),box-shadow var(--op-duration-ui) var(--op-ease-out),color var(--op-duration-ui) var(--op-ease-out),filter var(--op-duration-ui) var(--op-ease-out)}[data-astryx-theme=operator] .astryx-button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){[data-astryx-theme=operator] .astryx-button.primary:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.03)}}[data-astryx-theme=operator] .astryx-card{transition:border-color var(--op-duration-ui) var(--op-ease-out),box-shadow var(--op-duration-chrome) var(--op-ease-out),transform var(--op-duration-chrome) var(--op-ease-out)}[data-astryx-theme=operator] .astryx-clickable-card,[data-astryx-theme=operator] [role=button].astryx-card,[data-astryx-theme=operator] a.astryx-card,[data-astryx-theme=operator] button.astryx-card{cursor:pointer}@media (hover:hover) and (pointer:fine){[data-astryx-theme=operator] .astryx-clickable-card:hover,[data-astryx-theme=operator] [role=button].astryx-card:hover,[data-astryx-theme=operator] a.astryx-card:hover,[data-astryx-theme=operator] button.astryx-card:hover{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));box-shadow:var(--op-shadow-card-hover);transform:translateY(-1px)}}[data-astryx-theme=operator] .astryx-side-nav-item{border-radius:var(--op-radius-control);transition:background-color var(--op-duration-fast) var(--op-ease-out),color var(--op-duration-fast) var(--op-ease-out),box-shadow var(--op-duration-fast) var(--op-ease-out)}[data-astryx-theme=operator] .astryx-side-nav-item.selected,[data-astryx-theme=operator] .astryx-side-nav-item[aria-current=page],[data-astryx-theme=operator] .astryx-side-nav-item[data-selected=selected]{background:var(--color-accent-muted);color:var(--color-text-accent);box-shadow:inset 2px 0 0 var(--color-accent);font-weight:600}@media (hover:hover) and (pointer:fine){[data-astryx-theme=operator] .astryx-side-nav-item:not([data-selected=selected]):not([aria-current=page]):not(.selected):hover{background:var(--color-background-muted);color:var(--color-text-primary)}}[data-astryx-theme=operator] .astryx-side-nav-section{color:var(--color-text-secondary)}[data-astryx-theme=operator] .astryx-badge{font-variant-numeric:tabular-nums;letter-spacing:.01em}[data-astryx-theme=operator] .astryx-text-area textarea:focus-visible,[data-astryx-theme=operator] .astryx-text-input input:focus-visible,[data-astryx-theme=operator] input:focus-visible,[data-astryx-theme=operator] select:focus-visible,[data-astryx-theme=operator] textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}[data-astryx-theme=operator] table{font-variant-numeric:tabular-nums;border-collapse:collapse}[data-astryx-theme=operator] th{color:var(--color-text-secondary);font-weight:600;letter-spacing:.02em;text-align:left}[data-astryx-theme=operator] td,[data-astryx-theme=operator] th{border-block-end:1px solid var(--color-border)}[data-astryx-theme=operator].operator-shell-root{min-height:100dvh;min-height:100svh}[data-astryx-theme=operator] .astryx-app-shell-header,[data-astryx-theme=operator] .astryx-top-nav{padding-inline-start:max(0px,env(safe-area-inset-left,0px));padding-inline-end:max(0px,env(safe-area-inset-right,0px))}[data-astryx-theme=operator] :where(button,[role=button],a[href]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}@supports (scrollbar-width:thin){[data-astryx-theme=operator]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-secondary) 35%,transparent) transparent}}[data-astryx-theme=operator] .operator-metric{min-height:100%}[data-astryx-theme=operator] .operator-metric-label{letter-spacing:.02em}[data-astryx-theme=operator] .operator-metric-interactive{position:relative}[data-astryx-theme=operator] .operator-metric-action{display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}[data-astryx-theme=operator] .operator-metric-action:after{content:"";position:absolute;inset:0;border-radius:inherit}[data-astryx-theme=operator] .operator-metric-chevron{flex:none;color:var(--color-text-secondary);transition:transform var(--op-duration-fast) var(--op-ease-out)}[data-astryx-theme=operator] .operator-metric-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}[data-astryx-theme=operator] .operator-metric-action[data-active=true],[data-astryx-theme=operator] .operator-metric-action[data-active=true] .operator-metric-chevron{color:var(--color-text-accent)}@media (hover:hover) and (pointer:fine){[data-astryx-theme=operator] .operator-metric-interactive:has(.operator-metric-action:hover) .operator-metric-chevron{transform:translateX(2px)}[data-astryx-theme=operator] .operator-metric-interactive:has(.operator-metric-action:hover){border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));box-shadow:var(--op-shadow-card-hover)}}@media (prefers-reduced-motion:reduce){[data-astryx-theme=operator] .astryx-button,[data-astryx-theme=operator] .astryx-card,[data-astryx-theme=operator] .astryx-side-nav-item,[data-astryx-theme=operator] .astryx-top-nav,[data-astryx-theme=operator] .operator-metric-chevron{transition-duration:.01ms!important}[data-astryx-theme=operator] .astryx-button:not(:disabled):not([aria-disabled=true]):active,[data-astryx-theme=operator] .astryx-clickable-card:hover,[data-astryx-theme=operator] .operator-metric-interactive:has(.operator-metric-action:hover) .operator-metric-chevron,[data-astryx-theme=operator] [role=button].astryx-card:hover,[data-astryx-theme=operator] a.astryx-card:hover,[data-astryx-theme=operator] button.astryx-card:hover{transform:none}}