.errorPanel{flex-direction:column;min-width:0;min-height:0;display:flex}.errorPanelBody{gap:var(--sp-3);padding:var(--sp-4)var(--sp-6);flex-direction:column;display:flex}.errorPanelList{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.errorPanelItem{padding:var(--sp-3)var(--sp-4);border-radius:var(--r-sm,6px);border:1px solid var(--err-item-border);background:var(--err-item-bg);color:var(--err-item-text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.45}.errorPanelEmpty{color:var(--muted);margin:0;font-style:italic}
.exprTreeRoot{background:var(--panel-surface);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);font-family:var(--font-sans);border:none;border-radius:0;position:relative;overflow:hidden}.exprTreeViewport{width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.exprTreeSpacer{position:relative}.exprTreeZoomLayer{will-change:transform;position:absolute;top:0;left:0}.exprTreeCanvas{isolation:isolate;position:relative}.exprTreeLines{z-index:10;pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.exprTreeLines path.exprTreePath{fill:none;stroke:var(--expr-tree-path-stroke);stroke-width:var(--expr-tree-path-stroke-width);stroke-linecap:round;stroke-linejoin:round;opacity:1;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;transition:stroke var(--t-med)var(--ease),stroke-width var(--t-med)var(--ease),opacity var(--t-med)var(--ease),filter var(--t-med)var(--ease)}html[data-theme=dark] .exprTreeLines path.exprTreePath{stroke:var(--expr-tree-path-stroke-dark)}.exprTreeLines path.exprTreePath.isSelected{stroke:var(--brand);stroke-width:var(--expr-tree-path-selected-stroke-width);filter:var(--expr-tree-path-selected-shadow)}html[data-theme=dark] .exprTreeLines path.exprTreePath.isSelected{stroke:var(--brand);filter:var(--expr-tree-path-selected-shadow-dark)}.exprTreeLines path.exprTreePath.isActive{stroke:var(--brand-2);stroke-width:var(--expr-tree-path-active-stroke-width);filter:var(--expr-tree-path-active-shadow);animation:exprActivePathPulse .42s var(--ease)2}html[data-theme=dark] .exprTreeLines path.exprTreePath.isActive{stroke:var(--brand-2);filter:var(--expr-tree-path-active-shadow-dark);animation:none}@keyframes exprActivePathPulse{0%{opacity:.72}50%{opacity:1}to{opacity:.86}}.exprNode{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface),var(--surface-2));transition:transform var(--t-med)var(--ease),box-shadow var(--t-med)var(--ease),border-color var(--t-med)var(--ease),background var(--t-med)var(--ease),filter var(--t-med)var(--ease);position:absolute;overflow:hidden;box-shadow:0 1px 3px #10182814,0 6px 18px #1018280f}.exprNodeHeader{padding:var(--sp-3)var(--sp-5);border-bottom:1px solid var(--border-soft);align-items:center;gap:var(--sp-4);background:linear-gradient(180deg,var(--surface),var(--surface-2));display:flex}.exprNodeDot{width:var(--expr-node-dot-size);height:var(--expr-node-dot-size);border-radius:var(--expr-node-dot-radius);background:var(--brand);box-shadow:var(--expr-node-dot-ring-shadow);transition:background-color var(--t-med)var(--ease),box-shadow var(--t-med)var(--ease);flex:none}html[data-theme=dark] .exprNodeDot{box-shadow:var(--expr-node-dot-ring-shadow-dark)}.exprNodeHeaderText{flex-direction:column;width:100%;min-width:0;display:flex}.exprNodeTitleRow{align-items:center;gap:var(--sp-4);width:100%;min-width:0;display:flex}.exprNodeTitle{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.84rem;font-weight:800;overflow:hidden}.exprNodeType{border:1px solid var(--border-soft);background:var(--surface-solid);color:var(--muted);border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.68rem}.exprNodeTitleRowRight{align-items:center;gap:var(--sp-3);flex:none;margin-left:auto;display:inline-flex}.exprNodeBody{padding:var(--sp-3)var(--sp-5);height:calc(100% - var(--expr-node-body-header-offset));background:linear-gradient(180deg,var(--surface),var(--surface-2));overflow:auto}.exprNodePre{tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text);margin:0;font-size:.76rem;line-height:1.5}.exprNodeMuted{color:var(--muted);font-size:.78rem}.exprNode.isSelected{border-color:var(--expr-node-selected-border);box-shadow:var(--shadow-1),var(--expr-node-selected-ring),var(--expr-node-selected-glow)}html[data-theme=dark] .exprNode.isSelected{border-color:var(--expr-node-selected-border-dark);box-shadow:var(--shadow-1),var(--expr-node-selected-ring-dark),var(--expr-node-selected-glow-dark)}.exprNode.isSelected .exprNodeDot{background:var(--brand);box-shadow:var(--expr-node-selected-dot-ring),var(--expr-node-selected-dot-glow)}html[data-theme=dark] .exprNode.isSelected .exprNodeDot{box-shadow:var(--expr-node-selected-dot-ring-dark),var(--expr-node-selected-dot-glow-dark)}.exprNode.isActive{border-color:var(--expr-node-active-border);transform:translateY(var(--expr-node-hover-lift));box-shadow:var(--shadow-1),var(--expr-node-active-ring),var(--expr-node-active-glow);animation:exprPulse .52s var(--ease)}html[data-theme=dark] .exprNode.isActive{border-color:var(--expr-node-active-border-dark);box-shadow:var(--shadow-1),var(--expr-node-active-ring-dark),var(--expr-node-active-glow-dark)}.exprNode.isActive .exprNodeDot{background:var(--brand-2);box-shadow:var(--expr-node-active-dot-ring),var(--expr-node-active-dot-glow)}html[data-theme=dark] .exprNode.isActive .exprNodeDot{box-shadow:var(--expr-node-active-dot-ring-dark),var(--expr-node-active-dot-glow-dark)}@keyframes exprPulse{0%{transform:translateY(var(--expr-node-hover-lift))scale(1)}45%{transform:translateY(var(--expr-node-hover-lift))scale(var(--expr-node-pulse-scale))}to{transform:translateY(var(--expr-node-hover-lift))scale(1)}}.exprNode.exprNode--async .exprNodeHeader{background:var(--expr-node-async-header)}html[data-theme=dark] .exprNode.exprNode--async .exprNodeHeader{background:var(--expr-node-async-header-dark)}.exprNode.exprNode--async .exprNodeDot{background:var(--brand-2);box-shadow:var(--expr-node-async-dot-shadow);animation:exprAsyncDotPulse 1.6s var(--ease)infinite}html[data-theme=dark] .exprNode.exprNode--async .exprNodeDot{box-shadow:var(--expr-node-async-dot-shadow-dark)}@keyframes exprAsyncDotPulse{0%{box-shadow:var(--expr-node-async-dot-pulse-start)}70%{box-shadow:var(--expr-node-async-dot-pulse-mid)}to{box-shadow:var(--expr-node-async-dot-pulse-end)}}html[data-theme=dark] .exprNodeAsyncPill{border-color:var(--expr-node-async-pill-border-dark);background:var(--expr-node-async-pill-bg-dark);color:var(--brand-2)}.exprNodeAsyncPill{align-items:center;gap:var(--expr-node-async-pill-gap);height:var(--expr-node-async-pill-height);padding:0 var(--expr-node-async-pill-px);border-radius:var(--expr-node-async-pill-radius);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--expr-node-async-pill-border);background:var(--expr-node-async-pill-bg);color:var(--brand-2);font-size:.62rem;font-weight:700;display:inline-flex}.exprNodeAsyncLabel{-webkit-user-select:none;user-select:none}.exprNodeAsyncPulse{width:var(--expr-node-async-pulse-size);height:var(--expr-node-async-pulse-size);background:currentColor;border-radius:999px}@media (prefers-reduced-motion:reduce){.exprNode.exprNode--async .exprNodeDot{box-shadow:var(--expr-node-dot-ring-shadow);animation:none}html[data-theme=dark] .exprNode.exprNode--async .exprNodeDot{box-shadow:var(--expr-node-dot-ring-shadow-dark)}}
.rsxLeftAccentCard{--rsx-left-accent-offset-top:.625rem;--rsx-left-accent-offset-bottom:.625rem;--rsx-left-accent-offset-y:.625rem;--rsx-left-accent-width:4px;--rsx-left-accent:linear-gradient(180deg,color-mix(in srgb,var(--brand,#0b66ff)62%,transparent),color-mix(in srgb,var(--brand-2,#2bb6a9)56%,transparent));min-width:0;position:relative}.rsxLeftAccentCard:before{content:"";left:0;top:var(--rsx-left-accent-offset-top,var(--rsx-left-accent-offset-y));bottom:var(--rsx-left-accent-offset-bottom,var(--rsx-left-accent-offset-y));width:var(--rsx-left-accent-width);background:var(--rsx-left-accent);border-radius:999px;position:absolute}.rsxLeftAccentCard--brand{--rsx-left-accent:linear-gradient(180deg,color-mix(in srgb,var(--brand,#0b66ff)62%,transparent),color-mix(in srgb,var(--brand-2,#2bb6a9)56%,transparent))}.rsxLeftAccentCard--active{--rsx-left-accent:linear-gradient(180deg,color-mix(in srgb,var(--brand,#0b66ff)70%,transparent),color-mix(in srgb,var(--brand,#0b66ff)45%,transparent))}.rsxLeftAccentCard--done{--rsx-left-accent:linear-gradient(180deg,color-mix(in srgb,var(--brand-2,#2bb6a9)72%,transparent),#39d3538c)}.rsxLeftAccentCard--mostly{--rsx-left-accent:linear-gradient(180deg,color-mix(in srgb,var(--brand-2,#2bb6a9)55%,transparent),color-mix(in srgb,var(--brand,#0b66ff)48%,transparent))}.rsxLeftAccentCard--planned{--rsx-left-accent:linear-gradient(180deg,color-mix(in srgb,var(--muted,#6b7280)60%,transparent),color-mix(in srgb,var(--muted,#6b7280)44%,transparent))}
.notificationToastHost{top:var(--sp-6);right:var(--sp-6);z-index:1400;pointer-events:none;position:fixed}.notificationToast{border:1px solid var(--border);background:var(--surface-solid);min-width:260px;max-width:min(92vw,460px);color:var(--text);box-shadow:var(--shadow-1);padding:var(--sp-4)var(--sp-5);pointer-events:auto;border-radius:12px}.notificationToastTitle{margin-bottom:var(--sp-1);font-weight:800}.notificationToastMessage{color:var(--muted);white-space:pre-wrap;word-break:break-word;line-height:1.45}.notificationToast--success{border-color:color-mix(in srgb,var(--brand-2)45%,var(--border))}.notificationToast--error{border-color:color-mix(in srgb,#ef4444 45%,var(--border))}
.monaco-placeholder{opacity:.5;color:var(--muted);white-space:pre;pointer-events:none}.tsEditorShell{border-radius:inherit;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;display:flex;overflow:hidden}.tsEditorBody{background:var(--panel-surface);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-wrapper{border-top:none;flex:1;min-width:0;height:100%;min-height:0;overflow:hidden}.tsEditorHeader{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-4)var(--sp-6);border-bottom:1px solid var(--panel-divider-color);background:var(--panel-header-surface);display:flex}.tsEditorHeaderLeft{align-items:center;gap:var(--sp-6);flex:auto;min-width:0;display:flex}.tsEditorTitle{color:var(--text);letter-spacing:-.02em;white-space:nowrap;flex:none;font-size:1rem;font-weight:900}.tsEditorInputGroup{align-items:center;gap:var(--sp-4);flex:auto;min-width:0;display:flex}.tsEditorInput{height:2.75rem;width:var(--ts-editor-input-width);min-width:0;max-width:min(100%,28rem);padding:0 var(--sp-4);border-radius:var(--ts-editor-input-radius);border:1px solid var(--border);background:var(--surface-solid);color:var(--text);transition:border-color var(--t-med)var(--ease),box-shadow var(--t-med)var(--ease),background var(--t-med)var(--ease);outline:none}.tsEditorInput::placeholder{color:var(--muted)}.tsEditorInput:focus{border-color:var(--border);box-shadow:0 0 0 var(--ts-editor-input-focus-ring-width)var(--focus)}.tsEditorHeaderRight{align-items:center;gap:var(--sp-3);flex:none;display:flex}.tsEditorHeaderRight .btn{align-items:center;display:inline-flex}.tsEditorHeaderRight .btn svg{flex:none;width:.95rem;height:.95rem}.tsEditorCompileBtn:disabled{opacity:.55;box-shadow:none}.tsEditorShell .monaco-editor{padding-top:var(--sp-2)}.tsEditorShell .overflow-guard{border-radius:0}.tsEditorShell .monaco-editor .monaco-hover{pointer-events:none}@media (max-width:900px){.tsEditorHeader{flex-direction:column;align-items:flex-start}.tsEditorHeaderLeft{flex-wrap:wrap;width:100%}.tsEditorInputGroup{width:100%}.tsEditorInput{width:100%;max-width:100%}.tsEditorHeaderRight{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (max-width:640px){.tsEditorHeader{padding:var(--sp-4)}.tsEditorHeaderRight{justify-content:stretch}.tsEditorHeaderRight .btn{flex:auto}}
.tsEditorWithErrorPanel{min-width:0;height:100%;min-height:0}.tsEditorWithErrorPanel>.panels-container{height:100%}.tsEditorWithErrorPanel>.panels-container>.panel{box-shadow:none;background:0 0;border:none;margin:0}.tsEditorWithErrorPanel>.panels-container>.panel>.panel-stack>.panel{border:1px solid var(--panel-border-color);box-shadow:none;background:var(--panel-surface);border-radius:0;margin:0}.tsEditorHost{height:100%;min-height:0;position:relative;overflow:hidden}.tsEditorLoadingOverlay{justify-content:center;align-items:center;gap:var(--sp-3);background:color-mix(in srgb,var(--surface-solid)75%,transparent);color:var(--text);pointer-events:none;font-size:.95rem;font-weight:600;display:flex;position:absolute;inset:0}.tsEditorLoadingSpinner{border:2px solid color-mix(in srgb,var(--border)75%,transparent);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite tsEditorSpinner}@keyframes tsEditorSpinner{to{transform:rotate(360deg)}}
