.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-guidance:#6440bc;--pbl-guidance-foreground:#fff;--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-guidance:#baa4ff;--pbl-guidance-foreground:#20123d;--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 :is(.pbl-project-overview,.pbl-advance-bar){--primary:var(--pbl-guidance);--primary-foreground:var(--pbl-guidance-foreground);--ring:var(--pbl-guidance)}.pbl-workbench .pbl-project-overview{--pbl-overview-ink:#302a48;--pbl-overview-muted:#6d6383;--pbl-overview-accent:#7045bd;--pbl-overview-surface:#f3edff;--pbl-overview-surface-border:#cbb9e8;overflow-wrap:anywhere;width:100%;color:var(--pbl-overview-ink);background:linear-gradient(135deg,#dfcff8,#dcdcf9 55%,#ccebf3);border-color:#a780e6;box-shadow:inset 0 1px #ffffffd9,inset 0 0 20px #a26ff41f,0 0 0 1px #a877f240,0 0 16px #975cf05c,0 0 32px #8f61e238,8px 8px 30px #4ec1db33;container:pbl-overview/inline-size}.pbl-workbench .pbl-project-overview:before{content:"";pointer-events:none;background:linear-gradient(90deg,#a06aff,#aba0ff 60%,#7be2f2);border-radius:0 0 4px 4px;height:2px;position:absolute;inset:0 12px auto;box-shadow:0 0 10px #a67cffb3}.dark .pbl-workbench .pbl-project-overview{--pbl-overview-ink:#eee9fb;--pbl-overview-muted:#c7bddb;--pbl-overview-accent:#c6acff;--pbl-overview-surface:#44385e;--pbl-overview-surface-border:#71608e;background:linear-gradient(135deg,#382853,#2e2c4f 55%,#234354);border-color:#aa82eb;box-shadow:inset 0 1px #e8d6ff4d,inset 0 0 22px #ac72ff1f,0 0 0 1px #b280ff4d,0 0 18px #9f60ff7a,0 0 36px #8552e54d,8px 8px 32px #43c0d933}@container pbl-overview (min-width:34rem){.pbl-overview-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}.pbl-workbench .pbl-overview-accent{color:var(--pbl-overview-accent)}.pbl-workbench .pbl-overview-label{color:var(--pbl-overview-muted);font-size:13px;font-weight:600}.pbl-workbench .pbl-overview-icon{color:var(--pbl-overview-accent);border-color:color-mix(in srgb, var(--pbl-overview-accent) 20%, transparent);background:color-mix(in srgb, var(--pbl-overview-accent) 7%, transparent)}.pbl-workbench .pbl-overview-result p{color:var(--pbl-overview-ink)}.pbl-workbench .pbl-overview-result,.pbl-workbench .pbl-overview-milestone{border-color:var(--pbl-overview-surface-border);background:var(--pbl-overview-surface);box-shadow:inset 0 1px #ffffff26}.pbl-workbench .pbl-overview-result{background:#e4d8fa;border-color:#bca0df}.dark .pbl-workbench .pbl-overview-result{background:#55416f;border-color:#9b7cba}.pbl-workbench .pbl-overview-guide{border-color:color-mix(in srgb, var(--pbl-overview-accent) 18%, transparent)}.pbl-workbench .pbl-overview-guide summary{border-color:var(--pbl-overview-surface-border);background:var(--pbl-overview-surface)}.pbl-workbench .pbl-overview-guide summary:hover{border-color:var(--pbl-overview-accent);box-shadow:0 0 12px color-mix(in srgb, var(--pbl-overview-accent) 20%, transparent)}.pbl-workbench .pbl-overview-disclosure{color:var(--pbl-guidance-foreground);background:var(--pbl-guidance)}.pbl-workbench .pbl-overview-guide summary:focus-visible{outline:2px solid var(--pbl-overview-accent);outline-offset:3px}.pbl-workbench .pbl-milestone-summary{border-color:color-mix(in srgb, var(--pbl-guidance) 25%, var(--border));background:color-mix(in srgb, var(--pbl-guidance) 6%, var(--popover));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--pbl-guidance) 55%, transparent)}.pbl-workbench .pbl-milestone-caption{color:var(--pbl-guidance);background:color-mix(in srgb, var(--pbl-guidance) 12%, transparent)}.pbl-workbench .pbl-milestone-label{color:var(--pbl-guidance)}.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 .pbl-advance-bar{--pbl-advance-start:#e4d6fc;--pbl-advance-middle:#d5dafa;--pbl-advance-end:#cce8f3;--pbl-advance-ink:#382453;--pbl-advance-edge:#ae8adf;isolation:isolate;position:relative}.dark .pbl-workbench .pbl-advance-bar{--pbl-advance-start:#655885;--pbl-advance-middle:#555f84;--pbl-advance-end:#426878;--pbl-advance-ink:#f5f0ff;--pbl-advance-edge:#b9a0eb}.pbl-workbench .pbl-advance-bar:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--primary);filter:blur(10px);opacity:0;transition:opacity .2s ease-out;position:absolute;inset:2px 8px -2px}.pbl-workbench .pbl-advance-bar[data-ready=true]:before{opacity:.35}.pbl-workbench .pbl-advance-bar .pbl-stage-action:not(:disabled){color:var(--pbl-advance-ink);border-color:var(--pbl-advance-edge);background:linear-gradient(110deg, var(--pbl-advance-start), var(--pbl-advance-middle) 55%, var(--pbl-advance-end));transition:filter .16s ease-out,box-shadow .16s ease-out;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 0 8px #a87fef66,0 0 20px #9b77e447}.pbl-workbench .pbl-advance-bar .pbl-stage-action:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #fff6,0 0 10px #a87fef80,0 0 24px #9b77e459}.pbl-workbench .pbl-advance-bar .pbl-stage-action:active:not(:disabled){filter:brightness(.97)}.pbl-workbench .pbl-advance-bar .pbl-stage-action:after{content:"";inset-block:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:38%;position:absolute;left:0;transform:translate(-150%)skew(-18deg)}@media (prefers-reduced-motion:no-preference){.pbl-workbench .pbl-advance-bar[data-attention=true]{animation:2.8s ease-in-out infinite pbl-advance-float}.pbl-workbench .pbl-advance-bar[data-attention=true]:before{animation:2.8s ease-in-out infinite pbl-advance-glow}.pbl-workbench .pbl-advance-bar[data-attention=true] .pbl-stage-action:after{animation:3.8s ease-in-out infinite pbl-advance-sheen}}@keyframes pbl-advance-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pbl-advance-glow{0%,to{opacity:.22}50%{opacity:.46}}@keyframes pbl-advance-sheen{0%,12%{transform:translate(-150%)skew(-18deg)}58%,to{transform:translate(420%)skew(-18deg)}}.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}
