:root{--rgb-canvas:8 9 11;--rgb-rail:12 13 16;--rgb-panel:17 18 21;--rgb-raised:24 26 30;--rgb-well:4 5 6;--rgb-hairline:33 36 41;--rgb-rule:46 50 57;--rgb-rule-bright:72 77 87;--rgb-ink:244 245 247;--rgb-muted:160 166 177;--rgb-faint:133 139 150;--rgb-accent:37 244 238;--rgb-accent-ink:0 33 32;--rgb-accent-hover:143 250 246;--rgb-signal:254 44 85;--rgb-success:61 220 151;--rgb-warning:245 181 68;--rgb-error:255 99 125;--color-canvas:rgb(var(--rgb-canvas));--color-paper:rgb(var(--rgb-canvas));--color-rail:rgb(var(--rgb-rail));--color-paper-2:rgb(var(--rgb-panel));--color-paper-3:rgb(var(--rgb-raised));--color-well:rgb(var(--rgb-well));--color-ink:rgb(var(--rgb-ink));--color-muted:rgb(var(--rgb-muted));--color-faint:rgb(var(--rgb-faint));--color-rule:rgb(var(--rgb-hairline));--color-rule-strong:rgb(var(--rgb-rule));--color-rule-bright:rgb(var(--rgb-rule-bright));--color-accent:rgb(var(--rgb-accent));--color-accent-ink:rgb(var(--rgb-accent-ink));--color-accent-hover:rgb(var(--rgb-accent-hover));--color-accent-soft:rgb(var(--rgb-accent)/0.1);--color-signal:rgb(var(--rgb-signal));--color-signal-soft:rgb(var(--rgb-signal)/0.12);--color-focus:rgb(var(--rgb-accent));--color-success:rgb(var(--rgb-success));--color-error:rgb(var(--rgb-error));--color-warning:rgb(var(--rgb-warning));--color-overlay:rgb(3 4 5/0.74);--gradient-brand:linear-gradient(90deg,rgb(var(--rgb-accent)),rgb(var(--rgb-signal)));--font-body:"Inter Variable","Inter","Segoe UI",system-ui,sans-serif;--font-display:var(--font-body);--font-sans:var(--font-body);--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,"Cascadia Mono",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--radius-control:0.5rem;--radius-panel:0.75rem;--radius-dialog:1rem;--shadow-panel:inset 0 1px 0 rgb(255 255 255/0.035),0 1px 2px rgb(0 0 0/0.4);--shadow-raised:inset 0 1px 0 rgb(255 255 255/0.05),0 16px 40px -12px rgb(0 0 0/0.75),0 2px 6px rgb(0 0 0/0.4);--shadow-accent:0 0 0 1px rgb(var(--rgb-accent)/0.4),0 6px 20px -6px rgb(var(--rgb-accent)/0.45);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-short:150ms;--dur-medium:240ms;--z-dropdown:100;--z-sticky:200;--z-modal:400;--ui-z-sheet:400;--ui-z-hovercard:450;--ui-z-palette:500;--ui-z-toast:600;--ui-shadow-float:inset 0 1px 0 rgb(255 255 255/0.05),0 0 0 1px rgb(0 0 0/0.35),0 4px 32px rgb(8 9 10/0.6),0 24px 64px -24px rgb(0 0 0/0.8);--ui-dur-sheet-in:320ms;--ui-dur-sheet-out:200ms}.ui-icon-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-control);color:var(--color-muted);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.ui-icon-button:hover{background:rgb(255 255 255/.06);color:var(--color-ink)}[data-focus-flash]{animation:ui-focus-flash 1.8s var(--ease-out) both;border-radius:var(--radius-control)}@keyframes ui-focus-flash{0%,30%{box-shadow:0 0 0 2px rgb(var(--rgb-accent)),0 0 0 8px rgb(var(--rgb-accent)/.22)}to{box-shadow:0 0 0 2px rgb(var(--rgb-accent)/0),0 0 0 8px rgb(var(--rgb-accent)/0)}}.ui-sheet-root{position:fixed;inset:0;z-index:var(--ui-z-sheet);pointer-events:none}.ui-sheet-backdrop{position:absolute;inset:0;pointer-events:auto;background:var(--color-overlay);backdrop-filter:blur(3px);animation:ui-fade-in .2s var(--ease-out) both}.ui-sheet-backdrop[data-state=closing]{animation:ui-fade-out var(--ui-dur-sheet-out) var(--ease-in) both}.ui-sheet-panel{position:absolute;inset-block:0;right:0;display:flex;flex-direction:column;width:100%;pointer-events:auto;background:var(--color-paper-2);border-left:1px solid var(--color-rule-strong);box-shadow:var(--ui-shadow-float);transform-origin:left center;animation:ui-sheet-in var(--ui-dur-sheet-in) var(--ease-out) backwards;transition:transform .26s var(--ease-out),filter .26s var(--ease-out),opacity .26s var(--ease-out)}.ui-sheet-md{max-width:560px}.ui-sheet-lg{max-width:780px}.ui-sheet-panel[data-state=closing]{animation:ui-sheet-out var(--ui-dur-sheet-out) var(--ease-in) both}.ui-sheet-panel[data-behind="1"]{transform:translateX(-28px) scale(.985);filter:brightness(.7)}.ui-sheet-panel[data-behind="2"]{transform:translateX(-52px) scale(.97);filter:brightness(.55)}.ui-sheet-panel[data-behind="3"]{transform:translateX(-72px) scale(.955);filter:brightness(.45)}@media (max-width:639px){.ui-sheet-panel[data-behind]:not([data-behind="0"]){opacity:0}}@keyframes ui-sheet-in{0%{transform:translateX(100%)}}@keyframes ui-sheet-out{to{transform:translateX(100%)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}.ui-hovercard{position:fixed;z-index:var(--ui-z-hovercard);width:-moz-max-content;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:.875rem;background:var(--color-paper-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-panel);box-shadow:var(--ui-shadow-float);animation:ui-pop-in .16s var(--ease-out) both}.ui-hovercard[data-side=top]{transform-origin:bottom left}.ui-hovercard[data-side=bottom]{transform-origin:top left}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}.ui-entity-chip{display:inline-flex;max-width:100%;min-height:2rem;align-items:center;gap:.5rem;padding:.1875rem .625rem .1875rem .25rem;border:1px solid var(--color-rule);border-radius:999px;background:rgb(255 255 255/.03);color:var(--color-ink);font-size:var(--text-sm);font-weight:510;line-height:1.25;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}button.ui-entity-chip:hover{border-color:var(--color-rule-bright);background:rgb(255 255 255/.06)}.ui-entity-chip-sm{min-height:1.625rem;gap:.375rem;padding-right:.5rem;font-size:var(--text-xs)}.ui-status-dot{position:relative;display:inline-flex;width:.5rem;height:.5rem;flex-shrink:0;border-radius:999px;background:currentColor;color:var(--color-faint)}.ui-status-dot[data-status=ok]{color:var(--color-success)}.ui-status-dot[data-status=warn]{color:var(--color-warning)}.ui-status-dot[data-status=bad]{color:var(--color-error)}.ui-status-dot[data-status=live]{color:var(--color-signal)}.ui-status-dot[data-status=busy]{color:var(--color-accent)}.ui-status-dot[data-status=idle]{color:var(--color-faint)}.ui-palette-root{position:fixed;inset:0;z-index:var(--ui-z-palette);display:flex;justify-content:center;padding:12vh 1rem 1rem}.ui-palette-backdrop{position:absolute;inset:0;background:rgb(3 4 5/.6);backdrop-filter:blur(2px);animation:ui-fade-in .16s var(--ease-out) both}.ui-palette-panel{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:min(560px,78vh);align-self:flex-start;overflow:hidden;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-dialog);box-shadow:var(--ui-shadow-float);animation:ui-palette-in .2s var(--ease-out) both}@keyframes ui-palette-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}@media (max-width:639px){.ui-palette-root{padding-top:.75rem}}.ui-palette-option{position:relative;display:flex;min-height:2.75rem;cursor:pointer;align-items:center;gap:.75rem;padding:.375rem .75rem;border-radius:var(--radius-control)}.ui-palette-option[data-active]{background:var(--color-paper-3);box-shadow:inset 0 0 0 1px var(--color-rule)}.ui-palette-option[data-active]:before{content:"";position:absolute;left:0;top:.625rem;bottom:.625rem;width:2px;border-radius:2px;background:var(--color-accent)}.ui-palette-option[aria-disabled=true]{cursor:not-allowed}.ui-palette-mark{background:none;color:var(--color-accent);font-weight:590}.ui-toast-region{position:fixed;z-index:var(--ui-z-toast);right:1rem;bottom:1rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}@media (max-width:639px){.ui-toast-region{right:.75rem;left:.75rem;width:auto;bottom:max(.75rem,env(safe-area-inset-bottom))}}.ui-toast{position:relative;overflow:hidden;pointer-events:auto;background:var(--color-paper-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-panel);box-shadow:var(--ui-shadow-float);animation:ui-toast-in .26s var(--ease-out) both}.ui-toast[data-tone=error]{border-color:rgb(var(--rgb-error)/.4)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.ui-toast-action{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;padding:0 .5rem;border-radius:.375rem;font-size:var(--text-sm);font-weight:590;color:var(--color-accent);transition:background-color var(--dur-short) var(--ease-out)}.ui-toast-action:hover{background:rgb(var(--rgb-accent)/.1)}.ui-toast-action[aria-disabled=true]{color:var(--color-faint);cursor:progress}.ui-toast-timer{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gradient-brand);transform-origin:left;animation:ui-toast-timer linear both;opacity:.85}.ui-toast-timer[data-paused]{animation-play-state:paused}@keyframes ui-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ui-slider{position:relative;padding:.875rem 9px;touch-action:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-slider[data-disabled]{cursor:not-allowed;opacity:.5}.ui-slider-track{position:relative;height:4px;border-radius:999px;background:var(--color-paper-3);box-shadow:inset 0 0 0 1px var(--color-rule)}.ui-slider-range{top:0;bottom:0;background:var(--color-accent)}.ui-slider-range,.ui-slider-tick{position:absolute;border-radius:999px}.ui-slider-tick{width:3px;height:3px;background:var(--color-rule-bright);pointer-events:none}.ui-slider-thumb,.ui-slider-tick{top:50%;transform:translate(-50%,-50%)}.ui-slider-thumb{position:absolute;width:18px;height:18px;border-radius:999px;background:var(--color-ink);box-shadow:0 0 0 4px rgb(var(--rgb-accent)/0),0 1px 3px rgb(0 0 0/.6);cursor:grab;outline:none;transition:box-shadow var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.ui-slider-thumb:before{content:"";position:absolute;inset:-13px;border-radius:999px}.ui-slider-thumb:hover{box-shadow:0 0 0 5px rgb(var(--rgb-accent)/.16),0 1px 3px rgb(0 0 0/.6)}.ui-slider-thumb:focus-visible{box-shadow:0 0 0 2px var(--color-canvas),0 0 0 4px var(--color-accent)}.ui-slider[data-dragging] .ui-slider-thumb{cursor:grabbing}.ui-slider-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;padding:.125rem .4375rem;border-radius:.375rem;white-space:nowrap;background:var(--color-ink);color:var(--color-canvas);font-family:var(--font-mono);font-size:.75rem;line-height:1.125rem;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.ui-slider-thumb:focus-visible .ui-slider-bubble,.ui-slider-thumb:hover .ui-slider-bubble,.ui-slider[data-dragging] .ui-slider-thumb:focus .ui-slider-bubble{opacity:1;transform:translate(-50%)}.ui-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:rgb(var(--rgb-well)/.6)}.ui-stepper[data-disabled]{opacity:.5}.ui-stepper-button{display:grid;width:2.75rem;place-items:center;color:var(--color-muted);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.ui-stepper-button:hover:not(:disabled){background:rgb(255 255 255/.06);color:var(--color-ink)}.ui-stepper-button:disabled{opacity:.35}.ui-stepper-value{display:grid;min-width:3.5rem;min-height:2.75rem;place-items:center;padding:0 .5rem;border-inline:1px solid var(--color-rule);color:var(--color-ink);font-variant-numeric:tabular-nums}@media (pointer:fine){.ui-stepper-value{min-height:2.5rem}.ui-stepper-button{width:2.5rem}}.ui-segmented{position:relative;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid var(--color-rule);border-radius:.75rem;background:var(--color-paper-2)}.ui-segmented-indicator{position:absolute;top:.25rem;bottom:.25rem;left:0;border-radius:var(--radius-control);background:var(--color-paper-3);box-shadow:var(--shadow-panel),0 0 0 1px var(--color-rule-strong);transition:transform .22s var(--ease-out),width .22s var(--ease-out);pointer-events:none}.ui-segment{position:relative;z-index:1;display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 .75rem;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:510;color:var(--color-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.ui-segment:hover:not(:disabled),.ui-segment[aria-checked=true]{color:var(--color-ink)}.ui-segment:disabled{opacity:.4}.ui-segmented:not([data-measured]) .ui-segment[aria-checked=true]{background:var(--color-paper-3);box-shadow:var(--shadow-panel),0 0 0 1px var(--color-rule-strong)}.ui-segmented-sm .ui-segment{min-height:2.25rem;padding:0 .625rem;font-size:var(--text-xs)}@media (pointer:fine){.ui-segment{min-height:2.5rem}.ui-segmented-sm .ui-segment{min-height:2rem}}.ui-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-switch{position:relative;flex-shrink:0;width:2.75rem;height:1.625rem;margin-top:.0625rem;border-radius:999px;background:var(--color-rule-strong);box-shadow:inset 0 0 0 1px rgb(255 255 255/.04);transition:background-color .2s var(--ease-out)}.ui-switch:before{content:"";position:absolute;inset:-9px}.ui-switch[aria-checked=true]{background:var(--color-accent)}.ui-switch[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-switch[aria-busy=true]{cursor:progress}.ui-switch-thumb{position:absolute;top:3px;left:3px;display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:var(--color-ink);box-shadow:0 1px 3px rgb(0 0 0/.5);transition:transform .22s var(--ease-out)}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translateX(1.125rem);background:#fff}.ui-chip{display:inline-flex;min-height:2.25rem;align-items:center;gap:.375rem;padding:0 .75rem;border:1px solid var(--color-rule-strong);border-radius:999px;background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:510;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.ui-chip:hover:not(:disabled){border-color:var(--color-rule-bright);color:var(--color-ink)}.ui-chip[aria-checked=true],.ui-chip[aria-pressed=true]{border-color:rgb(var(--rgb-accent)/.55);background:rgb(var(--rgb-accent)/.1);color:var(--color-ink)}.ui-chip:disabled{opacity:.4;cursor:not-allowed}.ui-chip-sm{min-height:1.875rem;padding:0 .625rem;font-size:var(--text-xs)}.ui-chip-check{color:var(--color-accent);animation:ui-pop-in .16s var(--ease-out) both}@media (pointer:coarse){.ui-chip{min-height:2.75rem}}.ui-hold{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.625rem;overflow:hidden;padding:.5rem 1.125rem .5rem .75rem;border:1px solid rgb(var(--rgb-accent)/.45);border-radius:var(--radius-control);background:rgb(var(--rgb-accent)/.08);color:var(--color-ink);font-size:var(--text-sm);font-weight:590;letter-spacing:-.006em;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.ui-hold[data-tone=danger]{border-color:rgb(var(--rgb-signal)/.5);background:rgb(var(--rgb-signal)/.08)}.ui-hold:hover:not([aria-disabled=true]){background:rgb(var(--rgb-accent)/.14)}.ui-hold[data-tone=danger]:hover:not([aria-disabled=true]){background:rgb(var(--rgb-signal)/.14)}.ui-hold[data-phase=holding]{transform:scale(.985)}.ui-hold[data-phase=armed]{border-color:var(--color-warning);background:rgb(var(--rgb-warning)/.12)}.ui-hold[data-phase=done]{border-color:rgb(var(--rgb-success)/.6);background:rgb(var(--rgb-success)/.12)}.ui-hold[aria-disabled=true]:not([data-phase=busy]):not([data-phase=done]){opacity:.45;cursor:not-allowed}.ui-hold[data-phase=busy]{cursor:progress}.ui-hold-fill{position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--rgb-accent)/.2),rgb(var(--rgb-signal)/.22));transform:scaleX(0);transform-origin:left;transition:transform .16s var(--ease-in);pointer-events:none}.ui-hold[data-phase=holding] .ui-hold-fill{transform:scaleX(1);transition:transform var(--hold-ms,1s) linear}.ui-hold-ring{position:relative;display:grid;width:22px;height:22px;place-items:center;color:var(--color-accent)}.ui-hold-ring svg{transform:rotate(-90deg)}.ui-hold-ring-track{fill:none;stroke:var(--color-rule-strong);stroke-width:2.5}.ui-hold-ring-progress{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .16s var(--ease-in)}.ui-hold[data-tone=danger] .ui-hold-ring,.ui-hold[data-tone=danger] .ui-hold-ring-progress{color:var(--color-signal);stroke:var(--color-signal)}.ui-hold[data-phase=holding] .ui-hold-ring-progress{transition:stroke-dashoffset var(--hold-ms,1s) linear}.ui-hold[data-mode=double] .ui-hold-ring svg{display:none}.ui-hold[data-mode=double] .ui-hold-ring:after{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.ui-hold[data-phase=busy] .ui-hold-ring:after,.ui-hold[data-phase=done] .ui-hold-ring:after{display:none}.ui-hold[data-phase=done] .ui-hold-ring{color:var(--color-success)}.ui-skeleton{position:relative;display:block;overflow:hidden;background:var(--color-paper-3)}.ui-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.05),transparent);animation:ui-shimmer 1.5s linear infinite}.ui-skeleton-line{height:.75rem;border-radius:999px}.ui-skeleton-block{height:5rem;border-radius:var(--radius-control)}.ui-skeleton-circle{width:2.5rem;height:2.5rem;border-radius:999px;flex-shrink:0}.ui-skeleton-pill{width:5rem;height:1.5rem;border-radius:999px}@keyframes ui-shimmer{to{transform:translateX(100%)}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--color-rule-strong);border-radius:var(--radius-panel);background:rgb(var(--rgb-panel)/.5)}.ui-empty-quiet{padding:1.5rem 1rem;border-style:solid;border-color:var(--color-rule);background:transparent}.ui-empty-icon{display:grid;width:3rem;height:3rem;margin-bottom:.5rem;place-items:center;border-radius:.875rem;background:rgb(var(--rgb-accent)/.1);color:var(--color-accent)}.ui-empty-quiet .ui-empty-icon{width:2.25rem;height:2.25rem;margin-bottom:.25rem;background:rgb(255 255 255/.04);color:var(--color-muted)}.ui-locked{color:var(--color-muted)!important;cursor:not-allowed}.ui-locked svg{color:var(--color-warning)}.ui-pipeline{display:grid;gap:0}.ui-pipeline-stage{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;padding-bottom:1.25rem}.ui-pipeline-stage:last-child{padding-bottom:0}.ui-pipeline-rail{position:relative;display:flex;flex-direction:column;align-items:center}.ui-pipeline-node{position:relative;z-index:1;display:grid;width:1.75rem;height:1.75rem;flex-shrink:0;place-items:center;border-radius:999px;border:1.5px solid var(--color-rule-bright);background:var(--color-paper-2);color:var(--color-faint);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.ui-pipeline-link{position:absolute;top:1.75rem;bottom:-1.25rem;left:50%;width:2px;transform:translateX(-50%);background:var(--color-rule);overflow:hidden}.ui-pipeline-stage[data-state=done] .ui-pipeline-node{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.ui-pipeline-stage[data-state=done] .ui-pipeline-link{background:rgb(var(--rgb-accent)/.7)}.ui-pipeline-stage[data-state=done] .ui-pipeline-link[data-next=active]{background:linear-gradient(180deg,rgb(var(--rgb-accent)/.7),rgb(var(--rgb-accent)/.25))}.ui-pipeline-stage[data-state=active] .ui-pipeline-node{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px rgb(var(--rgb-accent)/.12)}.ui-pipeline-stage[data-state=active] .ui-pipeline-node:after{content:"";position:absolute;inset:-5px;border-radius:999px;border:1.5px solid rgb(var(--rgb-accent)/.6);animation:ui-pulse-ring 1.8s var(--ease-out) infinite}.ui-pipeline-core{width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.ui-pipeline-stage[data-state=active] .ui-pipeline-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgb(var(--rgb-accent)/.9),transparent);animation:ui-flow-y 1.6s var(--ease-in-out) infinite}.ui-pipeline-stage[data-state=blocked] .ui-pipeline-node{border-color:var(--color-error);background:rgb(var(--rgb-error)/.14);color:var(--color-error)}.ui-pipeline-stage[data-state=pending] .ui-pipeline-text p:first-child{color:var(--color-muted)}.ui-pipeline-text{min-width:0;padding-top:.1875rem}@keyframes ui-pulse-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}@keyframes ui-flow-y{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes ui-flow-x{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (min-width:640px){.ui-pipeline[data-orientation=auto],.ui-pipeline[data-orientation=horizontal]{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.ui-pipeline[data-orientation=auto] .ui-pipeline-stage,.ui-pipeline[data-orientation=horizontal] .ui-pipeline-stage{grid-template-columns:minmax(0,1fr);row-gap:.625rem;padding-bottom:0;padding-right:.75rem}.ui-pipeline[data-orientation=auto] .ui-pipeline-rail,.ui-pipeline[data-orientation=horizontal] .ui-pipeline-rail{flex-direction:row;align-items:center}.ui-pipeline[data-orientation=auto] .ui-pipeline-link,.ui-pipeline[data-orientation=horizontal] .ui-pipeline-link{top:50%;bottom:auto;left:1.75rem;right:-.75rem;width:auto;height:2px;transform:translateY(-50%)}.ui-pipeline[data-orientation=auto] .ui-pipeline-stage[data-state=done] .ui-pipeline-link[data-next=active],.ui-pipeline[data-orientation=horizontal] .ui-pipeline-stage[data-state=done] .ui-pipeline-link[data-next=active]{background:linear-gradient(90deg,rgb(var(--rgb-accent)/.7),rgb(var(--rgb-accent)/.25))}.ui-pipeline[data-orientation=auto] .ui-pipeline-stage[data-state=active] .ui-pipeline-link:after,.ui-pipeline[data-orientation=horizontal] .ui-pipeline-stage[data-state=active] .ui-pipeline-link:after{background:linear-gradient(90deg,transparent,rgb(var(--rgb-accent)/.9),transparent);animation-name:ui-flow-x}.ui-pipeline[data-orientation=auto] .ui-pipeline-text,.ui-pipeline[data-orientation=horizontal] .ui-pipeline-text{padding-top:0}}.ui-timeline-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:.25rem}.ui-timeline{position:relative;min-width:560px;height:5.5rem;margin:0 1.75rem}.ui-timeline-axis{left:0;right:0;height:1px}.ui-timeline-axis,.ui-timeline-tick{position:absolute;top:2.5rem;background:var(--color-rule-strong)}.ui-timeline-tick{height:.375rem;width:1px}.ui-timeline-tick>span{position:absolute;top:.75rem;left:0;transform:translateX(-50%);font-size:.6875rem;color:var(--color-faint);white-space:nowrap}.ui-timeline-now{position:absolute;top:.75rem;bottom:1.5rem;width:1px;background:rgb(var(--rgb-signal)/.7)}.ui-timeline-now>span{position:absolute;top:-.875rem;left:0;transform:translateX(-50%);font-size:.625rem;color:var(--color-signal);white-space:nowrap}.ui-timeline-point{position:absolute;top:2.5rem;display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;transform:translate(-50%,-50%)}.ui-timeline-dot{display:grid;width:.875rem;height:.875rem;place-items:center;border-radius:999px;border:1.5px solid var(--color-accent);background:var(--color-paper-2);color:var(--color-canvas);transition:transform var(--dur-short) var(--ease-out)}.ui-timeline-point:focus-visible .ui-timeline-dot,.ui-timeline-point:hover .ui-timeline-dot{transform:scale(1.25)}.ui-timeline-point[data-state=done] .ui-timeline-dot{border-color:var(--color-success);background:var(--color-success)}.ui-timeline-point[data-state=problem] .ui-timeline-dot{width:1rem;height:1rem;border-color:var(--color-warning);background:var(--color-warning)}.ui-timeline-point[data-state=live] .ui-timeline-dot{border-color:var(--color-signal);background:var(--color-signal);box-shadow:0 0 0 4px rgb(var(--rgb-signal)/.18);animation:ui-live 2s var(--ease-in-out) infinite}@keyframes ui-live{50%{box-shadow:0 0 0 7px rgb(var(--rgb-signal)/0)}}.ui-timeline-label{position:absolute;bottom:calc(100% + 2px);left:50%;z-index:2;max-width:14rem;padding:.25rem .5rem;border-radius:.375rem;transform:translate(-50%,2px);background:var(--color-paper-3);border:1px solid var(--color-rule-strong);box-shadow:var(--ui-shadow-float);color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.ui-timeline-label.is-visible{opacity:1;transform:translate(-50%)}.ui-kpi{display:inline-flex;flex-direction:column;align-items:center;margin:0}.ui-kpi-track{fill:none;stroke:var(--color-paper-3);stroke-width:8}.ui-kpi-arc{fill:none;stroke:var(--color-accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out),stroke .3s var(--ease-out)}.ui-kpi[data-tone=warn] .ui-kpi-arc{stroke:var(--color-warning)}.ui-kpi[data-tone=bad] .ui-kpi-arc{stroke:var(--color-error)}.ui-spark{color:var(--color-accent);overflow:visible}.ui-spark[data-tone=ok]{color:var(--color-success)}.ui-spark[data-tone=warn]{color:var(--color-warning)}.ui-spark[data-tone=bad]{color:var(--color-error)}.ui-spark[data-tone=muted]{color:var(--color-faint)}.ui-week{margin:0}.ui-week-grid{display:grid;grid-template-columns:1.75rem repeat(7,minmax(0,1fr));gap:.375rem}.ui-week-hours{position:relative;margin-top:1.5rem;height:9rem}.ui-week-hours>span{position:absolute;right:0;transform:translateY(-50%);font-size:.625rem;color:var(--color-faint)}.ui-week-day{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:.25rem}.ui-week-head{height:1.25rem;overflow:hidden;text-align:center;font-size:.6875rem;color:var(--color-muted);white-space:nowrap;text-transform:lowercase}.ui-week-day[data-today] .ui-week-head{color:var(--color-accent);font-weight:590}.ui-week-column{position:relative;height:9rem;border-radius:.375rem;background:rgb(var(--rgb-well)/.55);box-shadow:inset 0 0 0 1px var(--color-rule)}.ui-week-window{position:absolute;left:0;right:0;background:rgb(var(--rgb-accent)/.07);border-block:1px dashed rgb(var(--rgb-accent)/.3);transition:top .22s var(--ease-out),height .22s var(--ease-out)}.ui-week-dot{position:absolute;left:50%;width:.5rem;height:.5rem;border-radius:999px;transform:translate(-50%,-50%);background:var(--color-accent);box-shadow:0 0 0 2px rgb(var(--rgb-canvas));transition:top .22s var(--ease-out)}.ui-week-dot[data-tone=done]{background:var(--color-success)}.ui-week-dot[data-tone=problem]{background:var(--color-warning)}.ui-week-dot[data-tone=new]{background:var(--color-ink);box-shadow:0 0 0 2px rgb(var(--rgb-canvas)),0 0 0 3.5px var(--color-accent);animation:ui-pop-in .22s var(--ease-out) both}.ui-week-count{text-align:center;font-size:.6875rem;color:var(--color-faint)}::view-transition-old(root){animation-duration:.14s;animation-timing-function:var(--ease-in)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}#main-content[data-route-enter]{animation:ui-route-enter .26s var(--ease-out) both}@keyframes ui-route-enter{0%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ui-hovercard,.ui-palette-panel,.ui-sheet-backdrop,.ui-sheet-panel,.ui-sheet-panel[data-state=closing],.ui-toast{animation:none!important}.ui-sheet-panel[data-behind]{transform:none}.ui-pipeline-stage[data-state=active] .ui-pipeline-link:after,.ui-pipeline-stage[data-state=active] .ui-pipeline-node:after,.ui-skeleton:after,.ui-timeline-point[data-state=live] .ui-timeline-dot{animation:none!important;display:none}#main-content[data-route-enter]{animation:none}}