@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--canvas-soft);color:var(--ink);font-family:var(--font-ui)}a{color:inherit}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.badge-ok{background:var(--ok-soft);color:var(--ink)}.badge-warn{background:var(--warn-soft);color:var(--ink)}.badge-review{background:var(--bad-soft);color:var(--ink)}.badge-muted{background:var(--canvas-soft-2);color:var(--ink)}.badge-critical{background:var(--bad-soft);color:var(--bad)}.login-shell{min-height:100%;display:grid;place-items:center;padding:16px}.login-card{width:min(380px,100%);background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;padding:28px 24px}.login-card h1{margin:0;font:var(--type-title);letter-spacing:-.4px}.login-sub{margin:4px 0 20px;color:var(--body);font-size:14px}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--body)}.login-form input{height:40px;padding:0 12px;border-radius:6px;border:1px solid var(--control-border);background:var(--canvas);color:var(--ink);font-size:15px}.login-form input::placeholder{color:var(--body);opacity:1}.login-form input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.login-form button{height:42px;border:0;border-radius:6px;background:var(--ink);color:var(--on-ink);font:var(--type-body-strong);cursor:pointer}.login-form button:disabled{opacity:.6;cursor:progress}.login-error{margin:0;color:var(--bad);font-size:13px}.signup-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0 0 20px;font-size:13px}.signup-facts dt{color:var(--body)}.signup-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.workspace-shell,:root{--font-ui:var(--font-geist-sans,"Geist"),"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"),ui-monospace,"Cascadia Mono","SF Mono","Roboto Mono",Menlo,Consolas,monospace;--type-title:600 20px/28px var(--font-ui);--type-heading:600 16px/24px var(--font-ui);--type-body:400 var(--body-size)/calc(var(--body-size) + 6px) var(--font-ui);--type-body-strong:500 var(--body-size)/calc(var(--body-size) + 6px) var(--font-ui);--type-caption:400 12px/16px var(--font-ui);--type-label-mono:500 11px/16px var(--font-mono);--type-data:400 13px/20px var(--font-mono);--type-kpi:500 28px/32px var(--font-mono);--font-2xs:11px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-display:36px;--tracking-caps:.05em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-dialog:12px;--radius-pill:999px;--z-popover:50;--heat-0:#000004;--heat-1:#1b0c41;--heat-2:#4a0c6b;--heat-3:#781c6d;--heat-4:#a52c60;--heat-5:#cf4446;--heat-6:#ed6925;--heat-7:#fb9b06;--heat-8:#fcffa4}.workspace-shell[data-theme=dark],:root{color-scheme:dark;--canvas:#0a0a0a;--canvas-soft:#000000;--canvas-soft-2:#1a1a1a;--hairline:#262626;--hairline-strong:#454545;--ink:#ededed;--on-ink:#0a0a0a;--body:#a1a1a1;--mute:#8f8f8f;--link:#3291ff;--focus:#3291ff;--focus-soft:#0f2a4d;--ok:#3fb760;--ok-soft:#0f2e18;--warn:#f5a623;--warn-soft:#3a2a0a;--bad:#ff5b5b;--bad-soft:#3d1214;--na:#8f8f8f;--na-soft:#1a1a1a;--review:#b692f6;--review-soft:#2a1a47;--scrim:rgb(0 0 0/.6);--elevation-1:0 0 0 1px var(--hairline);--elevation-2:0 0 0 1px var(--hairline);--elevation-4:0 8px 24px -6px #000000cc,0 0 0 1px var(--hairline);--elevation-5:0 24px 48px -12px #000000ee,0 0 0 1px var(--hairline);--accent-text:var(--link);--on-accent:#0a0a0a;--on-danger:#0a0a0a;--control-border:#767676;--muted:var(--body);--accent:var(--focus);--critical:var(--bad);--warning:var(--warn)}.workspace-shell[data-theme=light],:root[data-theme=light]{color-scheme:light;--canvas:#ffffff;--canvas-soft:#fafafa;--canvas-soft-2:#f5f5f5;--hairline:#ebebeb;--hairline-strong:#a1a1a1;--ink:#171717;--on-ink:#ffffff;--body:#4d4d4d;--mute:#8f8f8f;--link:#0070f3;--focus:#0070f3;--focus-soft:#d3e5ff;--ok:#0a7d33;--ok-soft:#e6f4ea;--warn:#ab570a;--warn-soft:#ffefcf;--bad:#c50000;--bad-soft:#f7d4d6;--na:#8f8f8f;--na-soft:#f5f5f5;--review:#4c2889;--review-soft:#ede5fa;--scrim:rgb(0 0 0/.28);--elevation-1:0 0 0 1px var(--hairline);--elevation-2:0 1px 1px #00000005,0 2px 2px #0000000a,0 0 0 1px var(--hairline);--elevation-4:0 2px 2px #0000000a,0 8px 16px -4px #0000000a,0 0 0 1px var(--hairline);--elevation-5:0 1px 1px #00000005,0 8px 16px -4px #0000000a,0 24px 32px -8px #0000000f,0 0 0 1px var(--hairline);--accent-text:#0052b8;--on-accent:#ffffff;--on-danger:#ffffff;--control-border:#7d7d7d;--muted:var(--body);--accent:var(--focus);--critical:var(--bad);--warning:var(--warn)}.workspace-shell,:root{--control-h:32px;--control-h-sm:28px;--control-h-lg:40px;--row-h:34px;--table-row-h:36px;--label-size:11px;--body-size:14px;--caption-size:12px;--focus-value-size:96px;--hit-gap:4px}.workspace-shell[data-density=touch],:root[data-density=touch]{--control-h:44px;--control-h-sm:44px;--control-h-lg:48px;--row-h:48px;--table-row-h:48px;--label-size:13px;--body-size:16px;--caption-size:13px;--focus-value-size:128px;--hit-gap:8px}@media (prefers-reduced-motion:reduce){:is(.workspace-shell,.ui-root) *,:is(.workspace-shell,.ui-root) :after,:is(.workspace-shell,.ui-root) :before{transition:none!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.ui-title{font:var(--type-title);letter-spacing:-.4px}.ui-heading{font:var(--type-heading);letter-spacing:-.32px}.ui-body{font:var(--type-body);letter-spacing:-.14px}.ui-body-strong{font:var(--type-body-strong);letter-spacing:-.14px}.ui-caption{font:var(--type-caption)}.ui-label-mono{font:var(--type-label-mono);letter-spacing:.4px;text-transform:uppercase}.ui-data{font:var(--type-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-kpi-text{font:var(--type-kpi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-focus-value{font-family:var(--font-mono);font-size:var(--focus-value-size);font-weight:500;line-height:1;letter-spacing:-2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.ui-status,.ui-table,.ui-tabs,.ui-tab-panel,.ui-timeline,.ui-dialog,.ui-popover){font-family:var(--font-ui);font-size:var(--body-size);line-height:calc(var(--body-size) + 6px);letter-spacing:-.14px}:is(.workspace-shell,.ui-root) .spc-equipment-matrix-row.header,:is(.workspace-shell,.ui-root) :is(.ms-nav-label,.ms-nugget-header,.kpi-label,.spc-kpi-label,.spc-stat-title,.schedule-step-label,.gun-config-label,.gun-config-toggle,.ds-result-label),:is(.workspace-shell,.ui-root) :is(.spc-insight-card small,.spc-detail-metrics span,.ds-controls label,.ds-view figcaption,.param-section>h3,.param-versions-head h3,.param-simulation-head h3),:is(.workspace-shell,.ui-root) :is(.spc-point-table,.spc-group-table) th{font-size:var(--label-size,11px);letter-spacing:var(--tracking-caps);font-weight:600}:is(.workspace-shell,.ui-root) :is(.spc-title-block small,.param-editor-grid small),:is(.workspace-shell,.ui-root) :is(.status-badge,.spc-chip,.spc-rule-chip,.session-card-meta,.spc-last-updated,.spc-export-note,.schedule-step-unit,.param-version-current){font-size:var(--font-2xs)}:is(.workspace-shell,.ui-root) .ms-shortcuts{font-size:var(--font-xs)}:is(.workspace-shell,.ui-root) :is(.ms-nav-code,.ms-nugget-input,.tree-code,.schedule-step-value),:is(.workspace-shell,.ui-root) :is(.spc-kpi-card strong,:is(.spc-point-table,.spc-group-table) td.col-id){font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.workspace-shell,.ui-root) :is(button,input,select,textarea){font-size:var(--font-xs)}:where(.workspace-shell,.ui-root) :is(select,textarea,input):where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])){box-sizing:border-box;min-height:var(--control-h-sm,28px);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:0 var(--space-2)}:where(.workspace-shell,.ui-root) :is(textarea){padding:6px var(--space-2)}:where(.workspace-shell,.ui-root) :is(input,textarea)::placeholder{color:var(--body);opacity:1}:is(.workspace-shell,.ui-root) :where(input,textarea)[readonly],:is(.workspace-shell,.ui-root) :where(select,textarea,input:not([type=checkbox],[type=radio])):disabled{border-color:transparent;background:var(--canvas-soft-2);color:var(--ink);opacity:1;cursor:default}:is(.workspace-shell,.ui-root) :where(.btn,.ms-btn,.sm-btn,.spc-text-button,.spc-icon-control,.filter-btn,.ds-start-btn,.actions>button:not([class])){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h,32px);margin:0;padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--canvas-soft-2);color:var(--ink);font-family:inherit;font-size:var(--font-xs);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}:is(.workspace-shell,.ui-root) :where(.btn,.ms-btn,.sm-btn,.spc-text-button,.spc-icon-control,.filter-btn,.actions>button:not([class])):hover:not(:disabled,[aria-pressed=true],.active){background:var(--canvas-soft-2);border-color:var(--focus)}:is(.workspace-shell,.ui-root) :where(.btn-primary,.ms-btn-primary,.sm-btn.primary,.ds-start-btn){background:var(--ink);border-color:var(--ink);color:var(--on-ink)}:is(.workspace-shell,.ui-root) :where(.btn-primary,.ms-btn-primary,.sm-btn.primary,.ds-start-btn):hover:not(:disabled){background:color-mix(in oklab,var(--ink) 85%,var(--canvas));border-color:transparent;color:var(--on-ink)}:is(.workspace-shell,.ui-root) :where(.btn-ghost,.ms-belowmin-cancel){background:transparent;border-color:transparent;color:var(--body)}:is(.workspace-shell,.ui-root) :where(.btn-ghost,.ms-belowmin-cancel):hover:not(:disabled){background:var(--canvas-soft-2);border-color:transparent;color:var(--ink)}:is(.workspace-shell,.ui-root) :where(.btn-danger,.sm-btn.danger,.ms-btn-end-round){background:transparent;border-color:color-mix(in oklab,var(--bad) 55%,var(--control-border));color:var(--bad)}:is(.workspace-shell,.ui-root) :where(.btn-danger,.sm-btn.danger,.ms-btn-end-round):hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}:is(.workspace-shell,.ui-root) :where(.btn-danger.btn-ghost){border-color:transparent}:is(.workspace-shell,.ui-root) :where(.btn-danger-solid){background:var(--bad);border-color:var(--bad);color:var(--on-danger)}:is(.workspace-shell,.ui-root) :where(.btn-danger-solid):hover:not(:disabled){background:color-mix(in oklab,var(--bad) 88%,var(--ink));border-color:transparent;color:var(--on-danger)}:is(.workspace-shell,.ui-root) :where(.btn,.ms-btn,.sm-btn,.filter-btn).active,:is(.workspace-shell,.ui-root) :where(.btn,.ms-btn,.sm-btn,.filter-btn)[aria-pressed=true]{background:var(--focus-soft);border-color:var(--focus);color:var(--ink);box-shadow:inset 0 0 0 1px var(--focus)}:is(.workspace-shell,.ui-root) :where(.sm-mode-switch,.btn-group){display:inline-flex;gap:0}:is(.workspace-shell,.ui-root) :where(.sm-mode-switch,.btn-group)>*+*{margin-left:-1px}:is(.workspace-shell,.ui-root) :where(.sm-mode-switch,.btn-group)>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}:is(.workspace-shell,.ui-root) :where(.sm-mode-switch,.btn-group)>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}:is(.workspace-shell,.ui-root) :where(.sm-mode-switch,.btn-group)>:is([aria-pressed=true],.active,:hover,:focus-visible){z-index:1}:is(.workspace-shell,.ui-root) :where(.btn-sm,.ms-btn-compact,.spc-text-button,.spc-icon-control,.filter-btn){min-height:var(--control-h-sm,28px);padding:0 var(--space-2)}:is(.workspace-shell,.ui-root) :where(.btn-lg){min-height:var(--control-h-lg,40px);padding:0 var(--space-4);font-size:var(--font-md)}:is(.workspace-shell,.ui-root) :where(.btn-icon){width:var(--control-h,32px);min-width:var(--control-h,32px);padding:0}:is(.workspace-shell,.ui-root) :where(.btn-icon.btn-sm,.spc-icon-control){width:var(--control-h-sm,28px);min-width:var(--control-h-sm,28px);padding:0}:is(.workspace-shell,.ui-root) :where(.ms-btn-push-end,.ms-btn-secondary){margin-left:auto}:is(.workspace-shell,.ui-root) :where(.btn,.ms-btn,.sm-btn,.spc-text-button,.spc-icon-control,.filter-btn,.ds-start-btn,.actions>button:not([class])):disabled{background:var(--canvas-soft-2);border-color:var(--hairline);color:var(--body);box-shadow:none;opacity:1;cursor:not-allowed}:is(.workspace-shell,.ui-root) :where(.btn-ghost,.ms-belowmin-cancel):disabled{background:transparent;border-color:transparent}:is(.workspace-shell,.ui-root) .ms-keypad .ms-keypad-submit{color:var(--on-accent)}.ui-kbd{display:inline-flex;align-items:center;padding:0 4px;border-radius:4px;font-family:var(--font-mono);font-size:11px;line-height:16px;color:inherit;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent)}.ui-button>.ui-kbd{margin-left:4px}:is(.workspace-shell,.ui-root) .ui-button{font-size:var(--font-md);font-weight:500;letter-spacing:-.14px}:is(.workspace-shell,.ui-root) .ui-button.btn-sm{font-size:var(--font-sm)}[data-density=touch] :is(.workspace-shell,.ui-root) .ui-button,[data-density=touch]:is(.workspace-shell,.ui-root) .ui-button{font-size:var(--body-size)}.ui-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-field-label{color:var(--body);font-size:var(--caption-size);font-weight:500}.ui-field-error,.ui-field-hint{margin:0;font-size:var(--caption-size)}.ui-field-hint{color:var(--body)}.ui-field-error{color:var(--bad)}.ui-number-input{display:flex;align-items:center;gap:4px;height:var(--control-h);padding:0 8px;border-radius:6px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--control-border);min-width:0}.ui-number-input:focus-within{box-shadow:inset 0 0 0 1px var(--ink),0 0 0 3px var(--focus-soft)}.ui-number-input.is-invalid{box-shadow:inset 0 0 0 1px var(--bad)}.ui-number-input.is-invalid:focus-within{box-shadow:inset 0 0 0 1px var(--bad),0 0 0 3px var(--focus-soft)}.ui-number-input:has(.ui-number-input-control:disabled),.ui-number-input:has(.ui-number-input-control[readonly]){background:var(--canvas-soft-2);box-shadow:none}.ui-number-input:has(.ui-number-input-control:disabled){opacity:.45;cursor:not-allowed}.ui-number-input input.ui-number-input-control{flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--ink);font:var(--type-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}[data-density=touch] .ui-number-input input.ui-number-input-control{font-size:var(--body-size)}.ui-number-input-unit{flex:none;color:var(--body);font-size:var(--caption-size)}.ui-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--na)}.ui-dot[data-tone=ok]{background:var(--ok)}.ui-dot[data-tone=warn]{background:var(--warn)}.ui-dot[data-tone=bad]{background:var(--bad)}.ui-dot[data-tone=review]{background:var(--review)}.ui-dot[data-tone=live]{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.ui-status{gap:8px;color:var(--ink)}.ui-badge,.ui-status{display:inline-flex;align-items:center}.ui-badge{gap:4px;height:20px;padding:0 8px;border-radius:6px;font:var(--type-caption);white-space:nowrap;background:var(--na-soft);color:var(--body)}.ui-badge-soft[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.ui-badge-soft[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.ui-badge-soft[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.ui-badge-soft[data-tone=review]{background:var(--review-soft);color:var(--review)}.ui-badge-soft[data-tone=na]{background:var(--na-soft);color:var(--body)}.ui-badge-outline{background:none;color:var(--body);outline:1px dashed var(--hairline-strong);outline-offset:-1px}.ui-badge-outline[data-tone=ok]{color:var(--ok)}.ui-badge-outline[data-tone=warn]{color:var(--warn)}.ui-badge-outline[data-tone=bad]{color:var(--bad)}.ui-badge-outline[data-tone=review]{color:var(--review)}.ui-badge-mono{font:var(--type-label-mono);letter-spacing:.4px;text-transform:uppercase;background:none;color:var(--body);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.ui-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--canvas);border-radius:8px;box-shadow:var(--elevation-1)}.ui-kpi{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:16px;min-width:0}.ui-kpis>.ui-kpi+.ui-kpi{border-left:1px solid var(--hairline)}.ui-kpi-head{display:flex;align-items:center;gap:8px}.ui-kpi-label{font:var(--type-label-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--body)}.ui-kpi-value{font:var(--type-kpi);letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.ui-kpi-unit{margin-left:4px;font:var(--type-caption);color:var(--body)}.ui-kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-kpi-delta{display:inline-flex;align-items:center;gap:4px;font:var(--type-caption);color:var(--body)}.ui-kpi-delta-ok{color:var(--ok)}.ui-kpi-delta-bad{color:var(--bad)}@media (max-width:719px){.ui-kpis{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kpis>.ui-kpi+.ui-kpi{border-left:0}.ui-kpis>.ui-kpi:nth-child(2n){border-left:1px solid var(--hairline)}.ui-kpis>.ui-kpi:nth-child(n+3){border-top:1px solid var(--hairline)}}.ui-sparkline{display:block;flex:none;overflow:visible}.ui-sparkline-line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ui-progress{display:flex;align-items:center;gap:8px;min-width:0}.ui-progress-track{position:relative;flex:1 1;min-width:48px;height:6px;overflow:hidden;border-radius:999px;background:var(--canvas-soft-2);box-shadow:inset 0 0 0 1px var(--hairline)}.ui-progress-fill{height:100%;border-radius:inherit;background:var(--ink);transition:width .2s ease-out}.ui-progress[data-tone=ok] .ui-progress-fill{background:var(--ok)}.ui-progress[data-tone=warn] .ui-progress-fill{background:var(--warn)}.ui-progress[data-tone=bad] .ui-progress-fill{background:var(--bad)}.ui-progress[data-tone=review] .ui-progress-fill{background:var(--review)}.ui-progress-value{font:var(--type-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--body);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ui-progress-fill{transition:none}}.ui-shortcut-list{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.ui-shortcut-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-shortcut-title{margin:0;font:var(--type-body-strong);color:var(--ink)}.ui-shortcuts{display:grid;margin:0}.ui-shortcut{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline)}.ui-shortcut:last-child{border-bottom:0}.ui-shortcut-keys{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0}.ui-shortcut-sep,.ui-shortcut-then{font:var(--type-caption);color:var(--body)}.ui-shortcut-label{margin:0;font:var(--type-body);color:var(--ink)}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-table-wrap{overflow-x:auto;max-width:100%}.ui-table-wrap.is-framed{border-radius:8px;box-shadow:var(--elevation-1);background:var(--canvas)}.ui-table{width:100%;border-collapse:collapse;color:var(--ink)}.ui-table .ui-table-th{font:var(--type-label-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--body);background:var(--canvas-soft-2);padding:8px 12px;white-space:nowrap;border-bottom:1px solid var(--hairline);text-align:start}.ui-table.is-sticky .ui-table-th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.ui-table .is-end{text-align:end}.ui-table .ui-table-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;text-transform:inherit;cursor:pointer}.ui-table .ui-table-th.is-end .ui-table-sort{flex-direction:row-reverse}.ui-table .ui-table-sort:hover{color:var(--ink)}[data-density=touch] .ui-table .ui-table-sort{min-height:var(--control-h-sm)}.ui-table .ui-table-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.ui-table .ui-table-sort-icon{color:var(--mute)}.ui-table .ui-table-th[aria-sort=ascending] .ui-table-sort-icon,.ui-table .ui-table-th[aria-sort=descending] .ui-table-sort-icon{color:var(--ink)}.ui-table .ui-table-td{padding:0 12px;height:var(--table-row-h);border-bottom:1px solid var(--hairline);white-space:nowrap}.ui-table .ui-table-td.is-mono{font:var(--type-data);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table .ui-table-row:last-child .ui-table-td{border-bottom:0}.ui-table.is-activatable .ui-table-row{cursor:pointer}.ui-table .ui-table-row:hover .ui-table-td{background:var(--canvas-soft-2)}.ui-table .ui-table-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-table .ui-table-row.is-selected .ui-table-td{background:color-mix(in srgb,var(--focus-soft) 55%,var(--canvas))}.ui-table .ui-table-row.is-selected .ui-table-td:first-child{box-shadow:inset 2px 0 0 var(--focus)}.ui-table .ui-table-empty td{padding:24px 12px;text-align:center;color:var(--body)}.ui-tabs{display:flex;gap:16px;border-bottom:1px solid var(--hairline);overflow-x:auto}.ui-tab{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0;border:0;background:none;color:var(--body);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:inset 0 -2px 0 transparent}.ui-tab:hover:not(:disabled){color:var(--ink)}.ui-tab.is-selected{color:var(--ink);font-weight:500;box-shadow:inset 0 -2px 0 var(--ink)}.ui-tab:disabled{color:var(--mute);cursor:not-allowed}.ui-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:4px}.ui-tab-badge{font:var(--type-caption);color:var(--body);background:var(--canvas-soft-2);border-radius:999px;padding:0 8px}.ui-tab-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-density=touch] .ui-tab{height:var(--control-h)}.ui-timeline{display:grid;margin:0;padding:0;list-style:none}.ui-timeline-item{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;position:relative;padding-bottom:16px}.ui-timeline-item:before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:1px;background:var(--hairline)}.ui-timeline-item:last-child{padding-bottom:0}.ui-timeline-item:last-child:before{display:none}.ui-timeline-node{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.ui-timeline-node svg{width:12px;height:12px;stroke:var(--canvas)}.ui-timeline-item.is-done .ui-timeline-node{background:var(--ink);box-shadow:none}.ui-timeline-item.is-failed .ui-timeline-node{background:var(--bad);box-shadow:none}.ui-timeline-item.is-current .ui-timeline-node{box-shadow:inset 0 0 0 2px var(--focus)}.ui-timeline-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.ui-timeline-title{font-weight:500;color:var(--ink)}.ui-timeline-item.is-todo .ui-timeline-title{color:var(--body);font-weight:400}.ui-timeline-meta{font:var(--type-caption);color:var(--body)}.ui-timeline-desc{color:var(--body)}.ui-table .ui-table-select-col{width:40px}.ui-table.is-selectable .ui-table-row{cursor:pointer}.ui-table .ui-table-select{width:40px;padding:0 0 0 12px;text-align:start}.ui-table .ui-table-checkbox{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--focus);cursor:pointer}[data-density=touch] .ui-table .ui-table-checkbox{width:20px;height:20px}.ui-table .ui-table-checkbox:disabled{cursor:not-allowed}.ui-table .ui-table-checkbox:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-table .ui-table-row.has-menu,.ui-table.is-selectable .ui-table-row{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-dialog{margin:auto;padding:0;border:0;border-radius:var(--radius-dialog,12px);background:var(--canvas);color:var(--ink);box-shadow:var(--elevation-5);width:100%;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.ui-dialog:not([open]){display:none}.ui-dialog--sm{max-width:min(440px,calc(100vw - 32px))}.ui-dialog--md{max-width:min(560px,calc(100vw - 32px))}.ui-dialog--lg{max-width:min(720px,calc(100vw - 32px))}.ui-dialog::-webkit-backdrop{background:var(--scrim)}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.ui-dialog-header{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 16px}.ui-dialog-heading{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.ui-dialog-title{margin:0;font:var(--type-heading)}.ui-dialog-description{margin:0;color:var(--body,var(--mute))}.ui-dialog-close{display:inline-grid;place-items:center;flex:none;width:var(--control-h);height:var(--control-h);margin:calc((24px - var(--control-h)) / 2) calc((16px - var(--control-h)) / 2) 0 0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--mute);cursor:pointer}.ui-dialog-close:hover{background:var(--canvas-soft-2);color:var(--ink)}.ui-dialog-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-dialog-body{flex:1 1;min-height:0;overflow:auto;padding:0 24px 16px}.ui-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px 24px}.ui-popover{z-index:var(--z-popover);min-width:160px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;border-radius:var(--radius-lg,8px);background:var(--canvas);color:var(--ink);box-shadow:var(--elevation-4)}.ui-popover:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-menu{padding:4px;min-width:192px}.ui-menu-item{display:flex;align-items:center;gap:8px;height:var(--control-h-sm,28px);padding:0 8px;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;white-space:nowrap}[data-density=touch] .ui-menu-item{height:var(--control-h,44px)}.ui-menu-item:focus,.ui-menu-item:hover{background:var(--canvas-soft-2)}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.ui-menu-item[aria-disabled=true]{color:var(--mute);cursor:not-allowed}.ui-menu-item--danger{color:var(--bad)}.ui-menu-item-icon{display:inline-grid;place-items:center;width:16px;height:16px;flex:none}.ui-menu-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-menu-item-shortcut{margin-left:auto;padding-left:16px;font:var(--type-caption);font-family:var(--font-mono);letter-spacing:0;color:var(--mute)}.ui-menu-separator{height:1px;margin:4px -4px;background:var(--hairline)}.ui-context-menu{min-width:192px}