.pbl-workbench{container-type:size}.pbl-workbench,.pbl-history{--background:#fff;--foreground:#243248;--card:#fff;--card-foreground:#243248;--popover:#fff;--popover-foreground:#243248;--muted:#edf2f7;--muted-foreground:#607087;--border:#dce3ec;--input:#dce3ec;--primary:#0b7a52;--primary-foreground:#fff;--accent:#e5f3ed;--accent-foreground:#135d43;--ring:#0b7a52;--pbl-assistant-bubble:#f0f4f8;--pbl-chrome:#f8fafc}.dark .pbl-workbench,.dark .pbl-history{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111827;--foreground:#dce4ef;--card:#151d2b;--card-foreground:#dce4ef;--popover:#1a2332;--popover-foreground:#dce4ef;--muted:#223046;--muted-foreground:#a4b0c2;--border:#2b384c;--input:#2b384c;--primary:#3bf0a4;--primary-foreground:#012417;--accent:#153b30;--accent-foreground:#63f5ba;--ring:#3bf0a4;--pbl-assistant-bubble:#202b3d;--pbl-chrome:#151d2b}.pbl-workbench .pbl-chrome{background:var(--pbl-chrome)}:is(.pbl-workbench,.pbl-history) .pbl-assistant-bubble{background:var(--pbl-assistant-bubble);font-size:var(--wb-text-base)}.pbl-workbench .pbl-conversation-scroll{scrollbar-gutter:stable}:is(.pbl-workbench,.pbl-history) .pbl-assistant-bubble>.pbl-teaching-prose:not(:first-child),:is(.pbl-workbench,.pbl-history) .pbl-assistant-bubble>.pbl-teaching-prose+*{margin-block-start:7px}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose{--wb-h1:20px;--wb-h2:20px;--wb-h3:16px;line-height:1.8}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose p{margin-block:0 .85em}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose :is(h1,h2,h3,h4){color:var(--foreground);margin-block:1.5em .55em;font-weight:650;line-height:1.45}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose :is(h1,h2,h3,h4,p[data-pbl-lead=true]):first-child{margin-block-start:0}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose :is(ul,ol){margin-block:.6em 1em;padding-inline-start:1.45em}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose li{margin-block:.4em;padding-inline-start:.15em}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose li>p{margin-block:0}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose blockquote{border-inline-start:3px solid color-mix(in srgb, var(--primary) 60%, transparent);background:color-mix(in srgb, var(--primary) 7%, var(--background));color:var(--foreground);border-radius:0 8px 8px 0;margin-block:1em;padding:.75em 1em}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose :is(h1,h2){font-size:var(--wb-h2)}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose :is(h3,h4){font-size:var(--wb-h3)}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose :is(h5,h6){font-size:var(--wb-text-base)}:is(.pbl-workbench,.pbl-history) .pbl-teaching-prose .wb-prose>div>:last-child{margin-block-end:0}.pbl-workbench .pbl-recovery-notice{--pbl-recovery-ink:#92400e;--pbl-recovery-surface:#fffbeb;--pbl-recovery-line:#f2d49a;--pbl-recovery-button:#92400e;--pbl-recovery-button-ink:#fff;border:1px solid var(--pbl-recovery-line);background:var(--pbl-recovery-surface);color:var(--foreground);border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 12px;margin:10px 12px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #0000000a}.dark .pbl-workbench .pbl-recovery-notice{--pbl-recovery-ink:#fcd58a;--pbl-recovery-surface:#292319;--pbl-recovery-line:#705833;--pbl-recovery-button:#fcd58a;--pbl-recovery-button-ink:#302311}.pbl-workbench .pbl-recovery-icon{background:color-mix(in srgb, var(--pbl-recovery-ink) 12%, transparent);width:34px;height:34px;color:var(--pbl-recovery-ink);border-radius:10px;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.pbl-workbench .pbl-recovery-copy{overflow-wrap:break-word;flex:190px;min-width:0;font-size:12px;line-height:1.6}.pbl-workbench .pbl-recovery-copy h4{color:var(--pbl-recovery-ink);margin-bottom:3px;font-size:14px;font-weight:650}.pbl-workbench .pbl-recovery-hint{color:var(--muted-foreground);margin-top:3px}.pbl-workbench .pbl-recovery-action{background:var(--pbl-recovery-button);min-height:36px;color:var(--pbl-recovery-button-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.pbl-workbench .pbl-recovery-action:hover:not(:disabled){filter:brightness(.94)}.pbl-workbench .pbl-recovery-action:disabled{opacity:.5;cursor:not-allowed}.pbl-workbench .pbl-task-area{container-type:size}.pbl-workbench .pbl-task-drawer{transform-origin:bottom;max-height:min(560px,max(0px,100cqh - 64px));animation:.22s cubic-bezier(.16,1,.3,1) pbl-task-open}@keyframes pbl-task-open{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pbl-workbench .pbl-task-drawer{animation:none}}@container (max-width:500px){.pbl-workbench .pbl-task-trigger .pbl-task-step,.pbl-workbench .pbl-task-trigger .pbl-task-hint{display:none}}.pbl-workbench .pbl-stage-action{cursor:pointer;border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #00000014}.pbl-workbench .pbl-stage-action:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 85%, transparent)}.pbl-workbench .pbl-stage-action:disabled{cursor:not-allowed;border-color:var(--border);color:var(--muted-foreground);box-shadow:none;background:0 0}.pbl-workbench button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@container (max-width:850px){.pbl-workbench .pbl-environment-label{display:none}}@container (max-width:560px){.pbl-workbench .pbl-topbar{flex-wrap:wrap;gap:4px}.pbl-workbench .pbl-topbar h2{flex-basis:100%}}.pbl-workbench .monaco-editor-overlaymessage .message{border-color:var(--border);background:var(--popover);max-width:min(360px,100vw - 32px);color:var(--popover-foreground);border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.5;box-shadow:0 2px 8px #0000001f}.pbl-change-added{background-color:#22c55e26}.pbl-change-modified{background-color:#22c55e1a}.pbl-change-gutter-added,.pbl-change-gutter-modified{border-left:3px solid #22c55e}.pbl-change-gutter-added:after{content:"+";color:#16a34a;padding-left:2px;font-weight:700}.pbl-change-gutter-modified:after{content:"~";color:#16a34a;padding-left:2px;font-weight:700}.pbl-change-gutter-deleted{border-top:3px solid #ef4444}
