.sp-charttip{position:fixed;z-index:var(--spine-z-tooltip);pointer-events:none;min-width:120px;max-width:240px;background:var(--spine-surface);border:var(--spine-bw) solid var(--spine-border);border-radius:var(--spine-r-sm);box-shadow:var(--spine-shadow-3);padding:7px 10px;font-size:var(--spine-fs-xs);color:var(--spine-fg)}.sp-charttip-ti{font-size:var(--spine-fs-2xs);color:var(--spine-fg-muted);margin-bottom:var(--spine-space-1);font-weight:600}.sp-charttip-row{display:flex;align-items:center;gap:var(--spine-space-2);line-height:1.7}.sp-charttip-row i{flex:none}.sp-charttip-row i.m-dot{width:8px;height:8px;border-radius:var(--spine-r-xs)}.sp-charttip-row i.m-line,.sp-charttip-row i.m-dash{width:11px;height:0;align-self:center}.sp-charttip-lbl{color:var(--spine-fg-muted);flex:1}.sp-charttip-val{color:var(--spine-fg)}.sp-charttip-row.strong .sp-charttip-lbl,.sp-charttip-row.strong .sp-charttip-val{color:var(--spine-fg);font-weight:600}.sp-charttip-inline{position:static;padding:0;min-width:0;max-width:none;border:0;box-shadow:none;background:transparent}.sp-icon[data-v-759fd306]{display:block;flex:none}.sp-icon-t[data-v-759fd306]{display:inline-flex;align-items:center;justify-content:center}.sp-status-bar[data-v-6bee45c4]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--spine-shell-status-gap);min-height:var(--spine-shell-status-height);padding:var(--spine-shell-status-padding-block) var(--spine-shell-status-padding-inline);border-bottom:1px solid var(--spine-border);background:var(--spine-bg);flex:none}.status-side[data-v-6bee45c4]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spine-gap);min-width:0}.status-end[data-v-6bee45c4]{justify-content:flex-end}.status-center[data-v-6bee45c4]{text-align:center;font-weight:600;white-space:nowrap}.sp-scope-badge[data-v-6bee45c4]{font-family:var(--spine-shell-scope-font);font-size:var(--spine-shell-scope-size);font-weight:var(--spine-shell-scope-weight);letter-spacing:var(--spine-shell-scope-tracking);text-transform:var(--spine-shell-scope-transform);color:var(--spine-fg-muted);border:1px solid var(--spine-hair);padding:calc(5px * var(--spine-ui-scale, 1)) calc(10px * var(--spine-ui-scale, 1));clip-path:var(--spine-shell-scope-clip);line-height:var(--spine-shell-scope-line-height);border-radius:var(--spine-shell-scope-radius)}.full[data-v-6bee45c4]{width:calc(44px * var(--spine-ui-scale, 1));min-height:calc(44px * var(--spine-ui-scale, 1));padding:0}@media(max-width:700px){.sp-status-bar[data-v-6bee45c4]{grid-template-columns:minmax(0,1fr) auto;padding-block:var(--spine-space-2)}.status-center[data-v-6bee45c4]{grid-column:2;grid-row:1}.status-end[data-v-6bee45c4]{grid-column:1 / -1;justify-content:flex-start}}.sp-console-layout[data-v-8160744e]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin-inline:auto;overflow:hidden}.width-shell[data-v-8160744e]{max-width:var(--spine-component-console-max)}.sp-console-body[data-v-8160744e]{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.sp-console-body.with-detail[data-v-8160744e]{grid-template-columns:minmax(0,1fr) var(--spine-component-console-detail)}.sp-console-stage[data-v-8160744e]{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.sp-console-scroll[data-v-8160744e]{flex:1;min-height:0;overflow:auto;padding:var(--spine-component-stage-padding,var(--spine-shell-stage-padding-block) var(--spine-shell-stage-padding-inline))}.with-rail .sp-console-scroll[data-v-8160744e]{padding-inline-start:var(--spine-shell-stage-rail-inset)}.sp-console-inner[data-v-8160744e]{min-width:0;min-height:100%}.width-content .sp-console-inner[data-v-8160744e]{width:100%;max-width:var(--spine-component-console-max);margin-inline:auto}.sp-console-detail[data-v-8160744e]{display:flex;flex-direction:column;gap:var(--spine-shell-detail-gap);min-width:0;min-height:0;overflow:auto;border-inline-start:1px solid var(--spine-border);padding:var(--spine-shell-detail-padding)}.sp-console-detail[data-v-8160744e]>.sp-detail-pane:last-child{flex:1;min-height:240px}.sp-console-quick[data-v-8160744e]{flex:none;padding:var(--spine-shell-quick-padding-block) var(--spine-shell-quick-padding-inline) calc(var(--spine-shell-quick-padding-block) * 2 / 3);background:linear-gradient(0deg,var(--spine-bg) 72%,transparent)}.with-rail .sp-console-quick[data-v-8160744e]{padding-inline-start:var(--spine-shell-stage-rail-inset)}.sp-console-rail[data-v-8160744e]{position:absolute;inset-inline-start:calc(8px * var(--spine-ui-scale,1));top:calc(50% - 10px);transform:translateY(-50%);z-index:10}@media(max-width:1280px){.sp-console-body.with-detail[data-v-8160744e]{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:980px){.sp-console-body.with-detail[data-v-8160744e]{display:flex;flex-direction:column;overflow:auto}.with-detail .sp-console-stage[data-v-8160744e]{flex:none;min-height:100%}.with-detail .sp-console-scroll[data-v-8160744e]{overflow:visible}.sp-console-detail[data-v-8160744e]{flex:none;overflow:visible;border-inline-start:0;border-top:1px solid var(--spine-border)}}@media(max-width:560px){.sp-console-scroll[data-v-8160744e],.with-rail .sp-console-scroll[data-v-8160744e]{padding:calc(12px * var(--spine-ui-scale,1))}.sp-console-rail[data-v-8160744e]{position:static;transform:none;display:flex;justify-content:center}.sp-console-rail[data-v-8160744e] .sp-letter-strip{flex-direction:row;width:auto}.sp-console-quick[data-v-8160744e],.with-rail .sp-console-quick[data-v-8160744e]{padding-inline:calc(12px * var(--spine-ui-scale,1))}}.sp-fullscreen-workspace[data-v-a304d103]{display:flex;flex-direction:column;flex:1;min-inline-size:0;min-block-size:0;background:var(--spine-bg);font-family:var(--spine-font)}.sp-fullscreen-header[data-v-a304d103]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spine-shell-fullscreen-header-gap, calc(12px * var(--spine-ui-scale, 1)));padding:var(--spine-shell-fullscreen-header-padding-block, calc(10px * var(--spine-ui-scale, 1))) var(--spine-shell-fullscreen-header-padding-inline, calc(14px * var(--spine-ui-scale, 1)));border-block-end:1px solid var(--spine-border)}.sp-fullscreen-header[data-v-a304d103] h1{margin:0;color:var(--spine-fg-muted);font-family:var(--spine-shell-fullscreen-header-font, var(--spine-font));font-size:var(--spine-shell-fullscreen-header-size, calc(12px * var(--spine-ui-scale, 1)));line-height:var(--spine-shell-fullscreen-header-line-height, normal);font-weight:var(--spine-shell-fullscreen-header-weight, 600);letter-spacing:var(--spine-shell-fullscreen-header-tracking, normal);text-transform:var(--spine-shell-fullscreen-header-transform, none);white-space:nowrap}.sp-fullscreen-hint[data-v-a304d103]{margin:0;padding:0 var(--spine-shell-fullscreen-header-padding-inline, calc(14px * var(--spine-ui-scale, 1))) var(--spine-shell-fullscreen-hint-padding-bottom, calc(8px * var(--spine-ui-scale, 1)));color:var(--spine-fg-dim);font-family:var(--spine-shell-fullscreen-hint-font, var(--spine-font));font-size:var(--spine-shell-fullscreen-hint-size, calc(11.5px * var(--spine-ui-scale, 1)));line-height:var(--spine-shell-fullscreen-hint-line-height, 1.5);font-weight:var(--spine-shell-fullscreen-hint-weight, 400);letter-spacing:var(--spine-shell-fullscreen-hint-tracking, normal);text-transform:var(--spine-shell-fullscreen-hint-transform, none)}.sp-fullscreen-body[data-v-a304d103]{flex:1;min-block-size:0;display:flex;gap:var(--spine-shell-fullscreen-body-gap, calc(12px * var(--spine-ui-scale, 1)));padding:var(--spine-shell-fullscreen-body-padding, calc(12px * var(--spine-ui-scale, 1)))}.sp-fullscreen-main[data-v-a304d103]{flex:1;min-inline-size:0;min-block-size:0;display:flex}.sp-fullscreen-detail[data-v-a304d103]{inline-size:calc(var(--spine-fullscreen-detail-width) * var(--spine-ui-scale, 1));max-inline-size:60%;flex:none;display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;overflow:auto}.sp-fullscreen-detail[data-v-a304d103]>*{flex:1;min-block-size:0}@media(max-width:700px){.sp-fullscreen-body[data-v-a304d103]{overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,1fr) auto}.sp-fullscreen-detail[data-v-a304d103]{inline-size:100%;max-inline-size:none;max-block-size:60dvh}.sp-fullscreen-main[data-v-a304d103]{min-block-size:360px}}.sp-count[data-v-47399e69]{display:inline-grid;place-items:center;min-width:calc(16px * var(--spine-ui-scale, 1));min-height:calc(16px * var(--spine-ui-scale, 1));padding:0 calc(3px * var(--spine-ui-scale, 1));background:var(--spine-severe);color:var(--spine-on-severe, #fff);border-radius:2px;font:700 calc(10px * var(--spine-ui-scale, 1)) var(--spine-font);font-variant-numeric:tabular-nums}.sp-letter-strip[data-v-01909a1c]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(56px * var(--spine-ui-scale, 1));flex:none;gap:2px}button[data-v-01909a1c]{position:relative;width:calc(44px * var(--spine-ui-scale, 1));height:calc(44px * var(--spine-ui-scale, 1));background:transparent;border:0;border-radius:var(--spine-r);color:var(--spine-fg-muted);font:600 calc(18px * var(--spine-ui-scale, 1)) var(--spine-font);cursor:pointer}button[data-v-01909a1c]:hover,button[aria-pressed=true][data-v-01909a1c]{background:var(--spine-surface);color:var(--spine-fg)}button[data-v-01909a1c]:disabled{opacity:.45;cursor:default}button[data-v-01909a1c] .sp-count{position:absolute;top:0;inset-inline-end:0}.sp-bottom-bar[data-v-161a2e8b]{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--spine-shell-bottom-gap);min-height:var(--spine-shell-bottom-height);padding:var(--spine-shell-bottom-padding-block) var(--spine-shell-bottom-padding-inline);padding-bottom:max(var(--spine-shell-bottom-padding-block),env(safe-area-inset-bottom));border-top:1px solid var(--spine-border);background:var(--spine-bg);flex:none;z-index:20}.bottom-start[data-v-161a2e8b],.bottom-end[data-v-161a2e8b],.bottom-dock[data-v-161a2e8b],.bottom-scroll[data-v-161a2e8b],.bottom-fixed[data-v-161a2e8b]{display:flex;align-items:center;gap:var(--spine-gap);min-width:0}.bottom-dock[data-v-161a2e8b]{margin-inline:auto}.bottom-scroll[data-v-161a2e8b]{overflow:auto}.bottom-fixed[data-v-161a2e8b]{flex:none}@media(max-width:850px){.sp-bottom-bar[data-v-161a2e8b]{flex-wrap:wrap;gap:var(--spine-shell-bottom-gap);min-height:var(--spine-shell-bottom-height);padding:var(--spine-shell-bottom-padding-block) var(--spine-shell-bottom-padding-inline);padding-bottom:max(var(--spine-shell-bottom-padding-block),env(safe-area-inset-bottom))}.bottom-dock[data-v-161a2e8b]{order:3;width:100%}.bottom-end[data-v-161a2e8b]{margin-inline-start:auto}}.sp-dock[data-v-09939ed3]{display:flex;align-items:center;gap:var(--spine-shell-dock-gap)}button[data-v-09939ed3]{position:relative;display:grid;place-items:center;min-width:var(--spine-shell-dock-size);min-height:var(--spine-shell-dock-size);border:0;border-radius:var(--spine-r);background:transparent;color:var(--spine-fg-muted);font:inherit;cursor:pointer}button[data-v-09939ed3]:hover{color:var(--spine-fg);background:var(--spine-surface-2)}button[aria-current][data-v-09939ed3]{color:var(--spine-fg)}button[aria-current][data-v-09939ed3]:after{content:"";position:absolute;bottom:calc(2px * var(--spine-ui-scale, 1));width:calc(14px * var(--spine-ui-scale, 1));height:2px;background:var(--spine-primary)}button[data-v-09939ed3]:disabled{opacity:.45;cursor:default}button[data-v-09939ed3] .sp-count{position:absolute;top:0;inset-inline-end:0}.sp-scope-picker[data-v-a6e5c490]{display:flex;align-items:center;min-width:0}.scope-name[data-v-a6e5c490]{text-align:start;max-width:calc(230px * var(--spine-ui-scale, 1));overflow-wrap:anywhere}small[data-v-a6e5c490]{display:block;font-weight:400;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.step[data-v-a6e5c490]{min-width:calc(40px * var(--spine-ui-scale, 1));min-height:calc(44px * var(--spine-ui-scale, 1));padding:0}.scope-direction[data-v-a6e5c490]{width:calc(20px * var(--spine-ui-scale, 1));height:calc(20px * var(--spine-ui-scale, 1))}.sp-scope-picker[data-v-a6e5c490] .sp-popover-anchor>button{background:transparent;border-color:transparent}.compact[data-v-a6e5c490]{gap:calc(2px * var(--spine-ui-scale, 1))}.compact .step[data-v-a6e5c490]{min-width:calc(44px * var(--spine-ui-scale, 1))}.sp-scope-picker:dir(rtl) .scope-direction[data-v-a6e5c490]{transform:scaleX(-1)}.sp-launcher[data-v-b2f81bf3]{width:calc(590px * var(--spine-ui-scale, 1));max-width:100%;display:flex;flex-direction:column;gap:var(--spine-gap)}.launcher-grid[data-v-b2f81bf3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(85px * var(--spine-ui-scale, 1)),1fr));gap:var(--spine-space-2)}button[data-v-b2f81bf3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spine-space-2);min-height:calc(74px * var(--spine-ui-scale, 1));padding:var(--spine-space-3);background:var(--spine-surface-2);border:1px solid var(--spine-border);border-radius:var(--spine-r);color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);cursor:pointer}button[data-v-b2f81bf3]:hover,button[aria-current][data-v-b2f81bf3]{border-color:var(--spine-primary);color:var(--spine-fg)}button[data-v-b2f81bf3]:disabled{opacity:.45;cursor:default}small[data-v-b2f81bf3]{font-size:var(--spine-fs-2xs);color:var(--spine-fg-muted)}.launcher-icon[data-v-b2f81bf3]{width:calc(20px * var(--spine-ui-scale, 1));height:calc(20px * var(--spine-ui-scale, 1))}.launcher-search[data-v-b2f81bf3]{display:flex;flex-direction:column;gap:var(--spine-gap)}.tray[data-v-b2f81bf3]{width:calc(var(--spine-launcher-width, 556px) * var(--spine-ui-scale, 1));max-width:100%;gap:calc(6px * var(--spine-ui-scale, 1))}.tray .launcher-grid[data-v-b2f81bf3]{grid-template-columns:repeat(var(--spine-launcher-columns, 6),minmax(0,1fr));gap:calc(var(--spine-launcher-gap, 8px) * var(--spine-ui-scale, 1))}.tray .launcher-search[data-v-b2f81bf3]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--spine-ui-scale, 1));border-bottom:1px solid var(--spine-border);padding-bottom:calc(4px * var(--spine-ui-scale, 1));margin-bottom:calc(2px * var(--spine-ui-scale, 1))}.tray .launcher-search input[data-v-b2f81bf3]{flex:1;min-width:0;height:calc(38px * var(--spine-ui-scale, 1));font-size:calc(12px * var(--spine-ui-scale, 1))}.tray .launcher-search small[data-v-b2f81bf3]{font-size:calc(11px * var(--spine-ui-scale, 1))}.tray section h3[data-v-b2f81bf3]{margin:calc(4px * var(--spine-ui-scale, 1)) 0 calc(6px * var(--spine-ui-scale, 1));font-size:calc(9.5px * var(--spine-ui-scale, 1));letter-spacing:var(--spine-detail-section-tracking);color:var(--spine-fg-dim);font-weight:600}.tray button[data-v-b2f81bf3]{border:0;background:transparent;min-width:0;min-height:calc(var(--spine-launcher-item-height, 58px) * var(--spine-ui-scale, 1));padding:calc(12px * var(--spine-ui-scale, 1)) calc(4px * var(--spine-ui-scale, 1));gap:calc(6px * var(--spine-ui-scale, 1));font-size:calc(11px * var(--spine-ui-scale, 1));font-weight:500;color:var(--spine-fg-muted);overflow-wrap:anywhere}.tray button b[data-v-b2f81bf3]{font:inherit}.tray button[data-v-b2f81bf3]:hover,.tray button[aria-current][data-v-b2f81bf3]{background:var(--spine-surface-2);color:var(--spine-fg)}@media(max-width:760px){.tray[data-v-b2f81bf3]{width:calc(var(--spine-launcher-mobile-width, 282px) * var(--spine-ui-scale, 1))}.tray .launcher-grid[data-v-b2f81bf3]{grid-template-columns:repeat(var(--spine-launcher-mobile-columns, 3),minmax(0,1fr))}.tray button[data-v-b2f81bf3]{min-height:calc(var(--spine-launcher-mobile-item-height, var(--spine-launcher-item-height, 58px)) * var(--spine-ui-scale, 1))}}.sp-lock-screen[data-v-79ce00e6]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:var(--spine-pad);background:var(--spine-bg);color:var(--spine-fg);font:inherit}.sp-lock-screen[data-v-79ce00e6]::backdrop{background:var(--spine-bg)}.lock-content[data-v-79ce00e6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spine-gap);min-height:100%;max-width:calc(520px * var(--spine-ui-scale, 1));margin:auto;text-align:center}h1[data-v-79ce00e6]{font-family:var(--spine-header-page-font);text-transform:var(--spine-header-kicker-transform);letter-spacing:calc(var(--spine-header-page-tracking) * 5 / 3);font-size:var(--spine-fs-xl);margin:var(--spine-pad) 0 0}p[data-v-79ce00e6],footer[data-v-79ce00e6]{color:var(--spine-fg-muted)}.sp-agent-sessions[data-v-480e6cc5]{display:flex;flex-direction:column;height:100%;min-height:18rem;min-width:0;border:1px solid var(--spine-border);border-radius:var(--spine-r);overflow:hidden;background:var(--spine-surface);color:var(--spine-fg)}.session-header[data-v-480e6cc5]{display:flex;align-items:center;gap:var(--spine-space-3);padding:var(--spine-space-3) var(--spine-pad);border-bottom:1px solid var(--spine-hair)}h2[data-v-480e6cc5]{margin:0;font-size:var(--spine-fs-md)}.pending-count[data-v-480e6cc5]{border:1px solid var(--spine-border);border-radius:var(--spine-r-pill);padding:0 .5em;font:var(--spine-fs-xs)/1.6 var(--spine-mono);color:var(--spine-warning)}.session-body[data-v-480e6cc5]{display:flex;flex:1;min-height:0;min-width:0}.sessions[data-v-480e6cc5]{width:clamp(9rem,25%,15rem);flex:none;border-inline-end:1px solid var(--spine-hair);overflow:auto;padding:var(--spine-space-2)}.new-session[data-v-480e6cc5]{width:100%;justify-content:flex-start;white-space:normal;margin-bottom:var(--spine-space-2)}.session[data-v-480e6cc5]{display:flex;align-items:center;gap:var(--spine-space-2);width:100%;min-height:calc(38px * var(--spine-ui-scale,1));padding:var(--spine-space-3);border:1px solid transparent;border-radius:var(--spine-r-sm);background:none;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-sm);text-align:start;cursor:pointer}.session[aria-pressed=true][data-v-480e6cc5]{background:var(--spine-surface-2);border-color:var(--spine-border);color:var(--spine-fg)}.session-title[data-v-480e6cc5]{min-width:0;overflow-wrap:anywhere}small[data-v-480e6cc5]{display:block;color:var(--spine-fg-muted);font-size:var(--spine-fs-xs);margin-top:.25em}.pending-marker[data-v-480e6cc5]{color:var(--spine-warning);flex:none}.chat[data-v-480e6cc5]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.transcript[data-v-480e6cc5]{flex:1;min-height:0;overflow:auto;padding:var(--spine-pad);display:flex;flex-direction:column;gap:var(--spine-space-4)}.message[data-v-480e6cc5]{min-width:0;max-width:95%}.message.user[data-v-480e6cc5]{align-self:flex-end;padding:var(--spine-space-3);background:var(--spine-surface-2);border:1px solid var(--spine-hair);border-radius:var(--spine-r)}.message.assistant[data-v-480e6cc5]{align-self:stretch}.message>header[data-v-480e6cc5]{display:flex;justify-content:space-between;gap:var(--spine-space-3);color:var(--spine-fg-muted);font-size:var(--spine-fs-xs);margin-bottom:var(--spine-space-2)}.text[data-v-480e6cc5]{margin:var(--spine-space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.tools[data-v-480e6cc5]{margin-block:var(--spine-space-3);border:1px solid var(--spine-hair);border-radius:var(--spine-r-sm);font-size:var(--spine-fs-sm)}summary[data-v-480e6cc5]{cursor:pointer;padding:var(--spine-space-2) var(--spine-space-3);color:var(--spine-fg-muted)}summary>span[data-v-480e6cc5]{margin-inline-start:.5em}.tools ol[data-v-480e6cc5]{list-style:none;padding:0 var(--spine-space-3) var(--spine-space-2);margin:0}.tools li[data-v-480e6cc5]{display:flex;align-items:flex-start;gap:var(--spine-space-2);padding:var(--spine-space-2) 0}.tools li>div[data-v-480e6cc5]{flex:1;min-width:0;overflow-wrap:anywhere}.tools li>span[data-v-480e6cc5]{color:var(--spine-fg-muted)}code[data-v-480e6cc5]{font-family:var(--spine-mono)}.decisions[data-v-480e6cc5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spine-space-2)}.decisions>span[data-v-480e6cc5],.decision-state[data-v-480e6cc5]{font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.decision-state[data-approval-status=pending][data-v-480e6cc5]{color:var(--spine-warning)}.decision-state[data-approval-status=approved][data-v-480e6cc5]{color:var(--spine-success)}.composer[data-v-480e6cc5]{display:flex;align-items:flex-end;gap:var(--spine-space-3);padding:var(--spine-space-3);border-top:1px solid var(--spine-hair)}.composer textarea[data-v-480e6cc5]{flex:1;min-width:0;min-height:calc(34px * var(--spine-ui-scale,1));height:calc(34px * var(--spine-ui-scale,1));max-height:30dvh;resize:vertical;line-height:1.4;padding-block:calc(7px * var(--spine-ui-scale,1))}.composer>button[data-v-480e6cc5]{min-height:calc(34px * var(--spine-ui-scale,1));height:calc(34px * var(--spine-ui-scale,1))}button[data-v-480e6cc5]:focus-visible,summary[data-v-480e6cc5]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.error[data-v-480e6cc5]{color:var(--spine-danger);overflow-wrap:anywhere;font-size:var(--spine-fs-sm)}.send-error[data-v-480e6cc5]{padding-inline:var(--spine-space-3)}.empty[data-v-480e6cc5]{padding:var(--spine-pad);color:var(--spine-fg-muted)}.latest[data-v-480e6cc5]{align-self:center;margin:var(--spine-space-2)}.compact .transcript[data-v-480e6cc5]{padding:var(--spine-space-3);gap:var(--spine-space-3)}.compact .session-header[data-v-480e6cc5]{padding:var(--spine-space-3)}@media(max-width:600px){.session-body[data-v-480e6cc5]{flex-direction:column}.sessions[data-v-480e6cc5]{display:flex;width:auto;max-height:8rem;border-inline-end:0;border-bottom:1px solid var(--spine-hair);gap:var(--spine-space-2)}.sessions>button[data-v-480e6cc5]{flex:none;width:auto;max-width:12rem}.session-title small[data-v-480e6cc5]{display:none}.message[data-v-480e6cc5]{max-width:100%}}.sp-wizard[data-v-6d5e5e16]{border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface);color:var(--spine-fg);min-width:0}nav[data-v-6d5e5e16]{padding:var(--spine-pad);border-bottom:1px solid var(--spine-hair)}ol[data-v-6d5e5e16]{display:flex;flex-wrap:wrap;gap:var(--spine-space-3);padding:0;margin:0;list-style:none}nav button[data-v-6d5e5e16]{display:flex;align-items:center;gap:var(--spine-space-2);padding:var(--spine-space-2);min-height:calc(34px * var(--spine-ui-scale,1));border:0;font:inherit;font-size:var(--spine-fs-sm);background:none;color:var(--spine-fg-muted);text-align:start}nav button[aria-current][data-v-6d5e5e16]{color:var(--spine-primary);font-weight:600}button[data-v-6d5e5e16]{cursor:pointer}button[data-v-6d5e5e16]:disabled{cursor:default;opacity:.5}button[data-v-6d5e5e16]:focus-visible,.step-panel[data-v-6d5e5e16]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.step-number[data-v-6d5e5e16]{display:grid;place-items:center;width:1.7em;height:1.7em;flex:none;border:1px solid currentColor;border-radius:var(--spine-r-sm);font-family:var(--spine-mono)}.step-panel[data-v-6d5e5e16]{padding:var(--spine-pad)}fieldset[data-v-6d5e5e16]{padding:0;margin:0;border:0;min-width:0}.error[data-v-6d5e5e16]{color:var(--spine-danger);overflow-wrap:anywhere}footer[data-v-6d5e5e16]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spine-space-3);padding:var(--spine-pad);border-top:1px solid var(--spine-hair)}footer>span[data-v-6d5e5e16]{color:var(--spine-fg-muted);font-size:var(--spine-fs-sm)}:dir(rtl) .directional[data-v-6d5e5e16]{transform:scaleX(-1)}.compact nav[data-v-6d5e5e16],.compact .step-panel[data-v-6d5e5e16],.compact footer[data-v-6d5e5e16]{padding:var(--spine-space-3)}@media(max-width:560px){ol[data-v-6d5e5e16]{flex-direction:column;gap:var(--spine-space-1,2px)}}.sp-plan-review[data-v-4bf0df3a]{min-width:0;border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface);color:var(--spine-fg);overflow:hidden}header[data-v-4bf0df3a],footer[data-v-4bf0df3a],.notes[data-v-4bf0df3a],dl[data-v-4bf0df3a],.empty[data-v-4bf0df3a]{padding:var(--spine-pad);margin:0}header[data-v-4bf0df3a]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spine-space-3);justify-content:space-between;border-bottom:1px solid var(--spine-hair)}h3[data-v-4bf0df3a],h4[data-v-4bf0df3a],p[data-v-4bf0df3a]{margin:0}h3[data-v-4bf0df3a]{font-size:var(--spine-fs-md)}h4[data-v-4bf0df3a]{font-size:var(--spine-fs-sm)}.changes[data-v-4bf0df3a]{list-style:none;padding:0;margin:0}.changes>li[data-v-4bf0df3a]{display:flex;align-items:flex-start;gap:var(--spine-space-3);padding:var(--spine-pad);border-bottom:1px solid var(--spine-hair)}.changes>li>div[data-v-4bf0df3a]{flex:1;min-width:0;overflow-wrap:anywhere}.changes[data-v-4bf0df3a] svg{flex:none;margin-top:.2em}.operation[data-v-4bf0df3a]{display:block;color:var(--spine-fg-muted);font-size:var(--spine-fs-xs);margin-bottom:var(--spine-space-1, 2px)}p[data-v-4bf0df3a],.notes[data-v-4bf0df3a],dt[data-v-4bf0df3a]{color:var(--spine-fg-muted);font-size:var(--spine-fs-sm);line-height:1.5}.value[data-v-4bf0df3a],dd[data-v-4bf0df3a]{font-family:var(--spine-mono);overflow-wrap:anywhere}.value[data-v-4bf0df3a]{max-width:40%;text-align:end}dl[data-v-4bf0df3a]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spine-space-3)}dd[data-v-4bf0df3a]{margin:0}.notes[data-v-4bf0df3a]{padding-top:0}.notes ul[data-v-4bf0df3a]{margin:var(--spine-space-2) 0 0;padding-inline-start:1.25em}footer[data-v-4bf0df3a]{border-top:1px solid var(--spine-hair)}.compact header[data-v-4bf0df3a],.compact footer[data-v-4bf0df3a],.compact .changes>li[data-v-4bf0df3a],.compact dl[data-v-4bf0df3a]{padding:var(--spine-space-3)}.compact .notes[data-v-4bf0df3a]{padding-inline:var(--spine-space-3)}.spine-vs[data-v-3eeb2a30]{overflow:auto;overscroll-behavior:contain}.spine-vs-sizer[data-v-3eeb2a30]{position:relative;width:100%}.spine-vs-win[data-v-3eeb2a30]{position:absolute;top:0;left:0;right:0}.spine-selbar[data-v-d2f0a9a3]{flex:0 1 auto;inline-size:fit-content;max-inline-size:100%;align-self:center;display:flex;align-items:center;gap:var(--spine-space-4);flex-wrap:wrap;min-width:0;padding:5px 10px;min-block-size:30px;background:color-mix(in srgb,var(--spine-primary) 9%,var(--spine-surface));border:var(--spine-bw) solid color-mix(in srgb,var(--spine-primary) 35%,var(--spine-border));border-radius:var(--spine-r-sm);box-shadow:inset 0 1px color-mix(in srgb,var(--spine-primary) 18%,transparent)}.sb-count[data-v-d2f0a9a3]{font:inherit;font-size:var(--spine-fs-xs);font-weight:600;color:var(--spine-fg);white-space:nowrap}.sb-actions[data-v-d2f0a9a3]{display:inline-flex;align-items:center;gap:var(--spine-space-2);flex-wrap:wrap;min-width:0}.sb-clear[data-v-d2f0a9a3]{font:inherit;margin-inline-start:2px;padding-inline-start:var(--spine-space-4);min-block-size:22px;padding-block:1px;padding-inline-end:var(--spine-space-3);border-inline-start:var(--spine-bw) solid color-mix(in srgb,var(--spine-primary) 25%,var(--spine-border));background:var(--spine-ctl-bg);border:var(--spine-bw) solid var(--spine-ctl-border);border-radius:var(--spine-r-sm);color:var(--spine-fg-muted);font-size:var(--spine-fs-xs);line-height:1;cursor:pointer}.sb-clear[data-v-d2f0a9a3]:hover{color:var(--spine-fg);border-color:var(--spine-fg-muted)}.sb-exit[data-v-d2f0a9a3]{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;margin-inline-start:2px;padding:0;border:0;border-radius:var(--spine-r-sm);background:transparent;color:var(--spine-fg-muted);font:inherit;cursor:pointer;transition:color var(--spine-dur-1),background-color var(--spine-dur-1)}.sb-exit[data-v-d2f0a9a3]:hover{color:var(--spine-fg);background:color-mix(in srgb,var(--spine-primary) 16%,transparent)}.spine-status-strip[data-v-b5a19cbd]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spine-space-2) var(--spine-space-4);font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);min-width:0}.ss-item[data-v-b5a19cbd]{display:inline-flex;align-items:center;gap:6px;min-block-size:24px;padding-inline:2px;border-radius:var(--spine-radius-sm);cursor:default;outline:none}.ss-item[data-v-b5a19cbd]:focus-visible{box-shadow:0 0 0 2px var(--spine-primary)}.ss-dot[data-v-b5a19cbd]{inline-size:8px;block-size:8px;border-radius:50%;background:var(--ss-role);box-shadow:0 0 0 2px color-mix(in srgb,var(--ss-role) 25%,transparent)}.ss-item.st-stale .ss-dot[data-v-b5a19cbd]{background:var(--spine-fg-dim);box-shadow:0 0 0 2px color-mix(in srgb,var(--spine-fg-dim) 25%,transparent)}.ss-label[data-v-b5a19cbd]{color:var(--spine-fg)}.ss-detail[data-v-b5a19cbd]{color:var(--spine-fg-dim)}.ss-summary[data-v-b5a19cbd]{margin-inline-start:auto;color:var(--spine-fg-dim);font-size:var(--spine-fs-2xs)}.framed[data-v-b5a19cbd]{min-height:calc(48px * var(--spine-ui-scale,1));padding:7px 10px;gap:6px;border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface)}.framed .ss-item[data-v-b5a19cbd]{min-height:30px;padding:6px 8px;border:1px solid var(--spine-border);border-radius:3px;gap:6px;font:calc(9px * var(--spine-ui-scale,1)) var(--spine-mono)}.framed .ss-dot[data-v-b5a19cbd]{width:5px;height:5px;border-radius:1px;box-shadow:none}.spine-ecards[data-v-2be45ae7]{display:flex;flex-direction:column;gap:var(--spine-space-3);min-width:0}.ec-empty[data-v-2be45ae7]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-fg-dim)}.ec-grid[data-v-2be45ae7]{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ec-min, 260px),1fr));gap:var(--spine-space-3)}.ec-card[data-v-2be45ae7]{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-md, 10px);transition:border-color var(--spine-dur-1, .15s) ease,transform var(--spine-dur-1, .15s) ease}.ec-card.clickable[data-v-2be45ae7]:hover{border-color:var(--spine-fg-muted)}.ec-grid.sortable .ec-card[data-v-2be45ae7]{cursor:grab}.ec-body[data-v-2be45ae7]{display:flex;flex-direction:column;gap:var(--spine-space-2);padding:var(--spine-space-3) var(--spine-space-4);outline:none}.ec-card.clickable .ec-body[data-v-2be45ae7]{cursor:pointer}.ec-body[data-v-2be45ae7]:focus-visible{box-shadow:inset 0 0 0 2px var(--spine-primary);border-radius:var(--spine-r-md, 10px)}.ec-hd[data-v-2be45ae7]{display:flex;align-items:flex-start;gap:var(--spine-space-3);min-width:0;padding-inline-end:28px}.ec-avatar[data-v-2be45ae7]{flex:none;inline-size:36px;block-size:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center}.ec-avatar img[data-v-2be45ae7]{inline-size:100%;block-size:100%;object-fit:cover;display:block}.ec-mono[data-v-2be45ae7]{inline-size:100%;block-size:100%;display:grid;place-items:center;font-size:var(--spine-fs-xs);font-weight:700;letter-spacing:.04em;color:var(--ec-role);background:color-mix(in srgb,var(--ec-role) 16%,transparent)}.ec-id[data-v-2be45ae7]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ec-title[data-v-2be45ae7]{font-weight:600;font-size:var(--spine-fs-sm);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ec-sub[data-v-2be45ae7]{font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-status[data-v-2be45ae7]{display:inline-flex;align-items:center;gap:6px;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.ec-dot[data-v-2be45ae7]{inline-size:7px;block-size:7px;border-radius:50%;background:var(--ec-role);box-shadow:0 0 0 2px color-mix(in srgb,var(--ec-role) 25%,transparent)}.ec-badge[data-v-2be45ae7]{flex:none;align-self:flex-start;padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600;letter-spacing:.03em;color:var(--ec-role);background:color-mix(in srgb,var(--ec-role) 13%,transparent);border:1px solid color-mix(in srgb,var(--ec-role) 32%,transparent)}.ec-trail[data-v-2be45ae7]{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--spine-fg-muted)}.ec-spark[data-v-2be45ae7]{inline-size:64px;block-size:20px}.ec-delta[data-v-2be45ae7]{font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim)}.ec-delta.up[data-v-2be45ae7]{color:var(--success)}.ec-delta.down[data-v-2be45ae7]{color:var(--danger)}.ec-pills[data-v-2be45ae7]{display:flex;flex-wrap:wrap;gap:6px}.ec-pill[data-v-2be45ae7]{padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600;color:var(--ec-role);background:color-mix(in srgb,var(--ec-role) 14%,transparent)}.ec-stats[data-v-2be45ae7]{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:2px var(--spine-space-3)}.ec-stats dt[data-v-2be45ae7]{font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim);text-transform:uppercase;letter-spacing:.04em}.ec-stats dd[data-v-2be45ae7]{margin:0;font-size:var(--spine-fs-sm);font-weight:600;grid-row:2}.ec-stats dt[data-v-2be45ae7]{grid-row:1}.ec-meter[data-v-2be45ae7]{block-size:4px;border-radius:2px;background:color-mix(in srgb,var(--spine-fg-dim) 25%,transparent);overflow:hidden}.ec-meter i[data-v-2be45ae7]{display:block;block-size:100%;background:var(--spine-primary);border-radius:2px;transition:inline-size var(--spine-dur-2, .25s) ease}.ec-foot[data-v-2be45ae7]{display:flex;flex-wrap:wrap;gap:6px}.ec-chip[data-v-2be45ae7]{padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);color:var(--spine-fg-muted);background:color-mix(in srgb,var(--spine-fg-dim) 14%,transparent)}.ec-acts[data-v-2be45ae7]{position:absolute;top:var(--spine-space-2);inset-inline-end:var(--spine-space-2)}.ec-menu-btn[data-v-2be45ae7]{inline-size:26px;block-size:26px;display:grid;place-items:center;border:0;border-radius:var(--spine-r-sm, 6px);background:transparent;color:var(--spine-fg-muted);cursor:pointer}.ec-menu-btn[data-v-2be45ae7]:hover,.ec-menu-btn[aria-expanded=true][data-v-2be45ae7]{background:color-mix(in srgb,var(--spine-fg-dim) 18%,transparent);color:var(--spine-fg)}.ec-menu-btn[data-v-2be45ae7]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:1px}.ec-menu[data-v-2be45ae7]{position:absolute;inset-inline-end:0;top:100%;z-index:20;margin:4px 0 0;padding:4px;list-style:none;min-inline-size:160px;background:var(--spine-surface);border:1px solid var(--spine-border);border-radius:var(--spine-r-sm, 6px);box-shadow:var(--spine-shadow-2, 0 8px 24px rgba(0,0,0,.3))}.ec-menu-item[data-v-2be45ae7]{display:block;inline-size:100%;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--spine-fg);font:inherit;font-size:var(--spine-fs-sm);text-align:start;cursor:pointer}.ec-menu-item[data-v-2be45ae7]:hover:not(:disabled){background:color-mix(in srgb,var(--spine-fg-dim) 16%,transparent)}.ec-menu-item.danger[data-v-2be45ae7]{color:var(--danger)}.ec-menu-item[data-v-2be45ae7]:disabled{opacity:.5;cursor:default}.ec-pager[data-v-2be45ae7]{display:flex;align-items:center;justify-content:center;gap:var(--spine-space-4);font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.ec-direction[data-v-2be45ae7]{width:1em;height:1em}.ec-direction[data-v-2be45ae7]:dir(rtl){transform:scaleX(-1)}.ec-pg[data-v-2be45ae7]{display:inline-flex;align-items:center;gap:var(--spine-space-2);min-block-size:28px;padding:0 var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius, 6px);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.ec-pg[data-v-2be45ae7]:hover:not(:disabled){color:var(--spine-fg);border-color:var(--spine-fg-muted)}.ec-pg[data-v-2be45ae7]:disabled{opacity:.45;cursor:default}.ec-pg[data-v-2be45ae7]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ec-card[data-v-2be45ae7],.ec-meter i[data-v-2be45ae7]{transition:none}}.spine-tabs[data-v-bfa49ccf]{display:flex;flex-direction:column;gap:var(--spine-space-3);min-width:0}.tabs-list[data-v-bfa49ccf]{display:flex;gap:2px;border-bottom:1px solid var(--spine-hair, var(--spine-border));overflow-x:auto;scrollbar-width:thin}.spine-tabs.pill .tabs-list[data-v-bfa49ccf]{border-bottom:0;gap:var(--spine-space-2)}.tab[data-v-bfa49ccf]{display:inline-flex;align-items:center;gap:6px;min-block-size:34px;padding:0 var(--spine-space-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--spine-dur-1, .15s) ease,border-color var(--spine-dur-1, .15s) ease}.tab[data-v-bfa49ccf]:hover:not(:disabled){color:var(--spine-fg)}.tab.on[data-v-bfa49ccf]{color:var(--spine-fg);border-bottom-color:var(--spine-primary);font-weight:600}.tab[data-v-bfa49ccf]:disabled{opacity:.45;cursor:default}.tab[data-v-bfa49ccf]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:-2px;border-radius:var(--spine-r-sm, 6px)}.spine-tabs.pill .tab[data-v-bfa49ccf]{border-bottom:0;margin-bottom:0;border-radius:999px;min-block-size:30px}.spine-tabs.pill .tab.on[data-v-bfa49ccf]{background:var(--spine-primary);color:var(--spine-on-primary)}.tab-badge[data-v-bfa49ccf]{padding:0 6px;border-radius:999px;font-size:var(--spine-fs-2xs);background:color-mix(in srgb,var(--spine-fg-dim) 22%,transparent);color:var(--spine-fg-muted)}.tab.on .tab-badge[data-v-bfa49ccf]{background:color-mix(in srgb,var(--spine-primary) 20%,transparent);color:var(--spine-primary)}.spine-tabs.pill .tab.on .tab-badge[data-v-bfa49ccf]{background:color-mix(in srgb,var(--spine-on-primary) 25%,transparent);color:var(--spine-on-primary)}.tabs-panel[data-v-bfa49ccf]{min-width:0}.spine-modal-body[data-v-a8a755a5]{display:flex;flex-direction:column;gap:var(--spine-dialog-gap,var(--spine-space-3));padding:var(--spine-modal-body-padding,var(--spine-space-4) var(--spine-space-5));min-width:0}.spine-modal-foot[data-v-a8a755a5]{display:flex;justify-content:flex-end;gap:var(--spine-space-2);padding:var(--spine-modal-footer-padding,var(--spine-space-3) var(--spine-space-5) var(--spine-space-4));border-top:1px solid var(--spine-hair, var(--spine-border))}.spine-win-layer[data-v-92b7a36f]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.spine-win-layer.modal[data-v-92b7a36f]{pointer-events:auto}.spine-win-scrim[data-v-92b7a36f]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--spine-bg) calc(var(--spine-dialog-scrim-opacity, .55) * 100%),transparent)}.spine-root[data-motion=full] .spine-win-scrim[data-v-92b7a36f]{animation:spine-win-fade-92b7a36f var(--spine-dur-2) ease}.spine-win[data-v-92b7a36f]{position:fixed;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;background:var(--spine-surface);border:1px solid var(--spine-border);border-radius:var(--spine-dialog-radius, var(--spine-r));box-shadow:var(--spine-shadow-4)}.spine-root[data-motion=full] .spine-win[data-v-92b7a36f]:not(.dragging){animation:spine-win-in-92b7a36f var(--spine-dur-2) ease-out}.spine-win.maximized[data-v-92b7a36f]{border-radius:var(--spine-r-sm)}.spine-win.fullscreen[data-v-92b7a36f]{border:0;border-radius:0;box-shadow:none;background:var(--spine-bg)}.spine-win.fullscreen>.spine-win-body[data-v-92b7a36f]{display:flex;min-width:0;padding:0;overflow:hidden}.spine-win-custom-header[data-v-92b7a36f]{flex:none;min-width:0}.spine-win.danger[data-v-92b7a36f]{border-color:color-mix(in srgb,var(--spine-danger) 60%,var(--spine-border))}.spine-win-accent[data-v-92b7a36f]{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--spine-danger);z-index:1}.spine-win-bar[data-v-92b7a36f]{display:flex;align-items:center;gap:var(--spine-dialog-gap, var(--spine-space-3));flex:none;height:38px;padding-block:var(--spine-dialog-header-padding-block, 0);padding-inline:var(--spine-dialog-header-padding-inline, var(--spine-space-5) var(--spine-space-3));background:var(--spine-surface-2);border-bottom:1px solid var(--spine-border);-webkit-user-select:none;user-select:none}.spine-win-bar.movable[data-v-92b7a36f]{cursor:grab}.spine-win.dragging .spine-win-bar[data-v-92b7a36f]{cursor:grabbing}.spine-win-ti[data-v-92b7a36f]{flex:1;min-width:0;font-family:var(--spine-dialog-title-font, inherit);font-size:var(--spine-dialog-title-size, var(--spine-fs-sm));line-height:var(--spine-dialog-title-line-height, inherit);font-weight:var(--spine-dialog-title-weight, 600);letter-spacing:var(--spine-dialog-title-tracking, normal);text-transform:var(--spine-dialog-title-transform, none);color:var(--spine-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-win-actions[data-v-92b7a36f]{display:flex;align-items:center;gap:2px;flex:none}.spine-win-btn[data-v-92b7a36f]{display:inline-flex;align-items:center;justify-content:center;width:var(--spine-dialog-close-size, 26px);height:var(--spine-dialog-close-size, 26px);font-size:var(--spine-fs-sm);line-height:1;cursor:pointer;color:var(--spine-fg-muted);background:none;border:0;border-radius:var(--spine-r-sm)}.spine-win-default-icon[data-v-92b7a36f]{width:var(--spine-dialog-close-icon-size, 12px);height:var(--spine-dialog-close-icon-size, 12px)}.spine-win-btn[data-v-92b7a36f]:hover{background:color-mix(in srgb,var(--spine-fg) 10%,transparent);color:var(--spine-fg)}.spine-win-btn.close[data-v-92b7a36f]:hover{background:color-mix(in srgb,var(--spine-danger) 18%,transparent);color:var(--spine-danger)}.spine-win-body[data-v-92b7a36f]{flex:1;min-height:0;overflow:auto;padding:var(--spine-dialog-body-padding, var(--spine-pad));font-family:var(--spine-dialog-body-font, inherit);font-size:var(--spine-dialog-body-size, var(--spine-fs-sm));line-height:var(--spine-dialog-body-line-height, inherit);font-weight:var(--spine-dialog-body-weight, inherit);letter-spacing:var(--spine-dialog-body-tracking, normal);text-transform:var(--spine-dialog-body-transform, none);color:var(--spine-fg)}.spine-win.adaptive>.spine-win-body[data-v-92b7a36f]{flex:0 1 auto}.spine-win-foot[data-v-92b7a36f]{flex:none;display:flex;justify-content:flex-end;gap:var(--spine-dialog-gap, var(--spine-space-3));padding:var(--spine-dialog-footer-padding, 10px var(--spine-pad));border-top:1px solid var(--spine-hair)}.spine-win-h[data-v-92b7a36f]{position:absolute;z-index:2}.h-n[data-v-92b7a36f]{top:-3px;left:8px;right:8px;height:7px;cursor:ns-resize}.h-s[data-v-92b7a36f]{bottom:-3px;left:8px;right:8px;height:7px;cursor:ns-resize}.h-e[data-v-92b7a36f]{top:8px;bottom:8px;right:-3px;width:7px;cursor:ew-resize}.h-w[data-v-92b7a36f]{top:8px;bottom:8px;left:-3px;width:7px;cursor:ew-resize}.h-ne[data-v-92b7a36f]{top:-4px;right:-4px;width:12px;height:12px;cursor:nesw-resize}.h-nw[data-v-92b7a36f]{top:-4px;left:-4px;width:12px;height:12px;cursor:nwse-resize}.h-se[data-v-92b7a36f]{bottom:-4px;right:-4px;width:12px;height:12px;cursor:nwse-resize}.h-sw[data-v-92b7a36f]{bottom:-4px;left:-4px;width:12px;height:12px;cursor:nesw-resize}@keyframes spine-win-in-92b7a36f{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes spine-win-fade-92b7a36f{0%{opacity:0}}.spine-repeat[data-v-75391e7d]{display:flex;flex-direction:column;gap:var(--spine-space-2);min-width:0}.rp-empty[data-v-75391e7d]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.rp-list[data-v-75391e7d]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spine-space-2)}.rp-row[data-v-75391e7d]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--spine-space-2);padding:var(--spine-space-2) var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-sm, 6px);background:var(--spine-surface)}.rp-row[data-v-75391e7d]:not(.sortable){grid-template-columns:minmax(0,1fr) auto}.rp-row.sortable[data-v-75391e7d]{cursor:grab}.rp-row[data-v-75391e7d]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:1px}.rp-grip[data-v-75391e7d]{color:var(--spine-fg-dim);width:1em;height:1em;margin-top:6px;-webkit-user-select:none;user-select:none}.rp-icon[data-v-75391e7d]{width:1em;height:1em}.rp-body[data-v-75391e7d]{min-width:0}.rp-remove[data-v-75391e7d]{display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;border:0;border-radius:var(--spine-r-sm, 6px);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:16px;line-height:1;cursor:pointer}.rp-remove[data-v-75391e7d]:hover:not(:disabled){color:var(--spine-danger);background:color-mix(in srgb,var(--spine-danger) 12%,transparent)}.rp-remove[data-v-75391e7d]:disabled{opacity:.35;cursor:default}.rp-add[data-v-75391e7d]{display:inline-flex;align-items:center;gap:var(--spine-space-2);align-self:flex-start;min-block-size:30px;padding:0 var(--spine-space-3);border:1px dashed var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius, 6px);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}.rp-add[data-v-75391e7d]:hover:not(:disabled){color:var(--spine-fg);border-color:var(--spine-fg-muted)}.rp-add[data-v-75391e7d]:disabled{opacity:.45;cursor:default}.rp-add[data-v-75391e7d]:focus-visible,.rp-remove[data-v-75391e7d]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.spine-locsw[data-v-bd2ee4a7]{position:relative;display:inline-flex}.spine-locsw-cur[data-v-bd2ee4a7]{font-family:var(--spine-mono);font-size:var(--spine-fs-2xs);letter-spacing:.04em;text-transform:none;margin-inline-start:5px}.spine-locsw-menu[data-v-bd2ee4a7]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:var(--spine-z-popover);min-width:190px;margin:0;padding:var(--spine-space-1);background:var(--spine-surface);border:var(--spine-bw) solid var(--spine-border);border-radius:var(--spine-r-sm);box-shadow:0 8px 26px color-mix(in srgb,var(--spine-bg) 55%,transparent)}.spine-locsw-list[data-v-bd2ee4a7]{margin:0;padding:0;list-style:none}.spine-locsw-sec[data-v-bd2ee4a7]{padding:5px 9px 3px;font-size:var(--spine-fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--spine-fg-dim);font-weight:600}.spine-locsw-rule[data-v-bd2ee4a7]{height:var(--spine-bw);margin:4px 2px;background:var(--spine-hair)}.spine-locsw-item[data-v-bd2ee4a7]{display:flex;align-items:center;gap:var(--spine-space-3);width:100%;min-height:28px;padding:4px 9px;border:0;border-radius:var(--spine-r-sm);background:none;cursor:pointer;color:var(--spine-fg);font:inherit;font-size:var(--spine-fs-sm);text-align:start}.spine-locsw-item[data-v-bd2ee4a7]:hover{background:color-mix(in srgb,var(--spine-agent) 10%,transparent)}.spine-locsw-item.sel[data-v-bd2ee4a7]{color:var(--spine-agent)}.spine-locsw-native[data-v-bd2ee4a7]{flex:1}.spine-locsw-tag[data-v-bd2ee4a7]{font-family:var(--spine-mono);font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim)}.locsw-enter-active[data-v-bd2ee4a7],.locsw-leave-active[data-v-bd2ee4a7]{transition:opacity var(--spine-dur-1) ease,transform var(--spine-dur-1) ease}.spine-root[data-motion=none] .locsw-enter-active[data-v-bd2ee4a7],.spine-root[data-motion=none] .locsw-leave-active[data-v-bd2ee4a7]{transition:none}.locsw-enter-from[data-v-bd2ee4a7],.locsw-leave-to[data-v-bd2ee4a7]{opacity:0;transform:translateY(-3px)}.spine-tree[data-v-c6228e47]{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:auto;outline:none;font-size:var(--spine-fs-sm);color:var(--spine-fg)}.spine-tree-row[data-v-c6228e47]{position:relative;display:flex;align-items:center;gap:var(--spine-space-2);min-height:28px;padding-block:3px;padding-inline-end:var(--spine-space-3);border-radius:var(--spine-r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.spine-tree-row[data-v-c6228e47]:hover{background:color-mix(in srgb,var(--spine-fg) 5%,transparent)}.spine-tree-row.active[data-v-c6228e47]{background:color-mix(in srgb,var(--spine-primary) 16%,transparent)}.spine-tree-row.active .spine-tree-label[data-v-c6228e47]{font-weight:600}.spine-tree-row.disabled[data-v-c6228e47]{opacity:.45;cursor:default}.spine-tree-row.drop[data-v-c6228e47]{outline:2px dashed var(--spine-agent);outline-offset:-2px;background:color-mix(in srgb,var(--spine-agent) 10%,transparent)}.spine-tree-row.drop-copy[data-v-c6228e47]{outline:2px dashed var(--spine-success);outline-offset:-2px;background:color-mix(in srgb,var(--spine-success) 10%,transparent)}.spine-tree-chev[data-v-c6228e47]{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;border-radius:var(--spine-r-xs);color:var(--spine-fg-dim);cursor:pointer}.spine-tree-chev[data-v-c6228e47]:hover{color:var(--spine-fg);background:color-mix(in srgb,var(--spine-fg) 8%,transparent)}.spine-tree-chev.leaf[data-v-c6228e47]{visibility:hidden;cursor:default}.spine-tree-chev svg[data-v-c6228e47]{width:8px;height:8px}.spine-tree-chev.open svg[data-v-c6228e47]{transform:rotate(90deg)}[dir=rtl] .spine-tree-chev svg[data-v-c6228e47]{transform:rotate(180deg)}[dir=rtl] .spine-tree-chev.open svg[data-v-c6228e47]{transform:rotate(90deg)}.spine-root[data-motion=full] .spine-tree-chev svg[data-v-c6228e47]{transition:transform var(--spine-dur-2) ease}.spine-tree-ic[data-v-c6228e47]{flex:none;color:var(--spine-fg-muted)}.spine-tree-label[data-v-c6228e47]{min-width:0;overflow:hidden;text-overflow:ellipsis}.spine-tree-count[data-v-c6228e47]{margin-inline-start:auto;font-family:var(--spine-mono);font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim)}.spine-tree-acts[data-v-c6228e47]{display:inline-flex;align-items:center;gap:2px;flex:none;margin-inline-start:var(--spine-space-1)}@media(hover:hover)and (pointer:fine){.spine-tree-acts[data-v-c6228e47]{opacity:.45}.spine-tree-row:hover .spine-tree-acts[data-v-c6228e47],.spine-tree-row:focus-within .spine-tree-acts[data-v-c6228e47]{opacity:1}}.spine-root[data-motion=full] .spine-tree-acts[data-v-c6228e47]{transition:opacity var(--spine-dur-1) ease}.spine-tsel[data-v-01eb33c8]{position:relative;inline-size:100%}.spine-tsel-trig[data-v-01eb33c8]{inline-size:100%;display:flex;align-items:center;gap:var(--spine-space-2);min-block-size:var(--spine-ctl-height, 30px);padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-fg);border:var(--spine-bw) solid var(--spine-border);border-radius:var(--spine-ctl-radius);font:inherit;text-align:start;cursor:pointer}.spine-tsel.disabled .spine-tsel-trig[data-v-01eb33c8]{opacity:.55;cursor:default}.spine-tsel.invalid .spine-tsel-trig[data-v-01eb33c8]{border-color:var(--spine-danger)}.spine-tsel-val[data-v-01eb33c8]{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-tsel-val.ph[data-v-01eb33c8]{color:var(--spine-fg-dim)}.spine-tsel-clear[data-v-01eb33c8]{flex:none;display:inline-flex;align-items:center;color:var(--spine-fg-dim);cursor:pointer;padding:0 3px}.spine-tsel-clear[data-v-01eb33c8]:hover{color:var(--spine-fg)}.spine-tsel-chev[data-v-01eb33c8]{flex:none;color:var(--spine-fg-dim);display:inline-flex}.spine-tsel-panel[data-v-01eb33c8]{background:var(--spine-surface);border:var(--spine-bw) solid var(--spine-border);border-radius:var(--spine-r-sm);box-shadow:var(--spine-shadow-3);overflow:hidden;min-inline-size:180px}.spine-tsel-filter[data-v-01eb33c8]{padding:var(--spine-space-2);border-block-end:var(--spine-bw) solid var(--spine-hair)}.spine-tsel-fin[data-v-01eb33c8]{inline-size:100%;min-block-size:26px;padding:0 7px;background:var(--spine-ctl-bg);color:var(--spine-fg);border:var(--spine-bw) solid var(--spine-border);border-radius:var(--spine-ctl-radius);font:inherit}.spine-tsel-state[data-v-01eb33c8]{padding:var(--spine-space-4) var(--spine-space-5);font-size:var(--spine-fs-xs);color:var(--spine-fg-dim);font-style:italic}.spine-tsel-tree[data-v-01eb33c8]{max-block-size:260px;overflow:auto;padding:var(--spine-space-1) 0}.spine-tsel-row[data-v-01eb33c8]{display:flex;align-items:center;gap:5px;min-block-size:26px;padding-block:2px;padding-inline-end:var(--spine-space-4);cursor:pointer;font-size:var(--spine-fs-sm);color:var(--spine-fg)}.spine-tsel-row[data-v-01eb33c8]:hover,.spine-tsel-row.focused[data-v-01eb33c8]{background:var(--spine-surface-2)}.spine-tsel-row.sel[data-v-01eb33c8]{background:color-mix(in srgb,var(--spine-primary) 20%,transparent)}.spine-tsel-lb[data-v-01eb33c8]{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-tsel-tw[data-v-01eb33c8]{flex:none;inline-size:20px;block-size:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--spine-fg-dim);border-radius:var(--spine-r-sm)}.spine-tsel-tw[data-v-01eb33c8]:hover{color:var(--spine-fg);background:var(--spine-surface)}.spine-tsel-tw svg[data-v-01eb33c8]{transition:transform var(--spine-dur-1) ease;transform:rotate(-90deg)}.spine-tsel-tw.open svg[data-v-01eb33c8]{transform:rotate(0)}:root[dir=rtl] .spine-tsel-tw svg[data-v-01eb33c8],[dir=rtl] .spine-tsel-tw svg[data-v-01eb33c8]{transform:rotate(90deg)}:root[dir=rtl] .spine-tsel-tw.open svg[data-v-01eb33c8],[dir=rtl] .spine-tsel-tw.open svg[data-v-01eb33c8]{transform:rotate(0)}.spine-tsel-tw-sp[data-v-01eb33c8]{flex:none;inline-size:20px}@media(prefers-reduced-motion:reduce){.spine-tsel-tw svg[data-v-01eb33c8]{transition:none}}.spine-tp[data-v-6dea787a]{display:inline-flex}.spine-tp-cols[data-v-6dea787a]{display:flex;gap:var(--spine-space-1)}.spine-tp-col[data-v-6dea787a]{display:flex;flex-direction:column;gap:1px;max-height:176px;overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin;min-width:40px}.spine-tp-col.ampm[data-v-6dea787a]{min-width:44px}.spine-tp-cell[data-v-6dea787a]{flex:none;padding:var(--spine-space-1) var(--spine-space-3);font:inherit;font-size:var(--spine-fs-sm);text-align:center;cursor:pointer;color:var(--spine-ctl-fg);background:none;border:0;border-radius:var(--spine-r-sm)}.spine-tp-cell[data-v-6dea787a]:hover{background:var(--spine-surface-2)}.spine-tp-cell.on[data-v-6dea787a]{background:var(--spine-ctl-focus);color:var(--spine-on-primary)}.spine-tp-trig-wrap[data-v-6dea787a]{display:inline-flex;width:100%;min-width:0}.spine-tp-trig[data-v-6dea787a]{display:flex;align-items:center;gap:var(--spine-space-2);width:100%;min-width:0;cursor:pointer;height:var(--spine-ctl-height);padding:0 var(--spine-ctl-pad-x);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);text-align:start}.spine-tp-trig.ph .spine-tp-txt[data-v-6dea787a]{color:var(--spine-fg-dim)}.spine-tp-trig[data-v-6dea787a]:hover:not(.disabled){border-color:color-mix(in srgb,var(--spine-ctl-fg) 22%,var(--spine-ctl-border))}.spine-tp-trig[data-v-6dea787a]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0;border-color:var(--spine-ctl-focus)}.spine-tp-trig.invalid[data-v-6dea787a]{border-color:var(--spine-danger)}.spine-tp-trig.disabled[data-v-6dea787a]{opacity:.45;pointer-events:none}.spine-tp-txt[data-v-6dea787a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-tp-ico[data-v-6dea787a]{flex:none;display:inline-flex;color:var(--spine-fg-dim)}.spine-tp-panel[data-v-6dea787a]{padding:var(--spine-space-1);background:var(--spine-surface);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);box-shadow:var(--spine-shadow-3)}.spine-root[data-motion=full] .spine-tp-panel[data-v-6dea787a]{animation:spine-ovl-in-6dea787a var(--spine-dur-1) ease}@keyframes spine-ovl-in-6dea787a{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.spine-dur[data-v-4b288b5c]{display:inline-flex;align-items:center;gap:var(--spine-space-2);width:100%;min-width:0}.spine-dur-num[data-v-4b288b5c]{flex:1 1 56%;min-width:0}.spine-dur-unit[data-v-4b288b5c]{flex:1 1 44%;min-width:0;cursor:pointer}.spine-dur-num[data-v-4b288b5c],.spine-dur-unit[data-v-4b288b5c]{min-height:var(--spine-ctl-height, 30px);padding:0 var(--spine-ctl-pad-x, 8px);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius)}.spine-dur-num[data-v-4b288b5c]:focus-visible,.spine-dur-unit[data-v-4b288b5c]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0;border-color:var(--spine-ctl-focus)}.spine-dur.invalid .spine-dur-num[data-v-4b288b5c],.spine-dur.invalid .spine-dur-unit[data-v-4b288b5c]{border-color:var(--spine-danger)}.spine-dur.disabled[data-v-4b288b5c]{opacity:.45;pointer-events:none}.spine-dur.sz-sm .spine-dur-num[data-v-4b288b5c],.spine-dur.sz-sm .spine-dur-unit[data-v-4b288b5c]{font-size:var(--spine-fs-xs)}.spine-cidr[data-v-f3cf512b]{width:100%;display:grid;gap:3px}.spine-cidr-row[data-v-f3cf512b]{position:relative;display:flex;align-items:center}.spine-cidr-in[data-v-f3cf512b]{font-family:var(--spine-mono);width:100%;padding:7px var(--spine-ctl-pad-x);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);padding-inline-end:34px;direction:ltr;text-align:start}.spine-cidr.sz-sm .spine-cidr-in[data-v-f3cf512b]{font-size:var(--spine-fs-xs);padding:5px var(--spine-ctl-pad-x)}.spine-cidr-in[data-v-f3cf512b]:focus{outline:var(--spine-focus-ring);outline-offset:0;border-color:var(--spine-ctl-focus)}.spine-cidr.invalid .spine-cidr-in[data-v-f3cf512b]{border-color:var(--spine-danger)}.spine-cidr.disabled[data-v-f3cf512b]{opacity:.45;pointer-events:none}.spine-cidr-fam[data-v-f3cf512b]{font-family:var(--spine-mono);position:absolute;inset-inline-end:8px;font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim);pointer-events:none;letter-spacing:.04em}.spine-cidr-note[data-v-f3cf512b]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim);min-height:calc(14px * var(--spine-ui-scale, 1))}.spine-cidr-err[data-v-f3cf512b]{color:var(--spine-danger)}.spine-cidr-cls[data-v-f3cf512b]{text-transform:uppercase;letter-spacing:.06em}.spine-cidr-range[data-v-f3cf512b]{direction:ltr;font-family:var(--spine-mono)}.spine-cidr-sep[data-v-f3cf512b]{opacity:.5}.spine-cidr-fix[data-v-f3cf512b]{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;font:inherit;font-size:var(--spine-fs-2xs);color:var(--spine-primary);background:none;border:1px solid var(--spine-border);border-radius:var(--spine-r-sm);cursor:pointer}.spine-cidr-fix[data-v-f3cf512b]:hover{border-color:var(--spine-primary)}.spine-msel[data-v-b50d13ff]{display:inline-flex;width:100%;min-width:0}.spine-msel-trig[data-v-b50d13ff]{display:flex;align-items:center;gap:var(--spine-space-1);flex-wrap:wrap;width:100%;min-width:0;cursor:pointer;min-height:var(--spine-ctl-height);padding:3px var(--spine-ctl-pad-x);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);text-align:start}.spine-msel.sz-sm .spine-msel-trig[data-v-b50d13ff]{--spine-ctl-height: calc(var(--spine-fs) + 10px);font-size:var(--spine-fs-xs)}.spine-msel.sz-lg .spine-msel-trig[data-v-b50d13ff]{--spine-ctl-height: calc(var(--spine-fs) + 24px)}.spine-msel-trig[data-v-b50d13ff]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0;border-color:var(--spine-ctl-focus)}.spine-msel.invalid .spine-msel-trig[data-v-b50d13ff]{border-color:var(--spine-danger)}.spine-msel.disabled[data-v-b50d13ff]{opacity:.45;pointer-events:none}.spine-msel-ph[data-v-b50d13ff]{flex:1;color:var(--spine-fg-dim)}.spine-msel-chip[data-v-b50d13ff]{display:inline-flex;align-items:center;gap:var(--spine-space-1);font-size:var(--spine-fs-xs);padding-block:1px;padding-inline:7px 4px;background:color-mix(in srgb,var(--spine-ctl-focus) 14%,var(--spine-surface-2));border:1px solid color-mix(in srgb,var(--spine-ctl-focus) 40%,var(--spine-ctl-border));border-radius:var(--spine-ctl-radius);color:var(--spine-fg);white-space:nowrap}.spine-msel-chip .x[data-v-b50d13ff]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;margin-block:-4px;margin-inline:2px -2px;cursor:pointer;font-style:normal;color:var(--spine-fg-dim)}.spine-msel-chip .x[data-v-b50d13ff]:hover{color:var(--spine-danger)}.spine-msel-more[data-v-b50d13ff]{font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);align-self:center}.spine-msel-chev[data-v-b50d13ff]{flex:none;display:inline-flex;margin-inline-start:auto;color:var(--spine-fg-dim);align-self:center}.spine-root[data-motion=full] .spine-msel-chev[data-v-b50d13ff]{transition:transform var(--spine-dur-1) ease}.spine-msel.open .spine-msel-chev[data-v-b50d13ff]{transform:rotate(180deg)}.spine-msel-panel[data-v-b50d13ff]{background:var(--spine-surface);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);box-shadow:var(--spine-shadow-3);overflow:hidden;display:flex;flex-direction:column;min-width:140px}.spine-root[data-motion=full] .spine-msel-panel[data-v-b50d13ff]{animation:spine-ovl-in-b50d13ff var(--spine-dur-1) ease}.spine-msel-filter[data-v-b50d13ff]{padding:var(--spine-space-2);border-bottom:1px solid var(--spine-hair)}.spine-msel-fin[data-v-b50d13ff]{width:100%;height:calc(var(--spine-fs) + 12px);padding:0 var(--spine-space-3);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-fg);background:var(--spine-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius)}.spine-msel-fin[data-v-b50d13ff]:focus{outline:none;border-color:var(--spine-ctl-focus)}.spine-msel-all[data-v-b50d13ff]{width:100%;text-align:start;padding:var(--spine-space-2) var(--spine-space-4);font:inherit;font-size:var(--spine-fs-xs);cursor:pointer;color:var(--spine-ctl-focus);background:none;border:0;border-bottom:1px solid var(--spine-hair)}.spine-msel-all[data-v-b50d13ff]:hover{background:var(--spine-surface-2)}@keyframes spine-ovl-in-b50d13ff{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.spine-optlist[data-v-998aa33c]{overflow:auto;overscroll-behavior:contain}.spine-opt-hd[data-v-998aa33c]{padding:0 var(--spine-space-4);font-size:var(--spine-fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--spine-fg-dim);font-weight:600;background:var(--spine-surface)}.spine-opt-hd.sticky[data-v-998aa33c]{position:sticky;top:0;z-index:1}.spine-opt[data-v-998aa33c]{display:flex;align-items:center;gap:7px;padding:0 var(--spine-space-4);cursor:pointer;color:var(--spine-fg);font-size:var(--spine-fs-sm)}.spine-opt-lb[data-v-998aa33c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-opt.active[data-v-998aa33c]{background:color-mix(in srgb,var(--spine-ctl-focus) 12%,transparent)}.spine-opt.on[data-v-998aa33c]{color:var(--spine-fg);font-weight:500}.spine-opt-hit[data-v-998aa33c]{color:var(--spine-ctl-focus);font-weight:700}.spine-opt.disabled[data-v-998aa33c]{opacity:.4;cursor:not-allowed}.spine-opt-ck[data-v-998aa33c]{color:var(--spine-ctl-focus)}.spine-opt-cb[data-v-998aa33c]{flex:none;width:15px;height:15px;border:1px solid var(--spine-border);border-radius:var(--spine-r-xs);display:inline-flex;align-items:center;justify-content:center;color:var(--spine-on-primary)}.spine-opt-cb.on[data-v-998aa33c]{background:var(--spine-ctl-focus);border-color:var(--spine-ctl-focus)}.spine-opt-empty[data-v-998aa33c]{padding:var(--spine-space-3) var(--spine-space-4);color:var(--spine-fg-dim);font-size:var(--spine-fs-sm)}.spine-block[data-v-c9f30393]{position:relative}.spine-block-content.inert[data-v-c9f30393]{pointer-events:none;-webkit-user-select:none;user-select:none}.spine-block-mask[data-v-c9f30393]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spine-space-4);background:color-mix(in srgb,var(--spine-surface) 62%,transparent);-webkit-backdrop-filter:saturate(1) blur(.5px);backdrop-filter:saturate(1) blur(.5px);border-radius:inherit}.spine-block-spin[data-v-c9f30393]{width:26px;height:26px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--spine-fg) 18%,transparent);border-top-color:var(--spine-primary)}.spine-root[data-motion=full] .spine-block-spin[data-v-c9f30393]{animation:spine-block-spin-c9f30393 .8s linear infinite}.spine-block-lb[data-v-c9f30393]{font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);font-weight:600}.spine-root[data-motion=full] .spine-block-fade-enter-active[data-v-c9f30393],.spine-root[data-motion=full] .spine-block-fade-leave-active[data-v-c9f30393]{transition:opacity var(--spine-dur-1) ease}.spine-block-fade-enter-from[data-v-c9f30393],.spine-block-fade-leave-to[data-v-c9f30393]{opacity:0}@keyframes spine-block-spin-c9f30393{to{transform:rotate(360deg)}}.spine-fd[data-v-bf1f894b]{display:flex;flex-direction:column;gap:var(--spine-space-3)}.spine-fd.disabled[data-v-bf1f894b]{opacity:.5;pointer-events:none}.spine-fd-zone[data-v-bf1f894b]{display:flex;flex-direction:column;align-items:center;gap:var(--spine-space-2);text-align:center;padding:var(--spine-space-6) var(--spine-space-5);cursor:pointer;background:var(--spine-surface-2);color:var(--spine-fg-muted);border:1px dashed var(--spine-border);border-radius:var(--spine-r-sm)}.spine-fd-zone[data-v-bf1f894b]:hover{border-color:var(--spine-ctl-focus, var(--spine-primary));color:var(--spine-fg)}.spine-fd.dragging .spine-fd-zone[data-v-bf1f894b]{border-color:var(--spine-ctl-focus, var(--spine-agent));background:color-mix(in srgb,var(--spine-ctl-focus, var(--spine-agent)) 10%,var(--spine-surface-2));color:var(--spine-fg)}.spine-fd.invalid .spine-fd-zone[data-v-bf1f894b]{border-color:var(--spine-danger)}.spine-fd-ic[data-v-bf1f894b]{color:var(--spine-fg-dim);display:inline-flex}.spine-fd-prompt[data-v-bf1f894b]{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--spine-space-2);font-size:var(--spine-fs-sm)}.spine-fd-browse[data-v-bf1f894b]{min-height:24px;padding:2px 12px;font:inherit;font-size:var(--spine-fs-sm);font-weight:600;color:var(--spine-on-primary, #fff);background:var(--spine-ctl-focus, var(--spine-primary));border:1px solid var(--spine-ctl-focus, var(--spine-primary));border-radius:var(--spine-r-sm);cursor:pointer}.spine-fd-browse[data-v-bf1f894b]:hover{filter:brightness(1.06)}.spine-fd-hint[data-v-bf1f894b]{color:var(--spine-fg-dim);font-size:var(--spine-fs-2xs)}.spine-fd-zerr[data-v-bf1f894b]{font-size:var(--spine-fs-2xs);color:var(--spine-danger)}.spine-fd-strip[data-v-bf1f894b]{display:flex;flex-direction:column;gap:5px}.spine-fd-chip[data-v-bf1f894b]{display:flex;align-items:center;gap:var(--spine-space-3);min-width:0;background:var(--spine-surface);border:1px solid var(--spine-hair);border-radius:var(--spine-r-sm);padding:4px 5px 4px 7px}.spine-fd-chip.bad[data-v-bf1f894b]{border-color:color-mix(in srgb,var(--spine-danger) 45%,var(--spine-border));background:color-mix(in srgb,var(--spine-danger) 7%,var(--spine-surface))}.spine-fd-thumb[data-v-bf1f894b]{flex:none;width:26px;height:26px;border-radius:var(--spine-r-sm);object-fit:cover}.spine-fd-chip-ic[data-v-bf1f894b]{flex:none;color:var(--spine-fg-dim);display:inline-flex}.spine-fd-meta[data-v-bf1f894b]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.spine-fd-name[data-v-bf1f894b]{font-size:var(--spine-fs-xs);color:var(--spine-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-fd-size[data-v-bf1f894b]{color:var(--spine-fg-dim);font-size:var(--spine-fs-2xs)}.spine-fd-err[data-v-bf1f894b]{color:var(--spine-danger);font-size:var(--spine-fs-2xs)}.spine-fd-x[data-v-bf1f894b]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--spine-r-sm);background:transparent;color:var(--spine-fg-dim);cursor:pointer}.spine-fd-x[data-v-bf1f894b]:hover{background:var(--spine-surface-2);color:var(--spine-danger)}.spine-fd-x[data-v-bf1f894b]:focus-visible{outline:2px solid var(--spine-danger);outline-offset:1px}.spine-fd-input[data-v-bf1f894b]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tst[data-v-592899dc]{position:fixed;z-index:var(--spine-z-toast, 1100);display:flex;flex-direction:column;gap:var(--spine-space-2, 8px);width:min(380px,calc(100vw - 32px));pointer-events:none}.tst.bottom-end[data-v-592899dc]{bottom:16px;inset-inline-end:16px}.tst.bottom-start[data-v-592899dc]{bottom:16px;inset-inline-start:16px}.tst.top-end[data-v-592899dc]{top:16px;inset-inline-end:16px}.tst.top-start[data-v-592899dc]{top:16px;inset-inline-start:16px}.tst-card[data-v-592899dc]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--spine-space-2, 8px);padding:var(--spine-space-2, 8px) var(--spine-space-3, 12px);pointer-events:auto;overflow:hidden;background:var(--spine-surface);color:var(--spine-fg);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-md, 10px);box-shadow:var(--spine-shadow-2, 0 12px 32px rgba(0,0,0,.35));font-size:var(--spine-fs-sm, 14px)}.tst-dot[data-v-592899dc]{width:8px;height:8px;border-radius:50%;background:var(--tst-role);flex:none}.tst-body[data-v-592899dc]{display:flex;flex-direction:column;min-width:0}.tst-title[data-v-592899dc]{font-weight:600}.tst-n[data-v-592899dc]{color:var(--spine-fg-dim);font-weight:500}.tst-msg[data-v-592899dc]{font-size:var(--spine-fs-xs, 12px);color:var(--spine-fg-muted);overflow-wrap:anywhere}.tst-act[data-v-592899dc]{min-height:28px;padding:0 var(--spine-space-3, 12px);border:1px solid var(--tst-role);border-radius:var(--spine-ctl-radius, 6px);background:transparent;color:var(--tst-role);font:inherit;font-size:var(--spine-fs-xs, 12px);font-weight:600;cursor:pointer}.tst-x[data-v-592899dc]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--spine-ctl-radius, 6px);background:transparent;color:var(--spine-fg-dim);font:inherit;font-size:16px;line-height:1;cursor:pointer}.dismiss-icon[data-v-592899dc]{width:1em;height:1em}.tst-x[data-v-592899dc]:hover,.tst-act[data-v-592899dc]:hover{color:var(--spine-fg)}.tst-act[data-v-592899dc]:focus-visible,.tst-x[data-v-592899dc]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.tst-bar[data-v-592899dc]{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tst-role);transform-origin:left;transition:transform .25s linear}@media(prefers-reduced-motion:reduce){.tst-bar[data-v-592899dc]{transition:none}}.entity-picker[data-v-77d4f2b8]{width:calc(300px * var(--spine-ui-scale, 1));max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:var(--spine-gap)}.entity-options[data-v-77d4f2b8]{max-height:50dvh;overflow:auto}.entity-options button[data-v-77d4f2b8]{display:flex;align-items:center;justify-content:space-between;gap:var(--spine-gap);width:100%;min-height:calc(44px * var(--spine-ui-scale, 1));border:1px solid transparent;border-radius:var(--spine-r);padding:var(--spine-pad);text-align:start;color:var(--spine-fg);background:transparent;font:inherit;cursor:pointer}.entity-options button[data-v-77d4f2b8]:hover{background:var(--spine-surface-2)}.entity-options button[aria-pressed=true][data-v-77d4f2b8]{border-color:var(--spine-primary);background:var(--spine-surface-2)}.entity-options button[data-v-77d4f2b8]:disabled{opacity:.45;cursor:default}small[data-v-77d4f2b8]{display:block;color:var(--spine-fg-muted);font-size:var(--spine-fs-xs)}.compact[data-v-77d4f2b8]{width:100%;max-width:none;gap:calc(6px * var(--spine-ui-scale, 1))}.compact .entity-options button[data-v-77d4f2b8]{min-height:calc(40px * var(--spine-ui-scale, 1));padding:calc(6px * var(--spine-ui-scale, 1)) calc(10px * var(--spine-ui-scale, 1));border:0;gap:calc(10px * var(--spine-ui-scale, 1));font-size:calc(12.5px * var(--spine-ui-scale, 1));color:var(--spine-fg-muted)}.compact .entity-options button[aria-pressed=true][data-v-77d4f2b8]{color:var(--spine-fg);background:var(--spine-muted);box-shadow:inset 2px 0 0 var(--spine-primary)}.compact .entity-options button[data-v-77d4f2b8]:hover{color:var(--spine-fg)}.compact .option-label[data-v-77d4f2b8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(2px * var(--spine-ui-scale, 1)) calc(10px * var(--spine-ui-scale, 1));width:100%;min-width:0;overflow-wrap:anywhere}.compact .option-label b[data-v-77d4f2b8]{font-weight:400}.compact small[data-v-77d4f2b8]{font-size:calc(11px * var(--spine-ui-scale, 1));max-width:100%;color:var(--spine-fg-dim)}@media(pointer:coarse){.compact .entity-options button[data-v-77d4f2b8]{min-height:calc(44px * var(--spine-ui-scale, 1))}}.sp-popover.sp-picker-compact{box-sizing:border-box;width:calc(320px * var(--spine-ui-scale, 1));padding:calc(6px * var(--spine-ui-scale, 1));box-shadow:var(--spine-shadow-4);border-radius:var(--spine-shell-scope-radius);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--spine-shell-scope-cut) * 2),calc(100% - var(--spine-shell-scope-cut) * 2) 100%,0 100%)}.sp-page-header[data-v-bfe3265c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spine-gap);padding-block:calc(12px * var(--spine-ui-scale, 1))}h1[data-v-bfe3265c]{margin:0;font-family:var(--spine-header-page-font);font-size:var(--spine-header-page-size);letter-spacing:var(--spine-header-page-tracking);text-transform:var(--spine-header-page-transform);font-weight:var(--spine-header-page-weight);line-height:var(--spine-header-page-line-height)}p[data-v-bfe3265c]{margin:var(--spine-space-2) 0 0;font-family:var(--spine-header-subtitle-font);font-size:var(--spine-header-subtitle-size);color:var(--spine-fg-muted);font-weight:var(--spine-header-subtitle-weight);line-height:var(--spine-header-subtitle-line-height);letter-spacing:var(--spine-header-subtitle-tracking);text-transform:var(--spine-header-subtitle-transform)}.header-metrics[data-v-bfe3265c]{display:flex;align-items:center;gap:calc(24px * var(--spine-ui-scale, 1));flex-wrap:wrap}.compact[data-v-bfe3265c]{padding:0;justify-content:flex-start;gap:12px}.compact>div[data-v-bfe3265c]:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.compact h1[data-v-bfe3265c]{letter-spacing:var(--spine-header-compact-page-tracking);font-family:var(--spine-header-compact-page-font);font-size:var(--spine-header-compact-page-size);font-weight:var(--spine-header-compact-page-weight);line-height:var(--spine-header-compact-page-line-height);text-transform:var(--spine-header-compact-page-transform)}.compact p[data-v-bfe3265c]{margin:0;font-family:var(--spine-header-subtitle-font);font-size:var(--spine-header-subtitle-size);font-weight:var(--spine-header-subtitle-weight);line-height:var(--spine-header-subtitle-line-height);letter-spacing:var(--spine-header-subtitle-tracking);text-transform:var(--spine-header-subtitle-transform)}.compact .header-metrics[data-v-bfe3265c]{margin-inline-start:auto}.sp-metric-cluster[data-v-d5cb2616]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spine-space-3)}.metric-line[data-v-d5cb2616]{display:flex;align-items:baseline;gap:calc(16px * var(--spine-ui-scale, 1))}strong[data-v-d5cb2616]{font-size:calc(80px * var(--spine-ui-scale, 1));font-weight:600;line-height:1.05;letter-spacing:-.04em}.cluster-meter[data-v-d5cb2616]{display:flex;height:calc(4px * var(--spine-ui-scale, 1));width:calc(230px * var(--spine-ui-scale, 1));max-width:100%;background:var(--spine-muted)}.cluster-meter i[data-v-d5cb2616]{height:100%}.cluster-caption[data-v-d5cb2616]{display:flex;justify-content:space-between;gap:var(--spine-gap);width:calc(230px * var(--spine-ui-scale, 1));max-width:100%;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.sp-content-card[data-v-e96f33ee]{border:1px solid var(--spine-border);border-inline-start-width:3px;border-radius:var(--spine-r);background:var(--spine-surface);padding:calc(14px * var(--spine-ui-scale, 1));display:flex;flex-direction:column;gap:var(--spine-gap);min-width:0}.sp-content-card.selected[data-v-e96f33ee]{outline:1px solid var(--spine-primary)}header[data-v-e96f33ee]{display:flex;align-items:flex-start;gap:var(--spine-gap)}.card-heading[data-v-e96f33ee]{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--spine-fg);font:inherit;text-align:start;overflow-wrap:anywhere}button.card-heading[data-v-e96f33ee]{cursor:pointer}.panel-title .card-heading>strong[data-v-e96f33ee]{font-family:var(--spine-panel-font);font-size:var(--spine-panel-size);line-height:var(--spine-panel-line-height);font-weight:var(--spine-panel-weight);letter-spacing:var(--spine-panel-tracking);text-transform:var(--spine-panel-transform)}button[data-v-e96f33ee]:disabled{opacity:.45;cursor:default}small[data-v-e96f33ee]{display:block;margin-top:var(--spine-space-2);font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}footer[data-v-e96f33ee]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spine-gap);padding-top:var(--spine-space-3);border-top:1px solid var(--spine-border)}.uniform-border[data-v-e96f33ee]{border-inline-start-width:1px}.sp-detail-pane[data-v-534ad890]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--spine-surface);border:1px solid var(--spine-border);border-radius:var(--spine-r)}.pane-body[data-v-534ad890]{flex:1;min-height:0;overflow:auto;padding:var(--spine-detail-padding);display:flex;flex-direction:column;gap:var(--spine-detail-gap)}small[data-v-534ad890]{display:block;margin-top:var(--spine-space-2);color:var(--spine-fg-muted)}footer[data-v-534ad890]{display:flex;gap:var(--spine-gap);flex-wrap:wrap;padding:var(--spine-pad);border-top:1px solid var(--spine-border)}.inline-subtitle .sp-panel-head>div[data-v-534ad890]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.inline-subtitle small[data-v-534ad890]{margin:0;font-family:var(--spine-header-subtitle-font);font-size:var(--spine-header-subtitle-size);font-weight:var(--spine-header-subtitle-weight);line-height:var(--spine-header-subtitle-line-height);letter-spacing:var(--spine-header-subtitle-tracking);text-transform:var(--spine-header-subtitle-transform)}.inline-subtitle .pane-body[data-v-534ad890]{padding:var(--spine-detail-padding);gap:var(--spine-detail-gap)}.sp-timeline[data-v-e403421c]{list-style:none;padding:0;margin:0}li[data-v-e403421c]{position:relative;display:flex;align-items:flex-start;gap:calc(12px * var(--spine-ui-scale, 1));padding-bottom:calc(18px * var(--spine-ui-scale, 1))}li[data-v-e403421c]:not(:last-child):before{content:"";position:absolute;inset-inline-start:calc(3px * var(--spine-ui-scale, 1));top:calc(10px * var(--spine-ui-scale, 1));bottom:0;width:1px;background:var(--spine-border)}i[data-v-e403421c]{width:calc(7px * var(--spine-ui-scale, 1));height:calc(7px * var(--spine-ui-scale, 1));flex:none;margin-top:calc(5px * var(--spine-ui-scale, 1))}.entry[data-v-e403421c]{min-width:0;flex:1}.entry-head[data-v-e403421c]{display:flex;justify-content:space-between;gap:var(--spine-gap);flex-wrap:wrap}strong[data-v-e403421c]{font-size:var(--spine-fs-sm);font-weight:600}time[data-v-e403421c]{color:var(--spine-fg-muted);font-size:var(--spine-fs-xs);font-family:var(--spine-mono)}p[data-v-e403421c]{margin:var(--spine-space-2) 0 0;color:var(--spine-fg-muted);line-height:1.6;overflow-wrap:anywhere}.entry-actions[data-v-e403421c]{display:flex;gap:var(--spine-space-2);margin-top:var(--spine-space-3)}.sp-code[data-v-525d01c3]{border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-bg);min-width:0}header[data-v-525d01c3]{display:flex;align-items:center;gap:var(--spine-gap);padding:var(--spine-space-3);border-bottom:1px solid var(--spine-border)}header>span[data-v-525d01c3]{margin-inline-end:auto}pre[data-v-525d01c3]{margin:0;padding:var(--spine-pad);max-height:45dvh;overflow:auto;font:var(--spine-fs-sm) / 1.7 var(--spine-mono)}pre.wrap[data-v-525d01c3]{white-space:pre-wrap;overflow-wrap:anywhere}.bare pre[data-v-525d01c3]{padding:calc(8px * var(--spine-ui-scale,1)) calc(10px * var(--spine-ui-scale,1));font:calc(11.5px * var(--spine-ui-scale,1)) / 1.55 var(--spine-mono);max-height:calc(160px * var(--spine-ui-scale,1))}.sp-notice[data-v-fec629f6]{display:flex;flex-direction:column;gap:var(--spine-gap);padding:calc(12px * var(--spine-ui-scale, 1));background:var(--spine-surface-2);border:1px solid var(--spine-border);border-radius:var(--spine-r)}.notice-body[data-v-fec629f6]{color:var(--spine-fg-muted);line-height:1.65;overflow-wrap:anywhere}.notice-actions[data-v-fec629f6]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--spine-space-2)}.sp-field[data-v-14feae1b]{display:flex;flex-direction:column;gap:var(--spine-space-3);min-width:0}.sp-field.inline[data-v-14feae1b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-block:var(--spine-pad);border-bottom:1px solid var(--spine-border)}label[data-v-14feae1b]{font-size:var(--spine-fs-sm);font-weight:600}small[data-v-14feae1b]{display:block;margin-top:var(--spine-space-2);color:var(--spine-fg-muted);line-height:1.6}p[data-v-14feae1b]{margin:var(--spine-space-2) 0 0;color:var(--spine-danger)}.field-control[data-v-14feae1b]{min-width:0}@media(max-width:650px){.sp-field.inline[data-v-14feae1b]{grid-template-columns:1fr}}.sp-field.setting[data-v-14feae1b]{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;min-height:calc(62px * var(--spine-ui-scale,1));padding-block:8px;border-top:1px solid var(--spine-border);border-bottom:0}.setting label[data-v-14feae1b]{font-size:calc(11px * var(--spine-ui-scale,1))}.setting small[data-v-14feae1b]{font-size:calc(8.5px * var(--spine-ui-scale,1));line-height:1.5}@media(max-width:480px){.sp-field.setting[data-v-14feae1b]{grid-template-columns:1fr}}ol[data-v-620457bf]{display:flex;gap:var(--spine-gap);flex-wrap:wrap;padding:0;margin:0;list-style:none}button[data-v-620457bf]{display:flex;align-items:center;gap:var(--spine-space-3);padding:var(--spine-space-2);min-height:calc(34px * var(--spine-ui-scale, 1));border:0;background:transparent;color:var(--spine-fg-muted);font:inherit;cursor:pointer}button[aria-current][data-v-620457bf]{color:var(--spine-primary)}button[data-v-620457bf]:disabled{opacity:.45;cursor:default}.step-num[data-v-620457bf]{display:grid;place-items:center;width:calc(24px * var(--spine-ui-scale, 1));height:calc(24px * var(--spine-ui-scale, 1));border:1px solid currentColor;border-radius:var(--spine-r);font-family:var(--spine-mono)}.sp-verification[data-v-46c8bf65]{display:flex;flex-direction:column;align-items:center;gap:var(--spine-gap);border:1px solid var(--spine-border);border-radius:var(--spine-r);padding:calc(20px * var(--spine-ui-scale, 1));background:var(--spine-surface-2);text-align:center}.verification-main[data-v-46c8bf65]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--spine-gap)}code[data-v-46c8bf65]{font:600 var(--spine-fs-xl) var(--spine-mono);letter-spacing:.2em;overflow-wrap:anywhere}p[data-v-46c8bf65]{color:var(--spine-fg-muted);margin:0}footer[data-v-46c8bf65]{display:flex;flex-wrap:wrap;gap:var(--spine-gap)}.sp-progress[data-v-493890a8]{display:flex;align-items:center;gap:var(--spine-gap);min-width:0}.progress-track[data-v-493890a8]{height:calc(4px * var(--spine-ui-scale, 1));background:var(--spine-muted);overflow:hidden;flex:1;min-width:3em}i[data-v-493890a8]{display:block;height:100%}i.unknown[data-v-493890a8]{opacity:.5}span[data-v-493890a8]{font-family:var(--spine-mono);font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.sp-disclosure[data-v-cdc71e72]{--sp-disclosure-padding-block:var(--spine-disclosure-padding-block,var(--spine-space-3));--sp-disclosure-padding-inline:var(--spine-disclosure-padding-inline,var(--spine-space-3));--sp-disclosure-min-height:var(--spine-disclosure-min-height,calc(40px * var(--spine-ui-scale,1)));min-width:0;border-block-end:var(--spine-disclosure-border-width,1px) solid var(--spine-disclosure-border-color,var(--spine-border))}.sp-disclosure[data-borders=none][data-v-cdc71e72]{border:0}.sp-disclosure[data-borders=frame][data-v-cdc71e72]{border:var(--spine-disclosure-border-width,1px) solid var(--spine-disclosure-border-color,var(--spine-border));border-radius:var(--spine-r)}.sp-disclosure>.sp-disclosure-header[data-v-cdc71e72]{display:flex;align-items:center;gap:var(--spine-disclosure-gap,var(--spine-gap));min-width:0}.sp-disclosure-header>.sp-disclosure-toggle[data-v-cdc71e72]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spine-disclosure-gap,var(--spine-gap));flex:1;width:100%;min-width:0;min-height:var(--sp-disclosure-min-height);padding-block:var(--sp-disclosure-padding-block);padding-inline:var(--sp-disclosure-padding-inline);background:transparent;border:0;color:var(--spine-fg);font-family:var(--spine-disclosure-font,var(--spine-font));font-size:var(--spine-disclosure-size,inherit);font-weight:var(--spine-disclosure-weight,400);line-height:var(--spine-disclosure-line-height,1.5);letter-spacing:var(--spine-disclosure-tracking,normal);text-transform:var(--spine-disclosure-transform,none);text-align:start;cursor:pointer}.sp-disclosure-header>.sp-disclosure-toggle[data-v-cdc71e72]:disabled{cursor:not-allowed;opacity:.45}.sp-disclosure-header>.sp-disclosure-toggle[data-v-cdc71e72]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.sp-disclosure-toggle>.sp-disclosure-icon[data-v-cdc71e72]{display:inline-flex;flex:none;align-items:center}.sp-disclosure-toggle[data-icon-position=end]>.sp-disclosure-icon[data-v-cdc71e72]{order:1}.sp-disclosure-toggle>.sp-disclosure-label[data-v-cdc71e72]{min-width:0}.sp-disclosure-toggle>.sp-disclosure-summary[data-v-cdc71e72]{flex:1;min-width:0;color:var(--spine-fg-muted);font-family:var(--spine-disclosure-summary-font,inherit);font-size:var(--spine-disclosure-summary-size,smaller);font-weight:var(--spine-disclosure-summary-weight,400);line-height:var(--spine-disclosure-summary-line-height,inherit);letter-spacing:var(--spine-disclosure-summary-tracking,normal);text-transform:var(--spine-disclosure-summary-transform,none)}.sp-disclosure-toggle>.sp-disclosure-count[data-v-cdc71e72]{flex:none}.sp-disclosure-header>.sp-disclosure-trailing[data-v-cdc71e72]{display:flex;align-items:center;flex:none;gap:var(--spine-disclosure-gap,var(--spine-gap))}.sp-disclosure>.sp-disclosure-body[data-v-cdc71e72]{padding:var(--spine-disclosure-body-padding,var(--spine-pad));min-width:0}@media(pointer:coarse){.sp-disclosure-header>.sp-disclosure-toggle[data-v-cdc71e72]{min-height:max(44px,var(--sp-disclosure-min-height))}}.sp-token-input[data-v-3a1abe3f]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spine-space-2)}input[data-v-3a1abe3f]{flex:1;min-width:8em}button[data-v-3a1abe3f]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--spine-fg-muted);font:inherit;padding:0 .25em;cursor:pointer;min-width:1.5em;min-height:1.5em}.remove-icon[data-v-3a1abe3f]{width:1em;height:1em}.sp-assistant[data-v-6a3059f0]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--spine-surface);border:1px solid var(--spine-hair);border-radius:var(--spine-r)}.conversation[data-v-6a3059f0]{flex:1;overflow:auto;min-height:0;padding:calc(14px * var(--spine-ui-scale, 1));display:flex;flex-direction:column;gap:var(--spine-gap)}.message[data-v-6a3059f0]{padding:calc(12px * var(--spine-ui-scale, 1));border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface-2);max-width:95%}.message.user[data-v-6a3059f0]{margin-inline-start:auto;border-color:color-mix(in srgb,var(--spine-primary) 40%,var(--spine-border))}.message.system[data-v-6a3059f0],.message.tool[data-v-6a3059f0]{border-inline-start:2px solid var(--spine-agent)}.message header[data-v-6a3059f0]{display:flex;gap:var(--spine-gap);justify-content:space-between;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}p[data-v-6a3059f0]{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--spine-space-3) 0 0;line-height:1.7}.composer[data-v-6a3059f0]{display:flex;align-items:flex-end;gap:var(--spine-space-3);padding:var(--spine-pad);border-top:1px solid var(--spine-border)}textarea[data-v-6a3059f0]{resize:vertical;max-height:30dvh}.suggestions[data-v-6a3059f0]{display:flex;flex-wrap:wrap;gap:var(--spine-space-2);padding:var(--spine-pad)}.latest[data-v-6a3059f0]{align-self:center;margin:var(--spine-space-2)}.compact>header[data-v-6a3059f0]{padding:calc(10px * var(--spine-ui-scale, 1)) calc(14px * var(--spine-ui-scale, 1))}.compact .conversation[data-v-6a3059f0]{gap:calc(8px * var(--spine-ui-scale, 1))}.compact .message[data-v-6a3059f0]{max-width:90%;padding:calc(8px * var(--spine-ui-scale, 1)) calc(12px * var(--spine-ui-scale, 1))}.compact .message header[data-v-6a3059f0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact p[data-v-6a3059f0]{margin:0;font-size:calc(12.5px * var(--spine-ui-scale, 1));line-height:1.5}.compact .composer[data-v-6a3059f0]{gap:calc(8px * var(--spine-ui-scale, 1));padding:calc(10px * var(--spine-ui-scale, 1)) calc(14px * var(--spine-ui-scale, 1))}.compact textarea[data-v-6a3059f0]{min-height:calc(44px * var(--spine-ui-scale, 1));font-size:calc(13px * var(--spine-ui-scale, 1))}.sp-matrix[data-v-43065e79]{overflow:auto}table[data-v-43065e79]{border-collapse:collapse;width:100%;font-size:var(--spine-fs-sm)}caption[data-v-43065e79]{text-align:start;font-weight:600;padding-bottom:var(--spine-pad)}th[data-v-43065e79],td[data-v-43065e79]{padding:var(--spine-pad);border-bottom:1px solid var(--spine-border)}th[data-v-43065e79]{text-align:start;font-weight:500}thead th[data-v-43065e79]{color:var(--spine-fg-muted);font-size:var(--spine-fs-xs)}.group[data-v-43065e79]{background:var(--spine-surface-2);letter-spacing:var(--spine-header-kicker-tracking);text-transform:var(--spine-header-kicker-transform);color:var(--spine-fg-muted)}td[data-v-43065e79]{text-align:center}small[data-v-43065e79]{display:block;color:var(--spine-fg-muted);margin-top:var(--spine-space-2)}input[data-v-43065e79]{accent-color:var(--spine-primary);width:calc(18px * var(--spine-ui-scale, 1));height:calc(18px * var(--spine-ui-scale, 1));cursor:pointer}input[data-v-43065e79]:disabled{cursor:default}.sp-pager[data-v-e057770c]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--spine-space-3);min-height:calc(40px * var(--spine-ui-scale, 1));color:var(--spine-fg-muted);font-size:var(--spine-fs-xs)}.sp-pager>span[data-v-e057770c]:first-child{margin-inline-end:auto}.pager-direction[data-v-e057770c]{display:block;flex:none;width:1.2em;height:1.2em}.sp-pager:dir(rtl) .pager-direction[data-v-e057770c]{transform:scaleX(-1)}.sp-editor[data-v-d5646217]{display:flex;flex-direction:column;gap:var(--spine-gap);min-height:0;height:100%}header[data-v-d5646217]{display:flex;justify-content:space-between;gap:var(--spine-gap)}textarea[data-v-d5646217]{flex:1;min-height:calc(220px * var(--spine-ui-scale, 1));resize:vertical;font-family:var(--spine-mono);line-height:1.7}.editor-preview[data-v-d5646217]{overflow:auto;flex:1}pre[data-v-d5646217]{white-space:pre-wrap;overflow-wrap:anywhere}.sp-quick-actions[data-v-a96090d9]{display:flex;align-items:stretch;justify-content:center;gap:calc(8px * var(--spine-ui-scale,1));flex-wrap:wrap}.quick-item[data-v-a96090d9]{position:relative;min-width:calc(96px * var(--spine-ui-scale, 1));flex:0 1 auto}.quick-action[data-v-a96090d9]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(4px * var(--spine-ui-scale,1));width:100%;min-height:calc(64px * var(--spine-ui-scale, 1));padding:calc(10px * var(--spine-ui-scale,1)) calc(12px * var(--spine-ui-scale,1));background:var(--spine-surface);border:1px solid var(--spine-border);border-radius:var(--spine-r);color:var(--spine-fg-muted);font:inherit;cursor:pointer}.quick-action.primary[data-v-a96090d9]{border-color:var(--spine-primary);background:color-mix(in srgb,var(--spine-primary) 13%,var(--spine-surface));color:var(--spine-fg)}.quick-action[data-v-a96090d9]:hover{border-color:var(--spine-primary)}.quick-action[data-v-a96090d9]:disabled{opacity:.45;cursor:default}b[data-v-a96090d9]{font-size:calc(11px * var(--spine-ui-scale,1));font-weight:500}small[data-v-a96090d9]{color:var(--spine-fg-muted);font-size:calc(10px * var(--spine-ui-scale,1));letter-spacing:calc(var(--spine-header-kicker-tracking) * .5);text-transform:var(--spine-header-kicker-transform)}.action-grip[data-v-a96090d9],.action-remove[data-v-a96090d9]{position:absolute;top:2px;border:0;background:var(--spine-surface);color:var(--spine-fg-muted);font:inherit;min-width:24px;min-height:24px;cursor:pointer}.action-grip[data-v-a96090d9]{inset-inline-start:2px;touch-action:none}.action-remove[data-v-a96090d9]{inset-inline-end:2px}.sp-facets[data-v-10619e57]{min-width:0;height:100%;overflow:auto;display:flex;flex-direction:column;gap:var(--spine-gap);padding:calc(12px * var(--spine-ui-scale, 1))}header[data-v-10619e57]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--spine-border)}.facet-heading[data-v-10619e57]{display:flex;align-items:center;gap:var(--spine-space-2);flex:1;padding:var(--spine-space-3) 0;border:0;background:transparent;color:var(--spine-fg-muted);font:600 var(--spine-fs-xs) var(--spine-font);text-transform:var(--spine-header-kicker-transform);letter-spacing:var(--spine-header-kicker-tracking);text-align:start;cursor:pointer}.facet-row[data-v-10619e57]{position:relative;display:flex;align-items:center;gap:var(--spine-space-2);min-height:calc(30px * var(--spine-ui-scale, 1));font-size:var(--spine-fs-sm)}.facet-row[data-v-10619e57]>*:not(.facet-bar){position:relative}.facet-bar[data-v-10619e57]{position:absolute;inset-inline-start:0;bottom:1px;height:2px;opacity:.5}.facet-row label[data-v-10619e57]{flex:1;min-width:0;overflow-wrap:anywhere}.facet-row.excluded label[data-v-10619e57]{text-decoration:line-through}.facet-row>span[data-v-10619e57]{font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.facet-icon[data-v-10619e57]{width:1em;height:1em}.direction[data-v-10619e57]:dir(rtl){transform:scaleX(-1)}.facet-action[data-v-10619e57]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--spine-r);min-width:calc(24px * var(--spine-ui-scale, 1));min-height:calc(26px * var(--spine-ui-scale, 1));background:transparent;color:var(--spine-fg-muted);cursor:pointer}.facet-action[data-v-10619e57]:hover,.facet-action[data-v-10619e57]:focus-visible{background:var(--spine-muted);color:var(--spine-fg)}input[type=checkbox][data-v-10619e57]{accent-color:var(--spine-primary)}.sp-query-bar[data-v-72e304c8]{display:flex;flex-direction:column;gap:var(--spine-space-3);padding:calc(12px * var(--spine-ui-scale, 1));border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface)}form[data-v-72e304c8]{display:flex;align-items:stretch;gap:var(--spine-space-3)}textarea[data-v-72e304c8]{flex:1;resize:vertical;max-height:25dvh;font-family:var(--spine-mono);line-height:1.5}.query-tools[data-v-72e304c8]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spine-space-3)}.grow[data-v-72e304c8]{flex:1}.live[data-v-72e304c8]{display:flex;align-items:center;gap:var(--spine-space-2);color:var(--spine-fg-muted)}.live input[data-v-72e304c8]{accent-color:var(--spine-primary)}.query-error[data-v-72e304c8]{color:var(--spine-danger);font-size:var(--spine-fs-sm)}pre[data-v-72e304c8]{font-family:var(--spine-mono);margin:0;overflow:auto}.sp-detail-overlay[data-v-14e649e3]{position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--spine-z-drawer);padding:var(--spine-space-2);background:var(--spine-bg);box-shadow:var(--spine-shadow-4);display:flex}.sp-detail-overlay[data-v-14e649e3] .sp-detail-pane{width:100%}.detail-resize[data-v-14e649e3]{position:absolute;top:0;bottom:0;inset-inline-start:-6px;width:12px;cursor:col-resize;touch-action:none;z-index:1}.detail-resize[data-v-14e649e3]:after{content:"";position:absolute;inset-block:0;inset-inline-start:6px;width:1px;background:var(--spine-hair)}.detail-resize[data-v-14e649e3]:focus-visible:after,.detail-resize[data-v-14e649e3]:hover:after{background:var(--spine-primary);width:2px}.sp-detail-fields[data-v-addc3409],.sp-detail-fields-group[data-v-addc3409]{--sp-detail-field-padding-block:var(--spine-detail-field-padding-block,var(--spine-space-3));--sp-detail-field-gap:var(--spine-detail-field-gap,var(--spine-space-3));--sp-detail-row-gap:var(--spine-detail-gap,var(--spine-space-3))}.sp-detail-fields-group>.sp-detail-fields[data-v-addc3409]{--sp-detail-field-padding-block:inherit;--sp-detail-field-gap:inherit;--sp-detail-row-gap:inherit}.sp-detail-fields[data-v-addc3409]{margin:0;display:grid;grid-template-columns:minmax(var(--spine-detail-label-width,6em),1fr) minmax(0,2fr);gap:0 var(--sp-detail-field-gap)}.sp-detail-field[data-v-addc3409]{display:contents}.sp-detail-fields>.sp-detail-field>dt[data-v-addc3409],.sp-detail-fields>.sp-detail-field>dd[data-v-addc3409]{margin:0;min-width:0;padding:var(--sp-detail-field-padding-block) 0;border-bottom:1px solid var(--spine-border);overflow-wrap:anywhere}.sp-detail-fields>.sp-detail-field>dt[data-v-addc3409]{color:var(--spine-fg-muted);font-family:var(--spine-detail-label-font,var(--spine-font));font-size:var(--spine-detail-label-size,var(--spine-fs-sm));font-weight:var(--spine-detail-label-weight,400);line-height:var(--spine-detail-label-line-height,1.5);letter-spacing:var(--spine-detail-label-tracking,normal);text-transform:var(--spine-detail-label-transform,none)}.sp-detail-fields>.sp-detail-field>dd[data-v-addc3409]{color:var(--spine-fg);font-family:var(--spine-detail-value-font,var(--spine-font));font-size:var(--spine-detail-value-size,var(--spine-fs-sm));font-weight:var(--spine-detail-value-weight,400);line-height:var(--spine-detail-value-line-height,1.5);letter-spacing:var(--spine-detail-value-tracking,normal);text-transform:var(--spine-detail-value-transform,none)}.sp-detail-field-value>code[data-v-addc3409]{font:inherit}.sp-detail-field-actions[data-v-addc3409]{display:flex;flex-wrap:wrap;gap:2px;margin-top:var(--spine-space-2)}.sp-detail-fields[data-borders=none]>.sp-detail-field>dt[data-v-addc3409],.sp-detail-fields[data-borders=none]>.sp-detail-field>dd[data-v-addc3409]{border:0}.sp-detail-fields[data-value-align=center]>.sp-detail-field>dd[data-v-addc3409]{text-align:center}.sp-detail-fields[data-value-align=end]>.sp-detail-field>dd[data-v-addc3409]{text-align:end}.sp-detail-fields[data-layout=inline][data-v-addc3409]{display:flex;flex-direction:column;gap:var(--sp-detail-row-gap)}.sp-detail-fields[data-layout=inline]>.sp-detail-field[data-v-addc3409]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-detail-field-gap);min-width:0;min-height:var(--spine-detail-field-min-height,0px)}.sp-detail-fields[data-layout=inline]>.sp-detail-field>dt[data-v-addc3409]{flex:0 1 auto}.sp-detail-fields[data-layout=inline]>.sp-detail-field>dd[data-v-addc3409]{flex:0 1 auto}.sp-detail-fields[data-layout=stacked][data-v-addc3409]{grid-template-columns:minmax(0,1fr)}.sp-detail-fields[data-layout=stacked]>.sp-detail-field>dt[data-v-addc3409]{border-bottom:0;padding-bottom:0}.sp-detail-fields-group[data-v-addc3409]{display:flex;flex-direction:column;gap:var(--spine-detail-section-gap,var(--spine-space-3));min-width:0}.sp-detail-fields-heading[data-v-addc3409]{margin:0;padding-bottom:var(--spine-detail-section-padding-block-end,var(--spine-space-2));border-bottom:var(--spine-detail-section-border-width,1px) solid var(--spine-detail-section-border-color,var(--spine-border));font-family:var(--spine-detail-section-font,var(--spine-font));font-size:var(--spine-detail-section-size,var(--spine-fs-2xs));font-weight:var(--spine-detail-section-weight,600);line-height:var(--spine-detail-section-line-height,1.5);letter-spacing:var(--spine-detail-section-tracking,.14em);text-transform:var(--spine-detail-section-transform,uppercase);color:var(--spine-fg-dim)}.sp-detail-fields-hint[data-v-addc3409]{margin:0;color:var(--spine-fg-dim);font-family:var(--spine-detail-hint-font,var(--spine-font));font-size:var(--spine-detail-hint-size,var(--spine-fs-sm));font-weight:var(--spine-detail-hint-weight,400);line-height:var(--spine-detail-hint-line-height,1.45);letter-spacing:var(--spine-detail-hint-tracking,normal);text-transform:var(--spine-detail-hint-transform,none)}@media(max-width:650px){.sp-detail-fields[data-layout=auto][data-v-addc3409]{grid-template-columns:minmax(0,1fr)}.sp-detail-fields[data-layout=auto]>.sp-detail-field>dt[data-v-addc3409]{border-bottom:0;padding-bottom:0}}.sp-alert-list[data-v-fc592319]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:0}.sp-alert-list>li[data-v-fc592319]{padding:var(--spine-space-4) 0;border-bottom:1px solid var(--spine-border)}.sp-alert-list>li[data-v-fc592319]:last-child{border:0}header[data-v-fc592319]{display:flex;align-items:center;gap:var(--spine-space-3)}header>.sp-pill[data-v-fc592319]{border:0;padding:0;background:transparent}header>strong[data-v-fc592319],.alert-title[data-v-fc592319]{flex:1;color:var(--spine-fg);text-align:start;font:600 var(--spine-fs-sm) var(--spine-font);overflow-wrap:anywhere}.alert-title[data-v-fc592319]{border:0;background:transparent;cursor:pointer;padding:var(--spine-space-1) 0;min-height:calc(28px * var(--spine-ui-scale, 1))}.alert-title[data-v-fc592319]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}time[data-v-fc592319]{font:var(--spine-fs-2xs) var(--spine-mono);color:var(--spine-fg-dim)}p[data-v-fc592319]{color:var(--spine-fg-muted);font-size:var(--spine-fs-xs);line-height:1.6;margin:var(--spine-space-2) 0;overflow-wrap:anywhere}.alert-actions[data-v-fc592319]{display:flex;gap:var(--spine-space-2);flex-wrap:wrap;margin-top:var(--spine-space-3)}.sp-alert-list.compact[data-v-fc592319]{gap:calc(8px * var(--spine-ui-scale, 1))}.sp-alert-list.compact>li[data-v-fc592319]{padding:calc(10px * var(--spine-ui-scale, 1));background:var(--spine-surface-2);border:1px solid var(--spine-border);border-radius:var(--spine-r)}.sp-alert-list.compact p[data-v-fc592319]{color:var(--spine-fg-muted);font-size:var(--spine-fs-sm);line-height:1.5;margin:calc(8px * var(--spine-ui-scale, 1)) 0 0}@media(pointer:coarse){.alert-title[data-v-fc592319],.alert-actions>button[data-v-fc592319]{min-height:44px}}.sp-toggle[data-v-dcb5effb]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spine-component-toggle-width,48px) * var(--spine-ui-scale,1));height:calc(var(--spine-component-toggle-height,28px) * var(--spine-ui-scale,1));padding:0;border:0;background:transparent;cursor:pointer;flex:none}.toggle-track[data-v-dcb5effb]{display:block;width:calc(var(--spine-component-toggle-track-width,var(--spine-component-toggle-width,48px)) * var(--spine-ui-scale,1));height:calc(var(--spine-component-toggle-track-height,var(--spine-component-toggle-height,28px)) * var(--spine-ui-scale,1));border:1px solid var(--spine-hair);border-radius:99px;background:var(--spine-muted);padding:3px}i[data-v-dcb5effb]{display:block;width:calc(var(--spine-component-toggle-knob,20px) * var(--spine-ui-scale,1));height:100%;border-radius:50%;background:var(--spine-fg-muted)}[aria-checked=true] .toggle-track[data-v-dcb5effb]{border-color:var(--spine-component-toggle-color,var(--spine-primary));background:color-mix(in srgb,var(--spine-component-toggle-color,var(--spine-primary)) 20%,var(--spine-surface))}[aria-checked=true] i[data-v-dcb5effb]{margin-inline-start:auto;background:var(--spine-component-toggle-color,var(--spine-primary))}.sp-toggle[data-v-dcb5effb]:disabled{opacity:.45;cursor:default}.sp-toggle[data-v-dcb5effb]:focus-visible{outline:2px solid var(--spine-component-toggle-color,var(--spine-primary));outline-offset:3px;border-radius:99px}@media(pointer:coarse){.sp-toggle[data-v-dcb5effb]{min-height:44px}.toggle-track[data-v-dcb5effb]{height:calc(var(--spine-component-toggle-height,28px) * var(--spine-ui-scale,1))}}.sp-table-scroll[data-v-cf03d0b5]{--sp-table-cell-padding-block:var(--spine-table-cell-padding-block,calc(9px * var(--spine-ui-scale,1)));--sp-table-cell-padding-inline:var(--spine-table-cell-padding-inline,calc(12px * var(--spine-ui-scale,1)));--spine-table-cell-align:start;--spine-table-cell-vertical-align:middle;--spine-table-cell-white-space:normal;--spine-table-cell-weight:initial;--spine-table-cell-color:initial;--spine-table-cell-border-start-width:initial;--spine-table-cell-border-end-width:initial;min-width:0;max-width:100%;overflow-x:auto;border:var(--spine-table-frame-border-width,1px) solid var(--spine-table-frame-border-color,var(--spine-border));border-radius:var(--spine-table-frame-radius,var(--spine-r));background:var(--spine-table-background,var(--spine-surface))}.sp-table[data-v-cf03d0b5]{width:100%;border-collapse:collapse;text-align:start}.sp-table-scroll[data-borders=rows][data-v-cf03d0b5],.sp-table-scroll[data-borders=none][data-v-cf03d0b5]{border:0;border-radius:0}.sp-table-scroll[data-layout=fixed]>.sp-table[data-v-cf03d0b5]{table-layout:fixed}.sp-table[data-v-cf03d0b5]>:is(thead,tbody,tfoot)>tr>th,.sp-table[data-v-cf03d0b5]>tr>th{padding-block:var(--spine-table-header-padding-block,calc(8px * var(--spine-ui-scale,1)));padding-inline:var(--spine-table-header-padding-inline,calc(12px * var(--spine-ui-scale,1)));background:var(--spine-table-header-background,var(--spine-surface-2));color:var(--spine-table-cell-color,var(--spine-table-header-color,var(--spine-fg-muted)));font-family:var(--spine-table-font,var(--spine-mono));font-size:var(--spine-table-size,calc(10px * var(--spine-ui-scale,1)));font-weight:var(--spine-table-cell-weight,var(--spine-table-weight,600));line-height:var(--spine-table-line-height,1.5);border-block-start:var(--spine-table-cell-border-start-width,0px) solid var(--spine-table-row-border-color,var(--spine-border));border-block-end:var(--spine-table-cell-border-end-width,0px) solid var(--spine-table-row-border-color,var(--spine-border));letter-spacing:var(--spine-table-tracking,.08em);text-transform:var(--spine-table-transform,uppercase)}.sp-table[data-v-cf03d0b5]>:is(thead,tbody,tfoot)>tr>td,.sp-table[data-v-cf03d0b5]>tr>td{padding-block:var(--sp-table-cell-padding-block);padding-inline:var(--sp-table-cell-padding-inline);font-family:var(--spine-table-body-font,var(--spine-font));font-size:var(--spine-table-body-size,calc(12px * var(--spine-ui-scale,1)));font-weight:var(--spine-table-cell-weight,var(--spine-table-body-weight,400));line-height:var(--spine-table-body-line-height,1.5);color:var(--spine-table-cell-color,var(--spine-table-body-color,var(--spine-fg)));letter-spacing:var(--spine-table-body-tracking,normal);text-transform:var(--spine-table-body-transform,none);border-block-start:var(--spine-table-cell-border-start-width,var(--spine-table-row-border-width,1px)) solid var(--spine-table-row-border-color,var(--spine-border));border-block-end:var(--spine-table-cell-border-end-width,0px) solid var(--spine-table-row-border-color,var(--spine-border))}.sp-table[data-v-cf03d0b5]>:is(thead,tbody,tfoot)>tr>:is(th,td),.sp-table[data-v-cf03d0b5]>tr>:is(th,td){text-align:var(--spine-table-cell-align,start);vertical-align:var(--spine-table-cell-vertical-align,middle);white-space:var(--spine-table-cell-white-space,normal)}.sp-table-scroll[data-align=center][data-v-cf03d0b5]{--spine-table-cell-align:center}.sp-table-scroll[data-align=end][data-v-cf03d0b5]{--spine-table-cell-align:end}.sp-table-scroll[data-wrap=no-wrap][data-v-cf03d0b5]{--spine-table-cell-white-space:nowrap}.sp-table-scroll[data-borders=none]>.sp-table[data-v-cf03d0b5]>:is(thead,tbody,tfoot)>tr>:is(th,td),.sp-table-scroll[data-borders=none]>.sp-table[data-v-cf03d0b5]>tr>:is(th,td){border:0}.sp-table-scroll[data-hover=true]>.sp-table[data-v-cf03d0b5]>tbody>tr:hover:not([aria-selected=true]),.sp-table-scroll[data-hover=true]>.sp-table[data-v-cf03d0b5]>tr:hover:not([aria-selected=true]){background:var(--spine-table-hover-background,color-mix(in srgb,var(--spine-fg) 3%,var(--spine-surface)))}.sp-table-scroll>.sp-table[data-v-cf03d0b5]>:is(thead,tbody,tfoot)>tr[aria-selected=true],.sp-table-scroll>.sp-table[data-v-cf03d0b5]>tr[aria-selected=true]{background:var(--spine-table-selected-background,var(--spine-surface-2))}.sp-table[data-v-cf03d0b5]>:is(thead,tbody,tfoot)>tr[aria-selected=true]>:first-child,.sp-table[data-v-cf03d0b5]>tr[aria-selected=true]>:first-child{background-image:linear-gradient(var(--spine-table-selection-rule-color,var(--spine-primary)),var(--spine-table-selection-rule-color,var(--spine-primary)));background-size:var(--spine-table-selection-rule-width,2px) 100%;background-repeat:no-repeat;background-position:left}.sp-table[data-v-cf03d0b5]:dir(rtl)>:is(thead,tbody,tfoot)>tr[aria-selected=true]>:first-child,.sp-table[data-v-cf03d0b5]:dir(rtl)>tr[aria-selected=true]>:first-child{background-position:right}.sp-qr-code[data-v-177f6e30]{display:block;flex:none;max-width:100%}.unavailable[data-v-177f6e30]{display:grid;place-items:center;padding:12px;border:1px solid var(--spine-border);color:var(--spine-fg-muted);font:12px/1.5 var(--spine-font);text-align:center}.session-transition[data-v-9a22804b]{margin:auto;padding:var(--spine-pad);max-width:40em}.session-content[data-v-9a22804b]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.wrap[data-v-c5919ba8]{flex:1;min-height:0;min-width:0;position:relative;isolation:isolate;overflow:auto;background:var(--spine-bg);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.brand[data-v-c5919ba8]{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spine-space-6);background:radial-gradient(120% 90% at 15% 10%,color-mix(in srgb,var(--spine-primary) 22%,transparent),transparent 60%),radial-gradient(100% 80% at 90% 95%,color-mix(in srgb,var(--spine-agent) 16%,transparent),transparent 55%),var(--spine-bg);border-inline-end:var(--spine-bw, 1px) solid var(--spine-border);overflow:hidden}.brand[data-v-c5919ba8],.side[data-v-c5919ba8]{min-width:0;position:relative;z-index:1}.default-intro[data-v-c5919ba8]{display:flex;flex-direction:column;gap:var(--spine-space-5)}.brand-inner[data-v-c5919ba8]{max-width:26rem;display:flex;flex-direction:column;gap:var(--spine-space-5)}.brand-mark[data-v-c5919ba8]{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;color:var(--spine-primary);font-family:var(--spine-font-display);font-size:var(--spine-fs-2xl);font-weight:700;letter-spacing:-.02em}.brand-name[data-v-c5919ba8]{min-width:0;overflow-wrap:anywhere;color:var(--spine-fg)}.brand-pitch[data-v-c5919ba8]{margin:0;font-size:var(--spine-fs-lg);line-height:1.5;color:var(--spine-fg-muted)}.brand-points[data-v-c5919ba8]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spine-space-3)}.brand-points li[data-v-c5919ba8]{display:flex;align-items:center;gap:10px;font-size:var(--spine-fs-sm);color:var(--spine-fg-muted)}.pt-dot[data-v-c5919ba8]{width:7px;height:7px;border-radius:50%;background:var(--spine-success);flex:none}.side[data-v-c5919ba8]{display:flex;flex-direction:column;padding:var(--spine-space-5) var(--spine-space-6);overflow-y:auto;overflow-x:hidden;background:var(--spine-surface)}.side-top[data-v-c5919ba8]{display:flex;justify-content:flex-end}.lang[data-v-c5919ba8]{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:var(--spine-space-2);color:var(--spine-fg-dim)}.lang select[data-v-c5919ba8]{min-width:0;max-width:100%;min-height:calc(30px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-2);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-xs);cursor:pointer}.card[data-v-c5919ba8]{margin:auto;width:min(24rem,100%);display:flex;flex-direction:column;gap:var(--spine-space-4)}h1[data-v-c5919ba8]{margin:0;font-family:var(--spine-font-display);font-size:var(--spine-fs-xl);font-weight:700;letter-spacing:-.01em}.sub[data-v-c5919ba8]{margin:calc(-1 * var(--spine-space-2)) 0 var(--spine-space-2);font-size:var(--spine-fs-sm);color:var(--spine-fg-muted)}.field[data-v-c5919ba8]{display:flex;flex-direction:column;gap:5px;font-size:var(--spine-fs-sm);min-width:0}.field input[data-v-c5919ba8],.pwrow input[data-v-c5919ba8]{width:100%;min-width:0;min-height:calc(40px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm)}.field input[data-v-c5919ba8]:focus-visible,.pwrow input[data-v-c5919ba8]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.pwrow[data-v-c5919ba8]{position:relative;display:flex}.pwrow input[data-v-c5919ba8]{padding-inline-end:40px}.pw-toggle[data-v-c5919ba8]{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--spine-r-sm);color:var(--spine-fg-dim);cursor:pointer}.pw-toggle[data-v-c5919ba8]:hover{color:var(--spine-fg)}.pw-toggle[data-v-c5919ba8]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:-2px}.row-between[data-v-c5919ba8]{display:flex;align-items:center;justify-content:space-between;gap:var(--spine-space-3);flex-wrap:wrap}.check[data-v-c5919ba8]{display:flex;align-items:center;gap:var(--spine-space-2);font-size:var(--spine-fs-sm);color:var(--spine-fg-muted);cursor:pointer}.link[data-v-c5919ba8]{background:none;border:0;padding:0;font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-primary);cursor:pointer}.link[data-v-c5919ba8]:hover{text-decoration:underline}.link[data-v-c5919ba8]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px;border-radius:2px}button.primary[data-v-c5919ba8]{border:0;border-radius:var(--spine-ctl-radius);background:var(--spine-primary);color:var(--spine-on-primary);font:inherit;font-size:var(--spine-fs-sm);font-weight:700;cursor:pointer}button.primary[data-v-c5919ba8]:disabled{opacity:.55;cursor:default}button.primary[data-v-c5919ba8]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}button.ghost[data-v-c5919ba8]{min-height:calc(36px * var(--spine-ui-scale, 1));background:transparent;color:var(--spine-fg-muted);border:1px solid var(--spine-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm);cursor:pointer}button.primary[data-v-c5919ba8],button[data-login-passkey][data-v-c5919ba8]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spine-space-2);box-sizing:border-box;min-height:calc(42px * var(--spine-ui-scale, 1));padding:var(--spine-space-2) var(--spine-space-3)}button.ghost[data-v-c5919ba8]:hover{color:var(--spine-fg)}.error[data-v-c5919ba8]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-danger)}.hint[data-v-c5919ba8]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.demo[data-v-c5919ba8]{margin-top:var(--spine-space-3);padding-top:var(--spine-space-4);border-top:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border));display:flex;flex-direction:column;gap:var(--spine-space-2)}.demo-ti[data-v-c5919ba8]{font-size:var(--spine-fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--spine-fg-dim)}.demo-chips[data-v-c5919ba8]{display:flex;gap:var(--spine-space-2);flex-wrap:wrap}.chip[data-v-c5919ba8]{display:inline-flex;align-items:center;gap:6px;min-height:calc(30px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:color-mix(in srgb,var(--spine-fg) 5%,transparent);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-pill);font:inherit;font-size:var(--spine-fs-xs);color:var(--spine-fg);font-family:var(--spine-mono);cursor:pointer}.chip em[data-v-c5919ba8]{font-style:normal;font-family:var(--spine-font);color:var(--spine-fg-dim)}.chip[data-v-c5919ba8]:hover{border-color:var(--spine-primary)}.chip[data-v-c5919ba8]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:1px}.layout-centered[data-v-c5919ba8],.layout-minimal[data-v-c5919ba8]{grid-template-columns:minmax(0,28rem);grid-template-rows:auto auto;justify-content:center;align-content:safe center;gap:var(--spine-space-5);padding:clamp(20px,4vw,64px)}.layout-centered[data-v-c5919ba8]{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--spine-primary) 9%,transparent),transparent 65%),var(--spine-bg)}.layout-centered .brand[data-v-c5919ba8],.layout-minimal .brand[data-v-c5919ba8]{padding:0;border:0;background:none;overflow:visible}.layout-centered .brand-inner[data-v-c5919ba8]{align-items:center;text-align:center}.layout-centered .default-intro[data-v-c5919ba8],.layout-minimal .default-intro[data-v-c5919ba8]{display:none}.layout-centered .side[data-v-c5919ba8],.layout-cover .side[data-v-c5919ba8]{border:var(--spine-bw, 1px) solid var(--spine-border);border-radius:var(--spine-r);box-shadow:var(--spine-shadow-2);padding:var(--spine-space-5)}.layout-centered .side[data-v-c5919ba8],.layout-minimal .side[data-v-c5919ba8],.layout-cover .side[data-v-c5919ba8]{overflow:visible;gap:var(--spine-space-5)}.layout-centered .card[data-v-c5919ba8],.layout-minimal .card[data-v-c5919ba8],.layout-cover .card[data-v-c5919ba8]{width:100%;margin:0}.layout-minimal[data-v-c5919ba8]{grid-template-columns:minmax(0,24rem)}.layout-minimal .brand[data-v-c5919ba8]{justify-content:flex-start}.layout-minimal .side[data-v-c5919ba8]{padding:0;background:transparent}.layout-cover[data-v-c5919ba8]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr);gap:var(--spine-space-6);padding:clamp(20px,4vw,64px)}.layout-cover .brand[data-v-c5919ba8]{padding:0;background:none;border:0;justify-content:flex-start;overflow:visible}.layout-cover .brand-points[data-v-c5919ba8]{display:none}.layout-cover .brand-pitch[data-v-c5919ba8]{max-width:30rem}.layout-cover .side[data-v-c5919ba8]{align-self:end;justify-self:end;width:min(28rem,100%);box-sizing:border-box}.login-background[data-v-c5919ba8]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,var(--spine-primary) 24%,transparent),transparent 65%),radial-gradient(ellipse at 85% 95%,color-mix(in srgb,var(--spine-agent) 20%,transparent),transparent 65%),repeating-linear-gradient(135deg,transparent 0 64px,color-mix(in srgb,var(--spine-primary) 8%,transparent) 64px 65px),var(--spine-bg)}.login-background[data-v-c5919ba8] img,.login-background[data-v-c5919ba8] svg,.login-background[data-v-c5919ba8] video{width:100%;height:100%;object-fit:cover}.login-background[data-v-c5919ba8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--spine-bg) 80%,transparent)}@media(max-width:860px){.layout-split[data-v-c5919ba8]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr)}.layout-split .brand[data-v-c5919ba8]{padding:var(--spine-space-5);border-inline-end:0;border-bottom:1px solid var(--spine-border)}.layout-split .default-intro[data-v-c5919ba8]{display:none}.layout-split .side[data-v-c5919ba8]{overflow:visible;gap:var(--spine-space-5)}.layout-cover .side[data-v-c5919ba8]{justify-self:center}}@media(max-width:480px){.layout-centered[data-v-c5919ba8],.layout-minimal[data-v-c5919ba8],.layout-cover[data-v-c5919ba8]{padding:var(--spine-space-4)}.side[data-v-c5919ba8]{padding-inline:var(--spine-space-4)}}.wrap[data-v-c88b3a7a]{min-height:100dvh;display:grid;place-items:center;padding:var(--spine-space-6);background:var(--spine-bg);color:var(--spine-fg)}.card[data-v-c88b3a7a]{width:min(100%,420px);display:flex;flex-direction:column;gap:var(--spine-space-4);padding:var(--spine-space-6);border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface)}h1[data-v-c88b3a7a]{margin:0;font-size:var(--spine-fs-xl);font-weight:700}h2[data-v-c88b3a7a]{margin:0;font-size:var(--spine-fs-md);font-weight:600}.sub[data-v-c88b3a7a]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-fg-muted)}.signup[data-v-c88b3a7a]{display:flex;flex-direction:column;gap:var(--spine-space-3)}.field[data-v-c88b3a7a]{display:flex;flex-direction:column;gap:5px;font-size:var(--spine-fs-sm);min-width:0}.field input[data-v-c88b3a7a]{min-height:40px;padding:0 var(--spine-space-3);font:inherit;color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius)}.field input[data-v-c88b3a7a]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.hint[data-v-c88b3a7a]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.primary[data-v-c88b3a7a],.ghost[data-v-c88b3a7a]{min-height:42px;padding:0 var(--spine-space-4);font:inherit;font-weight:600;border-radius:var(--spine-ctl-radius);cursor:pointer;transition:filter var(--spine-dur-1, .15s) ease,color var(--spine-dur-1, .15s) ease}.primary[data-v-c88b3a7a]{border:0;background:var(--spine-primary);color:var(--spine-on-primary)}.primary[data-v-c88b3a7a]:hover:not(:disabled){filter:brightness(1.08)}.primary[data-v-c88b3a7a]:disabled,.ghost[data-v-c88b3a7a]:disabled{opacity:.5;cursor:default}.ghost[data-v-c88b3a7a]{border:1px solid var(--spine-border);background:transparent;color:var(--spine-fg-muted)}.ghost[data-v-c88b3a7a]:hover:not(:disabled){color:var(--spine-fg)}.primary[data-v-c88b3a7a]:focus-visible,.ghost[data-v-c88b3a7a]:focus-visible,.field input[data-v-c88b3a7a]:focus-visible{outline:var(--spine-focus-ring);outline-offset:2px}.or[data-v-c88b3a7a]{display:flex;align-items:center;gap:var(--spine-space-3);font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.or[data-v-c88b3a7a]:before,.or[data-v-c88b3a7a]:after{content:"";flex:1;border-top:1px solid var(--spine-border)}.error[data-v-c88b3a7a]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-danger)}.page[data-v-e43d44e7]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spine-space-4);padding:var(--spine-pad);max-width:1100px}.bar[data-v-e43d44e7]{display:flex;align-items:center;justify-content:space-between;gap:var(--spine-space-4);flex-wrap:wrap}.ti[data-v-e43d44e7]{margin:0;font-size:var(--spine-fs-lg);font-weight:600;display:flex;gap:var(--spine-space-2);align-items:baseline}.count[data-v-e43d44e7]{font-size:var(--spine-fs-sm);color:var(--spine-fg-dim);font-weight:500}.tools[data-v-e43d44e7]{display:flex;gap:var(--spine-space-2);align-items:center}.in[data-v-e43d44e7],.sel[data-v-e43d44e7],.field input[data-v-e43d44e7],.field select[data-v-e43d44e7]{min-height:34px;padding:0 var(--spine-space-3);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius)}.in[data-v-e43d44e7]{min-width:220px}.in[data-v-e43d44e7]:focus-visible,.sel[data-v-e43d44e7]:focus-visible,.field input[data-v-e43d44e7]:focus-visible,.field select[data-v-e43d44e7]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.card[data-v-e43d44e7]{background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-md, 10px);overflow:hidden}.create[data-v-e43d44e7]{display:flex;flex-direction:column;gap:var(--spine-space-3);padding:var(--spine-space-3) var(--spine-space-5) var(--spine-space-4)}.create .row[data-v-e43d44e7]{justify-content:flex-end}.sec-ti[data-v-e43d44e7]{margin:0;font-size:var(--spine-fs-md, 1rem);font-weight:600}.grid[data-v-e43d44e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spine-space-3)}.field[data-v-e43d44e7]{display:flex;flex-direction:column;gap:4px;font-size:var(--spine-fs-sm)}.row[data-v-e43d44e7]{display:flex;gap:var(--spine-space-2);align-items:center}.tbl[data-v-e43d44e7]{width:100%;border-collapse:collapse;font-size:var(--spine-fs-sm)}.tbl th[data-v-e43d44e7]{text-align:start;padding:var(--spine-space-3) var(--spine-space-4);font-size:var(--spine-fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--spine-fg-dim);border-bottom:1px solid var(--spine-hair, var(--spine-border))}.tbl td[data-v-e43d44e7]{padding:var(--spine-space-2) var(--spine-space-4);border-bottom:1px solid var(--spine-hair, var(--spine-border));vertical-align:middle}.tbl tr.off td[data-v-e43d44e7]{color:var(--spine-fg-dim)}.nm[data-v-e43d44e7]{font-weight:600}.nm .sub[data-v-e43d44e7]{display:block;font-weight:400;font-size:var(--spine-fs-2xs)}.em[data-v-e43d44e7]{color:var(--spine-fg-muted)}.dim[data-v-e43d44e7]{color:var(--spine-fg-dim)}.acts[data-v-e43d44e7]{display:flex;gap:var(--spine-space-2);justify-content:flex-end;white-space:nowrap}.pill[data-v-e43d44e7]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pill.on[data-v-e43d44e7]{background:color-mix(in srgb,var(--spine-success) 18%,transparent);color:var(--spine-success)}.pill.off[data-v-e43d44e7]{background:color-mix(in srgb,var(--spine-fg-dim) 18%,transparent);color:var(--spine-fg-muted)}.check[data-v-e43d44e7]{display:inline-flex;align-items:center;gap:6px;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.primary[data-v-e43d44e7]{min-height:34px;padding:0 var(--spine-space-4);border:0;border-radius:var(--spine-ctl-radius);background:var(--spine-primary);color:var(--spine-on-primary);font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}.primary[data-v-e43d44e7]:disabled{opacity:.5;cursor:default}.ghostbtn[data-v-e43d44e7]{min-height:28px;padding:0 var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.ghostbtn[data-v-e43d44e7]:hover:not(:disabled){color:var(--spine-fg);border-color:var(--spine-fg-muted)}.ghostbtn.danger[data-v-e43d44e7]:hover:not(:disabled){color:var(--spine-danger);border-color:var(--spine-danger)}.ghostbtn[data-v-e43d44e7]:disabled{opacity:.5;cursor:default}.primary[data-v-e43d44e7]:focus-visible,.ghostbtn[data-v-e43d44e7]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.hint[data-v-e43d44e7]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.ok[data-v-e43d44e7]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-success)}.error[data-v-e43d44e7]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-danger)}.sess td[data-v-e43d44e7]{background:color-mix(in srgb,var(--spine-surface) 70%,var(--spine-bg))}.sess-hd[data-v-e43d44e7]{display:flex;justify-content:space-between;align-items:center;gap:var(--spine-space-3);margin-bottom:var(--spine-space-2);font-size:var(--spine-fs-sm)}.sess-list[data-v-e43d44e7]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sess-row[data-v-e43d44e7]{display:grid;grid-template-columns:8em minmax(0,1fr) auto auto auto;gap:var(--spine-space-3);align-items:center;font-size:var(--spine-fs-xs)}.sess-kind[data-v-e43d44e7]{font-weight:600}.fw[data-v-32af5e2c]{display:flex;flex-direction:column;gap:var(--spine-space-2);min-width:0}.fw-hd[data-v-32af5e2c]{display:flex;align-items:end;gap:var(--spine-space-3);flex-wrap:wrap}.fw-def[data-v-32af5e2c]{display:flex;flex-direction:column;gap:4px;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.fw-tbl[data-v-32af5e2c]{width:100%;border-collapse:collapse;font-size:var(--spine-fs-xs)}.fw-tbl th[data-v-32af5e2c]{text-align:start;padding:2px 6px;color:var(--spine-fg-dim);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.fw-tbl td[data-v-32af5e2c]{padding:2px 6px;vertical-align:middle}.fw-cidr[data-v-32af5e2c]{min-width:12rem}.in[data-v-32af5e2c],.fw-def select[data-v-32af5e2c]{min-height:30px;padding:0 var(--spine-space-2);font:inherit;font-size:var(--spine-fs-xs);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);width:100%}.cc[data-v-32af5e2c]{width:4rem;text-transform:uppercase}.in[data-v-32af5e2c]:focus-visible,.fw-def select[data-v-32af5e2c]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.fw-hd .ghostbtn[data-v-32af5e2c]{align-self:end}.ghostbtn[data-v-32af5e2c]{align-self:start;min-height:28px;padding:0 var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.ghostbtn[data-v-32af5e2c]:hover:not(:disabled){color:var(--spine-fg);border-color:var(--spine-fg-muted)}.ghostbtn.danger[data-v-32af5e2c]:hover:not(:disabled){color:var(--spine-danger);border-color:var(--spine-danger)}.ghostbtn[data-v-32af5e2c]:disabled{opacity:.5;cursor:default}.fw-actions[data-v-32af5e2c]{display:flex;align-items:center;gap:var(--spine-space-1)}.ghostbtn.icon[data-v-32af5e2c]{display:inline-flex;align-items:center;justify-content:center;padding-inline:6px}.matched[data-v-32af5e2c]{background:color-mix(in srgb,var(--spine-primary) 12%,transparent)}.error[data-v-32af5e2c]{color:var(--spine-danger)}.hint[data-v-32af5e2c]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.sudo[data-v-b57466cc]{position:sticky;bottom:0;display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spine-space-3);padding:var(--spine-space-3);border:1px solid color-mix(in srgb,var(--spine-warning) 45%,transparent);border-radius:var(--spine-r-sm);background:color-mix(in srgb,var(--spine-warning) 8%,var(--spine-surface))}.field[data-v-b57466cc]{flex:1;display:flex;flex-direction:column;gap:4px;font-size:var(--spine-fs-sm)}.sudo input[data-v-b57466cc]{min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit}.sudo input[data-v-b57466cc]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:1px}button.primary[data-v-b57466cc],button.ghostbtn[data-v-b57466cc]{min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-4);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}button.primary[data-v-b57466cc]{background:var(--spine-primary);color:var(--spine-on-primary);border:1px solid transparent}button.ghostbtn[data-v-b57466cc]{background:transparent;color:var(--spine-fg-muted);border:1px solid var(--spine-hair, var(--spine-border))}button.primary[data-v-b57466cc]:disabled{opacity:.45;cursor:default}button[data-v-b57466cc]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.error[data-v-b57466cc]{flex-basis:100%;margin:0;font-size:var(--spine-fs-xs);color:var(--spine-danger)}.page[data-v-4d2fd609]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spine-space-4);padding:var(--spine-pad);max-width:1200px}.panel[data-v-4d2fd609]{display:flex;flex-direction:column;gap:var(--spine-space-3)}.chips[data-v-4d2fd609]{display:flex;flex-wrap:wrap;gap:var(--spine-space-2);align-items:center}.chip[data-v-4d2fd609]{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--spine-hair, var(--spine-border));background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.chip.on[data-v-4d2fd609]{border-color:var(--jp-role);color:var(--spine-fg);background:color-mix(in srgb,var(--jp-role) 14%,transparent)}.chip.zero[data-v-4d2fd609]:not(.on){opacity:.55}.chip[data-v-4d2fd609]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.chip-dot[data-v-4d2fd609]{inline-size:7px;block-size:7px;border-radius:50%;background:var(--jp-role)}.chip-n[data-v-4d2fd609]{color:var(--spine-fg-dim)}.sel[data-v-4d2fd609]{margin-inline-start:auto;min-height:30px;padding:0 var(--spine-space-3);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius)}.card[data-v-4d2fd609]{background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-md, 10px);overflow:hidden}.tbl[data-v-4d2fd609]{width:100%;border-collapse:collapse;font-size:var(--spine-fs-sm)}.tbl th[data-v-4d2fd609]{text-align:start;padding:var(--spine-space-3) var(--spine-space-4);font-size:var(--spine-fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--spine-fg-dim);border-bottom:1px solid var(--spine-hair, var(--spine-border))}.tbl td[data-v-4d2fd609]{padding:var(--spine-space-2) var(--spine-space-4);border-bottom:1px solid var(--spine-hair, var(--spine-border));vertical-align:middle}.subj[data-v-4d2fd609]{display:flex;flex-direction:column;gap:2px}.subj-t[data-v-4d2fd609]{font-weight:600}.kind[data-v-4d2fd609]{font-size:var(--spine-fs-xs)}.dim[data-v-4d2fd609]{color:var(--spine-fg-dim)}.err[data-v-4d2fd609]{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--spine-danger);font-size:var(--spine-fs-xs)}.pill[data-v-4d2fd609]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--jp-role);background:color-mix(in srgb,var(--jp-role) 14%,transparent)}.acts[data-v-4d2fd609]{display:flex;gap:var(--spine-space-2);justify-content:flex-end;white-space:nowrap}.check[data-v-4d2fd609]{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.ghostbtn[data-v-4d2fd609]{min-height:28px;padding:0 var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.ghostbtn[data-v-4d2fd609]:hover:not(:disabled){color:var(--spine-fg);border-color:var(--spine-fg-muted)}.ghostbtn.danger[data-v-4d2fd609]:hover:not(:disabled){color:var(--spine-danger);border-color:var(--spine-danger)}.ghostbtn[data-v-4d2fd609]:disabled{opacity:.5;cursor:default}.ghostbtn[data-v-4d2fd609]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.more[data-v-4d2fd609]{display:flex;justify-content:center;padding:var(--spine-space-3)}.hint[data-v-4d2fd609]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.ok[data-v-4d2fd609]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-success)}.error[data-v-4d2fd609]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-danger)}tr.paused td[data-v-4d2fd609]{color:var(--spine-fg-dim)}.page[data-v-a0bdd22d]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spine-space-4);padding:var(--spine-pad);max-width:1100px}.panel[data-v-a0bdd22d]{display:flex;flex-direction:column;gap:var(--spine-space-3);padding-top:var(--spine-space-3)}.bar[data-v-a0bdd22d]{display:flex;align-items:center;justify-content:space-between;gap:var(--spine-space-4);flex-wrap:wrap}.card[data-v-a0bdd22d]{background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-md, 10px);overflow:hidden}.tbl[data-v-a0bdd22d]{width:100%;border-collapse:collapse;font-size:var(--spine-fs-sm)}.tbl th[data-v-a0bdd22d]{text-align:start;padding:var(--spine-space-3) var(--spine-space-4);font-size:var(--spine-fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--spine-fg-dim);border-bottom:1px solid var(--spine-hair, var(--spine-border))}.tbl td[data-v-a0bdd22d]{padding:var(--spine-space-2) var(--spine-space-4);border-bottom:1px solid var(--spine-hair, var(--spine-border));vertical-align:middle}.tbl tr.sub td[data-v-a0bdd22d]{background:color-mix(in srgb,var(--spine-surface) 70%,var(--spine-bg))}.nm[data-v-a0bdd22d]{font-weight:600}.nm .desc[data-v-a0bdd22d]{display:block;font-weight:400}.mono[data-v-a0bdd22d]{font-family:var(--spine-font-mono, ui-monospace, monospace);font-size:var(--spine-fs-xs)}.dim[data-v-a0bdd22d]{color:var(--spine-fg-dim)}.acts[data-v-a0bdd22d]{display:flex;gap:var(--spine-space-2);justify-content:flex-end;white-space:nowrap}.pill[data-v-a0bdd22d]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--spine-fg-dim) 18%,transparent);color:var(--spine-fg-muted)}.pill.on[data-v-a0bdd22d]{background:color-mix(in srgb,var(--spine-primary) 18%,transparent);color:var(--spine-primary)}.pill.off[data-v-a0bdd22d]{opacity:.7}.pill.warn[data-v-a0bdd22d]{background:color-mix(in srgb,var(--spine-warning) 18%,transparent);color:var(--spine-warning)}.form[data-v-a0bdd22d]{display:flex;flex-direction:column;gap:var(--spine-space-3);padding:var(--spine-space-3) var(--spine-space-5) var(--spine-space-4)}.grid[data-v-a0bdd22d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spine-space-3)}.field[data-v-a0bdd22d]{display:flex;flex-direction:column;gap:4px;font-size:var(--spine-fs-sm)}.field.wide[data-v-a0bdd22d]{grid-column:1 / -1}.field input[data-v-a0bdd22d],.field select[data-v-a0bdd22d],.in[data-v-a0bdd22d]{min-height:34px;padding:0 var(--spine-space-3);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius)}.field input[data-v-a0bdd22d]:focus-visible,.field select[data-v-a0bdd22d]:focus-visible,.in[data-v-a0bdd22d]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.field input[data-v-a0bdd22d]:disabled,.field select[data-v-a0bdd22d]:disabled{opacity:.5}.fs[data-v-a0bdd22d]{border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-md, 10px);padding:var(--spine-space-3);display:flex;flex-direction:column;gap:var(--spine-space-2);min-width:0}.fs legend[data-v-a0bdd22d]{font-size:var(--spine-fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--spine-fg-dim);padding:0 6px}.picker[data-v-a0bdd22d]{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.picker.short[data-v-a0bdd22d]{max-height:140px}.check[data-v-a0bdd22d]{display:inline-flex;align-items:center;gap:6px;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);cursor:pointer;min-height:24px}.perms[data-v-a0bdd22d]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px}.preview[data-v-a0bdd22d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spine-space-2);font-size:var(--spine-fs-xs)}.preview[aria-busy=true][data-v-a0bdd22d]{opacity:.6}.row[data-v-a0bdd22d]{display:flex;gap:var(--spine-space-2);align-items:center}.row.end[data-v-a0bdd22d]{justify-content:flex-end}.primary[data-v-a0bdd22d]{min-height:34px;padding:0 var(--spine-space-4);border:0;border-radius:var(--spine-ctl-radius);background:var(--spine-primary);color:var(--spine-on-primary);font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}.primary[data-v-a0bdd22d]:disabled{opacity:.5;cursor:default}.ghostbtn[data-v-a0bdd22d]{min-height:28px;padding:0 var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.ghostbtn[data-v-a0bdd22d]:hover:not(:disabled){color:var(--spine-fg);border-color:var(--spine-fg-muted)}.ghostbtn.danger[data-v-a0bdd22d]:hover:not(:disabled){color:var(--spine-danger);border-color:var(--spine-danger)}.ghostbtn[data-v-a0bdd22d]:disabled{opacity:.5;cursor:default}.primary[data-v-a0bdd22d]:focus-visible,.ghostbtn[data-v-a0bdd22d]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.hint[data-v-a0bdd22d]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.ok[data-v-a0bdd22d]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-success)}.error[data-v-a0bdd22d]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-danger)}.page[data-v-4cc88794]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spine-space-4);padding:var(--spine-pad);max-width:1100px}.bar[data-v-4cc88794]{display:flex;align-items:center;justify-content:space-between;gap:var(--spine-space-4);flex-wrap:wrap}.ti[data-v-4cc88794]{margin:0;font-size:var(--spine-fs-lg);font-weight:600;display:flex;gap:var(--spine-space-2);align-items:baseline}.count[data-v-4cc88794]{font-size:var(--spine-fs-sm);color:var(--spine-fg-dim);font-weight:500}.field input[data-v-4cc88794],.field select[data-v-4cc88794]{min-height:34px;padding:0 var(--spine-space-3);font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius)}.field input[data-v-4cc88794]:focus-visible,.field select[data-v-4cc88794]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.card[data-v-4cc88794]{background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-md, 10px);overflow:hidden}.scroll[data-v-4cc88794]{overflow-x:auto}.create[data-v-4cc88794]{display:flex;flex-direction:column;gap:var(--spine-space-3);padding:var(--spine-space-3) var(--spine-space-5) var(--spine-space-4)}.create .row[data-v-4cc88794]{justify-content:flex-end}.grid[data-v-4cc88794]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spine-space-3)}.field[data-v-4cc88794]{display:flex;flex-direction:column;gap:4px;font-size:var(--spine-fs-sm)}.field .hint[data-v-4cc88794]{margin-top:2px}.row[data-v-4cc88794]{display:flex;gap:var(--spine-space-2);align-items:center}.tbl[data-v-4cc88794]{width:100%;border-collapse:collapse;font-size:var(--spine-fs-sm)}.tbl th[data-v-4cc88794]{text-align:start;padding:var(--spine-space-3) var(--spine-space-4);font-size:var(--spine-fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--spine-fg-dim);border-bottom:1px solid var(--spine-hair, var(--spine-border));white-space:nowrap}.tbl td[data-v-4cc88794]{padding:var(--spine-space-2) var(--spine-space-4);border-bottom:1px solid var(--spine-hair, var(--spine-border));vertical-align:middle}.tbl tr.off td[data-v-4cc88794]{color:var(--spine-fg-dim)}.nm[data-v-4cc88794]{font-weight:600}.nm .sub[data-v-4cc88794]{display:block;font-weight:400;font-size:var(--spine-fs-2xs)}.dim[data-v-4cc88794]{color:var(--spine-fg-dim)}.acts[data-v-4cc88794]{white-space:nowrap;text-align:end}.actbar[data-v-4cc88794]{display:flex;gap:var(--spine-space-2);justify-content:flex-end}.empty[data-v-4cc88794]{text-align:center;padding:var(--spine-space-6) var(--spine-space-4)}.empty .hint[data-v-4cc88794]{margin-bottom:var(--spine-space-3)}.chip[data-v-4cc88794]{display:inline-block;margin:1px 4px 1px 0;padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);background:color-mix(in srgb,var(--spine-fg-dim) 12%,transparent);color:var(--spine-fg-muted)}.pill[data-v-4cc88794]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pill.svc[data-v-4cc88794]{background:color-mix(in srgb,var(--spine-primary) 18%,transparent);color:var(--spine-primary)}.pill.off[data-v-4cc88794]{background:color-mix(in srgb,var(--spine-fg-dim) 18%,transparent);color:var(--spine-fg-muted)}.check[data-v-4cc88794]{display:inline-flex;align-items:center;gap:6px;font-size:var(--spine-fs-sm);color:var(--spine-fg-muted)}.secret[data-v-4cc88794]{display:block;padding:var(--spine-space-3);border-radius:var(--spine-ctl-radius);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);font-size:var(--spine-fs-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.primary[data-v-4cc88794]{min-height:34px;padding:0 var(--spine-space-4);border:0;border-radius:var(--spine-ctl-radius);background:var(--spine-primary);color:var(--spine-on-primary);font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}.primary.danger-btn[data-v-4cc88794]{background:var(--spine-danger)}.primary[data-v-4cc88794]:disabled{opacity:.5;cursor:default}.ghostbtn[data-v-4cc88794]{min-height:28px;padding:0 var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.ghostbtn[data-v-4cc88794]:hover:not(:disabled){color:var(--spine-fg);border-color:var(--spine-fg-muted)}.ghostbtn.danger[data-v-4cc88794]:hover:not(:disabled){color:var(--spine-danger);border-color:var(--spine-danger)}.ghostbtn[data-v-4cc88794]:disabled{opacity:.5;cursor:default}.primary[data-v-4cc88794]:focus-visible,.ghostbtn[data-v-4cc88794]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.hint[data-v-4cc88794]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.ok[data-v-4cc88794]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-success)}.error[data-v-4cc88794]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-danger)}.hist[data-v-5cd07571]{display:flex;flex-direction:column;gap:var(--spine-space-2);min-width:0}.list[data-v-5cd07571]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.entry[data-v-5cd07571]{padding:var(--spine-space-2) 0;border-bottom:1px solid var(--spine-hair, var(--spine-border))}.head[data-v-5cd07571]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--spine-space-3);align-items:center;font-size:var(--spine-fs-xs)}.act[data-v-5cd07571]{font-weight:600}.who[data-v-5cd07571]{color:var(--spine-fg-muted)}.dim[data-v-5cd07571]{color:var(--spine-fg-dim)}.mono[data-v-5cd07571]{font-family:var(--spine-font-mono, ui-monospace, monospace);font-size:var(--spine-fs-xs)}.detail[data-v-5cd07571]{margin:var(--spine-space-2) 0 0;padding:var(--spine-space-2) var(--spine-space-3);background:color-mix(in srgb,var(--spine-surface) 70%,var(--spine-bg));border-radius:var(--spine-r-sm, 6px);overflow-x:auto;white-space:pre}.ghostbtn[data-v-5cd07571]{min-height:24px;padding:0 var(--spine-space-2);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-2xs);font-weight:600;cursor:pointer}.ghostbtn[data-v-5cd07571]:hover{color:var(--spine-fg);border-color:var(--spine-fg-muted)}.ghostbtn[data-v-5cd07571]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.hint[data-v-5cd07571]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.error[data-v-5cd07571]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-danger)}.attr[data-v-3ea8eb73]{font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim)}.page[data-v-0f64a605]{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--spine-pad);gap:var(--spine-gap);max-width:900px;width:100%;margin:0 auto}.panel[data-v-0f64a605]{padding:var(--spine-pad);background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-border);border-radius:var(--spine-r);display:flex;flex-direction:column;gap:var(--spine-space-3)}.panel-title[data-v-0f64a605]{margin:0;font-size:var(--spine-fs-md);font-family:var(--spine-font-display);font-weight:600}.hint[data-v-0f64a605]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.error[data-v-0f64a605]{margin:0;font-size:var(--spine-fs-sm);color:var(--spine-danger)}.denied[data-v-0f64a605]{border-color:var(--spine-danger)}.mint[data-v-0f64a605]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spine-gap)}.field[data-v-0f64a605]{display:flex;flex-direction:column;gap:4px;font-size:var(--spine-fs-sm)}.field.minutes[data-v-0f64a605]{max-width:160px}.field input[data-v-0f64a605]{min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm)}.field input[data-v-0f64a605]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.mint-foot[data-v-0f64a605]{grid-column:1 / -1;display:flex;align-items:center;gap:var(--spine-gap)}button.primary[data-v-0f64a605],button.danger[data-v-0f64a605]{min-height:calc(34px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-4);border-radius:var(--spine-ctl-radius);border:1px solid transparent;font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}button.primary[data-v-0f64a605]{background:var(--spine-primary);color:var(--spine-on-primary)}button.danger[data-v-0f64a605]{background:transparent;color:var(--spine-danger);border-color:var(--spine-danger);min-height:calc(28px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3)}button.primary[data-v-0f64a605]:disabled,button.danger[data-v-0f64a605]:disabled{opacity:.45;cursor:default}button.primary[data-v-0f64a605]:focus-visible,button.danger[data-v-0f64a605]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.list-head[data-v-0f64a605]{display:flex;align-items:center;justify-content:space-between}.toggle[data-v-0f64a605]{display:flex;align-items:center;gap:var(--spine-space-2);font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);cursor:pointer}.imps[data-v-0f64a605]{width:100%;border-collapse:collapse;font-size:var(--spine-fs-sm)}.imps th[data-v-0f64a605]{text-align:start;padding:var(--spine-space-2) var(--spine-space-3);font-size:var(--spine-fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--spine-fg-dim);border-bottom:var(--spine-bw, 1px) solid var(--spine-border)}.imps td[data-v-0f64a605]{padding:var(--spine-space-2) var(--spine-space-3);border-bottom:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border))}.mono[data-v-0f64a605]{font-family:var(--spine-mono);font-size:var(--spine-fs-xs)}.reason-cell[data-v-0f64a605]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-cell[data-v-0f64a605]{text-align:end}.pill[data-v-0f64a605]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600}.pill.is-live[data-v-0f64a605]{background:color-mix(in srgb,var(--spine-success) 18%,transparent);color:var(--spine-success)}.pill.is-ended[data-v-0f64a605]{background:color-mix(in srgb,var(--spine-fg) 10%,transparent);color:var(--spine-fg-dim)}@media(max-width:700px){.mint[data-v-0f64a605]{grid-template-columns:1fr}}.page[data-v-bac1bf36]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spine-space-5);padding:var(--spine-pad);max-width:960px}.bar[data-v-bac1bf36]{display:flex;justify-content:flex-end;min-height:18px}.scope[data-v-bac1bf36]{display:flex;flex-direction:column;gap:var(--spine-space-3)}.scope-ti[data-v-bac1bf36]{margin:0;font-size:var(--spine-fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--spine-fg-dim)}.card[data-v-bac1bf36]{background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-md, 10px);overflow:hidden}.card-hd[data-v-bac1bf36]{padding:var(--spine-space-4) var(--spine-space-5) var(--spine-space-3);display:flex;flex-direction:column;gap:2px}.sec-ti[data-v-bac1bf36]{margin:0;font-size:var(--spine-fs-md, 1rem);font-weight:600}.fields[data-v-bac1bf36]{margin:0;padding:0;list-style:none}.row[data-v-bac1bf36]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--spine-space-4);align-items:start;padding:var(--spine-space-4) var(--spine-space-5);border-top:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border))}.row.ro[data-v-bac1bf36]{opacity:.85}.row-main[data-v-bac1bf36]{display:flex;flex-direction:column;gap:3px;min-width:0}.lbl[data-v-bac1bf36]{font-size:var(--spine-fs-sm);font-weight:600}.hint[data-v-bac1bf36]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.ro-hint[data-v-bac1bf36]{color:var(--spine-fg-muted)}.row-ctl[data-v-bac1bf36]{display:flex;flex-direction:column;gap:var(--spine-space-2);min-width:0;align-items:flex-start}.num[data-v-bac1bf36]{display:flex;align-items:center;gap:var(--spine-space-2);width:100%;max-width:320px}.num input[data-v-bac1bf36],.json[data-v-bac1bf36]{width:100%;min-width:0;min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm)}.json[data-v-bac1bf36]{padding:var(--spine-space-2) var(--spine-space-3);font-family:var(--spine-font-mono, ui-monospace, monospace);font-size:var(--spine-fs-xs);resize:vertical}.num input[data-v-bac1bf36]:focus-visible,.json[data-v-bac1bf36]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.num input[data-v-bac1bf36]:disabled,.json[data-v-bac1bf36]:disabled,.switch[data-v-bac1bf36]:disabled{opacity:.5;cursor:not-allowed}.unit[data-v-bac1bf36]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim);white-space:nowrap}.switch[data-v-bac1bf36]{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;padding:0;border:0;border-radius:13px;background:color-mix(in srgb,var(--spine-fg) 22%,transparent);cursor:pointer;transition:background .15s ease-out}.switch[data-v-bac1bf36]:before{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0}.switch[aria-checked=true][data-v-bac1bf36]{background:var(--spine-primary)}.switch[data-v-bac1bf36]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.knob[data-v-bac1bf36]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .15s ease-out}.switch[aria-checked=true] .knob[data-v-bac1bf36]{transform:translate(20px)}@media(prefers-reduced-motion:reduce){.switch[data-v-bac1bf36],.knob[data-v-bac1bf36]{transition:none}}.meta[data-v-bac1bf36]{display:flex;align-items:center;gap:var(--spine-space-3);min-height:22px;flex-wrap:wrap}.pill[data-v-bac1bf36]{display:inline-block;padding:1px 8px;border-radius:var(--spine-r-pill);font-size:var(--spine-fs-2xs);font-weight:600;line-height:1.35;background:color-mix(in srgb,var(--spine-fg) 10%,transparent);color:var(--spine-fg-muted)}.pill.dim[data-v-bac1bf36]{color:var(--spine-fg-dim)}.pill.ok[data-v-bac1bf36]{background:color-mix(in srgb,var(--spine-success) 16%,transparent);color:var(--spine-success)}.error[data-v-bac1bf36]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-danger)}.ghostbtn[data-v-bac1bf36]{min-height:calc(26px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:transparent;color:var(--spine-fg-muted);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-xs);cursor:pointer}.ghostbtn[data-v-bac1bf36]:hover{color:var(--spine-fg)}.ghostbtn[data-v-bac1bf36]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}button.primary[data-v-bac1bf36]{min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-4);border-radius:var(--spine-ctl-radius);border:1px solid transparent;background:var(--spine-primary);color:var(--spine-on-primary);font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}button.primary[data-v-bac1bf36]:disabled{opacity:.45;cursor:default}@media(max-width:720px){.row[data-v-bac1bf36]{grid-template-columns:1fr}.switch[data-v-bac1bf36]{width:52px;height:30px;border-radius:15px}.knob[data-v-bac1bf36]{width:24px;height:24px}.switch[aria-checked=true] .knob[data-v-bac1bf36]{transform:translate(22px)}}.lb[data-v-edc089b9]{display:inline-flex;align-items:center;gap:6px;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);white-space:nowrap}.lb-err[data-v-edc089b9]{color:var(--spine-danger)}.lb-dot[data-v-edc089b9]{width:7px;height:7px;border-radius:50%;background:var(--spine-fg-dim)}.lb[data-ready=true] .lb-dot[data-v-edc089b9]{background:var(--spine-success);box-shadow:0 0 color-mix(in srgb,var(--spine-success) 55%,transparent);animation:lb-pulse-edc089b9 2s ease-out infinite}.lb[data-conn=stale] .lb-dot[data-v-edc089b9],.lb[data-conn=reconnecting] .lb-dot[data-v-edc089b9]{animation:none;box-shadow:none}.lb[data-conn=stale] .lb-dot[data-v-edc089b9]{background:var(--spine-warning)}.lb[data-conn=reconnecting] .lb-dot[data-v-edc089b9]{background:var(--spine-danger)}.lb[data-conn=stale][data-v-edc089b9],.lb[data-conn=reconnecting][data-v-edc089b9]{color:var(--spine-fg)}@keyframes lb-pulse-edc089b9{to{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.lb[data-ready=true] .lb-dot[data-v-edc089b9]{animation:none}}.acct[data-v-19cadab7]{display:flex;flex-direction:column;gap:var(--spine-space-4);min-height:0;height:100%;min-width:0}.tabs[data-v-19cadab7]{display:flex;gap:var(--spine-space-2);border-bottom:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border))}.tab[data-v-19cadab7]{position:relative;min-height:calc(34px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-4);background:none;border:0;font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-fg-muted);cursor:pointer}.tab[data-v-19cadab7]:hover{color:var(--spine-fg)}.tab[data-v-19cadab7]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:-2px;border-radius:var(--spine-r-xs)}.tab.on[data-v-19cadab7]{color:var(--spine-fg);font-weight:600}.tab.on[data-v-19cadab7]:after{content:"";position:absolute;inset-inline:var(--spine-space-2);bottom:-1px;height:2px;background:var(--spine-primary);border-radius:1px}.panel[data-v-19cadab7]{display:flex;flex-direction:column;gap:var(--spine-space-4);min-height:0;overflow-y:auto;overflow-x:hidden}.frm[data-v-19cadab7]{display:flex;flex-direction:column;gap:var(--spine-space-4)}.row2[data-v-19cadab7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spine-space-4)}.field[data-v-19cadab7]{display:flex;flex-direction:column;gap:4px;font-size:var(--spine-fs-sm);min-width:0}.field input[data-v-19cadab7]{width:100%;min-width:0;min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm)}.field input[data-v-19cadab7]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.hint[data-v-19cadab7]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.error[data-v-19cadab7]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-danger)}.okmsg[data-v-19cadab7]{font-size:var(--spine-fs-xs);color:var(--spine-success);font-weight:600}.check[data-v-19cadab7]{display:flex;align-items:center;gap:var(--spine-space-2);font-size:var(--spine-fs-sm);cursor:pointer}.foot[data-v-19cadab7]{display:flex;align-items:center;gap:var(--spine-space-4)}button.primary[data-v-19cadab7],button.danger[data-v-19cadab7]{min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-4);border-radius:var(--spine-ctl-radius);border:1px solid transparent;font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}button.primary[data-v-19cadab7]{background:var(--spine-primary);color:var(--spine-on-primary)}button.danger[data-v-19cadab7]{background:transparent;color:var(--spine-danger);border-color:var(--spine-danger)}button.danger.sm[data-v-19cadab7]{min-height:calc(26px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);font-size:var(--spine-fs-xs)}button.primary[data-v-19cadab7]:disabled,button.danger[data-v-19cadab7]:disabled{opacity:.45;cursor:default}button.primary[data-v-19cadab7]:focus-visible,button.danger[data-v-19cadab7]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.sess-head[data-v-19cadab7]{display:flex;align-items:center;justify-content:space-between}.sess-list[data-v-19cadab7]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.sess[data-v-19cadab7]{display:flex;align-items:center;justify-content:space-between;gap:var(--spine-space-3);padding:var(--spine-space-3) var(--spine-space-2);border-bottom:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border))}.delegation-meta code[data-v-19cadab7]{font-size:var(--spine-fs-xs);overflow-wrap:anywhere;width:100%}.sess.ended[data-v-19cadab7]{opacity:.6}.sess-main[data-v-19cadab7]{display:flex;align-items:center;gap:var(--spine-space-3);min-width:0;flex-wrap:wrap}.sess-kind[data-v-19cadab7]{font-size:var(--spine-fs-sm);font-weight:600}.sess-meta[data-v-19cadab7]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim);white-space:nowrap}.pill[data-v-19cadab7]{display:inline-block;padding:1px 8px;border-radius:var(--spine-r-pill);font-size:var(--spine-fs-2xs);font-weight:600;line-height:1.35}.pill.is-current[data-v-19cadab7]{background:color-mix(in srgb,var(--spine-primary) 16%,transparent);color:var(--spine-primary)}.pill.is-ended[data-v-19cadab7]{background:color-mix(in srgb,var(--spine-fg) 10%,transparent);color:var(--spine-fg-dim)}.sudo[data-v-19cadab7]{flex:none;display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spine-space-3);padding:var(--spine-space-3);border:1px solid color-mix(in srgb,var(--spine-warning) 45%,transparent);border-radius:var(--spine-r-sm);background:color-mix(in srgb,var(--spine-warning) 8%,transparent)}.sudo .field[data-v-19cadab7]{flex:1}.tfa[data-v-19cadab7]{display:flex;flex-direction:column;gap:var(--spine-space-3);padding-top:var(--spine-space-4);border-top:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border))}.tfa-ti[data-v-19cadab7]{margin:0;font-size:var(--spine-fs-sm);font-weight:600}.tfa-enroll[data-v-19cadab7]{display:flex;gap:var(--spine-space-5);align-items:flex-start;min-width:0}.tfa-qr[data-v-19cadab7]{width:176px;height:176px;flex:none;border-radius:var(--spine-r-sm);background:#fff;padding:4px}.tfa-manual[data-v-19cadab7]{display:flex;flex-direction:column;gap:var(--spine-space-2);min-width:0;flex:1}.tfa-secret[data-v-19cadab7]{font-size:var(--spine-fs-xs);padding:4px 8px;background:color-mix(in srgb,var(--spine-fg) 6%,transparent);border-radius:var(--spine-r-xs);overflow-wrap:anywhere}.tfa-codes[data-v-19cadab7]{margin:0;padding:var(--spine-space-3);list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spine-space-2);background:color-mix(in srgb,var(--spine-fg) 5%,transparent);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-sm);font-size:var(--spine-fs-sm)}.tfa-off[data-v-19cadab7]{display:flex;flex-direction:column;gap:var(--spine-space-3);max-width:320px}@media(max-width:640px){.row2[data-v-19cadab7]{grid-template-columns:1fr}.tfa-enroll[data-v-19cadab7]{flex-direction:column}}.pk-list[data-v-19cadab7]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spine-space-2)}.pk-row[data-v-19cadab7]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--spine-space-3);align-items:center;font-size:var(--spine-fs-sm)}.pk-name[data-v-19cadab7]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-when[data-v-19cadab7]{white-space:nowrap}.pk-add[data-v-19cadab7]{display:flex;gap:var(--spine-space-2);align-items:center}.pk-add input[data-v-19cadab7]{flex:1;min-width:0;min-height:36px;padding:0 var(--spine-space-3);font:inherit;color:var(--spine-ctl-fg);background:var(--spine-ctl-bg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius)}.pk-add input[data-v-19cadab7]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.arail[data-v-a405c19d]{width:340px;flex:none;display:flex;flex-direction:column;min-height:0;border-inline-start:var(--spine-bw, 1px) solid var(--spine-border);background:var(--spine-surface)}.arail-hd[data-v-a405c19d]{display:flex;align-items:center;gap:var(--spine-space-2);min-height:52px;padding:0 var(--spine-space-4);border-bottom:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border))}.arail-av[data-v-a405c19d]{width:26px;height:26px;border-radius:var(--spine-r-sm);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--spine-agent) 18%,transparent);color:var(--spine-agent);flex:none}.arail-ti[data-v-a405c19d]{font-size:var(--spine-fs-sm);font-weight:600;flex:1}.arail-dot[data-v-a405c19d]{width:7px;height:7px;border-radius:50%;background:var(--spine-fg-dim)}.arail-dot.on[data-v-a405c19d]{background:var(--spine-agent);animation:arail-pulse-a405c19d 1.1s ease-in-out infinite}@keyframes arail-pulse-a405c19d{50%{opacity:.35}}.spine-root[data-motion=none] .arail-dot.on[data-v-a405c19d]{animation:none}.arail-ic[data-v-a405c19d]{width:26px;height:26px;border-radius:var(--spine-r-sm);display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--spine-fg-muted);cursor:pointer}.arail-ic[data-v-a405c19d]:hover{background:color-mix(in srgb,var(--spine-fg) 8%,transparent);color:var(--spine-fg)}.arail-ic[data-v-a405c19d]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:-2px}.arail-ic[data-v-a405c19d]:disabled{opacity:.4;cursor:default}.arail-welcome[data-v-a405c19d]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--spine-space-3);padding:var(--spine-pad)}.arail-blurb[data-v-a405c19d]{margin:0 0 var(--spine-space-2);font-size:var(--spine-fs-sm);color:var(--spine-fg-muted)}.arail-prompt[data-v-a405c19d]{text-align:start;font:inherit;font-size:var(--spine-fs-sm);color:var(--spine-fg);background:color-mix(in srgb,var(--spine-fg) 5%,transparent);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-sm);padding:var(--spine-space-3) var(--spine-space-4);cursor:pointer}.arail-prompt[data-v-a405c19d]:hover{border-color:var(--spine-agent)}.arail-prompt[data-v-a405c19d]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:1px}.arail-log[data-v-a405c19d]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--spine-space-3);padding:var(--spine-pad)}.msg[data-v-a405c19d]{max-width:88%;padding:var(--spine-space-2) var(--spine-space-3);border-radius:var(--spine-r-sm);font-size:var(--spine-fs-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user[data-v-a405c19d]{align-self:flex-end;background:color-mix(in srgb,var(--spine-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--spine-primary) 25%,transparent)}.msg.agent[data-v-a405c19d]{align-self:flex-start;background:color-mix(in srgb,var(--spine-fg) 6%,transparent);border:1px solid var(--spine-hair, var(--spine-border))}.msg.agent.pending[data-v-a405c19d]{border-style:dashed;color:var(--spine-fg-muted)}.msg.system[data-v-a405c19d]{align-self:center;color:var(--spine-danger);font-size:var(--spine-fs-xs)}.msg.tool[data-v-a405c19d]{align-self:flex-start;padding:2px 8px;background:none;border:0}.ans[data-v-a405c19d]{display:flex;flex-direction:column;gap:6px;width:100%}.ans-t[data-v-a405c19d]{margin:0;font-weight:600;font-size:var(--spine-fs-xs)}.ans-scroll[data-v-a405c19d]{overflow-x:auto}.ans-tbl[data-v-a405c19d]{width:100%;border-collapse:collapse;font-size:var(--spine-fs-2xs)}.ans-tbl th[data-v-a405c19d]{text-align:start;padding:2px 6px;color:var(--spine-fg-dim);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--spine-hair, var(--spine-border));white-space:nowrap}.ans-tbl td[data-v-a405c19d]{padding:2px 6px;border-bottom:1px solid color-mix(in srgb,var(--spine-hair, var(--spine-border)) 60%,transparent);white-space:nowrap}.ans-chart[data-v-a405c19d]{width:100%;height:96px}.ans-more[data-v-a405c19d]{margin:0;font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim)}.msg-tool[data-v-a405c19d]{font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arail-decision[data-v-a405c19d]{align-self:stretch;padding:var(--spine-space-4);border:1px solid color-mix(in srgb,var(--spine-agent) 45%,transparent);border-radius:var(--spine-r-sm);background:color-mix(in srgb,var(--spine-agent) 8%,transparent);display:flex;flex-direction:column;gap:var(--spine-space-3)}.arail-dq[data-v-a405c19d]{margin:0;font-size:var(--spine-fs-sm);font-weight:600}.arail-dbtns[data-v-a405c19d]{display:flex;gap:var(--spine-space-3)}.arail-in[data-v-a405c19d]{display:flex;align-items:stretch;gap:var(--spine-space-3);padding:var(--spine-space-4);border-top:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border))}.arail-ta[data-v-a405c19d]{flex:1;min-width:0;resize:none;box-sizing:border-box;height:calc(30px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm);line-height:calc(30px * var(--spine-ui-scale, 1) - 2px)}.arail-ta[data-v-a405c19d]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.arail-ta[data-v-a405c19d]:disabled{opacity:.6}button.primary[data-v-a405c19d],button.ghostbtn[data-v-a405c19d]{min-height:calc(30px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-4);border-radius:var(--spine-ctl-radius);border:1px solid transparent;font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}button.primary[data-v-a405c19d]{background:var(--spine-primary);color:var(--spine-on-primary)}button.ghostbtn[data-v-a405c19d]{background:transparent;color:var(--spine-fg-muted);border-color:var(--spine-border)}button.ghostbtn[data-v-a405c19d]:hover{color:var(--spine-fg)}button.primary[data-v-a405c19d]:disabled,button.ghostbtn[data-v-a405c19d]:disabled{opacity:.45;cursor:default}button.primary[data-v-a405c19d]:focus-visible,button.ghostbtn[data-v-a405c19d]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}@media(max-width:1200px){.arail[data-v-a405c19d]{width:300px}}.arail-proposal[data-v-a405c19d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spine-space-2);margin:0 0 var(--spine-space-2)}.arail-pname[data-v-a405c19d]{font-family:var(--spine-font-mono);font-size:var(--spine-fs-xs);color:var(--spine-fg)}.arail-pbadge[data-v-a405c19d]{font-size:var(--spine-fs-xs);padding:1px 6px;border-radius:var(--spine-r-pill);border:1px solid var(--spine-hair, var(--spine-border));color:var(--spine-fg-muted)}.arail-pbadge.warn[data-v-a405c19d]{color:var(--spine-warning);border-color:color-mix(in srgb,var(--spine-warning) 50%,transparent)}.arail-pargs[data-v-a405c19d]{flex-basis:100%;margin:0;padding:var(--spine-space-2);max-height:140px;overflow:auto;font-size:var(--spine-fs-xs);background:var(--spine-ctl-bg);border-radius:var(--spine-r-sm);border:1px solid var(--spine-hair, var(--spine-border));white-space:pre-wrap}.arail-pnote[data-v-a405c19d]{flex-basis:100%;margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.arail-runs[data-v-a405c19d]{align-self:stretch}.runs[data-v-3928e963]{display:flex;flex-direction:column;gap:var(--spine-space-3);font-size:var(--spine-fs-sm)}.runs-hd[data-v-3928e963]{display:flex;align-items:baseline;gap:var(--spine-space-3)}.runs-ti[data-v-3928e963]{margin:0;font-size:var(--spine-fs-sm);font-weight:600}.hint[data-v-3928e963]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.error[data-v-3928e963]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-danger)}.run-list[data-v-3928e963]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spine-space-2)}.run[data-v-3928e963]{display:flex;flex-direction:column;gap:var(--spine-space-2);padding:var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-sm);background:var(--spine-surface)}.run[data-run-state=cancelled][data-v-3928e963]{opacity:.7}.run-main[data-v-3928e963]{display:flex;align-items:center;gap:var(--spine-space-2);flex-wrap:wrap}.run-name[data-v-3928e963]{font-weight:600}.run-ent[data-v-3928e963]{color:var(--spine-fg-muted);font-size:var(--spine-fs-xs)}.run-id[data-v-3928e963]{color:var(--spine-fg-dim)}.run-prog[data-v-3928e963]{position:relative;height:6px;border-radius:3px;background:color-mix(in srgb,var(--spine-fg) 10%,transparent)}.run-bar[data-v-3928e963]{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--spine-primary);transition:width .2s ease-out}.run-prog-lbl[data-v-3928e963]{position:absolute;right:0;top:8px;font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim)}.run-meta[data-v-3928e963]{display:flex;gap:var(--spine-space-3);flex-wrap:wrap;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);padding-top:var(--spine-space-2)}.run-wait[data-v-3928e963]{color:var(--spine-warning);font-weight:600}.run-decide[data-v-3928e963]{display:flex;gap:var(--spine-space-2);align-items:center}.pill[data-v-3928e963]{display:inline-block;padding:1px 8px;border-radius:var(--spine-r-pill);font-size:var(--spine-fs-2xs);font-weight:600;line-height:1.35;background:color-mix(in srgb,var(--spine-fg) 10%,transparent);color:var(--spine-fg-muted)}.pill[data-state=active][data-v-3928e963]{background:color-mix(in srgb,var(--spine-primary) 16%,transparent);color:var(--spine-primary)}.pill[data-state=closed][data-v-3928e963]{background:color-mix(in srgb,var(--spine-success) 16%,transparent);color:var(--spine-success)}.pill[data-state=cancelled][data-v-3928e963]{background:color-mix(in srgb,var(--spine-danger) 14%,transparent);color:var(--spine-danger)}button.primary[data-v-3928e963],button.ghostbtn[data-v-3928e963]{min-height:calc(28px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}button.primary[data-v-3928e963]{background:var(--spine-primary);color:var(--spine-on-primary);border:1px solid transparent}button.ghostbtn[data-v-3928e963]{background:transparent;color:var(--spine-fg-muted);border:1px solid var(--spine-hair, var(--spine-border))}button[data-v-3928e963]:disabled{opacity:.45;cursor:default}.live-strip[data-v-8d1a26a0]{display:flex;align-items:center;gap:var(--spine-space-2);padding:4px var(--spine-space-4);font-size:var(--spine-fs-xs);color:var(--spine-fg);background:color-mix(in srgb,var(--spine-warning) 14%,var(--spine-surface));border-bottom:1px solid color-mix(in srgb,var(--spine-warning) 45%,transparent)}.live-strip[data-conn=reconnecting][data-v-8d1a26a0]{background:color-mix(in srgb,var(--spine-danger) 12%,var(--spine-surface));border-bottom-color:color-mix(in srgb,var(--spine-danger) 45%,transparent)}.ls-dot[data-v-8d1a26a0]{width:7px;height:7px;border-radius:50%;background:var(--spine-warning)}.live-strip[data-conn=reconnecting] .ls-dot[data-v-8d1a26a0]{background:var(--spine-danger)}.support-banner[data-v-11a817cb]{display:flex;align-items:center;gap:var(--spine-space-3);padding:6px var(--spine-space-4);font-size:var(--spine-fs-xs);background:color-mix(in srgb,var(--spine-warning) 18%,var(--spine-surface));border-bottom:1px solid color-mix(in srgb,var(--spine-warning) 55%,transparent);color:var(--spine-fg)}.sb-org[data-v-11a817cb]{font-family:var(--spine-font-mono, ui-monospace, monospace);color:var(--spine-fg-muted)}.sb-until[data-v-11a817cb]{color:var(--spine-fg-muted)}.sb-exit[data-v-11a817cb]{margin-inline-start:auto;min-height:calc(26px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-warning);color:var(--spine-on-warning, #111);border:0;border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.sb-exit[data-v-11a817cb]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.vp[data-v-d0cb29c2]{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:var(--spine-r-pill);font-size:var(--spine-fs-2xs);line-height:1.35;background:color-mix(in srgb,var(--spine-fg) 8%,transparent);color:var(--spine-fg-dim);white-space:nowrap}.vp-sha[data-v-d0cb29c2]{font-family:var(--spine-font-mono, ui-monospace, monospace);color:var(--spine-fg-muted)}.vp-prof[data-v-d0cb29c2]{text-transform:uppercase;letter-spacing:.05em;color:var(--spine-warning)}.vp-off[data-v-d0cb29c2]{opacity:.6}.page[data-v-c2d58373]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spine-space-4);padding:var(--spine-pad)}.bar[data-v-c2d58373]{display:flex;align-items:center;justify-content:space-between;gap:var(--spine-space-4);min-height:18px}.check[data-v-c2d58373]{display:flex;align-items:center;gap:var(--spine-space-2);font-size:var(--spine-fs-sm);cursor:pointer}.cols[data-v-c2d58373]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:var(--spine-space-5);align-items:start}.ti[data-v-c2d58373]{margin:0 0 var(--spine-space-3);font-size:var(--spine-fs-md, 1rem);font-weight:600;display:flex;align-items:baseline;gap:var(--spine-space-2)}.ti.sub[data-v-c2d58373]{margin-top:var(--spine-space-5);font-size:var(--spine-fs-sm);color:var(--spine-fg-muted)}.count[data-v-c2d58373]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.hint[data-v-c2d58373]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.list[data-v-c2d58373]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spine-space-3)}.card[data-v-c2d58373]{display:flex;flex-direction:column;gap:var(--spine-space-2);padding:var(--spine-space-4);background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-hair, var(--spine-border));border-inline-start:3px solid var(--spine-warning);border-radius:var(--spine-r-md, 10px)}.card.done[data-v-c2d58373]{border-inline-start-color:var(--spine-hair, var(--spine-border));opacity:.85}.card-hd[data-v-c2d58373]{display:flex;align-items:center;gap:var(--spine-space-3);font-size:var(--spine-fs-xs)}.kind[data-v-c2d58373]{font-weight:600;color:var(--spine-fg-muted)}.when[data-v-c2d58373]{margin-inline-start:auto;color:var(--spine-fg-dim)}.summary[data-v-c2d58373]{margin:0;font-size:var(--spine-fs-sm);font-weight:600}.meta[data-v-c2d58373]{margin:0;display:flex;gap:var(--spine-space-3);flex-wrap:wrap;font-size:var(--spine-fs-xs)}.dim[data-v-c2d58373]{color:var(--spine-fg-dim)}.act[data-v-c2d58373]{display:flex;gap:var(--spine-space-2);align-items:center;flex-wrap:wrap;padding-top:var(--spine-space-2)}.reason[data-v-c2d58373]{flex:1;min-width:160px;min-height:calc(30px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm)}.reason[data-v-c2d58373]:focus-visible{outline:var(--spine-focus-ring);outline-offset:0}.error[data-v-c2d58373]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-danger)}.pill[data-v-c2d58373]{display:inline-block;padding:1px 8px;border-radius:var(--spine-r-pill);font-size:var(--spine-fs-2xs);font-weight:600;line-height:1.35;background:color-mix(in srgb,var(--spine-fg) 10%,transparent);color:var(--spine-fg-muted)}.pill[data-status=approved][data-v-c2d58373]{background:color-mix(in srgb,var(--spine-success) 16%,transparent);color:var(--spine-success)}.pill[data-status=rejected][data-v-c2d58373]{background:color-mix(in srgb,var(--spine-danger) 14%,transparent);color:var(--spine-danger)}button.primary[data-v-c2d58373],button.danger[data-v-c2d58373]{min-height:calc(30px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-4);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer}button.primary[data-v-c2d58373]{background:var(--spine-primary);color:var(--spine-on-primary);border:1px solid transparent}button.danger[data-v-c2d58373]{background:transparent;color:var(--spine-danger);border:1px solid var(--spine-danger)}button[data-v-c2d58373]:disabled{opacity:.45;cursor:default}@media(max-width:900px){.cols[data-v-c2d58373]{grid-template-columns:1fr}}.req[data-v-c2d58373]{font-size:var(--spine-fs-xs)}.req summary[data-v-c2d58373]{cursor:pointer;color:var(--spine-fg-muted)}.req pre[data-v-c2d58373]{margin:var(--spine-space-2) 0 0;padding:var(--spine-space-2) var(--spine-space-3);background:color-mix(in srgb,var(--spine-fg) 5%,transparent);border-radius:var(--spine-r-sm);overflow-x:auto;white-space:pre}.mono[data-v-c2d58373]{font-family:var(--spine-font-mono, ui-monospace, monospace)}.plan[data-v-dd709956]{display:flex;flex-direction:column;gap:var(--spine-space-3);font-size:var(--spine-fs-sm)}.plan-summary[data-v-dd709956]{margin:0;font-weight:600}.plan-counts[data-v-dd709956]{margin:0;display:flex;gap:var(--spine-space-2);flex-wrap:wrap}.plan-list[data-v-dd709956]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spine-space-2)}.plan-row[data-v-dd709956]{display:grid;grid-template-columns:auto 1fr;gap:var(--spine-space-2) var(--spine-space-3);align-items:baseline;padding:var(--spine-space-2) var(--spine-space-3);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-sm)}.plan-ent[data-v-dd709956]{min-width:0;overflow-wrap:anywhere}.plan-id[data-v-dd709956]{color:var(--spine-fg-dim);font-size:var(--spine-fs-xs)}.plan-changes[data-v-dd709956]{grid-column:1 / -1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.plan-change[data-v-dd709956]{display:flex;gap:var(--spine-space-2);font-size:var(--spine-fs-xs);flex-wrap:wrap}.plan-field[data-v-dd709956]{font-weight:600;min-width:8ch}.plan-before[data-v-dd709956]{color:var(--spine-fg-dim);text-decoration:line-through}.plan-after[data-v-dd709956]{color:var(--spine-fg)}.plan-arrow[data-v-dd709956]{color:var(--spine-fg-dim);width:1em;height:1em;align-self:center}.plan-arrow[data-v-dd709956]:dir(rtl){transform:scaleX(-1)}.pill[data-v-dd709956]{display:inline-block;padding:1px 8px;border-radius:var(--spine-r-pill);font-size:var(--spine-fs-2xs);font-weight:600;line-height:1.35;background:color-mix(in srgb,var(--spine-fg) 10%,transparent);color:var(--spine-fg-muted)}.pill[data-op=create][data-v-dd709956]{background:color-mix(in srgb,var(--spine-success) 16%,transparent);color:var(--spine-success)}.pill[data-op=update][data-v-dd709956]{background:color-mix(in srgb,var(--spine-primary) 16%,transparent);color:var(--spine-primary)}.pill[data-op=delete][data-v-dd709956]{background:color-mix(in srgb,var(--spine-danger) 16%,transparent);color:var(--spine-danger)}.relay[data-v-68734392]{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spine-space-2);max-width:100%}.relay-canvas[data-v-68734392]{display:block;max-width:100%;height:auto;background:#000;border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-r-sm);cursor:crosshair;touch-action:none}.relay-canvas[data-v-68734392]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.relay-cap[data-v-68734392]{display:flex;align-items:center;gap:var(--spine-space-3);font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);align-self:stretch;max-width:640px}.relay-dot[data-v-68734392]{width:7px;height:7px;border-radius:50%;background:var(--spine-fg-dim)}.relay-dot[data-state=open][data-v-68734392]{background:var(--spine-success)}.relay-dot[data-state=connecting][data-v-68734392]{background:var(--spine-warning)}.relay-dot[data-state=gone][data-v-68734392],.relay-dot[data-state=error][data-v-68734392]{background:var(--spine-danger)}.relay-n[data-v-68734392]{margin-inline-start:auto}.relay-again[data-v-68734392]{min-height:calc(24px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:transparent;color:var(--spine-fg-muted);border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-xs);cursor:pointer}.tiles-wrap[data-v-f1eb8b4f]{display:flex;flex-direction:column}.tiles[data-v-f1eb8b4f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spine-gap, 12px)}.tiles-foot[data-v-f1eb8b4f]{display:flex;justify-content:flex-end;align-items:center;min-height:22px}.tile[data-v-f1eb8b4f]{display:flex;flex-direction:column;gap:var(--spine-space-2);min-height:92px;padding:var(--spine-space-4);text-align:start;font:inherit;color:var(--spine-fg);background:var(--spine-surface);border:var(--spine-bw, 1px) solid var(--spine-border);border-radius:var(--spine-r)}.tile.pick[data-v-f1eb8b4f]{cursor:pointer;transition:border-color var(--spine-dur-1, .15s) ease,background var(--spine-dur-1, .15s) ease,transform var(--spine-dur-1, .15s) ease}.tile.pick[data-v-f1eb8b4f]:hover{border-color:color-mix(in srgb,var(--spine-primary) 55%,var(--spine-border))}.tile.pick[data-v-f1eb8b4f]:active{transform:scale(.99)}.tile.pick[data-v-f1eb8b4f]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.tile.on[data-v-f1eb8b4f]{border-color:var(--spine-primary);background:color-mix(in srgb,var(--spine-primary) 10%,var(--spine-surface))}.tile-hd[data-v-f1eb8b4f]{display:flex;align-items:center;gap:var(--spine-space-2);font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.tile-lb[data-v-f1eb8b4f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-check[data-v-f1eb8b4f]{color:var(--spine-primary);flex:none}.tile-dot[data-v-f1eb8b4f]{width:7px;height:7px;border-radius:50%;background:var(--spine-fg-dim);flex:none}.tile.ok .tile-dot[data-v-f1eb8b4f]{background:var(--spine-success)}.tile.warn .tile-dot[data-v-f1eb8b4f]{background:var(--spine-warning)}.tile.bad .tile-dot[data-v-f1eb8b4f]{background:var(--spine-danger)}.tile-val[data-v-f1eb8b4f]{font-size:var(--spine-fs-2xl, 26px);font-weight:600;line-height:1.15}.tile.bad .tile-val[data-v-f1eb8b4f]{color:var(--spine-danger)}.tile.ok .tile-val[data-v-f1eb8b4f]{color:var(--spine-success)}.tile-foot[data-v-f1eb8b4f]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spine-space-3);min-height:16px}.tile-hint[data-v-f1eb8b4f]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.tile-spark[data-v-f1eb8b4f]{width:48px;height:16px;flex:none;color:var(--spine-fg-dim);opacity:.8}.tile.ok .tile-spark[data-v-f1eb8b4f]{color:var(--spine-success)}.tile.bad .tile-spark[data-v-f1eb8b4f]{color:var(--spine-danger)}.tile-clear[data-v-f1eb8b4f]{min-height:20px;padding:0 var(--spine-space-2);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;color:var(--spine-fg-muted);background:none;border:0;cursor:pointer}.tile-clear[data-v-f1eb8b4f]:hover{color:var(--spine-fg)}.tile-clear[data-v-f1eb8b4f]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.spine-root[data-motion=none] .tile.pick[data-v-f1eb8b4f]{transition:none}.aq[data-v-a84c3a35]{display:flex;flex-direction:column;gap:var(--spine-space-3);font-size:var(--spine-fs-sm);min-height:0}.aq-hd[data-v-a84c3a35]{display:flex;align-items:baseline;gap:var(--spine-space-3)}.aq-ti[data-v-a84c3a35]{margin:0;font-size:var(--spine-fs-sm);font-weight:600}.aq-counts[data-v-a84c3a35]{font-size:var(--spine-fs-xs);color:var(--spine-fg-muted);display:inline-flex;gap:4px}.aq-counts .hot[data-v-a84c3a35]{color:var(--spine-fg)}.aq-counts .crit[data-v-a84c3a35]{color:var(--spine-danger);font-weight:600}.aq-empty[data-v-a84c3a35]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.aq-err[data-v-a84c3a35]{font-size:var(--spine-fs-xs);color:var(--spine-danger)}.aq-list[data-v-a84c3a35]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spine-space-2);overflow:auto}.aq-item[data-v-a84c3a35]{display:grid;grid-template-columns:10px 1fr;gap:var(--spine-space-3);padding:var(--spine-space-3);border-radius:var(--spine-r-sm);border:1px solid var(--spine-hair, var(--spine-border));background:var(--spine-surface)}.aq-item.critical[data-v-a84c3a35]{border-inline-start:3px solid var(--spine-danger)}.aq-item.warn[data-v-a84c3a35]{border-inline-start:3px solid var(--spine-warning)}.aq-item.info[data-v-a84c3a35]{border-inline-start:3px solid var(--spine-primary)}.aq-item.resolved[data-v-a84c3a35]{opacity:.6}.aq-dot[data-v-a84c3a35]{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--spine-warning)}.aq-item.critical .aq-dot[data-v-a84c3a35]{background:var(--spine-danger)}.aq-item.info .aq-dot[data-v-a84c3a35]{background:var(--spine-primary)}.aq-main[data-v-a84c3a35]{min-width:0;display:flex;flex-direction:column;gap:4px}.aq-row1[data-v-a84c3a35]{display:flex;align-items:baseline;gap:var(--spine-space-2);flex-wrap:wrap}.aq-sev[data-v-a84c3a35]{font-size:var(--spine-fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--spine-fg-muted)}.aq-item.critical .aq-sev[data-v-a84c3a35]{color:var(--spine-danger)}.aq-title[data-v-a84c3a35]{font-weight:600;flex:1;min-width:0}.aq-age[data-v-a84c3a35]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim);white-space:nowrap}.aq-detail[data-v-a84c3a35]{margin:0;color:var(--spine-fg-muted)}.aq-meta[data-v-a84c3a35]{display:flex;gap:var(--spine-space-3);flex-wrap:wrap;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.aq-state[data-v-a84c3a35]{display:inline-flex;align-items:center;gap:4px;color:var(--spine-fg-muted)}.aq-state.ok[data-v-a84c3a35]{color:var(--spine-success)}.aq-acts[data-v-a84c3a35]{display:flex;align-items:center;gap:var(--spine-space-2);flex-wrap:wrap;padding-top:2px}.aq-btn[data-v-a84c3a35]{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 var(--spine-space-3);border-radius:var(--spine-ctl-radius);border:1px solid var(--spine-hair, var(--spine-border));background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer;transition:color var(--spine-dur-1, .15s) ease,border-color var(--spine-dur-1, .15s) ease}.aq-btn[data-v-a84c3a35]:hover{color:var(--spine-fg);border-color:var(--spine-fg-muted)}.aq-btn.run[data-v-a84c3a35]{color:var(--spine-primary);border-color:color-mix(in srgb,var(--spine-primary) 45%,transparent)}.aq-btn.primary[data-v-a84c3a35]{background:var(--spine-primary);color:var(--spine-on-primary);border-color:transparent}.aq-btn[data-v-a84c3a35]:disabled{opacity:.45;cursor:default}.aq-btn[data-v-a84c3a35]:focus-visible,.aq-in[data-v-a84c3a35]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.aq-in[data-v-a84c3a35]{min-height:28px;padding:0 var(--spine-space-3);flex:1;min-width:140px;background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-xs)}.bell[data-v-172ba949]{position:relative;display:inline-flex}.bell-btn[data-v-172ba949]{position:relative;border-radius:var(--spine-ctl-radius);border:1px solid var(--spine-hair, var(--spine-border));background:transparent;color:var(--spine-fg-muted);cursor:pointer;transition:color var(--spine-dur-1, .15s) ease,border-color var(--spine-dur-1, .15s) ease}.bell-btn[data-v-172ba949]:hover,.bell-btn.hot[data-v-172ba949]{color:var(--spine-fg)}.bell-btn[data-v-172ba949]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.bell-count[data-v-172ba949]{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--spine-primary);color:var(--spine-on-primary);font-size:var(--spine-fs-2xs);font-weight:700;line-height:18px;text-align:center}.bell-count.topped[data-v-172ba949]{background:var(--bell-top, var(--spine-primary))}.bell-chips[data-v-172ba949]{display:flex;flex-wrap:wrap;gap:6px}.bell-chip[data-v-172ba949]{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600;background:color-mix(in srgb,var(--bell-role) 16%,transparent);color:var(--bell-role)}.bell-chip-dot[data-v-172ba949]{width:6px;height:6px;border-radius:50%;background:var(--bell-role)}.bell-badge[data-v-172ba949]{padding:0 6px;border-radius:999px;font-size:var(--spine-fs-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--bell-role) 16%,transparent);color:var(--bell-role)}.bell-item[data-v-172ba949]{display:flex;align-items:flex-start;gap:var(--spine-space-2)}.bell-item.pending[data-v-172ba949]{border-inline-start:2px solid var(--bell-role)}.bell-resolve[data-v-172ba949]{flex:none;align-self:center;min-height:26px;padding:0 8px;border:1px solid var(--spine-hair, var(--spine-border));border-radius:var(--spine-ctl-radius);background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-2xs);font-weight:600;cursor:pointer}.bell-resolve[data-v-172ba949]:hover:not(:disabled){color:var(--spine-fg);border-color:var(--spine-fg-muted)}.bell-resolve[data-v-172ba949]:disabled{opacity:.5;cursor:default}.bell-pop[data-v-172ba949]{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:40;width:min(380px,92vw);max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:var(--spine-space-2);padding:var(--spine-space-3);border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface);box-shadow:var(--spine-shadow-2, 0 12px 32px rgba(0,0,0,.35))}.bell-hd[data-v-172ba949]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spine-space-3)}.bell-ti[data-v-172ba949]{margin:0;font-size:var(--spine-fs-sm);font-weight:600}.bell-all[data-v-172ba949]{border:0;background:transparent;color:var(--spine-primary);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}.bell-all[data-v-172ba949]:disabled{opacity:.5;cursor:default}.bell-empty[data-v-172ba949],.bell-err[data-v-172ba949]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.bell-err[data-v-172ba949]{color:var(--spine-danger)}.bell-list[data-v-172ba949]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.bell-item[data-v-172ba949]{border-top:1px solid var(--spine-hair, var(--spine-border))}.bell-item[data-v-172ba949]:first-child{border-top:0}.bell-open[data-v-172ba949]{display:flex;flex-direction:column;gap:3px;width:100%;padding:var(--spine-space-2) 0;border:0;background:transparent;color:var(--spine-fg);font:inherit;text-align:start;cursor:pointer}.bell-open[data-v-172ba949]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:-2px;border-radius:var(--spine-r-sm)}.bell-row1[data-v-172ba949]{display:flex;align-items:baseline;gap:var(--spine-space-2)}.bell-dot[data-v-172ba949]{width:7px;height:7px;border-radius:50%;background:transparent;flex:none}.bell-item.unread .bell-dot[data-v-172ba949]{background:var(--spine-primary)}.bell-title[data-v-172ba949]{flex:1;min-width:0;font-size:var(--spine-fs-sm);font-weight:600}.bell-item:not(.unread) .bell-title[data-v-172ba949]{font-weight:500;color:var(--spine-fg-muted)}.bell-when[data-v-172ba949]{font-size:var(--spine-fs-xs);color:var(--spine-fg-dim);white-space:nowrap}.bell-body[data-v-172ba949]{padding-inline-start:15px;font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.bell-kind[data-v-172ba949]{padding-inline-start:15px;font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim);letter-spacing:.02em}.af[data-v-740b7725]{display:flex;flex-direction:column;gap:var(--spine-space-3);font-size:var(--spine-fs-sm);min-height:0}.af-hd[data-v-740b7725]{display:flex;align-items:baseline;gap:var(--spine-space-3)}.af-ti[data-v-740b7725]{margin:0;font-size:var(--spine-fs-sm);font-weight:600}.af-err[data-v-740b7725]{font-size:var(--spine-fs-xs);color:var(--spine-danger)}.af-empty[data-v-740b7725]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.af-list[data-v-740b7725]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;overflow:auto}.af-entry[data-v-740b7725]{display:grid;grid-template-columns:6.5em minmax(0,9em) 1fr auto;gap:var(--spine-space-3);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--spine-hair, var(--spine-border));font-size:var(--spine-fs-xs)}.af-entry[data-v-740b7725]:last-child{border-bottom:0}.af-when[data-v-740b7725]{color:var(--spine-fg-dim);white-space:nowrap}.af-who[data-v-740b7725]{color:var(--spine-fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-what[data-v-740b7725]{color:var(--spine-fg-muted)}.af-target[data-v-740b7725]{color:var(--spine-fg-dim);max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views[data-v-2b1aa0e1],.namer[data-v-2b1aa0e1]{display:flex;align-items:center;gap:var(--spine-space-4)}.views[data-v-2b1aa0e1]{flex-wrap:wrap}select[data-v-2b1aa0e1],input[data-v-2b1aa0e1]{min-height:calc(28px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-xs)}select[data-v-2b1aa0e1]:disabled{opacity:.6}select[data-v-2b1aa0e1]:focus-visible,input[data-v-2b1aa0e1]:focus-visible,button[data-v-2b1aa0e1]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}button.primary[data-v-2b1aa0e1],button.ghostbtn[data-v-2b1aa0e1]{min-height:calc(28px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);border-radius:var(--spine-ctl-radius);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer}button.primary[data-v-2b1aa0e1]{background:var(--spine-primary);color:var(--spine-on-primary);border:1px solid transparent}button.ghostbtn[data-v-2b1aa0e1]{background:transparent;color:var(--spine-fg);border:1px solid var(--spine-hair, var(--spine-border))}button[data-v-2b1aa0e1]:disabled{opacity:.5;cursor:default}.error[data-v-2b1aa0e1]{font-size:var(--spine-fs-xs);color:var(--spine-danger)}.ad[data-v-5b5e3698]{display:flex;flex-direction:column;gap:var(--spine-space-3);font-size:var(--spine-fs-sm)}.ad-summary[data-v-5b5e3698]{margin:0;font-weight:600}.ad-badges[data-v-5b5e3698]{display:flex;flex-wrap:wrap;gap:var(--spine-space-2)}.ad-badge[data-v-5b5e3698]{font-size:var(--spine-fs-xs);padding:1px 8px;border-radius:var(--spine-r-pill);border:1px solid var(--spine-hair, var(--spine-border));color:var(--spine-fg-muted)}.ad-badge.warn[data-v-5b5e3698]{color:var(--spine-warning);border-color:color-mix(in srgb,var(--spine-warning) 50%,transparent)}.ad-note[data-v-5b5e3698]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-fg-dim)}.ad-note.danger[data-v-5b5e3698]{color:var(--spine-danger)}.ad-locked[data-v-5b5e3698]{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--spine-space-4);margin:0;padding:var(--spine-space-2) var(--spine-space-3);border-radius:var(--spine-r-sm);background:color-mix(in srgb,var(--spine-fg) 5%,transparent);font-size:var(--spine-fs-xs)}.ad-locked dt[data-v-5b5e3698]{color:var(--spine-fg-muted)}.ad-locked dd[data-v-5b5e3698]{margin:0;color:var(--spine-fg)}.ad-field[data-v-5b5e3698]{display:flex;flex-direction:column;gap:4px}.ad-label[data-v-5b5e3698]{font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.ad-req[data-v-5b5e3698]{color:var(--spine-danger)}.ad-in[data-v-5b5e3698]{min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-3);background:var(--spine-ctl-bg);color:var(--spine-ctl-fg);border:1px solid var(--spine-ctl-border);border-radius:var(--spine-ctl-radius);font:inherit}.ad-ta[data-v-5b5e3698]{padding:var(--spine-space-2) var(--spine-space-3);resize:vertical;line-height:1.4}.mono[data-v-5b5e3698]{font-family:var(--spine-font-mono)}.ad-in[data-v-5b5e3698]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:1px}.ad-check[data-v-5b5e3698]{display:inline-flex;align-items:center;gap:var(--spine-space-2);min-height:32px;cursor:pointer}.ad-check input[data-v-5b5e3698]{width:16px;height:16px;accent-color:var(--spine-primary);cursor:pointer}.ad-help[data-v-5b5e3698]{font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim)}.ad-err[data-v-5b5e3698],.ad-error[data-v-5b5e3698]{margin:0;font-size:var(--spine-fs-xs);color:var(--spine-danger)}.ad-wait[data-v-5b5e3698]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spine-space-2);padding:var(--spine-space-2) var(--spine-space-3);border-radius:var(--spine-r-sm);font-size:var(--spine-fs-xs);background:color-mix(in srgb,var(--spine-warning) 12%,transparent);color:var(--spine-fg)}.ad-wait.approved[data-v-5b5e3698]{background:color-mix(in srgb,var(--spine-success) 12%,transparent)}.ad-wait.rejected[data-v-5b5e3698]{background:color-mix(in srgb,var(--spine-danger) 12%,transparent)}.ad-spin[data-v-5b5e3698]{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--spine-warning) 40%,transparent);border-top-color:var(--spine-warning);animation:ad-spin-5b5e3698 .9s linear infinite}@keyframes ad-spin-5b5e3698{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ad-spin[data-v-5b5e3698]{animation:none}}.ad-typed[data-v-5b5e3698]{display:flex;flex-direction:column;gap:4px;padding-top:var(--spine-space-2);border-top:1px solid var(--spine-hair, var(--spine-border))}.ad-phrase[data-v-5b5e3698]{color:var(--spine-fg);font-family:var(--spine-font-mono)}.ad-foot[data-v-5b5e3698]{display:flex;justify-content:flex-end;gap:var(--spine-space-3)}.ad-btn[data-v-5b5e3698]{min-height:calc(32px * var(--spine-ui-scale, 1));padding:0 var(--spine-space-4);border-radius:var(--spine-ctl-radius);border:1px solid var(--spine-hair, var(--spine-border));background:transparent;color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-sm);font-weight:600;cursor:pointer;transition:background var(--spine-dur-1, .15s) ease,color var(--spine-dur-1, .15s) ease}.ad-btn[data-v-5b5e3698]:hover{color:var(--spine-fg)}.ad-btn.act[data-v-5b5e3698]{background:var(--spine-primary);color:var(--spine-on-primary);border-color:transparent}.ad-btn.act.danger[data-v-5b5e3698]{background:var(--spine-danger);color:var(--spine-on-danger, #fff)}.ad-btn[data-v-5b5e3698]:disabled{opacity:.45;cursor:default}.ad-btn[data-v-5b5e3698]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.runtray[data-v-61641778]{position:fixed;right:16px;bottom:16px;z-index:1100;width:min(380px,calc(100vw - 32px));max-height:min(60vh,520px);display:flex;flex-direction:column;background:var(--spine-surface);color:var(--spine-fg);border:1px solid var(--spine-border);border-radius:var(--spine-r);box-shadow:0 12px 32px color-mix(in srgb,var(--spine-bg) 60%,transparent)}.runtray-hd[data-v-61641778]{display:flex;align-items:center;gap:var(--spine-space-2);padding:var(--spine-space-2) var(--spine-space-3) var(--spine-space-2) var(--spine-space-4);border-bottom:1px solid var(--spine-hair, var(--spine-border))}.runtray-ti[data-v-61641778]{flex:1;font-size:var(--spine-fs-sm);font-weight:600}.runtray-x[data-v-61641778]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--spine-r-sm);background:none;color:var(--spine-fg-muted);cursor:pointer}.runtray-x[data-v-61641778]:hover{color:var(--spine-fg);background:color-mix(in srgb,var(--spine-fg) 8%,transparent)}.runtray-x[data-v-61641778]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:-2px}.runtray-body[data-v-61641778]{overflow:auto;padding:var(--spine-space-3) var(--spine-space-4)}.toasts[data-v-dedec957]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;gap:var(--spine-space-2);align-items:center;width:min(480px,calc(100vw - 32px));pointer-events:none}.toast[data-v-dedec957]{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:center;gap:var(--spine-space-3);width:100%;padding:var(--spine-space-3) var(--spine-space-4);background:var(--spine-surface);color:var(--spine-fg);border:1px solid var(--spine-border);border-inline-start:3px solid var(--spine-fg-muted);border-radius:var(--spine-r-sm);box-shadow:0 8px 24px color-mix(in srgb,var(--spine-bg) 60%,transparent);font-size:var(--spine-fs-sm)}.toast.success[data-v-dedec957]{border-inline-start-color:var(--spine-success)}.toast.info[data-v-dedec957]{border-inline-start-color:var(--spine-primary)}.toast.warning[data-v-dedec957]{border-inline-start-color:var(--spine-warning)}.toast.error[data-v-dedec957]{border-inline-start-color:var(--spine-danger)}.toast-main[data-v-dedec957]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-ti[data-v-dedec957]{font-weight:600}.toast-n[data-v-dedec957]{color:var(--spine-fg-dim);font-weight:400}.toast-msg[data-v-dedec957]{font-size:var(--spine-fs-xs);color:var(--spine-fg-muted)}.toast-act[data-v-dedec957]{flex:none;min-height:28px;padding:0 var(--spine-space-3);border-radius:var(--spine-ctl-radius);border:1px solid var(--spine-primary);background:color-mix(in srgb,var(--spine-primary) 14%,transparent);color:var(--spine-primary);font:inherit;font-size:var(--spine-fs-xs);font-weight:600;cursor:pointer;transition:background var(--spine-dur-1, .15s) ease}.toast-act[data-v-dedec957]:hover{background:color-mix(in srgb,var(--spine-primary) 26%,transparent)}.toast-act[data-v-dedec957]:focus-visible,.toast-x[data-v-dedec957]:focus-visible{outline:2px solid var(--spine-primary);outline-offset:2px}.toast-x[data-v-dedec957]{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--spine-r-sm);background:none;color:var(--spine-fg-dim);cursor:pointer}.toast-x[data-v-dedec957]:hover{color:var(--spine-fg);background:color-mix(in srgb,var(--spine-fg) 8%,transparent)}.toast-bar[data-v-dedec957]{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--spine-primary);transform-origin:left;animation:toast-run-dedec957 linear forwards}@keyframes toast-run-dedec957{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.spine-root[data-motion=none] .toast-bar[data-v-dedec957]{animation:none}.toast-enter-active[data-v-dedec957]{transition:opacity var(--spine-dur-2, .2s) ease-out,transform var(--spine-dur-2, .2s) ease-out}.toast-leave-active[data-v-dedec957]{transition:opacity .12s ease-in}.toast-enter-from[data-v-dedec957]{opacity:0;transform:translateY(8px)}.toast-leave-to[data-v-dedec957]{opacity:0}.spine-root[data-motion=none] .toast-enter-active[data-v-dedec957],.spine-root[data-motion=none] .toast-leave-active[data-v-dedec957]{transition:none}.app-root[data-v-42cc5930]{min-height:100dvh;display:flex;flex-direction:column;background:var(--spine-bg);color:var(--spine-fg);font-family:var(--spine-font);font-size:var(--spine-fs)}html,body,#app{height:100%;margin:0}.spine-root{background:var(--spine-bg);color:var(--spine-fg);font-family:var(--spine-font);font-size:var(--spine-fs);letter-spacing:var(--spine-tracking);position:relative}.spine-root *,.spine-root *:before,.spine-root *:after{box-sizing:border-box}.sp-btn,.sp-chip,.sp-seg button,.sp-locker{font:inherit;touch-action:manipulation}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spine-button-gap);min-height:var(--spine-button-height);padding:var(--spine-button-padding-block) var(--spine-button-padding-inline);border:var(--spine-button-border-width) solid var(--spine-button-border-color);border-radius:var(--spine-button-radius);background:var(--spine-button-background);color:var(--spine-fg-muted);font-size:var(--spine-button-size);font-weight:var(--spine-button-weight);line-height:var(--spine-button-line-height);cursor:pointer;text-decoration:none;transition:color var(--spine-dur-1),background var(--spine-dur-1),border-color var(--spine-dur-1);font-family:var(--spine-button-font);letter-spacing:var(--spine-button-tracking);text-transform:var(--spine-button-transform)}.sp-btn:hover:not(:disabled){border-color:var(--spine-hair);color:var(--spine-fg)}.sp-btn.primary,.sp-btn[aria-pressed=true]{border-color:var(--spine-primary);color:var(--spine-fg);background:var(--spine-button-selected-background)}.sp-btn.ghost{background:transparent;border-color:transparent}.sp-btn.ghost:hover:not(:disabled){background:var(--spine-button-hover-background)}.sp-btn.danger{color:var(--spine-danger)}.sp-btn.icon{width:var(--spine-button-height);padding-inline:0}.sp-btn.sm{min-height:var(--spine-button-small-height);font-size:var(--spine-button-small-size);padding:var(--spine-button-small-padding-block) var(--spine-button-small-padding-inline);font-family:var(--spine-button-small-font);font-weight:var(--spine-button-small-weight);line-height:var(--spine-button-small-line-height);letter-spacing:var(--spine-button-small-tracking);text-transform:var(--spine-button-small-transform)}.sp-btn.sm.icon{width:var(--spine-button-small-height);padding-inline:0}.sp-btn:disabled,.sp-chip:disabled,.sp-locker:disabled{opacity:var(--spine-button-disabled-opacity);cursor:default}.sp-chip{display:inline-flex;align-items:center;gap:var(--spine-chip-gap);min-height:var(--spine-chip-height);padding:var(--spine-chip-padding-block) var(--spine-chip-padding-inline);border:var(--spine-chip-border-width) solid var(--spine-chip-border-color);border-radius:var(--spine-chip-radius);background:var(--spine-chip-background);color:var(--spine-fg-muted);font-size:var(--spine-chip-size);font-family:var(--spine-chip-font);font-weight:var(--spine-chip-weight);line-height:var(--spine-chip-line-height);letter-spacing:var(--spine-chip-tracking);text-transform:var(--spine-chip-transform)}button.sp-chip{cursor:pointer;padding:var(--spine-chip-padding-block) var(--spine-chip-padding-inline);gap:var(--spine-chip-gap);border:var(--spine-chip-border-width) solid var(--spine-chip-border-color);border-radius:var(--spine-chip-radius);background:var(--spine-chip-background);font-family:var(--spine-chip-font);font-size:var(--spine-chip-size);font-weight:var(--spine-chip-weight);line-height:var(--spine-chip-line-height);letter-spacing:var(--spine-chip-tracking);text-transform:var(--spine-chip-transform);min-height:var(--spine-chip-height)}.sp-chip b{color:var(--spine-fg);font-weight:600}.sp-chip[aria-pressed=true]{border-color:var(--spine-primary)}.sp-chip i{width:var(--spine-chip-marker-size);height:var(--spine-chip-marker-size);background:var(--spine-component-mark,var(--spine-fg-muted));flex:none;border-radius:var(--spine-chip-marker-radius)}.sp-seg{display:inline-flex;max-width:100%;overflow-x:auto;gap:2px;padding:2px;border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface-2)}.sp-seg button{border:0;border-radius:var(--spine-r-sm);padding:calc(3px * var(--spine-ui-scale,1)) calc(10px * var(--spine-ui-scale,1));min-height:calc(28px * var(--spine-ui-scale,1));background:transparent;color:var(--spine-fg-muted);font-size:var(--spine-fs-xs);font-weight:600;white-space:nowrap;cursor:pointer}.sp-seg button[aria-checked=true]{background:var(--spine-muted);color:var(--spine-fg);box-shadow:0 0 0 1px var(--spine-hair)}.sp-seg button:disabled{opacity:.45;cursor:default}.sp-pill{display:inline-flex;align-items:center;gap:var(--spine-pill-gap);color:var(--spine-fg-muted);font-size:var(--spine-pill-size);font-weight:var(--spine-pill-weight);letter-spacing:var(--spine-pill-tracking);text-transform:var(--spine-pill-transform);font-family:var(--spine-pill-font);line-height:var(--spine-pill-line-height)}.sp-pill i,.sp-live-dot{display:inline-block;width:var(--spine-pill-marker-size);height:var(--spine-pill-marker-size);border-radius:var(--spine-pill-marker-radius);background:var(--spine-fg-dim);flex:none}.sp-pill.ok i,.sp-live-dot{background:var(--spine-success)}.sp-pill.run i{background:var(--spine-primary)}.sp-pill.warn i{background:var(--spine-warning)}.sp-pill.bad i{background:var(--spine-danger)}.sp-pill.fatal i{background:var(--spine-severe)}.sp-pill.run{color:var(--spine-primary)}.sp-pill.warn{color:var(--spine-warning)}.sp-pill.bad{color:var(--spine-danger)}.sp-panel-title{margin:0;font-family:var(--spine-panel-font,var(--spine-font-display));font-size:var(--spine-panel-size,var(--spine-fs-xs));font-weight:var(--spine-panel-weight,700);line-height:var(--spine-panel-line-height,1.5);letter-spacing:var(--spine-panel-tracking,.35em);text-transform:var(--spine-panel-transform,uppercase);color:var(--spine-fg-muted)}.sp-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spine-header-gap);padding:var(--spine-header-padding-block) var(--spine-header-padding-inline);border-bottom:1px solid var(--spine-border)}.sp-kicker{font-size:var(--spine-header-kicker-size);font-weight:var(--spine-header-kicker-weight);letter-spacing:var(--spine-header-kicker-tracking);text-transform:var(--spine-header-kicker-transform);color:var(--spine-fg-muted);font-family:var(--spine-header-kicker-font);line-height:var(--spine-header-kicker-line-height)}.sp-wordmark{font-family:var(--spine-header-wordmark-font);font-size:var(--spine-header-wordmark-size);font-weight:var(--spine-header-wordmark-weight);letter-spacing:var(--spine-header-wordmark-tracking);text-transform:var(--spine-header-wordmark-transform);color:var(--spine-fg-muted);line-height:var(--spine-header-wordmark-line-height)}.sp-wordmark small{display:block;margin-top:calc(6px * var(--spine-ui-scale,1));font:500 var(--spine-fs-2xs) var(--spine-font);letter-spacing:.18em}.sp-kpi{display:flex;flex-direction:column;align-items:stretch;gap:var(--spine-metric-gap);min-width:0;padding:var(--spine-metric-padding-block) var(--spine-metric-padding-inline);text-align:start;font:inherit;background:var(--spine-metric-background);border:var(--spine-metric-border-width) solid var(--spine-metric-border-color);border-radius:var(--spine-metric-radius);color:var(--spine-fg)}button.sp-kpi{cursor:pointer;padding:var(--spine-metric-padding-block) var(--spine-metric-padding-inline);gap:var(--spine-metric-gap);border:var(--spine-metric-border-width) solid var(--spine-metric-border-color);border-radius:var(--spine-metric-radius);background:var(--spine-metric-background)}.sp-kpi.active{border-color:var(--spine-primary)}.sp-kpi.active .sp-kicker{color:var(--spine-primary)}.sp-kpi strong{font-size:var(--spine-metric-value-size);font-weight:var(--spine-metric-value-weight);line-height:var(--spine-metric-value-line-height);font-family:var(--spine-metric-value-font);letter-spacing:var(--spine-metric-value-tracking);text-transform:var(--spine-metric-value-transform)}.sp-kpi small,.sp-delta{font-size:var(--spine-metric-note-size);color:var(--spine-fg-muted);font-family:var(--spine-metric-note-font);font-weight:var(--spine-metric-note-weight);line-height:var(--spine-metric-note-line-height);letter-spacing:var(--spine-metric-note-tracking);text-transform:var(--spine-metric-note-transform)}.sp-delta.good{color:var(--spine-success)}.sp-delta.bad{color:var(--spine-danger)}.sp-meter{height:calc(3px * var(--spine-ui-scale,1));background:var(--spine-muted);overflow:hidden}.sp-meter i{display:block;height:100%;background:var(--spine-fg-muted)}.sp-locker{display:inline-flex;align-items:center;gap:var(--spine-gap);border:0;background:transparent;color:var(--spine-fg);text-align:start;cursor:pointer}.sp-locker small{display:block;color:var(--spine-fg-muted);font-size:var(--spine-fs-xs)}.sp-locker-square{display:grid;place-items:center;width:calc(32px * var(--spine-ui-scale,1));height:calc(32px * var(--spine-ui-scale,1));border:1px solid var(--spine-hair);border-radius:var(--spine-r);background:var(--spine-surface-2)}.sp-locker[aria-checked=true] .sp-locker-square{border-color:var(--spine-primary);color:var(--spine-primary)}.sp-popover-anchor{display:inline-flex}.sp-popover{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:calc(12px * var(--spine-ui-scale,1));background:var(--spine-surface);color:var(--spine-fg);border:1px solid var(--spine-hair);border-radius:var(--spine-r);box-shadow:var(--spine-shadow-4)}.sp-kv{display:grid;grid-template-columns:minmax(6em,1fr) minmax(0,2fr);gap:0 var(--spine-gap);margin:0}.sp-kv dt,.sp-kv dd{margin:0;padding:calc(7px * var(--spine-ui-scale,1)) 0;border-bottom:1px solid var(--spine-border);overflow-wrap:anywhere}.sp-kv dt{color:var(--spine-fg-muted)}.sp-kv dd{font-family:var(--spine-mono)}.sp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spine-gap);min-height:calc(140px * var(--spine-ui-scale,1));padding:var(--spine-pad);text-align:center;color:var(--spine-fg-muted)}.sp-input{width:100%;min-width:0;min-height:calc(34px * var(--spine-ui-scale,1));border:1px solid var(--spine-border);border-radius:var(--spine-r);padding:calc(7px * var(--spine-ui-scale,1)) calc(10px * var(--spine-ui-scale,1));background:var(--spine-surface-2);color:var(--spine-fg);font:inherit}.sp-input::placeholder{color:var(--spine-fg-dim)}.sp-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spine-root :focus-visible{outline:var(--spine-focus-ring);outline-offset:1px}.spine-root [data-mono],.spine-root .mono{font-family:var(--spine-mono)}.sp-num{font-variant-numeric:tabular-nums lining-nums!important}.sp-blink-up{animation:sp-blink-up var(--spine-dur-3) ease-out}.sp-blink-down{animation:sp-blink-down var(--spine-dur-3) ease-out}@keyframes sp-blink-up{0%,40%{color:var(--spine-success)}to{color:inherit}}@keyframes sp-blink-down{0%,40%{color:var(--spine-danger)}to{color:inherit}}.spine-root[data-motion=none] *,.spine-root[data-motion=none] *:before,.spine-root[data-motion=none] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important}.spine-root[data-motion=full] .sp-dot.live{animation:sp-pulse 2s ease-in-out infinite}.spine-root[data-motion=full] .sp-dot.reconnecting{animation:sp-blink 1s steps(2,jump-none) infinite}@keyframes sp-pulse{50%{opacity:.45}}@keyframes sp-blink{50%{opacity:.3}}.spine-root[data-card-variant=flat] .sp-card:not(.bare){border-color:var(--spine-hair);box-shadow:none}.spine-root[data-card-variant=elevated] .sp-card:not(.bare){box-shadow:var(--spine-shadow-2)}.spine-root[data-card-variant=glass] .sp-card:not(.bare){background:color-mix(in srgb,var(--spine-surface) 72%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.spine-root[data-card-variant=ledger] .sp-card:not(.bare){border-inline:none;border-radius:0;border-block-start:1px solid var(--spine-border);border-block-end:1px solid var(--spine-border)}.spine-root[data-elevation=raised] .sp-card:not(.bare){box-shadow:var(--spine-shadow-2)}.spine-root[data-elevation=glow] .sp-card:not(.bare){box-shadow:0 0 0 1px color-mix(in srgb,var(--spine-primary) 14%,transparent),0 10px 32px #00000073}.spine-root[data-elevation=hard] .sp-card:not(.bare){box-shadow:3px 3px 0 var(--spine-fg)}.sp-resize-h{position:absolute;top:0;bottom:0;width:20px;cursor:col-resize;z-index:65}.sp-resize-h.left{inset-inline-start:-10px}.sp-resize-h.right{inset-inline-end:-10px}.sp-resize-h:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:9px;width:1px;background:transparent;transition:background var(--spine-dur-1)}@media(pointer:coarse){.sp-resize-h:after{background:var(--spine-border)}}.sp-resize-h:focus-visible{outline:none}.sp-resize-h:focus-visible:after{background:var(--spine-agent);width:2px}.sp-resize-h:hover:after,.sp-resize-h:active:after{background:var(--spine-agent);box-shadow:0 0 6px var(--spine-agent)}:where(.spine-root [data-sp-top-layer][popover]){margin:0;inset:auto;width:auto;height:auto;padding:0;border:0;background:none;color:inherit;overflow:visible}@media(prefers-reduced-motion:reduce){.spine-root *,.spine-root *:before,.spine-root *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.spine-num{font-variant-numeric:tabular-nums lining-nums!important}.spine-cmd{flex:1;justify-content:center;border-style:dashed}.spine-pane-hd.bare{padding:var(--spine-space-2) var(--spine-space-2) 0;border-bottom:0}.spine-pane.folded .spine-pane-hd{flex-direction:column;align-items:center;gap:var(--spine-space-2);padding:var(--spine-space-3) 0;border-bottom:0}.spine-pane.folded .spine-pane-icon{width:calc(24px * var(--spine-ui-scale, 1));height:calc(24px * var(--spine-ui-scale, 1));border-radius:var(--spine-r-sm)}.spine-pane.folded .spine-pane-collapse{margin:0;min-width:calc(24px * var(--spine-ui-scale, 1));height:calc(24px * var(--spine-ui-scale, 1));padding:0}.spine-shell[data-nav=left][data-rail=column]{grid-template-columns:var(--nav-size) 1fr var(--rail-w)}.spine-shell[data-nav=left][data-pane][data-rail=column]{grid-template-columns:var(--nav-size) var(--pane-w) 1fr var(--rail-w)}.spine-shell[data-nav=top][data-rail=column]{grid-template-columns:1fr var(--rail-w)}.spine-shell[data-nav=top][data-pane][data-rail=column]{grid-template-columns:var(--pane-w) 1fr var(--rail-w)}.spine-shell[data-nav=none][data-rail=column]{grid-template-columns:1fr var(--rail-w)}.spine-shell[data-nav=none][data-pane][data-rail=column]{grid-template-columns:var(--pane-w) 1fr var(--rail-w)}.spine-shell[data-rail=column] .spine-rail{position:static;height:100%;min-height:0;width:auto!important}.spine-shell[data-nav=left][data-rail=column][data-rail-side=left]{grid-template-columns:var(--rail-w) var(--nav-size) 1fr}.spine-shell[data-nav=left][data-pane][data-rail=column][data-rail-side=left]{grid-template-columns:var(--rail-w) var(--nav-size) var(--pane-w) 1fr}.spine-shell[data-nav=top][data-rail=column][data-rail-side=left],.spine-shell[data-nav=none][data-rail=column][data-rail-side=left]{grid-template-columns:var(--rail-w) 1fr}.spine-shell[data-nav=top][data-pane][data-rail=column][data-rail-side=left],.spine-shell[data-nav=none][data-pane][data-rail=column][data-rail-side=left]{grid-template-columns:var(--rail-w) var(--pane-w) 1fr}.spine-shell[data-rail=column][data-rail-side=left] .spine-rail{grid-column:1;grid-row:1 / -1}.spine-shell[data-nav=left][data-rail=column][data-rail-side=left] .spine-nav{grid-column:2}.spine-shell[data-nav=left][data-rail=column][data-rail-side=left] .spine-pane{grid-column:3}.spine-shell[data-nav=top][data-rail=column][data-rail-side=left] .spine-nav{grid-column:2 / -1}.spine-shell[data-rail=column][data-rail-side=left] .spine-pane{grid-row:2}.spine-shell[data-nav=left][data-rail=column][data-rail-side=left] .spine-pane{grid-row:auto}.spine-rail[data-side=left]{inset-inline-end:auto;inset-inline-start:0;border-inline-start:0;border-inline-end:var(--spine-bw) solid var(--spine-border)}.spine-rail[data-side=left].hiding,.spine-rail[data-side=left].rail-enter-from,.spine-rail[data-side=left].rail-leave-to{transform:translate(calc(-100% - 4px))}[dir=rtl] .spine-rail[data-side=left].hiding,[dir=rtl] .spine-rail[data-side=left].rail-enter-from,[dir=rtl] .spine-rail[data-side=left].rail-leave-to{transform:translate(calc(100% + 4px))}.spine-root[data-canvas] .spine-view{background-image:radial-gradient(circle at 0 0,var(--canvas-mark) 1.5px,transparent 2px),linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px),repeating-linear-gradient(45deg,var(--canvas-hatch) 0 1px,transparent 1px 8px);background-size:var(--canvas-step) var(--canvas-step),var(--canvas-step) var(--canvas-step),var(--canvas-step) var(--canvas-step),auto}@media(max-width:640px){.spine-topbar{gap:var(--spine-space-3)}.spine-ask kbd,.spine-ask-lb,.spine-userchip-name,.spine-locsw-cur{display:none}.spine-tb-actions{min-width:0;overflow-x:auto;scrollbar-width:none}}.spine-topbar{display:flex;align-items:center;gap:var(--spine-space-5);height:calc(44px * var(--spine-ui-scale, 1));padding:0 calc(16px * var(--spine-ui-scale, 1));border-bottom:var(--spine-bw) solid var(--spine-border);flex:none}.spine-tb-title{font-family:var(--spine-font-display);font-weight:600;font-size:calc(var(--spine-fs) + 1px);letter-spacing:-.01em;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-tb-spacer{flex:1}.spine-ask{display:inline-flex;align-items:center;gap:var(--spine-space-2);height:calc(28px * var(--spine-ui-scale, 1));padding:0 calc(10px * var(--spine-ui-scale, 1));background:var(--spine-surface-2);border:1px solid var(--spine-border);border-radius:var(--spine-r);color:var(--spine-fg-muted);font:inherit;font-size:var(--spine-fs-xs);cursor:pointer}.spine-ask:hover{color:var(--spine-agent);border-color:color-mix(in srgb,var(--spine-agent) 45%,var(--spine-border))}.spine-ask kbd{font-size:var(--spine-fs-2xs);color:var(--spine-fg-dim);border:1px solid var(--spine-border);border-radius:var(--spine-r-xs);padding:0 var(--spine-space-1)}.spine-tb-actions{display:inline-flex;align-items:center;gap:var(--spine-space-2);flex:none}.spine-cmd{display:inline-flex;align-items:center;justify-content:center;gap:var(--spine-space-2);padding:5px 12px;font:inherit;font-size:var(--spine-fs-sm);font-weight:500;color:var(--spine-fg);cursor:pointer;background:var(--spine-surface-2);border:1px solid var(--spine-border);border-radius:var(--spine-r-sm);white-space:nowrap;text-decoration:none}.spine-cmd:hover:not(:disabled):not(.pending){background:color-mix(in srgb,var(--spine-surface-2) 70%,var(--spine-fg) 6%)}.spine-cmd:disabled{opacity:.45;cursor:not-allowed}.spine-cmd .spine-cmd-pre{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex:none}.spine-cmd .spine-cmd-lb{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.spine-cmd.spine-cmd-compact{padding:calc(2px * var(--spine-ui-scale, 1)) calc(8px * var(--spine-ui-scale, 1));min-height:calc(22px * var(--spine-ui-scale, 1));font-size:var(--spine-fs-xs);font-weight:600;gap:var(--spine-space-1)}.spine-cmd.spine-cmd-compact .spine-cmd-pre{width:11px;height:11px}.sp-sev-debug{color:var(--spine-fg-dim)}.sp-sev-info{color:var(--spine-world)}.sp-sev-warn{color:var(--spine-warning)}.sp-sev-error{color:var(--spine-danger)}.sp-sev-fatal{color:var(--spine-fg);border-inline-start:2px solid var(--spine-severe);padding-inline-start:var(--spine-space-2)}.sp-bg-debug{background:var(--spine-fg-dim)}.sp-bg-info{background:var(--spine-world)}.sp-bg-warn{background:var(--spine-warning)}.sp-bg-error{background:var(--spine-danger)}.sp-bg-fatal{background:var(--spine-severe);color:var(--spine-on-severe)}.sp-live-dot{display:inline-block;width:calc(6px * var(--spine-ui-scale,1));height:calc(6px * var(--spine-ui-scale,1));border-radius:50%;background:var(--spine-success)}.sp-kpi>.sp-kicker{font-size:var(--spine-metric-label-size);letter-spacing:var(--spine-metric-label-tracking);font-family:var(--spine-metric-label-font);font-weight:var(--spine-metric-label-weight);line-height:var(--spine-metric-label-line-height);text-transform:var(--spine-metric-label-transform)}.sp-kpi .sp-meter{height:var(--spine-metric-meter-height);margin-top:4px}.sp-kpi .sp-delta{font-size:var(--spine-metric-note-size);font-weight:600}.sp-kpi.readout{padding:0;background:transparent;border:0;border-radius:0;gap:var(--spine-metric-readout-gap)}.sp-kpi.readout strong{order:-1;letter-spacing:var(--spine-metric-readout-value-tracking);font-family:var(--spine-metric-readout-value-font);font-size:var(--spine-metric-readout-value-size);font-weight:var(--spine-metric-readout-value-weight);line-height:var(--spine-metric-readout-value-line-height);text-transform:var(--spine-metric-readout-value-transform)}.sp-kpi.readout .sp-kicker{letter-spacing:var(--spine-metric-readout-label-tracking);font-family:var(--spine-metric-readout-label-font);font-size:var(--spine-metric-readout-label-size);font-weight:var(--spine-metric-readout-label-weight);line-height:var(--spine-metric-readout-label-line-height);text-transform:var(--spine-metric-readout-label-transform)}.sp-pill.tag{min-height:var(--spine-pill-tag-height);padding:var(--spine-pill-tag-padding-block) var(--spine-pill-tag-padding-inline);border:1px solid var(--spine-border);border-radius:var(--spine-pill-tag-radius);letter-spacing:var(--spine-pill-tag-tracking);background:var(--spine-surface-2);font-family:var(--spine-pill-tag-font);font-size:var(--spine-pill-tag-size);font-weight:var(--spine-pill-tag-weight);line-height:var(--spine-pill-tag-line-height);text-transform:var(--spine-pill-tag-transform)}.sp-pill.tag i{width:5px;height:5px}.sp-seg.chips{padding:0;gap:4px;background:transparent;border:0;border-radius:0}.sp-seg.chips button{min-height:calc(30px * var(--spine-ui-scale,1));padding:2px 10px;border:1px solid var(--spine-border);border-radius:3px;background:var(--spine-surface-2);font:600 calc(11px * var(--spine-ui-scale,1)) var(--spine-mono);letter-spacing:0;text-transform:none}.sp-seg.chips button[aria-checked=true]{color:var(--spine-fg);background:var(--spine-muted);box-shadow:inset 0 -2px var(--spine-primary);border-color:var(--spine-hair)}.sp-btn.sp-action-tile{flex-direction:column;min-height:calc(66px * var(--spine-ui-scale,1));padding:calc(10px * var(--spine-ui-scale,1));gap:calc(6px * var(--spine-ui-scale,1));font-size:calc(10px * var(--spine-ui-scale,1));letter-spacing:.06em}.sp-action-tile small{color:var(--spine-fg-muted);font-size:calc(10px * var(--spine-ui-scale,1));font-weight:400}.sp-btn.lg{min-height:var(--spine-button-large-height);padding-inline:var(--spine-button-large-padding-inline)}.sp-filter-bar{min-width:0;padding:calc(12px * var(--spine-ui-scale,1));border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface)}.sp-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px * var(--spine-ui-scale,1))}.sp-filter-query{display:flex;align-items:center;gap:calc(8px * var(--spine-ui-scale,1));margin-top:calc(8px * var(--spine-ui-scale,1));padding-top:calc(8px * var(--spine-ui-scale,1));border-top:1px solid var(--spine-border)}@media(pointer:coarse){.spine-root .sp-btn,.spine-root button.sp-chip,.spine-root .sp-seg button{min-height:44px;min-width:44px}}.app-root{-webkit-font-smoothing:antialiased;overflow:hidden;height:100dvh}.app-root button,.app-root input,.app-root select,.app-root textarea{font:inherit;color:inherit}.app-root button{cursor:pointer;touch-action:manipulation}.app-root .num,.app-root .mono{font-variant-numeric:tabular-nums}.app-root .mono{font-family:var(--spine-mono)}.app-root .muted{color:var(--spine-fg-muted)}.app-root .dim{color:var(--spine-fg-dim)}.app-root .panel-title{font-family:var(--spine-font-display);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--spine-fg-muted);font-weight:700}.app-root .kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--spine-fg-dim);font-weight:600}.app-root .wordmark{text-align:right;font-family:var(--spine-font-display);font-size:clamp(11px,1.2vw,14px);letter-spacing:.55em;color:var(--spine-fg-dim);-webkit-user-select:none;user-select:none;white-space:nowrap}.app-root .wordmark small{display:block;font-family:var(--spine-font);font-size:10px;letter-spacing:.18em;color:var(--spine-fg-dim);margin-top:6px;font-weight:500}.app-root .btn{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface-2);color:var(--spine-fg-muted);font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.app-root .btn:hover{border-color:var(--spine-hair);color:var(--spine-fg)}.app-root .btn.primary{border-color:var(--spine-primary);background:color-mix(in srgb,var(--spine-primary) 14%,var(--spine-surface));color:var(--spine-fg)}.app-root .btn.primary:hover{background:color-mix(in srgb,var(--spine-primary) 22%,var(--spine-surface))}.app-root .btn.ghost{border-color:transparent;background:transparent;color:var(--spine-fg-dim)}.app-root .btn.ghost:hover{background:var(--spine-surface-2);color:var(--spine-fg);border-color:transparent}.app-root .btn.icon{width:32px;padding:0;justify-content:center}.app-root .btn.sm{min-height:28px;padding:2px 10px;font-size:11px}.app-root .btn.sm.icon{width:28px}.app-root .btn.danger{color:var(--spine-danger)}.app-root .btn.on{color:var(--spine-fg);border-color:var(--spine-primary)}.app-root .btn[disabled]{opacity:.4;cursor:default}.app-root .seg{display:inline-flex;background:var(--spine-surface-2);border:1px solid var(--spine-border);border-radius:var(--spine-r);padding:2px;gap:2px}.app-root .seg button{min-height:28px;padding:2px 10px;border:0;border-radius:3px;background:transparent;color:var(--spine-fg-dim);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:background .15s,color .15s}.app-root .seg button:hover:not(.on){color:var(--spine-fg-muted)}.app-root .seg button.on{background:var(--spine-muted);color:var(--spine-fg);box-shadow:0 0 0 1px var(--spine-hair)}.app-root .seg button:disabled{opacity:.4}.app-root .chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 10px;border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface);font-size:12px;color:var(--spine-fg-muted);white-space:nowrap}.app-root .chip b{color:var(--spine-fg);font-weight:600}.app-root .chip.click{cursor:pointer;transition:border-color .15s}.app-root .chip.click:hover{border-color:var(--spine-hair)}.app-root .chip.on{border-color:var(--spine-primary)}.app-root .fchip{min-height:28px;padding:2px 10px;border:1px solid var(--spine-border);border-radius:var(--spine-r);background:var(--spine-surface-2);color:var(--spine-fg-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .15s,border-color .15s}.app-root .fchip:hover{color:var(--spine-fg-muted)}.app-root .fchip.on{color:var(--spine-fg);border-color:var(--spine-primary)}.app-root .pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;white-space:nowrap;color:var(--spine-fg-muted)}.app-root .pill i{width:7px;height:7px;border-radius:1px;flex:none;background:var(--spine-fg-dim)}.app-root .pill.ok i{background:var(--spine-success)}.app-root .pill.run{color:var(--spine-primary)}.app-root .pill.run i{background:var(--spine-primary)}.app-root .pill.warn{color:var(--spine-warning)}.app-root .pill.warn i{background:var(--spine-warning)}.app-root .pill.bad{color:var(--spine-danger)}.app-root .pill.bad i{background:var(--spine-danger)}.app-root .pill.mut{color:var(--spine-fg-dim)}.app-root .card{background:var(--spine-surface);border:1px solid var(--spine-border);border-radius:var(--spine-r);overflow:hidden}.app-root .panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--spine-border)}.app-root .panel-body{padding:14px;display:flex;flex-direction:column;gap:12px}.app-root .ledbadge{min-width:16px;height:16px;padding:0 4px;background:var(--spine-severe);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center;border-radius:2px}.app-root .sev-dot{width:7px;height:7px;border-radius:1px;flex:none}.app-root .sev-debug{color:var(--spine-fg-dim)}.app-root .sev-info{color:var(--spine-world)}.app-root .sev-warn{color:var(--spine-warning)}.app-root .sev-error{color:var(--spine-danger)}.app-root .sev-fatal{color:var(--spine-severe)}.app-root .bg-debug{background:var(--spine-fg-dim)}.app-root .bg-info{background:var(--spine-world)}.app-root .bg-warn{background:var(--spine-warning)}.app-root .bg-error{background:var(--spine-danger)}.app-root .bg-fatal{background:var(--spine-severe)}.app-root .live-dot{width:7px;height:7px;border-radius:1px;background:var(--spine-success);display:inline-block}.app-root .kv{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:0 12px;align-items:center}.app-root .kv>div{padding:5px 0;border-bottom:1px solid var(--spine-border);min-height:26px;display:flex;align-items:center;min-width:0}.app-root .kv .k{color:var(--spine-fg-muted);font-size:12px;font-weight:500}.app-root .kv .v{font-family:var(--spine-mono);font-size:12px;word-break:break-all}.app-root .kv .acts{display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}.app-root .kv .row:hover .acts,.app-root .kv .acts:focus-within,.app-root .kv .row:hover~.row .acts{opacity:1}.app-root .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--spine-fg-dim);text-align:center;padding:40px 10px;font-size:13px}.app-root .empty .starters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.app-root .empty code{font-family:var(--spine-mono);font-size:12px;color:var(--spine-fg)}.app-root .empty .panel-title{color:var(--spine-fg-muted)}.app-root .pop{background:var(--spine-surface);border:1px solid var(--spine-hair);border-radius:var(--spine-r);box-shadow:0 14px 44px #000000a6}@media(prefers-reduced-motion:reduce){.app-root *{transition-duration:0s!important;animation-duration:0s!important}}
