.btn-icon-box[data-v-d12d6efd]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.btn-icon-right.is-hidden[data-v-d12d6efd]{visibility:hidden}.copy-id-root[data-v-b6977c00]{display:inline-flex}.copy-id[data-v-b6977c00]{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-1_5);border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.copy-id[data-v-b6977c00]:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.ic[data-v-b6977c00]{opacity:0;transition:opacity var(--dur-1) var(--ease)}.copy-id:hover .ic[data-v-b6977c00],.copy-id:focus-visible .ic[data-v-b6977c00]{opacity:.8}.callout[data-v-ca1391f7]{--fg:var(--state-running-fg);--bg:var(--state-running-bg);--bar:var(--state-running-solid);align-items:flex-start;gap:var(--sp-2_5);padding:var(--sp-2_5) var(--sp-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--bar) 25%, transparent);background:color-mix(in srgb, var(--bg) 70%, var(--surface));color:var(--text);font-size:var(--fs-base);line-height:var(--lh-base);display:flex}.compact[data-v-ca1391f7]{padding:var(--sp-1_5) var(--sp-2_5)}.banner[data-v-ca1391f7]{padding:var(--sp-2) var(--sp-6);border-width:0 0 1px;border-radius:0}.ic[data-v-ca1391f7]{width:16px;height:1lh;color:var(--fg)}.body[data-v-ca1391f7]{flex:1;min-width:0}.title[data-v-ca1391f7]{font-weight:var(--fw-semibold);color:var(--text);display:block}.text[data-v-ca1391f7]{color:var(--text);overflow-wrap:anywhere}.title+.text[data-v-ca1391f7]{margin-top:var(--sp-0_5)}.text[data-v-ca1391f7] code{padding:0 var(--sp-1);border-radius:var(--r-xs);background:color-mix(in srgb, var(--fg) 10%, transparent)}.action[data-v-ca1391f7]{align-items:center;gap:var(--sp-2);margin:calc(var(--sp-1) * -1) 0;flex-shrink:0;display:flex}.ref[data-v-ca1391f7]{align-items:center;gap:var(--sp-1);color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.t-success[data-v-ca1391f7]{--fg:var(--state-success-fg);--bg:var(--state-success-bg);--bar:var(--state-success-solid)}.t-warning[data-v-ca1391f7]{--fg:var(--state-warning-fg);--bg:var(--state-warning-bg);--bar:var(--state-warning-solid)}.t-danger[data-v-ca1391f7]{--fg:var(--state-danger-fg);--bg:var(--state-danger-bg);--bar:var(--state-danger-solid)}.t-neutral[data-v-ca1391f7]{--fg:var(--text-2);--bg:var(--surface-sunken);--bar:var(--border-strong)}.ui-popover{z-index:var(--z-dropdown);min-width:200px;max-width:360px;padding:var(--sp-2_5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-2);animation:ui-fade var(--dur-1) var(--ease)}.ui-popover-arrow{fill:var(--surface-raised)}.env-badge[data-v-6a83027d],.btn.env-badge[data-v-6a83027d]{--env-accent:var(--text-2);align-items:center;gap:var(--sp-1_5);height:var(--h-control-sm);padding:0 var(--sp-2_5);border:1px solid color-mix(in srgb, var(--env-accent) 40%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--env-accent) 10%, transparent);color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.env-badge.is-prod[data-v-6a83027d],.btn.env-badge.is-prod[data-v-6a83027d]{--env-accent:var(--tone-solid);background:color-mix(in srgb, var(--tone-solid) 12%, var(--surface));color:var(--tone-fg)}.btn.env-badge.switchable[data-v-6a83027d]{cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease)}.btn.env-badge.switchable[data-v-6a83027d]:focus-visible{outline:2px solid var(--env-accent);outline-offset:2px}.btn.env-badge.switchable[data-v-6a83027d]:hover:not(:disabled),.btn.env-badge.switchable[data-state=open][data-v-6a83027d]{border-color:var(--env-accent);background:color-mix(in srgb, var(--env-accent) 22%, transparent)}.env-badge-label[data-v-6a83027d]{text-box:trim-both cap alphabetic}.env-badge-dot[data-v-6a83027d]{--ring-color:var(--env-accent);--ring-to-size:var(--sp-1);--ring-to-opacity:8%;border-radius:var(--r-pill);background:var(--env-accent);width:6px;height:6px;box-shadow:0 0 0 var(--sp-0_5) color-mix(in srgb, var(--env-accent) 22%, transparent);flex:none}.env-badge.is-prod .env-badge-dot[data-v-6a83027d]{animation:ui-pulse-ring var(--dur-pulse) var(--ease) infinite}@media (prefers-reduced-motion:reduce){.env-badge-dot[data-v-6a83027d]{animation:none}}.env-pop[data-v-6a83027d]{align-items:flex-start;gap:var(--sp-2);flex-direction:column;width:260px;max-width:100%;display:flex}.env-pop-text[data-v-6a83027d]{color:var(--text-2);font-size:var(--fs-sm);margin:0}.count-pill[data-v-75f4f19e]{min-width:18px;height:18px;padding:0 var(--sp-1_5);border-radius:var(--r-pill);background:color-mix(in srgb, var(--text-2) 12%, transparent);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);justify-content:center;align-items:center;display:inline-flex}.t-danger[data-v-75f4f19e]{background:var(--state-danger-bg);color:var(--state-danger-fg)}.t-running[data-v-75f4f19e]{background:var(--state-running-bg);color:var(--state-running-fg)}.kbd-group[data-v-3ce3c9c4]{align-items:center;gap:var(--sp-1);display:inline-flex}.nav[data-v-8364b043]{align-items:center;gap:var(--sp-0_5);min-width:0;display:flex}.item[data-v-8364b043]{align-items:center;gap:var(--sp-1_5);height:var(--h-control);padding:0 var(--sp-2_5);border-radius:var(--r-sm);color:var(--text-2);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:inline-flex;position:relative}.item[data-v-8364b043]:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.item.active[data-v-8364b043]{background:var(--surface-active);color:var(--text)}.item.active .ic[data-v-8364b043]{color:var(--accent)}.pulse[data-v-8364b043]{--pulse-min:.35;width:var(--sp-1_5);height:var(--sp-1_5);border-radius:var(--r-pill);background:var(--tone-solid);animation:ui-pulse-fade var(--dur-pulse) var(--ease) infinite}.tip[data-v-8364b043]{align-items:center;gap:var(--sp-1_5);display:inline-flex}@media (width<=1100px){.item[data-v-8364b043]{padding:0 var(--sp-2)}}.seg[data-v-5a9d3a1c]{align-items:stretch;gap:var(--sp-0_5);padding:var(--sp-0_5);border-radius:var(--r-sm);background:var(--surface-active);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.opt[data-v-5a9d3a1c]{align-items:center;gap:var(--sp-1_5);height:calc(var(--h-control) - 4px);padding:0 var(--sp-2_5);border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;display:inline-flex}.z-sm .opt[data-v-5a9d3a1c]{height:calc(var(--h-control-sm) - 4px);padding:0 var(--sp-2);font-size:var(--fs-sm)}.opt[data-v-5a9d3a1c]:hover{color:var(--text)}.opt[data-state=on][data-v-5a9d3a1c]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lifted)}.count[data-v-5a9d3a1c]{min-width:16px;height:16px;padding:0 var(--sp-1_5);border-radius:var(--r-pill);background:color-mix(in srgb, var(--text-2) 12%, transparent);color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-tight);justify-content:center;align-items:center;display:inline-flex}.t-danger[data-v-5a9d3a1c]{background:var(--state-danger-bg);color:var(--state-danger-fg)}.t-warning[data-v-5a9d3a1c]{background:var(--state-warning-bg);color:var(--state-warning-fg)}.t-running[data-v-5a9d3a1c]{background:var(--state-running-bg);color:var(--state-running-fg)}.t-review[data-v-5a9d3a1c]{background:var(--state-review-bg);color:var(--state-review-fg)}.ui-hovercard{z-index:var(--z-toast);width:320px;max-width:calc(100vw - var(--sp-4));padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--fs-base);line-height:var(--lh-base)}.state-badge[data-v-ba8c5efd]{--fg:var(--state-neutral-fg);--bg:var(--state-neutral-bg);--solid:var(--state-neutral-solid);align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2) 0 var(--sp-1_5);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--fg) 22%, transparent);background:var(--bg);color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-flex}.lbl[data-v-ba8c5efd]{text-overflow:ellipsis;min-width:0;overflow:clip visible}.lbl[data-v-ba8c5efd],.count[data-v-ba8c5efd]{text-box:trim-both cap alphabetic}.z-sm[data-v-ba8c5efd]{height:18px;padding:0 var(--sp-1_5) 0 var(--sp-1);font-size:var(--fs-xs)}.ic[data-v-ba8c5efd]{width:14px;height:14px}.z-sm .ic[data-v-ba8c5efd]{width:12px;height:12px}.v-outline[data-v-ba8c5efd]{border-color:color-mix(in srgb, var(--fg) 45%, transparent);background:0 0}.v-flat[data-v-ba8c5efd]{background:0 0;border-color:#0000;padding-left:0;padding-right:0}.count[data-v-ba8c5efd]{opacity:.85}.dot[data-v-ba8c5efd]{width:6px;height:6px;margin:0 var(--sp-0_5);border-radius:var(--r-pill);background:var(--solid);position:relative}.dot[data-v-ba8c5efd]:after{content:"";inset:calc(var(--sp-0_5) * -1);border-radius:var(--r-pill);background:var(--solid);opacity:.35;animation:ui-pulse var(--dur-pulse) var(--ease) infinite;position:absolute}.s-success[data-v-ba8c5efd]{--fg:var(--state-success-fg);--bg:var(--state-success-bg);--solid:var(--state-success-solid)}.s-warning[data-v-ba8c5efd]{--fg:var(--state-warning-fg);--bg:var(--state-warning-bg);--solid:var(--state-warning-solid)}.s-danger[data-v-ba8c5efd]{--fg:var(--state-danger-fg);--bg:var(--state-danger-bg);--solid:var(--state-danger-solid)}.s-crashed[data-v-ba8c5efd]{--fg:var(--state-crashed-fg);--bg:var(--state-crashed-bg);--solid:var(--state-crashed-solid)}.s-running[data-v-ba8c5efd]{--fg:var(--state-running-fg);--bg:var(--state-running-bg);--solid:var(--state-running-solid)}.s-pending[data-v-ba8c5efd]{--fg:var(--state-pending-fg);--bg:var(--state-pending-bg);--solid:var(--state-pending-solid)}.s-review[data-v-ba8c5efd]{--fg:var(--state-review-fg);--bg:var(--state-review-bg);--solid:var(--state-review-solid)}.s-ready[data-v-ba8c5efd]{--fg:var(--state-ready-fg);--bg:var(--state-ready-bg);--solid:var(--state-ready-solid)}.s-waiting[data-v-ba8c5efd]{--fg:var(--state-waiting-fg);--bg:var(--state-waiting-bg);--solid:var(--state-waiting-solid)}.kv[data-v-0e38eb2d]{margin:0}dt[data-v-0e38eb2d]{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}dd[data-v-0e38eb2d]{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}dd.mono[data-v-0e38eb2d]{font-size:var(--fs-sm)}.l-grid[data-v-0e38eb2d]{align-items:baseline;column-gap:var(--sp-4);row-gap:var(--sp-2);grid-template-columns:minmax(96px,max-content) 1fr;display:grid}.l-grid .pair[data-v-0e38eb2d]{display:contents}.l-stacked[data-v-0e38eb2d]{gap:var(--sp-3);flex-direction:column;display:flex}.l-stacked dt[data-v-0e38eb2d]{margin-bottom:var(--sp-0_5)}.l-inline[data-v-0e38eb2d]{column-gap:var(--sp-6);row-gap:var(--sp-2);flex-wrap:wrap;display:flex}.l-inline dt[data-v-0e38eb2d]{margin-bottom:var(--sp-0_5)}.sk[data-v-53b6f7db]{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-active) 0%, color-mix(in srgb, var(--surface-active) 40%, var(--surface)) 50%, var(--surface-active) 100%);height:12px;animation:ui-shimmer var(--dur-shimmer) ease-in-out infinite;background-size:200% 100%;display:block}.sk-rows[data-v-53b6f7db]{flex-direction:column;display:flex}.sk-row[data-v-53b6f7db]{gap:var(--sp-6);height:44px;padding:0 var(--sp-4);border-bottom:1px solid var(--divider);grid-template-columns:1fr 120px 80px;align-items:center;display:grid}.sk-row[data-v-53b6f7db]:last-child{border-bottom:0}.short[data-v-53b6f7db]{width:70%}.ui-card{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ui-card-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ui-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);flex:1;overflow:hidden}.ui-card-inline{align-items:center;gap:var(--sp-1_5);flex-wrap:wrap;display:inline-flex}.ui-card-note{color:var(--text-2)}.ui-card-dots{align-items:center;gap:var(--sp-1);display:inline-flex}.ui-card-dots .dot{border-radius:var(--r-pill);background:var(--viz-empty);width:8px;height:8px}.ui-card-dots .dot.done{background:var(--state-success-solid)}.ui-card-dots .dot.open{background:var(--state-running-solid)}.ui-card-dots .dot.unfinished{background:var(--state-warning-solid)}.ui-card-tag{align-self:flex-start}.ui-entity-link{align-items:center;gap:var(--sp-1_5);min-width:0;max-width:100%;color:var(--text-link);overflow-wrap:anywhere;display:inline-flex}.ui-entity-link.ui-person-link{color:var(--text)}.ui-person-link .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-person-link:hover .name{text-decoration:underline}.ui-person-link.v-avatar:hover{text-decoration:none}.btn.user-btn[data-v-12267da1]{width:auto;height:auto;padding:var(--sp-0_5);border-radius:var(--r-pill)}.btn.user-btn.local .ui-avatar[data-v-12267da1]{outline:2px dashed var(--tone-solid);outline-offset:2px}.btn.user-btn:not(.local)[data-state=open] .ui-avatar[data-v-12267da1],.btn.user-btn:not(.local):hover:not(:disabled) .ui-avatar[data-v-12267da1]{outline-color:var(--border-strong)}.um[data-v-12267da1]{flex-direction:column;width:260px;max-width:100%;display:flex}.um-who[data-v-12267da1]{align-items:center;gap:var(--sp-2_5);padding:var(--sp-1) var(--sp-1) var(--sp-2_5);display:flex}.um-who-text[data-v-12267da1]{min-width:0}.um-name[data-v-12267da1]{font-weight:var(--fw-semibold)}.um-email[data-v-12267da1]{font-size:var(--fs-sm)}.um-section[data-v-12267da1]{gap:var(--sp-1_5);padding:var(--sp-2) var(--sp-1);border-top:1px solid var(--divider);flex-direction:column;display:flex}.um-items[data-v-12267da1]{padding-block:var(--sp-1);gap:0}.btn.um-item[data-v-12267da1],.um-item[data-v-12267da1]{width:100%;color:var(--text);font-weight:var(--fw-regular);justify-content:flex-start}.um-item-text[data-v-12267da1]{text-align:left;flex:1}.um-section[data-v-12267da1] .opt{flex:1;justify-content:center}.um-view-as[data-v-12267da1]{gap:var(--sp-1_5);margin-top:var(--sp-1);flex-direction:column;display:flex}.um-note[data-v-12267da1]{font-size:var(--fs-xs);margin:0}.um-build[data-v-12267da1]{padding:var(--sp-2) var(--sp-1) 0;border-top:1px solid var(--divider);font-size:var(--fs-xs)}.dbar[data-v-2d07e7dc]{--solid:var(--state-success-solid);align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.track[data-v-2d07e7dc]{border-radius:var(--r-pill);background:var(--viz-empty);flex-shrink:0;width:72px;height:6px;position:relative}.fill[data-v-2d07e7dc]{border-radius:inherit;background:var(--solid);transition:width var(--dur-3) var(--ease);position:absolute;inset:0 auto 0 0}.fill.live[data-v-2d07e7dc]{background-image:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--gray-0) 35%, transparent) 50%, transparent 100%);background-size:40px 100%;background-color:var(--solid);animation:ui-flow var(--dur-flow) linear infinite}.tick[data-v-2d07e7dc]{top:calc(var(--sp-1) * -1);bottom:calc(var(--sp-1) * -1);border-radius:var(--r-pill);background:var(--text-2);width:2px;position:absolute;transform:translate(-50%)}.txt[data-v-2d07e7dc]{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.t-running[data-v-2d07e7dc]{--solid:var(--state-running-solid)}.t-warning[data-v-2d07e7dc]{--solid:var(--state-warning-solid)}.t-danger[data-v-2d07e7dc]{--solid:var(--state-danger-solid)}.btn.runner[data-v-7e686490]{gap:var(--sp-2);max-width:260px;padding:0 var(--sp-2_5);border-color:var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm)}.btn.runner[data-v-7e686490]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.text[data-v-7e686490]{min-width:0}.dot[data-v-7e686490]{border-radius:var(--r-pill);background:var(--tone-solid);flex-shrink:0;width:8px;height:8px}.btn.runner.ui-tone-running .dot[data-v-7e686490]{--ring-color:var(--tone-solid);box-shadow:0 0 0 var(--sp-0_5) color-mix(in srgb, var(--tone-solid) 25%, transparent);animation:ui-pulse-ring var(--dur-pulse) var(--ease) infinite}.btn.runner.ui-tone-running .text[data-v-7e686490]{color:var(--text)}.btn.runner.ui-tone-danger[data-v-7e686490]{border-color:color-mix(in srgb, var(--tone-solid) 40%, transparent);background:color-mix(in srgb, var(--tone-solid) 10%, var(--surface))}.btn.runner.ui-tone-danger .text[data-v-7e686490]{color:var(--tone-fg)}.ri-pop[data-v-7e686490]{gap:var(--sp-3);flex-direction:column;width:300px;max-width:100%;display:flex}.pop-head[data-v-7e686490]{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.host[data-v-7e686490]{font-size:var(--fs-xs)}.unavailable[data-v-7e686490]{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.offline[data-v-7e686490],.unavailable p[data-v-7e686490]{font-size:var(--fs-base);margin:0}.hint[data-v-7e686490]{margin-top:var(--sp-1);color:var(--text-2);display:block}.cur[data-v-7e686490]{gap:var(--sp-1_5);flex-direction:column;display:flex}.cur-link[data-v-7e686490]{justify-content:space-between;gap:var(--sp-2);color:var(--text);font-weight:var(--fw-medium)}.by[data-v-7e686490]{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);display:flex}.queue ol[data-v-7e686490]{gap:var(--sp-1);margin:var(--sp-1_5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.queue li[data-v-7e686490]{align-items:center;gap:var(--sp-2);grid-template-columns:18px 1fr auto;display:grid}.pos[data-v-7e686490]{color:var(--text-3);font-size:var(--fs-sm)}.idle[data-v-7e686490]{font-size:var(--fs-sm);margin:0}.all[data-v-7e686490]{padding-top:var(--sp-2);border-top:1px solid var(--divider);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ui-modal-scrim{z-index:var(--z-dialog);background:var(--scrim);animation:ui-fade var(--dur-2) var(--ease);position:fixed;inset:0}.ui-modal{z-index:calc(var(--z-dialog) + 1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);width:min(640px,100vw - 32px);max-height:84vh;box-shadow:var(--shadow-2);animation:ui-modal-pop var(--dur-2) var(--ease);flex-direction:column;display:flex;position:fixed;top:8vh;left:50%;transform:translate(-50%)}.ui-modal.ui-modal-sm{width:min(440px,100vw - 32px)}.ui-modal.ui-modal-lg{width:min(840px,100vw - 32px)}.ui-modal:focus{outline:none}.ui-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3) var(--sp-5);display:flex}.ui-modal-headtext{min-width:0}.ui-modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ui-modal-desc{margin-top:var(--sp-1);color:var(--text-2)}.ui-modal-body{padding:0 var(--sp-5) var(--sp-5);flex:1;overflow:auto}.ui-modal-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--divider);display:flex}.sc-group+.sc-group[data-v-f26fa04c]{margin-top:var(--sp-4)}.sc-head[data-v-f26fa04c]{margin:0 0 var(--sp-1)}.sc-list[data-v-f26fa04c]{margin:0;padding:0;list-style:none}.sc-row[data-v-f26fa04c]{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--divider);min-height:36px;display:flex}.sc-row[data-v-f26fa04c]:last-child{border-bottom:0}.sc-text[data-v-f26fa04c]{flex-direction:column;min-width:0;display:flex}.sc-where[data-v-f26fa04c]{color:var(--text-3);font-size:var(--fs-sm)}.sc-keys[data-v-f26fa04c]{align-items:center;gap:var(--sp-1_5);flex-shrink:0;display:inline-flex}.sc-then[data-v-f26fa04c]{color:var(--text-3);font-size:var(--fs-sm)}.shell[data-v-9c4ae4a3]{flex-direction:column;min-height:100%;display:flex}.topbar[data-v-9c4ae4a3]{z-index:var(--z-topbar);align-items:center;gap:var(--sp-3);height:var(--h-topbar);padding:0 var(--sp-4);background:var(--bg-topbar);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.spacer[data-v-9c4ae4a3]{flex:1}.btn.search[data-v-9c4ae4a3]{justify-content:flex-start;gap:var(--sp-2);width:220px;padding:0 var(--sp-1_5) 0 var(--sp-2_5);border-color:var(--border);background:var(--surface-sunken);color:var(--text-3);font-weight:var(--fw-regular)}.btn.search[data-v-9c4ae4a3]:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-2)}.search-text[data-v-9c4ae4a3]{text-align:left;flex:1}.env[data-v-9c4ae4a3]{align-items:center;gap:var(--sp-1_5);display:inline-flex}.dry[data-v-9c4ae4a3]{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border:1px solid color-mix(in srgb, var(--tone-solid) 30%, transparent);border-radius:var(--r-xs);background:color-mix(in srgb, var(--tone-solid) 12%, var(--surface));color:var(--tone-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:help;display:inline-flex}.content[data-v-9c4ae4a3]{width:100%;padding:var(--sp-6) var(--sp-6) var(--sp-12);flex:1;margin:0 auto}.w-read[data-v-9c4ae4a3]{max-width:1280px}.w-full[data-v-9c4ae4a3]{max-width:1920px}@media (width<=1100px){.btn.search[data-v-9c4ae4a3]{width:auto}.search-text[data-v-9c4ae4a3],.keys[data-v-9c4ae4a3]{display:none}}@media (width<=760px){.topbar[data-v-9c4ae4a3]{gap:var(--sp-2);padding:0 var(--sp-2)}.env[data-v-9c4ae4a3]{display:none}.content[data-v-9c4ae4a3]{padding:var(--sp-4) var(--sp-3) var(--sp-8)}}.toaster[data-v-1f6a9360]{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);align-items:flex-end;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-1f6a9360]{align-items:center;gap:var(--sp-2_5);min-width:260px;max-width:420px;padding:var(--sp-2_5) var(--sp-2_5) var(--sp-2_5) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-2);pointer-events:auto;display:flex}.ic[data-v-1f6a9360]{color:var(--state-running-fg)}.t-success .ic[data-v-1f6a9360]{color:var(--state-success-fg)}.t-warning .ic[data-v-1f6a9360]{color:var(--state-warning-fg)}.t-danger .ic[data-v-1f6a9360]{color:var(--state-danger-fg)}.msg[data-v-1f6a9360]{flex:1}.act[data-v-1f6a9360]{color:var(--text-link);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0}.close[data-v-1f6a9360]{border-radius:var(--r-xs);width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.close[data-v-1f6a9360]:hover{background:var(--surface-hover);color:var(--text)}.toast-enter-active[data-v-1f6a9360],.toast-leave-active[data-v-1f6a9360]{transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.toast-enter-from[data-v-1f6a9360],.toast-leave-to[data-v-1f6a9360]{opacity:0;transform:translateY(8px)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gray-0:#fff;--gray-25:#fafafb;--gray-50:#f5f6f8;--gray-100:#edeef1;--gray-200:#e2e4e9;--gray-300:#cdd0d8;--gray-400:#a6aab6;--gray-450:#9095a2;--gray-500:#7a7f8d;--gray-550:#676c79;--gray-600:#5a5f6c;--gray-800:#2a2d35;--gray-850:#22242b;--gray-900:#1c1e24;--gray-925:#17181d;--gray-950:#131418;--blue-300:#8ea4fb;--blue-200:#b4c3fc;--blue-500:#1d4ae8;--blue-600:#163aca;--green-solid:#219d4b;--amber-solid:#f5a70a;--red-solid:#de0529;--orange-solid:#ea580c;--blue-solid:#1860f2;--mauve-solid:#8e8093;--violet-solid:#7c3aed;--avatar-1:#3b82f6;--avatar-2:#0ea5e9;--avatar-3:#06b6d4;--avatar-4:#14b8a6;--avatar-5:#10b981;--avatar-6:#22c55e;--avatar-7:#65a30d;--avatar-8:#f59e0b;--avatar-9:#f97316;--avatar-10:#ef4444;--avatar-11:#f43f5e;--avatar-12:#ec4899;--avatar-13:#d946ef;--avatar-14:#a855f7;--avatar-15:#8b5cf6;--avatar-16:#6366f1;--avatar-17:#64748b;--font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-log:12.5px;--lh-tight:1.25;--lh-base:1.45;--lh-prose:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--sp-0_5:2px;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-2_5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--h-control-sm:28px;--h-control:32px;--h-control-lg:36px;--h-topbar:48px;--h-col-head:36px;--h-group-head:40px;--z-sticky:10;--z-topbar:20;--z-drawer:30;--z-dropdown:40;--z-dialog:50;--z-toast:60;--dur-1:.1s;--dur-2:.2s;--dur-3:.3s;--ease:cubic-bezier(.4, 0, .2, 1);--dur-spin:1s;--dur-pulse:2s;--dur-shimmer:1.4s;--dur-flow:1.2s;--dur-flow-fast:1s;--dur-reduced-motion:.01ms;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-950));--bg-topbar:var(--lightningcss-light,var(--gray-0))var(--lightningcss-dark,var(--gray-900));--surface:var(--lightningcss-light,var(--gray-0))var(--lightningcss-dark,var(--gray-900));--surface-raised:var(--lightningcss-light,var(--gray-0))var(--lightningcss-dark,var(--gray-850));--surface-sunken:var(--lightningcss-light,var(--gray-25))var(--lightningcss-dark,var(--gray-925));--surface-hover:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-850));--surface-active:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--gray-800));--surface-head:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-850));--surface-selected:color-mix(in srgb, var(--accent) 9%, var(--surface));--border:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,#2f323b);--border-strong:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,#3d414c);--divider:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,#25272e);--text:var(--lightningcss-light,var(--gray-950))var(--lightningcss-dark,var(--gray-100));--text-2:var(--lightningcss-light,var(--gray-600))var(--lightningcss-dark,var(--gray-400));--text-3:var(--lightningcss-light,var(--gray-550))var(--lightningcss-dark,var(--gray-450));--accent:var(--lightningcss-light,var(--blue-600))var(--lightningcss-dark,var(--blue-300));--accent-hover:var(--lightningcss-light,var(--blue-500))var(--lightningcss-dark,var(--blue-200));--accent-subtle:color-mix(in srgb, var(--accent) 12%, transparent);--text-on-accent:var(--lightningcss-light,var(--gray-0))var(--lightningcss-dark,var(--gray-950));--text-link:var(--accent);--focus-ring:var(--lightningcss-light,var(--blue-500))var(--lightningcss-dark,var(--blue-300));--state-success-solid:var(--green-solid);--state-success-fg:var(--lightningcss-light,#16733a)var(--lightningcss-dark,#85d6a9);--state-success-bg:var(--lightningcss-light,#e3f7ea)var(--lightningcss-dark,#12301f);--state-warning-solid:var(--amber-solid);--state-warning-fg:var(--lightningcss-light,#8f5200)var(--lightningcss-dark,#fbc55b);--state-warning-bg:var(--lightningcss-light,#fef3d7)var(--lightningcss-dark,#3a2b0b);--state-danger-solid:var(--red-solid);--state-danger-fg:var(--lightningcss-light,#b0001e)var(--lightningcss-dark,#f49393);--state-danger-bg:var(--lightningcss-light,#fde7ea)var(--lightningcss-dark,#3a1418);--state-crashed-solid:var(--orange-solid);--state-crashed-fg:var(--lightningcss-light,#a9400a)var(--lightningcss-dark,#fda571);--state-crashed-bg:var(--lightningcss-light,#ffede0)var(--lightningcss-dark,#3a2010);--state-running-solid:var(--blue-solid);--state-running-fg:var(--lightningcss-light,#09439b)var(--lightningcss-dark,#9bb8ff);--state-running-bg:var(--lightningcss-light,#dce4fd)var(--lightningcss-dark,#172a52);--state-pending-solid:var(--mauve-solid);--state-pending-fg:var(--lightningcss-light,#554b58)var(--lightningcss-dark,#c9bece);--state-pending-bg:var(--lightningcss-light,#eeeaf0)var(--lightningcss-dark,#2b2630);--state-review-solid:var(--violet-solid);--state-review-fg:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c8b5fd);--state-review-bg:var(--lightningcss-light,#f0eafe)var(--lightningcss-dark,#2a1f47);--state-ready-solid:var(--accent);--state-ready-fg:var(--accent);--state-ready-bg:transparent;--state-neutral-solid:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--gray-600));--state-neutral-fg:var(--text-2);--state-neutral-bg:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--gray-850));--state-waiting-solid:var(--state-neutral-solid);--state-waiting-fg:var(--text-3);--state-waiting-bg:var(--state-neutral-bg);--viz-empty:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,#2f323b);--viz-ref:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,#3d414c);--scrim:var(--lightningcss-light,#13141873)var(--lightningcss-dark,#0009);--shadow-1:0 1px 2px #1314180f, 0 2px 8px #1314180f;--shadow-2:0 8px 24px #13141824, 0 2px 6px #13141814;--shadow-lifted:0 1px 2px #00000014, 0 0 0 1px var(--border)}:root[data-theme=dark]{--shadow-1:0 2px 8px #0006;--shadow-2:0 12px 32px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-1:0 2px 8px #0006;--shadow-2:0 12px 32px #0000008c}}*{box-sizing:border-box}html,body,#app{height:100%}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3,h4,h5{font-size:var(--fs-base)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}code,pre,kbd,.mono{font-family:var(--font-mono);font-size:.94em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.lucide{stroke-width:1.75px;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-reduced-motion)!important;transition-duration:var(--dur-reduced-motion)!important;animation-iteration-count:1!important}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%{opacity:var(--pulse-start-opacity,.5);transform:scale(.6)}80%,to{transform:scale(var(--pulse-end-scale,1.6));opacity:0}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pulse-ring{50%{box-shadow:0 0 0 var(--ring-to-size,5px) color-mix(in srgb, var(--ring-color) var(--ring-to-opacity,0%), transparent)}}@keyframes ui-pulse-fade{50%{opacity:var(--pulse-min)}}@keyframes ui-flow{0%{background-position:-40px 0}to{background-position:40px 0}}@keyframes ui-timeline-flow{to{background-position:16px 0}}@keyframes ui-pop-down{0%{opacity:0;transform:translateY(-4px)}}@keyframes ui-pop-up{0%{opacity:0;transform:translateY(4px)}}@keyframes ui-cp-pop{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}}@keyframes ui-drawer-slide{0%{opacity:0;transform:translate(24px)}}@keyframes ui-drawer-slide-out{to{opacity:0;transform:translate(24px)}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-modal-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.98)}}@keyframes ui-rise{0%{opacity:0;transform:translate(-50%,4px)}}.spin{animation:ui-spin var(--dur-spin) linear infinite}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.group-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.prose{font-size:var(--fs-md);line-height:var(--lh-prose);max-width:76ch}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.sr-only-narrow{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ui-tone-success{--tone-solid:var(--state-success-solid);--tone-fg:var(--state-success-fg);--tone-bg:var(--state-success-bg)}.ui-tone-warning{--tone-solid:var(--state-warning-solid);--tone-fg:var(--state-warning-fg);--tone-bg:var(--state-warning-bg)}.ui-tone-danger{--tone-solid:var(--state-danger-solid);--tone-fg:var(--state-danger-fg);--tone-bg:var(--state-danger-bg)}.ui-tone-crashed{--tone-solid:var(--state-crashed-solid);--tone-fg:var(--state-crashed-fg);--tone-bg:var(--state-crashed-bg)}.ui-tone-running{--tone-solid:var(--state-running-solid);--tone-fg:var(--state-running-fg);--tone-bg:var(--state-running-bg)}.ui-tone-pending{--tone-solid:var(--state-pending-solid);--tone-fg:var(--state-pending-fg);--tone-bg:var(--state-pending-bg)}.ui-tone-review{--tone-solid:var(--state-review-solid);--tone-fg:var(--state-review-fg);--tone-bg:var(--state-review-bg)}.ui-tone-ready{--tone-solid:var(--state-ready-solid);--tone-fg:var(--state-ready-fg);--tone-bg:var(--state-ready-bg)}.ui-tone-waiting{--tone-solid:var(--state-waiting-solid);--tone-fg:var(--state-waiting-fg);--tone-bg:var(--state-waiting-bg)}.ui-tone-neutral{--tone-solid:var(--state-neutral-solid);--tone-fg:var(--state-neutral-fg);--tone-bg:var(--state-neutral-bg)}.ui-edge{box-shadow:inset 3px 0 0 var(--tone-solid,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.btn{justify-content:center;align-items:center;gap:var(--sp-1_5);height:var(--h-control);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);text-decoration:none}.btn:active:not(:disabled){background:var(--surface-active)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true]{pointer-events:none}.btn .lucide{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent)}.btn-danger{background:var(--state-danger-solid);border-color:var(--state-danger-solid);color:var(--gray-0)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--state-danger-solid) 88%, black)}.btn-danger:active:not(:disabled){background:var(--state-danger-solid)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn.small,.btn-sm{height:var(--h-control-sm);padding:0 var(--sp-2_5);font-size:var(--fs-base)}.btn.small .lucide,.btn-sm .lucide{width:14px;height:14px}.btn-lg{height:var(--h-control-lg);padding:0 var(--sp-4)}.btn-icon{width:var(--h-control);padding:0}.btn-icon.small,.btn-icon.btn-sm{width:var(--h-control-sm)}.btn-link{height:auto;color:var(--text-link);font-weight:var(--fw-medium);background:0 0;border:0;padding:0}.btn-link:hover:not(:disabled){background:0 0;text-decoration:underline}.ui-text-btn{color:inherit;font:inherit;text-align:inherit;white-space:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.input,.select,.textarea{width:100%;height:var(--h-control);padding:0 var(--sp-2_5);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease)}.textarea{height:auto;min-height:72px;padding:var(--sp-2) var(--sp-2_5);font-size:var(--fs-md);line-height:var(--lh-base);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--gray-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--text-3);cursor:not-allowed}.select{padding-right:var(--sp-6);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px}.input-sm,.select.small,.input.small{height:var(--h-control-sm)}.field{margin-bottom:var(--sp-4)}.field label:not(.btn),.field>.label{font-size:var(--fs-base);font-weight:var(--fw-medium);margin-bottom:var(--sp-1_5);display:block}.field .help{color:var(--text-2);font-size:var(--fs-sm);margin-top:var(--sp-1)}.field .help.error{color:var(--state-danger-fg)}.req{color:var(--state-danger-fg);margin-left:var(--sp-1)}.tag{align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-1_5);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;line-height:1;display:inline-flex}.tag .lucide{width:12px;height:12px}.tag.danger-attr{color:var(--state-danger-fg);border-color:color-mix(in srgb, var(--state-danger-fg) 30%, transparent);background:var(--state-danger-bg)}.danger-attr-icon{color:var(--state-danger-fg)}.tag.tag-mono{font-family:var(--font-mono)}kbd,.kbd{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-sunken);min-width:18px;height:18px;color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-bottom-width:2px;place-items:center;padding:0 4px;line-height:1;display:inline-grid}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-base)}.table th{height:var(--h-col-head);padding:0 var(--sp-3);text-align:left;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-2);background:var(--surface-head);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--divider);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-hover)}.table .num,.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table.compact td{padding:var(--sp-1_5) var(--sp-2_5)}.table.compact th{height:30px;padding:0 var(--sp-2_5)}.table-wrap{overflow:auto}
