.chat-composer-add-wrap{position:relative}.chat-composer-add-menu{position:fixed;z-index:10001;width:252px;padding:6px;border:1px solid var(--composer-menu-border);border-radius:10px;background:var(--composer-menu-surface);color:var(--composer-menu-text);box-shadow:0 12px 28px rgb(39 37 30/16%)}.chat-composer-add-menu p{margin:0;padding:6px 8px 4px;color:var(--composer-menu-subtle);font-size:10px;font-weight:700;letter-spacing:.08em}.chat-composer-add-menu button{display:block;width:100%;border:0;border-radius:7px;background:transparent;padding:9px 8px;text-align:left;color:var(--composer-menu-text)}.chat-composer-add-menu button:focus-visible,.chat-composer-add-menu button:hover{background:var(--composer-menu-hover,var(--chat-surface-hover))}.chat-composer-add-menu button:disabled{opacity:.5;cursor:not-allowed}.chat-composer-add-menu small,.chat-composer-add-menu span{display:block}.chat-composer-add-menu span{font-size:12px;font-weight:650}.chat-composer-add-menu small{margin-top:1px;color:var(--composer-menu-muted);font-size:10px}.external-agent-dialog-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow-y:auto;background:var(--chat-overlay);padding:16px}.external-agent-dialog{display:flex;flex-direction:column;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-surface);color:var(--chat-text);box-shadow:0 20px 56px rgb(0 0 0/25%)}.external-agent-dialog__body{min-height:0;overflow-y:auto;padding:20px}.external-agent-dialog h2{margin:0 0 5px;font-size:21px}.external-agent-dialog p{margin:0 0 16px;color:var(--chat-muted);font-size:13px}.external-agent-dialog label{display:block;margin:12px 0 5px;font-size:11px;font-weight:700}.external-agent-dialog select,.external-agent-dialog textarea{width:100%;border:1px solid var(--chat-border);border-radius:8px;background:var(--chat-surface-raised);color:var(--chat-text);padding:8px}.external-agent-dialog textarea{min-height:78px;resize:vertical}.external-agent-dialog__actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--chat-border);background:var(--chat-surface)}.external-agent-dialog__actions button{border:1px solid var(--chat-border);border-radius:7px;background:var(--chat-surface);padding:6px 9px;color:var(--chat-text);font-size:11px}.external-agent-dialog__actions button:last-child{border-color:var(--chat-accent);background:var(--chat-accent);color:var(--chat-on-accent)}.external-agent-delegation-error,.external-agent-dialog__error{color:var(--chat-danger)}@media(max-width:460px){.chat-composer-add-menu{width:min(252px,calc(100vw - 24px))}.external-agent-dialog-backdrop{padding:12px}.external-agent-dialog{max-height:calc(100dvh - 24px)}.external-agent-dialog__body{padding:16px}.external-agent-dialog__actions{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.chat-composer-add-menu{transition:none}}.external-agent-run-card-list{box-sizing:border-box;width:100%;padding:0 12px;margin:-4px 0 20px}.external-run,.external-run *{box-sizing:border-box}.external-agent-run-card-list .external-run+.external-run,.external-agent-run-card-list [data-run-id]+[data-run-id]{margin-top:10px}.external-run .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.external-run{--xr-ok:var(--chat-success);--xr-ok-soft:color-mix(in srgb,var(--xr-ok) 14%,var(--chat-surface));--xr-warn:var(--chat-warning);--xr-warn-soft:color-mix(in srgb,var(--xr-warn) 14%,var(--chat-surface));--xr-err:var(--chat-danger);--xr-err-soft:color-mix(in srgb,var(--xr-err) 12%,var(--chat-surface));--xr-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;width:100%;max-width:none;margin:0;overflow:hidden;border:1px solid var(--chat-border);border-radius:var(--chat-radius-lg);background:var(--chat-surface);color:var(--chat-text);font-size:13px;line-height:1.5;transition:border-color .25s ease}.external-run.is-queued,.external-run.is-running,.external-run.is-submitted{border-color:color-mix(in srgb,var(--chat-accent) 38%,var(--chat-border))}.external-run.is-waiting{border-color:color-mix(in srgb,var(--xr-warn) 45%,var(--chat-border))}.external-run.is-failed{border-color:color-mix(in srgb,var(--xr-err) 40%,var(--chat-border))}.external-run-svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.external-run button{font:inherit;color:inherit;cursor:pointer}.external-run button:disabled{opacity:.55;cursor:not-allowed}.external-run button:focus-visible,.external-run summary:focus-visible{outline:2px solid var(--chat-focus);outline-offset:3px;border-radius:4px}.external-run-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--chat-border);background:var(--chat-surface-raised)}.external-run-mark{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-surface)}.external-run-mark .external-run-logo,.external-run-mark img{display:block;width:26px;height:26px;border-radius:6px;object-fit:contain}.external-run-ring{position:absolute;inset:-3px;border:1.5px solid var(--chat-accent);border-radius:13px;animation:external-run-ring 1.8s ease-out infinite}.external-run.is-waiting .external-run-ring{border-color:var(--xr-warn);animation-duration:1.2s}.external-run-badge{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--chat-border);border-radius:50%;background:var(--chat-surface);color:var(--chat-muted)}.external-run-badge .external-run-svg{width:10px;height:10px;stroke-width:2.2}.external-run.is-succeeded .external-run-badge{border-color:var(--xr-ok);background:var(--xr-ok);color:var(--chat-on-solid)}.external-run.is-failed .external-run-badge{border-color:var(--xr-err);background:var(--xr-err);color:var(--chat-on-solid)}.external-run.is-cancelled .external-run-badge{border-color:var(--xr-warn);background:var(--xr-warn);color:var(--chat-on-solid)}.external-run-title{min-width:0}.external-run-title strong{display:block;overflow:hidden;font-size:14px;font-weight:600;letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap}.external-run-title small{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px;color:var(--chat-muted);font-size:12px}.external-run-title small b{color:var(--chat-text);font-weight:600}.external-run-chip{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--chat-border);border-radius:5px;background:var(--chat-surface);color:var(--chat-muted);font-size:11px;font-weight:500;line-height:1.5}.external-run-chip.is-tone{border-color:transparent;background:var(--chat-accent-soft);color:var(--chat-accent)}.external-run-side{display:flex;flex-direction:column;gap:3px;align-items:flex-end;text-align:right}.external-run-status{display:inline-flex;gap:6px;align-items:center;color:var(--chat-accent);font-size:12px;font-weight:600;white-space:nowrap}.external-run-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.external-run.is-queued .external-run-status-dot,.external-run.is-running .external-run-status-dot,.external-run.is-submitted .external-run-status-dot{animation:external-run-pulse 1.6s ease-in-out infinite}.external-run.is-succeeded .external-run-status{color:var(--xr-ok)}.external-run.is-failed .external-run-status{color:var(--xr-err)}.external-run.is-cancelled .external-run-status,.external-run.is-waiting .external-run-status{color:var(--xr-warn)}.external-run-elapsed{color:var(--chat-subtle);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.external-run-now{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--chat-border)}.external-run-now-key{flex:none;color:var(--chat-subtle);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.external-run-now-value{display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden;color:var(--chat-text)}.external-run-now-value>span{flex:none;white-space:nowrap}.external-run-now-value em{min-width:0;overflow:hidden;color:var(--chat-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.external-run-beam{position:relative;flex:none;width:64px;height:3px;margin-left:auto;overflow:hidden;border-radius:2px;background:var(--chat-border)}.external-run-beam:after{position:absolute;inset:0;width:36%;border-radius:inherit;background:var(--chat-accent);content:"";animation:external-run-beam 1.4s ease-in-out infinite}.external-run-now-count{flex:none;margin-left:auto;color:var(--chat-subtle);font-size:11px;font-variant-numeric:tabular-nums}.external-run-body{padding:6px 14px 4px}.external-run-alert{display:flex;gap:10px;align-items:flex-start;margin:8px 0 4px;padding:10px 12px;border-radius:var(--chat-radius-md);background:var(--xr-err-soft);color:var(--xr-err)}.external-run-alert.is-warning{background:var(--xr-warn-soft);color:var(--xr-warn)}.external-run-alert .external-run-svg{margin-top:2px}.external-run-alert p{margin:0;color:var(--chat-text)}.external-run-alert small{display:block;margin-top:3px;color:var(--chat-muted);font-size:12px;overflow-wrap:anywhere}.external-run-alert code{font:12px/1.5 var(--xr-mono)}.external-run-task{margin:8px 0 6px;padding:0 0 0 12px;border-left:2px solid color-mix(in srgb,var(--chat-accent) 45%,transparent)}.external-run-task-summary{display:flex;gap:8px;align-items:center;min-height:26px;color:var(--chat-muted);font-size:12px;list-style:none;cursor:pointer}.external-run-task-summary::-webkit-details-marker{display:none}.external-run-task-label{flex:none;color:var(--chat-accent);font-weight:600}.external-run-task-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-run-task-chevron{margin-left:auto;color:var(--chat-subtle);transition:transform .3s cubic-bezier(.22,1,.36,1)}.external-run-task-summary[aria-expanded=true] .external-run-task-chevron{transform:rotate(180deg)}.external-run-task-summary[aria-expanded=true] .external-run-task-preview{visibility:hidden}.external-run-task-body{max-height:180px;margin:6px 0 8px;overflow:auto;color:var(--chat-muted);font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.external-run-steps{position:relative;margin:0;padding:4px 0 6px;list-style:none}.external-run-steps:before{position:absolute;top:18px;bottom:18px;left:13px;width:1px;background:var(--chat-border);content:""}.external-run-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:0 8px;align-items:center;padding:6px 0;animation:external-run-row-in .32s both}.external-run-step-icon{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--chat-canvas);color:var(--chat-muted)}.external-run-step-icon .external-run-svg{width:15px;height:15px}.external-run-step-text{display:flex;gap:8px;align-items:baseline;min-width:0;overflow:hidden}.external-run-step-verb{flex:none;color:var(--chat-text)}.external-run-step-arg{min-width:0;overflow:hidden;color:var(--chat-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.external-run-step-arg code{font:12px/1.5 var(--xr-mono)}.external-run-step-time{color:var(--chat-subtle);font-size:11px;font-variant-numeric:tabular-nums}.external-run-step.is-done .external-run-step-icon{color:var(--xr-ok)}.external-run-step.is-run .external-run-step-icon{background:var(--chat-accent-soft);color:var(--chat-accent)}.external-run-step.is-run .external-run-step-verb{color:var(--chat-accent);font-weight:600}.external-run-step.is-warn .external-run-step-icon{background:var(--xr-warn-soft);color:var(--xr-warn)}.external-run-step.is-warn .external-run-step-verb{color:var(--xr-warn);font-weight:600}.external-run-step.is-err .external-run-step-icon{background:var(--xr-err-soft);color:var(--xr-err)}.external-run-step.is-info .external-run-step-icon{background:transparent;color:var(--chat-subtle)}.external-run-step.is-info .external-run-step-verb{color:var(--chat-muted);font-style:italic}.external-run-step-sub{grid-column:2/4;min-width:0;margin:4px 0 2px}.external-run-approval{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:4px 0 2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--xr-warn) 45%,var(--chat-border));border-radius:var(--chat-radius-md);background:var(--xr-warn-soft)}.external-run-approval>svg{width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--xr-warn);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.external-run-approval.is-resolved{border-color:color-mix(in srgb,var(--xr-ok) 40%,var(--chat-border));background:var(--xr-ok-soft)}.external-run-approval.is-resolved>svg{stroke:var(--xr-ok)}.external-run-approval>div{min-width:0}.external-run-approval strong{display:block;margin-bottom:2px;font-size:13px}.external-run-approval p{margin:0;color:var(--chat-muted);font-size:12.5px;overflow-wrap:anywhere}.external-run-approval-cmd{margin:6px 0;padding:5px 8px;border:1px solid var(--chat-border);border-radius:5px;background:var(--chat-surface);color:var(--chat-text);font:12px/1.5 var(--xr-mono);overflow-wrap:anywhere}.external-run-approval-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.external-run-approval-actions .external-run-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.external-run-approval small{display:block;margin-top:6px;color:var(--chat-subtle);font-size:11px}.external-run-approval-expired{margin-top:6px!important;color:var(--xr-warn)!important;font-weight:600}.external-run-approval-error{margin-top:6px!important;color:var(--xr-err)!important}.external-run-out{margin:6px 0 8px;overflow:hidden;border:1px solid var(--chat-border);border-radius:var(--chat-radius-md);background:var(--chat-surface-raised)}.external-run-out-head{display:flex;gap:8px;align-items:center;padding:7px 11px;border-bottom:1px solid var(--chat-border);color:var(--chat-subtle);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.external-run-out-live{display:inline-flex;gap:5px;align-items:center;margin-left:auto;color:var(--chat-accent);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.external-run-out-live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:external-run-pulse 1.6s ease-in-out infinite}.external-run-out-body{position:relative;max-height:260px;padding:10px 12px;overflow:auto}.external-run-out-body,.external-run-out-body .chat-msg-prose{font-size:14px;line-height:1.65}.external-run-out.is-final .external-run-out-body{max-height:none}.external-run-out-body .chat-msg-prose>:first-child,.external-run-out-body .chat-msg-prose>div:first-child>:first-child{margin-top:0}.external-run-out-body .chat-msg-prose>:last-child,.external-run-out-body .chat-msg-prose>div:last-child>:last-child{margin-bottom:0}.external-run-out-foot{display:flex;gap:6px;justify-content:flex-end;padding:6px 8px;border-top:1px solid var(--chat-border)}.external-run-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;align-items:start;margin:6px 0 8px}.external-run-shots figure{margin:0;overflow:hidden;border:1px solid var(--chat-border);border-radius:var(--chat-radius-md);background:var(--chat-surface-raised);transition:border-color .2s ease,box-shadow .2s ease}.external-run-shots figure:focus-within,.external-run-shots figure:hover{border-color:color-mix(in srgb,var(--chat-accent) 55%,var(--chat-border));box-shadow:0 1px 0 color-mix(in srgb,var(--chat-accent) 18%,transparent)}.external-run-shot-open{position:relative;display:block;width:100%;aspect-ratio:16/10;margin:0;padding:0;border:0;background:var(--chat-canvas);cursor:zoom-in}.external-run-shot-open:focus-visible{outline:2px solid var(--chat-focus);outline-offset:-2px;border-radius:0}.external-run-shots img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.external-run-shot-hint{position:absolute;inset:0;display:grid;place-items:center;background:rgb(18 17 15/38%);opacity:0;transition:opacity .18s ease}.external-run-shot-hint>span{display:inline-flex;gap:6px;align-items:center;padding:6px 11px;border-radius:999px;background:rgb(27 27 25/88%);color:#ece9e3;font-size:12px;font-weight:500;transform:translateY(4px);transition:transform .18s ease}.external-run-shot-hint .external-run-svg{width:14px;height:14px}.external-run-shot-open:focus-visible .external-run-shot-hint,.external-run-shot-open:hover .external-run-shot-hint{opacity:1}.external-run-shot-open:focus-visible .external-run-shot-hint>span,.external-run-shot-open:hover .external-run-shot-hint>span{transform:none}.external-run-shots figcaption{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;color:var(--chat-muted);font-size:11px;font-variant-numeric:tabular-nums}.external-run-shots.external-run-step-sub{margin:4px 0 2px}.xr-dv-icon{flex:none;display:grid;place-items:end center;width:40px;height:46px;padding-bottom:6px;border-radius:7px;color:white;font:700 10px monospace;background:rgb(208 69 58)}.xr-dv-icon.is-docx{background:rgb(47 111 214)}.xr-dv-icon.is-xlsx{background:rgb(31 138 76)}.xr-dv .xr-dv-icon{width:28px;height:32px;font-size:8px}.xr-dv-file-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 10px 10px 12px;transition:border-color .15s ease,background .15s ease;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-surface);color:var(--chat-text)}.xr-dv-file-card:hover{border-color:var(--chat-border-strong);background:var(--chat-surface-raised)}.xr-dv-file-card a{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--chat-border);border-radius:8px;color:var(--chat-muted)}.xr-dv-file-card a:hover{color:var(--chat-text);border-color:var(--chat-border-strong)}.xr-dv-file-card a:focus-visible,.xr-dv-file-open:focus-visible,.xr-dv-library-open:focus-visible{outline:2px solid var(--chat-focus);outline-offset:2px}.xr-dv-file-card .xr-mv-svg{width:16px;height:16px}.xr-dv-file-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:transparent;border:0;text-align:left;color:inherit;cursor:pointer}.xr-dv-file-open>span:last-child{min-width:0}.xr-dv-file-open strong{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xr-dv-file-open small{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:2px;color:var(--chat-muted);font-size:12px;font-variant-numeric:tabular-nums}.xr-dv-file-open .xr-dv-file-preview{color:var(--chat-accent);font-weight:550}.xr-dv-library-open{padding:0;border:0;width:100%;cursor:pointer;background:transparent}.xr-dv .xr-dv-stage{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 64px 40px;overflow:auto;touch-action:auto}.xr-dv-paper{width:min(640px,100%);min-height:100px;background:white;flex:none;box-shadow:0 12px 40px rgb(0 0 0/45%)}.xr-dv-paper.is-landscape{width:min(1080px,100%)}.xr-dv-paper img{display:block;width:100%;height:100%;object-fit:contain}.xr-dv-page{display:inline-flex;align-items:center;gap:6px;margin-right:8px;font-size:12px}.xr-dv-page input{width:44px;background:rgb(18 17 15);border:1px solid var(--mv-line);border-radius:6px;color:var(--mv-text);padding:4px}.xr-dv-download{margin-left:4px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.xr-dv .xr-dv-strip button{width:52px;height:68px;position:relative;background:white}.xr-dv .xr-dv-strip button.is-landscape{width:84px;height:48px}.xr-dv .xr-dv-strip img{object-fit:contain}.xr-dv-strip span{position:absolute;bottom:2px;right:3px;color:rgb(111 107 99);font-size:10px}.xr-dv-note{text-align:center;color:var(--mv-muted);font-size:11.5px}.xr-dv .xr-dv-sheet-stage{padding:18px 20px 24px;align-items:stretch}.xr-dv-grid-card{overflow:auto;background:white;color:rgb(31 29 25);border-radius:6px;font:12px/1.4 Calibri,sans-serif;min-height:0}.xr-dv-grid{border-spacing:0;min-width:100%;table-layout:fixed}.xr-dv-grid td,.xr-dv-grid th{border-right:1px solid rgb(227 224 217);border-bottom:1px solid rgb(227 224 217);padding:5px 9px;white-space:nowrap;height:26px}.xr-dv-grid thead th{position:sticky;top:0;z-index:2}.xr-dv-grid th{background:rgb(243 241 236);color:rgb(111 107 99);font:11px monospace}.xr-dv-grid tbody th{position:sticky;left:0;z-index:1}.xr-dv-frozen td{border-bottom:2px solid rgb(79 165 169)}.xr-dv-selected{outline:2px solid rgb(47 111 214);outline-offset:-2px}.xr-dv-fx{display:flex;gap:10px;padding:5px 10px;border:1px solid var(--mv-line);border-radius:7px;font:12px monospace}.xr-dv-fx i{color:var(--mv-accent)}.xr-dv-tabs{display:flex;gap:4px;overflow:auto}.xr-dv-tabs button{background:transparent;border:1px solid var(--mv-line);border-radius:7px;padding:5px 12px;white-space:nowrap}.xr-dv-tabs button[aria-selected=true]{border-color:var(--mv-accent);background:rgb(34 34 31)}.xr-dv-tabs small{color:var(--mv-muted)}.xr-dv-loading{margin:auto;text-align:center}.xr-dv-skeleton{width:min(260px,100%);aspect-ratio:210/297;display:grid;place-items:center;background:linear-gradient(100deg,rgb(30 30 27) 30%,rgb(42 42 38) 50%,rgb(30 30 27) 70%);margin:auto}.xr-dv-banner{padding:10px;border:1px solid var(--mv-line);border-radius:7px;font-size:12px}@media (max-width:640px){.xr-dv .xr-dv-stage{padding:14px 10px 24px}.xr-dv .xr-dv-sheet-stage{padding:10px 8px 16px}.xr-dv .xr-dv-strip button{width:40px;height:52px}.xr-dv .xr-dv-strip button.is-landscape{width:64px;height:36px}}.xr-mv{--mv-scrim:rgb(18 17 15/94%);--mv-bar:#1b1b19;--mv-raised:#22221f;--mv-line:#33322e;--mv-text:#ece9e3;--mv-muted:#a8a49b;--mv-subtle:#7d796f;--mv-hover:#2a2a26;--mv-accent:#4fc0c5;--mv-stage:#12110f;--mv-err:#e2755c;position:fixed;inset:0;z-index:10002;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--mv-scrim);color:var(--mv-text);font-size:13px;line-height:1.5;backdrop-filter:blur(3px);animation:xr-mv-in .18s ease-out}.xr-mv,.xr-mv *{box-sizing:border-box}.xr-mv button{font:inherit;color:var(--mv-text);cursor:pointer}.xr-mv :focus-visible{outline:2px solid var(--mv-accent);outline-offset:2px}.xr-mv-svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.xr-mv-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--mv-line);background:var(--mv-bar)}.xr-mv-id{display:flex;gap:10px;align-items:center;min-width:0}.xr-mv-mark{display:grid;flex:none;place-items:center;width:30px;height:30px;border:1px solid var(--mv-line);border-radius:8px;background:var(--mv-raised)}.xr-mv-mark img{display:block;width:21px;height:21px;border-radius:5px}.xr-mv-t{min-width:0}.xr-mv-t strong{display:block;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.xr-mv-t small{display:flex;flex-wrap:wrap;gap:6px;color:var(--mv-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.xr-mv-t small b{color:var(--mv-text);font-weight:600}.xr-mv-tools{display:flex;gap:2px;align-items:center}.xr-mv-desk{display:contents}.xr-mv-ib{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--mv-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.xr-mv-ib:hover{background:var(--mv-hover)}.xr-mv-ib.is-close,.xr-mv-ib:hover{color:var(--mv-text)}.xr-mv-zoom{min-width:54px;height:32px;padding:0 6px;border:0;border-radius:7px;background:transparent;font-size:12px;font-variant-numeric:tabular-nums}.xr-mv-zoom:hover{background:var(--mv-hover)}.xr-mv-sep{width:1px;height:20px;margin:0 6px;background:var(--mv-line)}.xr-mv-wrap{min-width:0}.xr-mv-stage,.xr-mv-wrap{position:relative;display:grid;min-height:0}.xr-mv-stage{place-items:center;overflow:hidden;background:var(--mv-stage);touch-action:none}.xr-mv-stage.is-fit .xr-mv-img{max-width:calc(100% - 112px);max-height:calc(100% - 40px);cursor:zoom-in}.xr-mv-stage.is-actual{place-items:start center;overflow:auto;cursor:grab}.xr-mv-stage.is-actual.is-dragging{cursor:grabbing}.xr-mv-stage.is-actual .xr-mv-img{max-width:none;max-height:none;margin:20px 56px;cursor:inherit}.xr-mv-img{display:block;height:auto;border-radius:4px;background:#fff;box-shadow:0 12px 40px rgb(0 0 0/45%);user-select:none;-webkit-user-drag:none}.xr-mv-stage.is-error .xr-mv-img,.xr-mv-stage.is-loading .xr-mv-img{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.xr-mv-skel{display:grid;place-items:center;width:min(880px,calc(100% - 112px));border-radius:4px;background:linear-gradient(100deg,#22221f 30%,#2c2b27 50%,#22221f 70%);background-size:300% 100%;color:var(--mv-subtle);font-size:12px;animation:xr-mv-shimmer 1.3s linear infinite}.xr-mv-err{max-width:360px;padding:22px 20px;border:1px solid var(--mv-line);border-radius:12px;background:var(--mv-bar);text-align:center}.xr-mv-err .xr-mv-svg{width:26px;height:26px;margin-bottom:6px;color:var(--mv-err)}.xr-mv-err strong{display:block;margin-bottom:4px;font-size:14px}.xr-mv-err p{margin:0 0 12px;color:var(--mv-muted);font-size:12.5px}.xr-mv-btn{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border:1px solid var(--mv-line);border-radius:7px;background:var(--mv-raised);font-size:12px;transition:background .2s ease}.xr-mv-btn:hover{background:var(--mv-hover)}.xr-mv-btn .xr-mv-svg{width:13px;height:13px}.xr-mv-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--mv-line);border-radius:50%;background:rgb(27 27 25/82%);transform:translateY(-50%);transition:background .15s ease}.xr-mv-nav:hover{background:var(--mv-hover)}.xr-mv-nav.is-prev{left:12px}.xr-mv-nav.is-next{right:12px}.xr-mv-hud{position:absolute;bottom:14px;left:50%;padding:4px 10px;border:1px solid var(--mv-line);border-radius:999px;background:rgb(27 27 25/86%);color:var(--mv-muted);font-size:11.5px;white-space:nowrap;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .25s ease}.xr-mv-hud.is-shown{opacity:1}.xr-mv-foot{display:flex;gap:12px;align-items:center;min-height:52px;padding:8px 14px;border-top:1px solid var(--mv-line);background:var(--mv-bar)}.xr-mv-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.xr-mv-strip button{flex:none;width:64px;height:38px;padding:0;overflow:hidden;border:1px solid var(--mv-line);border-radius:6px;background:var(--mv-raised);opacity:.6;transition:opacity .15s ease,border-color .15s ease}.xr-mv-strip button:hover{opacity:1}.xr-mv-strip button[aria-current=true]{border-color:var(--mv-accent);box-shadow:0 0 0 1px var(--mv-accent);opacity:1}.xr-mv-strip img{display:block;width:100%;height:100%;object-fit:cover}.xr-mv-keys{display:flex;gap:12px;margin-left:auto;color:var(--mv-subtle);font-size:11px;white-space:nowrap}.xr-mv-keys kbd{margin-right:3px;padding:0 4px;border:solid var(--mv-line);border-width:1px 1px 2px;border-radius:4px;color:var(--mv-muted);font:10.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.xr-mv-mtools{display:none}@keyframes xr-mv-in{0%{opacity:0}to{opacity:1}}@keyframes xr-mv-shimmer{to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.xr-mv,.xr-mv *{animation:none!important;transition:none!important}}@media (max-width:640px){.external-run-shot-hint{place-items:end end;padding:6px;background:none;opacity:1}.external-run-shot-hint>span{padding:4px;transform:none}.external-run-shot-hint>span b{display:none}.xr-mv-bar{gap:8px;padding:8px 8px 8px 12px}.xr-mv-t small{flex-wrap:nowrap;overflow:hidden}.xr-mv-desk,.xr-mv-mark,.xr-mv-t small span:nth-child(n+4){display:none}.xr-mv-stage.is-fit .xr-mv-img{max-width:100%;max-height:100%;border-radius:0}.xr-mv-keys,.xr-mv-nav{display:none}.xr-mv-foot{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.xr-mv-mtools{display:flex;justify-content:space-around}.xr-mv-mtools .xr-mv-ib{width:44px;height:44px}.xr-mv-strip{justify-content:center}}.external-run-foot{align-items:center;padding:10px 14px;border-top:1px solid var(--chat-border)}.external-run-foot,.external-run-stats{display:flex;flex-wrap:wrap;gap:12px;color:var(--chat-muted);font-size:12px}.external-run-stats span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.external-run-stats .external-run-svg{width:13px;height:13px;color:var(--chat-subtle)}.external-run-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.external-run-btn{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border:1px solid var(--chat-border);border-radius:7px;background:var(--chat-surface);color:var(--chat-text);font-size:12px;transition:background .2s ease,border-color .2s ease}.external-run-btn:hover{background:var(--chat-surface-hover)}.external-run-btn .external-run-svg{width:13px;height:13px}.external-run-btn .external-run-svg.is-up{transform:rotate(180deg)}.external-run-btn.is-ghost{border-color:transparent;color:var(--chat-muted)}.external-run-btn.is-primary{border-color:var(--chat-accent);background:var(--chat-accent);color:var(--chat-on-accent)}.external-run-btn.is-primary:hover{filter:brightness(1.05);background:var(--chat-accent)}.external-run-btn.is-danger{border-color:color-mix(in srgb,var(--xr-err) 35%,var(--chat-border));color:var(--xr-err)}.external-run-btn.is-danger:hover{background:var(--xr-err-soft)}.external-run-confirm{display:inline-flex;gap:6px;align-items:center;color:var(--chat-text)}.external-run-log{padding:10px 14px 12px;border-top:1px solid var(--chat-border);background:var(--chat-canvas);color:var(--chat-muted);font-size:12px}.external-run-log ol{margin:0;padding:0;list-style:none}.external-run-log li{display:flex;gap:8px;align-items:baseline;padding:2px 0}.external-run-log li>span:first-child{flex:none;color:var(--chat-subtle);font-variant-numeric:tabular-nums}.external-run-log code{flex:none;font:11.5px/1.5 var(--xr-mono)}.external-run-log-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-run-error{margin:0;padding:0 14px 10px;color:var(--xr-err);font-size:11px}.external-run-collapsed{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--chat-border);color:var(--chat-muted);font-size:12.5px}.external-run-collapsed-check{display:inline-flex;color:var(--xr-ok)}.external-run-collapsed-text{min-width:0;color:var(--chat-text)}.external-run-collapsed-text em{font-style:normal;color:var(--chat-muted)}.external-run-collapsed-text b{font-weight:600}.external-run-expand{margin-left:auto}.external-run.is-collapsed .external-run-body{padding-top:8px}.external-run.is-collapsed .external-run-body:empty{display:none}@keyframes external-run-pulse{50%{opacity:.35}}@keyframes external-run-ring{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.25);opacity:0}}@keyframes external-run-beam{0%{transform:translateX(-110%)}to{transform:translateX(290%)}}@keyframes external-run-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.external-run *,.external-run :after{animation:none!important;transition:none!important}}@media (max-width:640px){.external-run-head{grid-template-columns:auto minmax(0,1fr)}.external-run-side{grid-column:1/3;flex-direction:row;justify-content:space-between;align-items:center;margin-top:2px;padding-top:6px;border-top:1px dashed var(--chat-border)}.external-run-actions{width:100%;margin-left:0}.external-run-actions .external-run-btn{flex:1;justify-content:center}.external-run-collapsed{grid-template-columns:auto minmax(0,1fr)}.external-run-collapsed .external-run-stats{grid-column:2}.external-run-expand{grid-column:1/-1;width:100%;margin-left:0;justify-content:center}.external-run-shots{grid-template-columns:1fr 1fr}}.chat-course-block{display:grid;gap:12px;margin:16px 0}.chat-xa.chat-course.is-pending{overflow:visible}.chat-course-body{display:grid;gap:10px;padding:12px}.chat-course-alert{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--chat-radius-md);background:var(--chat-danger-soft);color:var(--chat-danger);font-size:12.5px}.chat-course-alert .chat-xa-btn{margin-left:auto}.chat-course-progress-rows{display:grid;gap:8px}.chat-course-row{display:flex;align-items:center;gap:8px;color:var(--chat-muted);font-size:12.5px}.chat-course-row .chat-xa-svg{color:var(--chat-accent)}.chat-course-row b{font-weight:600}.chat-course-row b,.chat-course-row.is-live{color:var(--chat-text)}.chat-course-beam{position:relative;width:54px;height:3px;margin-left:auto;flex:none;overflow:hidden;border-radius:2px;background:var(--chat-border)}.chat-course-beam:after{content:"";position:absolute;inset:0;width:36%;border-radius:inherit;background:var(--chat-accent);animation:chat-course-beam 1.4s ease-in-out infinite}.chat-course-prog{display:flex;align-items:center;gap:10px;color:var(--chat-muted);font-size:12px}.chat-course-prog i{position:relative;flex:1;height:5px;overflow:hidden;border-radius:3px;background:var(--chat-border)}.chat-course-prog i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p,0);border-radius:inherit;background:var(--chat-accent);transition:width .3s ease}.chat-course-prog b{color:var(--chat-text);font-variant-numeric:tabular-nums;font-weight:600}.chat-course-outline{display:grid;gap:4px;margin:0;padding:0;list-style:none}.chat-course-outline>li{overflow:hidden;border:1px solid var(--chat-border);border-radius:9px}.chat-course-outline summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;list-style:none;cursor:pointer;background:var(--chat-surface);font-size:13px;color:var(--chat-text)}.chat-course-outline summary::-webkit-details-marker{display:none}.chat-course-outline summary:hover{background:var(--chat-surface-hover)}.chat-course-outline summary:focus-visible{outline:2px solid var(--chat-focus);outline-offset:-2px}.chat-course-num{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--chat-border);border-radius:7px;background:var(--chat-surface-raised);color:var(--chat-muted);font-size:11.5px;font-weight:700}.chat-course-num .chat-xa-svg{width:13px;height:13px}.chat-course-num.is-done{border-color:transparent;background:var(--chat-success-soft);color:var(--chat-success)}.chat-course-num.is-cur{border-color:transparent;background:var(--chat-accent-soft);color:var(--chat-accent)}.chat-course-mod{min-width:0}.chat-course-mod b{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-course-mod>span{display:block;color:var(--chat-muted);font-size:12px}.chat-course-mod-meta{color:var(--chat-subtle);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.chat-course-outline ul{display:grid;gap:2px;margin:0;padding:4px 10px 8px 42px;list-style:none;border-top:1px solid var(--chat-border);background:var(--chat-canvas)}.chat-course-outline ul li>a,.chat-course-outline ul li>span{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px;margin:0 -6px;border-radius:6px;color:var(--chat-muted);font-size:12.5px;text-decoration:none}.chat-course-outline ul li>a:hover{background:var(--chat-surface-hover);color:var(--chat-text)}.chat-course-outline ul li>a:focus-visible{outline:2px solid var(--chat-focus);outline-offset:-2px}.chat-course-outline ul li>*>span:not(.chat-course-tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-course-outline ul li .chat-xa-svg{width:14px;height:14px}.chat-course-outline ul li.is-passed>*{color:var(--chat-text)}.chat-course-outline ul li.is-passed .chat-xa-svg{color:var(--chat-success)}.chat-course-outline ul li.is-in_progress>*{color:var(--chat-accent);font-weight:600}.chat-course-outline ul li.is-available .chat-xa-svg{color:var(--chat-accent)}.chat-course-outline ul li.is-drafting .chat-xa-svg,.chat-course-outline ul li.is-locked .chat-xa-svg{color:var(--chat-subtle)}.chat-course-outline ul li.is-drafting>span{color:var(--chat-subtle);font-style:italic}.chat-course-tag{margin-left:auto;flex:none;color:var(--chat-subtle);font-size:11px;font-weight:500}.chat-course-foot-actions{display:flex;gap:6px;margin-left:auto;flex:none}.chat-xa-foot .chat-xa-btn[aria-disabled=true]{cursor:default;opacity:.7}@container (max-width: 560px){.chat-course-outline ul{padding-left:24px}}@keyframes chat-course-beam{0%{transform:translateX(-110%)}to{transform:translateX(290%)}}@media (prefers-reduced-motion:reduce){.chat-course-beam:after{animation:none}.chat-course-prog i:after{transition:none}}.chat-course-thumb{position:relative;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--chat-accent-soft),transparent 70%),var(--chat-surface-raised)}.chat-course-thumb-icon{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-surface);color:var(--chat-accent)}.chat-course-thumb-icon .chat-xa-svg{width:18px;height:18px}.chat-course-thumb-level{position:absolute;right:10px;top:10px;padding:2px 8px;border:1px solid var(--chat-border);border-radius:999px;background:var(--chat-surface);color:var(--chat-muted);font-size:11px;font-weight:600}.chat-course-thumb-lines{position:absolute;left:14px;right:14px;bottom:12px;display:grid;gap:4px}.chat-course-thumb-lines i{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--chat-text) 10%,transparent)}.chat-course-thumb-lines i.is-accent{background:var(--chat-accent)}.chat-artifact-card.is-course .chat-course-prog{margin:2px 0 0}.chat-course-card-summary{margin:0;color:var(--chat-muted);font-size:12.5px;line-height:1.5}.chat-course-card-meta{display:flex;align-items:center;gap:8px;color:var(--chat-subtle);font-size:11.5px;flex-wrap:wrap}.chat-course-state{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.chat-course-state.is-done{background:var(--chat-success-soft);color:var(--chat-success)}.chat-course-state.is-active{background:var(--chat-accent-soft);color:var(--chat-accent)}.chat-course-state.is-idle{background:var(--chat-surface-raised);color:var(--chat-muted);border:1px solid var(--chat-border)}.chat-course-workspace{align-items:stretch}.chat-course-learn{position:relative;display:grid;grid-template-columns:252px minmax(0,1fr);flex:1;min-height:0;height:100%;width:100%}.chat-course-rail{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--chat-border);background:var(--chat-surface)}.chat-course-rail-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 6px}.chat-course-rail-back{display:inline-flex;align-items:center;gap:4px;color:var(--chat-muted);font-size:12.5px;font-weight:500;text-decoration:none}.chat-course-rail-back:hover{color:var(--chat-text)}.chat-course-rail-back .chat-xa-svg{width:14px;height:14px}.chat-course-rail-close{display:none}.chat-course-rail-course{display:grid;gap:4px;padding:6px 14px 12px;border-bottom:1px solid var(--chat-border)}.chat-course-rail-course b{font-size:14px;font-weight:700;line-height:1.3;color:var(--chat-text)}.chat-course-rail-course small{color:var(--chat-muted);font-size:12px}.chat-course-rail-course .chat-course-prog{margin-top:6px}.chat-course-rail-group{padding:8px 8px 4px}.chat-course-rail-mod{padding:6px 6px 4px;color:var(--chat-subtle);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-course-rail-lesson{display:flex;width:100%;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--chat-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.chat-course-rail-lesson>span:not(.chat-course-rail-tag){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-course-rail-lesson .chat-xa-svg{width:14px;height:14px;flex:none}.chat-course-rail-lesson:hover:not(:disabled){background:var(--chat-surface-hover);color:var(--chat-text)}.chat-course-rail-lesson:focus-visible{outline:2px solid var(--chat-focus);outline-offset:-2px}.chat-course-rail-lesson:disabled{cursor:default;color:var(--chat-subtle)}.chat-course-rail-lesson.is-passed{color:var(--chat-text)}.chat-course-rail-lesson.is-passed .chat-xa-svg{color:var(--chat-success)}.chat-course-rail-lesson.is-available .chat-xa-svg{color:var(--chat-accent)}.chat-course-rail-lesson.is-current{background:var(--chat-accent-soft);color:var(--chat-accent);font-weight:600}.chat-course-rail-lesson.is-current .chat-xa-svg{color:var(--chat-accent)}.chat-course-rail-lesson.is-drafting>span:not(.chat-course-rail-tag){font-style:italic}.chat-course-rail-tag{flex:none;color:var(--chat-subtle);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.chat-course-rail-lesson.is-passed .chat-course-rail-tag{color:var(--chat-success)}.chat-course-rail-foot{display:grid;gap:4px;margin-top:auto;padding:12px 14px;border-top:1px solid var(--chat-border);color:var(--chat-subtle);font-size:11.5px;line-height:1.45}.chat-course-rail-foot span{display:inline-flex;align-items:center;gap:5px}.chat-course-rail-foot .chat-xa-svg{width:12px;height:12px}.chat-course-rail-scrim{display:none}.chat-course-col{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-course-col-inner{width:min(860px,100%);margin:0 auto;padding:24px 28px 48px;box-sizing:border-box}.chat-course-lesson{display:grid;gap:18px}.chat-course-mobnav{display:none}.chat-course-lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chat-course-lesson-head h1{margin:2px 0 0;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.25;color:var(--chat-text)}.chat-course-kicker{color:var(--chat-muted);font-size:12.5px}.chat-course-lesson-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.chat-course-lesson-actions .chat-xa-btn{text-decoration:none}.chat-course-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap}.chat-course-badge .chat-xa-svg{width:12px;height:12px}.chat-course-badge.is-ok{background:var(--chat-success-soft);color:var(--chat-success)}.chat-course-badge.is-err{background:var(--chat-danger-soft);color:var(--chat-danger)}.chat-course-badge.is-accent{background:var(--chat-accent-soft);color:var(--chat-accent)}.chat-course-badge.is-muted{background:var(--chat-surface-raised);color:var(--chat-muted);border:1px solid var(--chat-border)}.chat-course-notice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-surface);color:var(--chat-text)}.chat-course-notice>.chat-xa-svg{width:18px;height:18px;color:var(--chat-accent);flex:none}.chat-course-notice>div{flex:1;min-width:0}.chat-course-notice p{margin:0;font-weight:600;font-size:13.5px}.chat-course-notice small{display:block;color:var(--chat-muted);font-size:12.5px;line-height:1.45}.chat-course-notice .chat-xa-btn{flex:none;text-decoration:none}.chat-course-objectives{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--chat-success-border);border-radius:12px;background:var(--chat-success-soft);font-size:13px;color:var(--chat-text)}.chat-course-objectives>b{font-size:12px;font-weight:700;color:var(--chat-success);text-transform:uppercase;letter-spacing:.03em}.chat-course-objectives>div{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.chat-course-objectives .chat-xa-svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--chat-success)}.chat-course-prose{width:100%;max-width:none}.chat-course-lesson-foot{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--chat-border)}.chat-course-assessment{display:grid;gap:14px}.chat-course-section{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:15px;font-weight:700;color:var(--chat-text)}.chat-course-section-count{color:var(--chat-subtle);font-size:12px;font-weight:500}.chat-course-section-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--chat-border);border-radius:12px;color:var(--chat-muted);font-size:13px}.chat-course-section-note .chat-xa-svg{width:16px;height:16px;color:var(--chat-success)}.chat-course-section-note .chat-xa-btn{margin-left:auto}.chat-course-item{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-surface);min-width:0}fieldset.chat-course-item{min-inline-size:0}.chat-course-item-head{display:flex;align-items:flex-start;gap:10px}.chat-course-item-head>div{flex:1;min-width:0}.chat-course-item-head small{display:block;margin-top:2px;color:var(--chat-subtle);font-size:11.5px}.chat-course-item-num{display:inline-flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;border-radius:8px;background:var(--chat-accent-soft);color:var(--chat-accent);font-size:12.5px;font-weight:700}.chat-course-item-num .chat-xa-svg{width:14px;height:14px}.chat-course-item-prompt{font-size:14px;font-weight:600;line-height:1.45;color:var(--chat-text)}.chat-course-item-prompt p{margin:0}.chat-course-item-prompt code{font-size:.92em}.chat-course-item-pts{flex:none;color:var(--chat-subtle);font-size:12px;font-variant-numeric:tabular-nums}.chat-course-options{display:grid;gap:6px}.chat-course-option{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-surface-subtle);font-size:13.5px;color:var(--chat-text);cursor:pointer;line-height:1.4}.chat-course-option:hover{background:var(--chat-surface-hover)}.chat-course-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:inherit}.chat-course-option:has(input:focus-visible){outline:2px solid var(--chat-focus);outline-offset:1px}.chat-course-option i{display:inline-block;width:15px;height:15px;flex:none;border:1.5px solid var(--chat-border-strong);border-radius:50%;background:var(--chat-surface)}.chat-course-option i.is-square{border-radius:4px}.chat-course-option>span:not(.chat-course-badge){flex:1;min-width:0}.chat-course-option.is-selected{border-color:var(--chat-accent);background:var(--chat-accent-soft)}.chat-course-option.is-selected i{border-color:var(--chat-accent);box-shadow:inset 0 0 0 3.5px var(--chat-accent)}.chat-course-option.is-correct{border-color:var(--chat-success-border);background:var(--chat-success-soft)}.chat-course-option.is-correct i{border-color:var(--chat-success);box-shadow:inset 0 0 0 3.5px var(--chat-success)}.chat-course-option.is-wrong{border-color:var(--chat-danger-border);background:var(--chat-danger-soft)}.chat-course-option.is-wrong i{border-color:var(--chat-danger);box-shadow:inset 0 0 0 3.5px var(--chat-danger)}.chat-course-item[disabled] .chat-course-option,.chat-course-option:has(input:disabled){cursor:default}.chat-course-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-surface-subtle);color:var(--chat-text);font:inherit;font-size:13.5px;line-height:1.5;resize:vertical;min-height:84px}.chat-course-textarea:focus-visible{outline:2px solid var(--chat-focus);outline-offset:1px;border-color:var(--chat-accent)}.chat-course-feedback{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.45;border:1px solid var(--chat-border);background:var(--chat-surface-subtle);color:var(--chat-text)}.chat-course-feedback p{margin:0}.chat-course-feedback .chat-xa-svg{width:15px;height:15px;flex:none;margin-top:2px}.chat-course-feedback.is-ok{border-color:var(--chat-success-border);background:var(--chat-success-soft)}.chat-course-feedback.is-ok .chat-xa-svg{color:var(--chat-success)}.chat-course-feedback.is-err{border-color:var(--chat-danger-border);background:var(--chat-danger-soft)}.chat-course-feedback.is-err .chat-xa-svg{color:var(--chat-danger)}.chat-course-feedback.is-warn{border-color:var(--chat-warning-border);background:var(--chat-warning-soft)}.chat-course-feedback.is-warn .chat-xa-svg{color:var(--chat-warning)}.chat-course-feedback.is-pending{border-color:var(--chat-info-border);background:var(--chat-info-soft)}.chat-course-feedback.is-pending .chat-xa-svg{color:var(--chat-info)}.chat-course-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--chat-warning-border);border-radius:10px;background:var(--chat-warning-soft);font-size:13px;line-height:1.45;color:var(--chat-text)}.chat-course-hint>.chat-xa-svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--chat-warning)}.chat-course-hint p{margin:0 0 4px}.chat-course-hint small{color:var(--chat-muted);font-size:11.5px}.chat-course-submitbar{position:sticky;bottom:0;z-index:2;padding:8px 0 0}.chat-course-submitbar-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-surface);box-shadow:var(--chat-shadow-md);font-size:13px;color:var(--chat-muted)}.chat-course-submitbar-box>.chat-xa-svg{width:16px;height:16px;color:var(--chat-accent);flex:none}.chat-course-submitbar-box>span:first-of-type{flex:1;min-width:160px}.chat-course-submitbar-box b{color:var(--chat-text)}.chat-course-submitbar-error{color:var(--chat-danger);font-weight:500}.chat-course-submitbar-actions{display:flex;gap:6px;margin-left:auto}.chat-course-exercise{display:grid;overflow:hidden;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-code-bg)}.chat-course-exercise-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--chat-code-border);background:var(--chat-surface-raised)}.chat-course-filetab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;background:var(--chat-surface);border:1px solid var(--chat-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--chat-text)}.chat-course-filetab .chat-xa-svg{width:13px;height:13px;color:var(--chat-accent)}.chat-course-chip{display:inline-flex;align-items:center;gap:4px;color:var(--chat-subtle);font-size:11.5px}.chat-course-chip .chat-xa-svg{width:12px;height:12px}.chat-course-exercise-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.chat-course-editor{min-height:160px;border-bottom:1px solid var(--chat-code-border);transition:height .2s ease}.chat-course-editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--chat-subtle);font-size:12.5px}.chat-course-output{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chat-course-output>div{min-width:0;padding:10px 12px}.chat-course-output>div+div{border-left:1px solid var(--chat-code-border)}.chat-course-output h6{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--chat-subtle);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-course-output-meta{font-weight:500;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.chat-course-console{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--chat-code-text)}.chat-course-console .is-dim{color:var(--chat-subtle)}.chat-course-console .is-err{color:var(--chat-danger)}.chat-course-console .is-warn{color:var(--chat-warning)}.chat-course-tests{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:180px;overflow:auto}.chat-course-tests li{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:var(--chat-text)}.chat-course-tests li>span{flex:1;min-width:0}.chat-course-tests li code,.chat-course-tests li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-course-tests li code{flex:none;max-width:42%;color:var(--chat-subtle);font-size:11px}.chat-course-tests li .chat-xa-svg{width:13px;height:13px;flex:none;color:var(--chat-subtle)}.chat-course-tests li.is-ok .chat-xa-svg{color:var(--chat-success)}.chat-course-tests li.is-ko .chat-xa-svg,.chat-course-tests li.is-ko code{color:var(--chat-danger)}.chat-course-tests li.is-hidden{color:var(--chat-subtle);font-style:italic}.chat-course-grade{overflow:hidden;border:1px solid var(--chat-border);border-radius:14px;background:var(--chat-surface);box-shadow:var(--chat-shadow-sm)}.chat-course-grade-head{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--chat-border)}.chat-course-grade.is-pass .chat-course-grade-head{background:var(--chat-success-soft)}.chat-course-grade.is-fail .chat-course-grade-head{background:var(--chat-danger-soft)}.chat-course-grade.is-grading .chat-course-grade-head{background:var(--chat-info-soft)}.chat-course-grade-head>div{flex:1;min-width:0;display:grid;gap:2px}.chat-course-grade-head strong{font-size:14px;color:var(--chat-text)}.chat-course-grade-head small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--chat-muted);font-size:12px}.chat-course-grade-score{font-size:28px;font-weight:800;line-height:1;color:var(--chat-text);font-variant-numeric:tabular-nums}.chat-course-grade-score small{font-size:14px;font-weight:600;color:var(--chat-muted)}.chat-course-grade.is-pass .chat-course-grade-score{color:var(--chat-success)}.chat-course-grade.is-fail .chat-course-grade-score{color:var(--chat-danger)}.chat-course-grade-body{display:grid;gap:12px;padding:12px 16px}.chat-course-grade-items{display:grid;gap:6px;margin:0;padding:0;list-style:none}.chat-course-grade-items li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--chat-text)}.chat-course-grade-items li>span{flex:1;min-width:0}.chat-course-grade-items li b{font-variant-numeric:tabular-nums;font-weight:600}.chat-course-grade-items li .chat-xa-svg{width:14px;height:14px;flex:none}.chat-course-grade-items li.is-full .chat-xa-svg{color:var(--chat-success)}.chat-course-grade-items li.is-partial .chat-xa-svg{color:var(--chat-warning)}.chat-course-grade-items li.is-zero .chat-xa-svg{color:var(--chat-danger)}.chat-course-grade-items li.is-pending{color:var(--chat-muted)}.chat-course-grade-items li.is-pending .chat-xa-svg{color:var(--chat-info)}.chat-course-grade-feedback{padding:10px 12px;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-surface-subtle)}.chat-course-grade-feedback h4{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--chat-muted);text-transform:uppercase;letter-spacing:.03em}.chat-course-grade-foot{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px 14px}.chat-course-grade-foot .is-primary{margin-left:auto}@media (max-width:960px){.chat-course-learn{grid-template-columns:minmax(0,1fr)}.chat-course-rail{position:absolute;inset:0 auto 0 0;z-index:6;width:min(300px,85vw);transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--chat-shadow-md)}.chat-course-rail.is-open{transform:none}.chat-course-rail-close{display:inline-flex}.chat-course-rail-scrim{display:block;position:absolute;inset:0;z-index:5;border:0;background:var(--chat-overlay);cursor:pointer}.chat-course-mobnav{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-surface);color:var(--chat-muted);font-size:12.5px}.chat-course-mobnav>span{flex:1}.chat-course-mobnav b{color:var(--chat-text)}.chat-course-mobnav .chat-xa-svg{width:14px;height:14px}.chat-course-col-inner{padding:14px 14px 40px}.chat-course-lesson-head{flex-direction:column}.chat-course-lesson-actions{justify-content:flex-start}.chat-course-output{grid-template-columns:minmax(0,1fr)}.chat-course-output>div+div{border-left:0;border-top:1px solid var(--chat-code-border)}}@media (prefers-reduced-motion:reduce){.chat-course-editor,.chat-course-rail{transition:none}}