.workspace-layout,.workspace-column,.workspace-column>.content-card,.workspace-column>.content-card>.card-body{max-width:100%;min-width:0}.workspace-layout,.workspace-column{width:100%}.question-editor-stage{min-width:0;position:relative}@media(min-width:1200px){.app-content{max-width:none;width:100%}}.question-workspace-toolbar{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d7dee8);border-radius:.5rem;padding:.65rem;position:sticky;top:calc(var(--app-header-height, 64px) + .5rem);z-index:1020}.question-course-return{align-items:center;display:flex;gap:.65rem;min-width:0}.question-course-return-link{--bs-btn-border-color: #64748b;--bs-btn-color: #475569;--bs-btn-hover-bg: #334155;--bs-btn-hover-border-color: #334155;--bs-btn-hover-color: #ffffff;align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem;min-height:2.25rem}.question-course-return-module{min-width:0}.question-navigation{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(16rem,1fr) auto minmax(10rem,13rem)}.question-navigation-primary,.question-navigation-actions,.question-navigation-execution,.workspace-mode-toggle,.question-progress-indicator{align-items:center;display:flex}.question-navigation-primary{gap:.6rem;min-width:0}.question-navigation-actions,.question-navigation-execution{gap:.35rem}.question-navigation-execution{border-inline-start:1px solid var(--app-border, #d7dee8);padding-inline-start:.6rem}.question-quick-action{align-items:center;display:inline-flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.question-step-button,.question-browser-button{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;min-height:2.25rem}.question-step-button{min-width:2.25rem}.question-browser-button{min-width:5.5rem}.workspace-mode-toggle{justify-self:center}.workspace-mode-toggle .btn{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;letter-spacing:0;min-width:0}.workspace-mode-toggle .btn-check:checked+.btn{background:#1d4ed8;border-color:#1d4ed8;box-shadow:none;color:#fff}.question-progress-indicator{gap:.55rem;justify-self:end;min-width:0;width:100%}.question-progress-indicator .progress{background:#d7dee8;border-radius:.25rem;height:.45rem;min-width:4rem}.question-progress-indicator .progress-bar{background:#2563eb;border-radius:inherit}.question-ai-coach-button{align-items:center;display:inline-flex;gap:.45rem;justify-content:center;letter-spacing:0;min-height:2.75rem;white-space:nowrap}.question-ai-coach-button.is-unavailable{--bs-btn-disabled-border-color: #94a3b8;--bs-btn-disabled-color: #64748b;cursor:not-allowed;opacity:.78}.ai-coach{background:var(--app-surface, #ffffff);border-inline-start:1px solid var(--app-border, #d7dee8);border-end-start-radius:.5rem;border-start-start-radius:.5rem;box-shadow:0 1.25rem 3.5rem rgba(15,23,42,.24);color:var(--app-text, #172033);display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;inset-block:0;inset-inline-end:0;max-width:calc(100vw - 1rem);overflow:hidden;position:fixed;transform:translate(102%);transition:transform .18s ease;visibility:hidden;width:min(46rem,calc(100vw - 1rem));z-index:1105}html[dir=rtl] .ai-coach{transform:translate(-102%)}.ai-coach.is-open,html[dir=rtl] .ai-coach.is-open{transform:translate(0);visibility:visible}.ai-coach__header,.ai-coach__identity,.ai-coach__response-header,.ai-coach__response-statuses,.ai-coach__response-actions,.ai-coach__context{align-items:center;display:flex}.ai-coach__header{border-block-end:1px solid var(--app-border, #d7dee8);gap:1rem;justify-content:space-between;padding:max(.9rem,env(safe-area-inset-top)) 1rem .9rem}.ai-coach__identity{gap:.75rem;min-width:0}.ai-coach__identity>div{min-width:0}.ai-coach__identity h3{font-size:1rem;font-weight:700;margin:0}.ai-coach__identity p{color:var(--app-text-muted, #64748b);font-size:.78rem;line-height:1.4;margin:.15rem 0 0}.ai-coach__icon{align-items:center;background:#e8f0fe;border:1px solid #bfd3fb;border-radius:.4rem;color:#174ea6;display:inline-flex;flex:0 0 2.5rem;height:2.5rem;justify-content:center}.ai-coach__header [data-ai-hide]{align-items:center;display:inline-flex;flex:0 0 2.75rem;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.ai-coach__workspace{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);min-height:0}.ai-coach__composer,.ai-coach__response{min-height:0;overflow:auto;padding:1rem}.ai-coach__composer{border-inline-end:1px solid var(--app-border, #d7dee8);display:flex;flex-direction:column;gap:1rem}.ai-coach__mode-fieldset{border:0;margin:0;min-width:0;padding:0}.ai-coach__mode-fieldset legend,.ai-coach__composer .form-label{color:var(--app-text, #172033);font-size:.78rem;font-weight:700;margin-block-end:.45rem}.ai-coach__modes{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-coach__mode{align-items:center;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:.4rem;color:var(--app-text, #334155);display:flex;flex-direction:column;font-size:.72rem;font-weight:650;gap:.3rem;justify-content:center;letter-spacing:0;line-height:1.25;min-height:4.25rem;padding:.5rem .35rem;text-align:center}.ai-coach__mode:hover{background:#f1f5f9;border-color:#94a3b8}.ai-coach__mode.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.ai-coach__mode:focus-visible,.ai-coach button:focus-visible,.ai-coach textarea:focus-visible,.question-ai-coach-button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.ai-coach__composer textarea{background:var(--app-surface, #ffffff);border-color:var(--app-border, #cbd5e1);color:var(--app-text, #172033);font-size:.86rem;min-height:6.5rem;resize:vertical}.ai-coach__context{background:var(--app-surface-subtle, #f8fafc);border:1px solid var(--app-border, #d7dee8);border-radius:.4rem;color:var(--app-text-muted, #64748b);font-size:.75rem;gap:.45rem;line-height:1.4;margin:0;padding:.65rem}.ai-coach__send{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;margin-block-start:auto;min-height:2.75rem;width:100%}.ai-coach__response{display:flex;flex-direction:column}.ai-coach__response-header{gap:.75rem;justify-content:space-between;margin-block-end:.75rem}.ai-coach__response-header>strong{font-size:.85rem}.ai-coach__response-statuses{flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.ai-coach__status,.ai-coach__queue,.ai-coach__usage{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.3rem;color:#475569;font-size:.7rem;font-weight:650;line-height:1.3;padding:.25rem .4rem}.ai-coach__status[data-tone=working]{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.ai-coach__status[data-tone=complete],.ai-coach__status[data-tone=cached]{background:#ecfdf5;border-color:#86efac;color:#166534}.ai-coach__status[data-tone=error],.ai-coach__status[data-tone=cancelled]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ai-coach__output{background:var(--app-surface-subtle, #f8fafc);border:1px solid var(--app-border, #d7dee8);border-radius:.45rem;color:var(--app-text, #172033);flex:1 1 auto;font-size:.9rem;line-height:1.65;min-height:18rem;overflow:auto;overflow-wrap:anywhere;padding:.9rem}.ai-coach__output.is-streaming{white-space:pre-wrap}.ai-coach__output[data-empty=true]{color:var(--app-text-muted, #64748b)}.ai-coach__output.is-error{border-color:#fca5a5}.ai-coach__output p,.ai-coach__output ul,.ai-coach__output ol,.ai-coach__output pre{margin:0 0 .8rem}.ai-coach__output>:last-child{margin-block-end:0}.ai-coach__output h4{font-size:.95rem;font-weight:700;margin:1rem 0 .4rem}.ai-coach__output ul,.ai-coach__output ol{padding-inline-start:1.35rem}.ai-coach__output code:not(pre code){background:#e2e8f0;border-radius:.25rem;color:#9f1239;direction:ltr;padding:.1rem .25rem;unicode-bidi:isolate}.ai-coach__output pre{background:#202124;border-radius:.4rem;color:#f1f5f9;direction:ltr;max-width:100%;overflow:auto;padding:.75rem;text-align:left;unicode-bidi:isolate;white-space:pre}.ai-coach__response-actions{flex-wrap:wrap;gap:.45rem;margin-block-start:.75rem}.ai-coach__response-actions .btn{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;min-height:2.75rem}.ai-coach[data-experience=vibe-coding] .ai-coach__icon{background:#e6fffb;border-color:#5eead4;color:#0f766e}.ai-coach[data-experience=vibe-coding] .ai-coach__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-coach[data-experience=vibe-coding] .ai-coach__mode{flex-direction:row;justify-content:flex-start;min-height:3rem;padding:.5rem .6rem;text-align:start}.ai-coach[data-experience=vibe-coding] .ai-coach__mode:last-child:nth-child(odd){grid-column:1 / -1}.ai-coach[data-experience=vibe-coding] .ai-coach__mode.is-active{background:#f0fdfa;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e;color:#0f766e}.ai-coach[data-experience=vibe-coding] .ai-coach__output{min-height:11rem}.ai-coach__proposals{border-block-start:1px solid var(--app-border, #d7dee8);display:grid;gap:.7rem;margin-block-start:.85rem;padding-block-start:.85rem}.ai-coach__proposals[hidden]{display:none}.ai-coach__proposals-heading{display:grid;gap:.15rem}.ai-coach__proposals-heading strong{font-size:.84rem}.ai-coach__proposals-heading span{color:var(--app-text-muted, #64748b);font-size:.73rem;line-height:1.4}.ai-coach__proposal-list{display:grid;gap:.7rem}.ai-coach__proposal{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:.45rem;overflow:hidden}.ai-coach__proposal.is-applied{border-color:#22c55e}.ai-coach__proposal.is-reverted{border-color:#94a3b8}.ai-coach__proposal-header,.ai-coach__proposal-actions,.ai-coach__proposal-choice{align-items:center;display:flex}.ai-coach__proposal-header{background:var(--app-surface-subtle, #f8fafc);border-block-end:1px solid var(--app-border, #d7dee8);gap:.65rem;justify-content:space-between;min-width:0;padding:.65rem .75rem}.ai-coach__proposal-header strong{font-size:.78rem;min-width:0;overflow-wrap:anywhere}.ai-coach__proposal-count{align-items:center;background:#e6fffb;border-radius:50%;color:#0f766e;display:inline-flex;flex:0 0 1.65rem;font-size:.7rem;font-weight:700;height:1.65rem;justify-content:center}.ai-coach__proposal-files{display:grid}.ai-coach__proposal-file{border-block-end:1px solid var(--app-border, #e2e8f0);min-width:0;padding:.65rem .75rem}.ai-coach__proposal-file:last-child{border-block-end:0}.ai-coach__proposal-choice{cursor:pointer;gap:.5rem;min-width:0}.ai-coach__proposal-choice input{flex:0 0 auto;height:1rem;width:1rem}.ai-coach__proposal-choice code{color:var(--app-text, #172033);direction:ltr;font-size:.76rem;font-weight:650;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;unicode-bidi:isolate;white-space:nowrap}.ai-coach__proposal-type{border:1px solid #86efac;border-radius:.25rem;color:#166534;flex:0 0 auto;font-size:.64rem;font-weight:700;margin-inline-start:auto;padding:.12rem .3rem}.ai-coach__proposal-type.is-update{border-color:#93c5fd;color:#1e40af}.ai-coach__proposal-preview{margin-block-start:.45rem}.ai-coach__proposal-preview summary{color:#1d4ed8;cursor:pointer;font-size:.7rem;font-weight:650;margin-inline-start:1.5rem}.ai-coach__proposal-preview pre{background:#202124;border-radius:.35rem;color:#f8fafc;direction:ltr;font-size:.72rem;margin:.5rem 0 0;max-height:16rem;overflow:auto;padding:.65rem;text-align:left;unicode-bidi:isolate;white-space:pre}.ai-coach__proposal-actions{background:var(--app-surface-subtle, #f8fafc);border-block-start:1px solid var(--app-border, #d7dee8);flex-wrap:wrap;gap:.45rem;justify-content:flex-end;padding:.65rem .75rem}.ai-coach__proposal-actions .btn{align-items:center;display:inline-flex;gap:.35rem;justify-content:center;min-height:2.5rem}.question-navigator-offcanvas{--bs-offcanvas-width: min(26rem, 100vw);background:var(--app-surface, #ffffff);color:var(--app-text, #172033)}.question-navigator-offcanvas .offcanvas-header{border-bottom:1px solid var(--app-border, #d7dee8)}.question-navigator-offcanvas .input-group-text,.question-navigator-offcanvas .form-control{background:var(--app-surface, #ffffff);border-color:var(--app-border, #d7dee8);color:var(--app-text, #172033)}.question-navigator-list{display:grid;gap:.35rem}.question-navigator-item{align-items:center;border:1px solid transparent;border-radius:.5rem;color:var(--app-text, #172033);display:grid;gap:.65rem;grid-template-columns:2rem minmax(0,1fr) auto;padding:.65rem;text-decoration:none}.question-navigator-item:hover{background:#f1f5f9;border-color:#cbd5e1;color:#172033}.question-navigator-item.active,.question-navigator-item[aria-current=page]{background:#eff6ff;border-color:#2563eb;color:#172033}.question-navigator-number{align-items:center;background:#e2e8f0;border-radius:.375rem;color:#334155;display:inline-flex;font-size:.8rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.question-navigator-item.active .question-navigator-number{background:#1d4ed8;color:#fff}.question-navigator-title{font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-pill{align-items:center;border-radius:.375rem!important;display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;letter-spacing:0;padding:.25rem .45rem;white-space:nowrap}.completion-pill.complete{background:#dcfce7;color:#166534}.completion-pill.incomplete{background:#e2e8f0;color:#334155}.completion-pill.in-progress{background:#fef3c7;color:#92400e}.workspace-layout{display:grid;gap:1rem!important}.workspace-layout.workspace-question .editor-column,.workspace-layout.workspace-editor .question-column{display:none!important}.workspace-layout.workspace-question,.workspace-layout.workspace-both,.workspace-layout.workspace-editor{grid-template-columns:minmax(0,1fr)!important}@media(min-width:768px){.workspace-layout.workspace-split{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.workspace-column>.content-card,#latestSubmissionCard,.workspace-column .content-card{border-radius:.5rem!important;box-shadow:none!important}.question-column>.content-card{background:transparent!important;border:0!important}.question-column>.content-card>.card-body{padding:0!important}.question-hero{background:var(--app-surface, #ffffff)!important;border:1px solid var(--app-border, #d7dee8);border-radius:.5rem!important;box-shadow:none!important;padding:1rem!important}.question-hero:before,.question-hero:after,.action-animated:after{display:none!important}.question-hero>.d-flex{align-items:stretch!important;flex-direction:column!important;gap:.8rem!important}.question-hero-content{gap:.45rem!important}.question-hero-content .question-hero-title{color:var(--app-text, #172033)!important;font-size:1.55rem!important;letter-spacing:0!important;line-height:1.2!important}.question-hero-summary{color:var(--app-text-muted, #64748b)!important;font-size:.85rem!important}.hero-pill-collection{gap:.35rem!important}.hero-pill,.question-hero-status,.code-guard-chip{border-radius:.375rem!important;box-shadow:none!important;letter-spacing:0!important}.hero-pill{background:#dbeafe!important;color:#1e3a8a!important;padding:.3rem .55rem!important}.hero-pill.hero-pill-neutral{background:#e2e8f0!important;color:#334155!important}.sample-badge{background:#dbeafe!important;color:#1e3a8a!important}#resetWorkspaceBtn{--bs-btn-color: #854d0e;--bs-btn-border-color: #a16207;--bs-btn-hover-bg: #854d0e;--bs-btn-hover-border-color: #854d0e;--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: #713f12;--bs-btn-active-border-color: #713f12;--bs-btn-active-color: #ffffff}.question-hero-actions{align-items:center!important;flex-direction:row!important;flex-wrap:wrap;gap:.5rem!important;margin:0!important;width:100%}.question-hero-status{flex:0 0 auto;padding:.35rem .55rem!important}.question-hero-actions .rating-widget,.rating-widget{background:var(--app-surface, #ffffff)!important;border-color:var(--app-border, #d7dee8)!important;border-radius:.5rem!important;box-shadow:none!important;flex:1 1 16rem;padding:.4rem .55rem!important}.rating-widget .rating-hint{display:none}.rating-widget .rating-primary{gap:.4rem!important}.rating-widget .rating-stars{gap:.25rem!important}.rating-widget .rating-star{font-size:1.05rem!important}.question-statement{color:var(--app-text, #172033);padding:0 .15rem}.question-statement-heading{align-items:center;border-bottom:1px solid var(--app-border, #d7dee8);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.65rem}.question-translate-button{--bs-btn-color: #0b57d0;--bs-btn-border-color: #0b57d0;--bs-btn-hover-bg: #0b57d0;--bs-btn-hover-border-color: #0b57d0;--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: #0842a0;--bs-btn-active-border-color: #0842a0;--bs-btn-active-color: #ffffff;align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem;min-height:2.25rem}.question-content[dir=rtl],.question-hero-title[dir=rtl],html[dir=rtl] .question-content{text-align:start}.question-section-title,.question-body h3{color:var(--app-text, #172033)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.35;margin:0 0 .65rem;text-transform:none!important}.question-content{line-height:1.65}.question-content code:not(pre code){background:#f1f5f9;border-radius:.25rem;color:#7c2d12;padding:.1rem .25rem}.question-content table{border-collapse:collapse;margin:1rem 0;width:100%}.question-content th,.question-content td{border:1px solid #cbd5e1;overflow-wrap:anywhere;padding:.5rem .6rem;text-align:start;vertical-align:top}.question-content th{background:#f1f5f9;color:#1e293b;font-weight:700}#codeEditor:not(.code-editor-dark-theme) .cm-gutters{color:#475569!important}#codeEditor.code-editor-dark-theme .cm-gutters{color:#cbd5e1!important}.question-meta-grid{gap:.5rem!important;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))!important;margin-bottom:1.25rem!important}.question-meta-card,.question-meta-card[data-accent]{background:var(--app-surface, #ffffff)!important;border:1px solid var(--app-border, #d7dee8)!important;border-radius:.5rem!important;box-shadow:none!important;gap:.55rem!important;grid-template-columns:auto minmax(0,1fr)!important;padding:.6rem!important;transition:border-color .12s ease!important}.question-meta-card:hover{border-color:#94a3b8!important;box-shadow:none!important;transform:none!important}.question-meta-card .meta-icon{border-radius:.375rem!important;box-shadow:none!important;font-size:.9rem!important;height:2rem!important;width:2rem!important}.question-meta-card .meta-content{gap:.15rem!important}.question-meta-card .label{font-size:.65rem!important;letter-spacing:0!important}.question-meta-card .value{color:var(--app-text, #172033)!important;font-size:.9rem!important}.question-meta-card .meta-hint{height:1.4rem!important;width:1.4rem!important}.editor-preferences{background:var(--app-surface-subtle, #f8fafc);border:1px solid var(--app-border, #d7dee8);border-radius:.5rem;padding:.65rem .75rem}.editor-preferences-row{align-items:flex-start;display:flex;gap:.5rem}.editor-preferences-row .editor-preferences{flex:1 1 auto;min-width:0}.editor-search-button{flex:0 0 auto;min-height:2.55rem}.editor-preferences>summary{align-items:center;color:var(--app-text, #172033);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.45rem;list-style:none}.editor-preferences>summary::-webkit-details-marker{display:none}.editor-preferences>summary:after{color:var(--app-text-muted, #64748b);content:"+";font-size:1rem;margin-inline-start:auto}.editor-preferences[open]>summary:after{content:"-"}.editor-preferences .form-label,.editor-preferences .form-check-label{font-size:.8rem}.workspace-action-bar,.sample-testcase-card,.code-guard-panel,.dc-class-diagram-card,.dc-class-diagram-canvas,#submissionDetails,.status-message,.submission-detail-view,.submission-summary-card,.submission-section-card,.submission-case-card,.hidden-testcase-card{border-radius:.5rem!important;box-shadow:none!important}.workspace-action-bar,.sample-testcase-card,.code-guard-panel,.dc-class-diagram-card,.submission-detail-view,.submission-summary-card,.submission-section-card,.submission-case-card,.hidden-testcase-card{background-color:var(--app-surface, #ffffff)!important;background-image:none!important}.workspace-action-bar{border:1px solid var(--app-border, #d7dee8)!important}.workspace-run-group>.btn{min-height:2.5rem}.workspace-run-group,.workspace-run-menu,.workspace-run-menu .dropdown-item{pointer-events:auto}.workspace-run-group .dropdown-toggle-split{align-items:center;display:inline-flex;justify-content:center;min-width:2.5rem}.workspace-run-group .workspace-run-toggle{flex:0 0 2.75rem;min-height:2.75rem;min-width:2.75rem;padding:0}.workspace-run-group .workspace-run-toggle.dropdown-toggle:after{display:none}.workspace-run-group .workspace-run-toggle>i{color:currentColor;display:block;font-size:.75rem;opacity:1;pointer-events:none}.workspace-run-group .workspace-run-toggle[aria-expanded=true]>i{transform:rotate(180deg)}.workspace-run-menu{max-height:min(32rem,calc(100vh - 4rem));max-width:calc(100vw - 2rem);overflow-y:auto;padding:.4rem;width:22rem;z-index:1090}.workspace-run-menu .dropdown-item{align-items:flex-start;border-radius:.375rem;display:grid;gap:.7rem;grid-template-columns:1.25rem minmax(0,1fr);padding:.65rem .7rem;white-space:normal}.workspace-run-menu .dropdown-item>i{margin-top:.18rem;text-align:center}.workspace-run-menu .dropdown-item span,.workspace-run-menu .dropdown-item strong,.workspace-run-menu .dropdown-item small{display:block;min-width:0}.workspace-run-menu .dropdown-item small{color:var(--bs-secondary-color);line-height:1.35;margin-top:.15rem}.workspace-run-menu .dropdown-item.is-unavailable{color:var(--bs-secondary-color);cursor:help;opacity:.78}.browser-vm-runner{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d7dee8);border-radius:.5rem;margin-top:1rem;overflow:hidden}.browser-vm-runner__header,.browser-vm-runner__identity,.browser-vm-runner__actions,.browser-vm-runner__summary{align-items:center;display:flex}.browser-vm-runner__header{gap:1rem;justify-content:space-between;padding:.85rem 1rem}.browser-vm-runner__identity{gap:.75rem;min-width:0}.browser-vm-runner__identity>div{min-width:0}.browser-vm-runner__icon{align-items:center;background:#e8f0fe;border:1px solid #bfd3fb;border-radius:.4rem;color:#174ea6;display:inline-flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center}.browser-vm-runner__actions{flex:0 0 auto;gap:.5rem}.browser-vm-runner__badge{background:#eef1f5;border-radius:999px;color:#394150;font-size:.72rem;font-weight:700;padding:.28rem .55rem;letter-spacing:0;text-transform:none}.browser-vm-runner__summary{background:#f7f9fc;border-block:1px solid var(--app-border, #d7dee8);gap:.55rem;min-height:2.8rem;padding:.65rem 1rem}.browser-vm-runner__progress{background:#f7f9fc;border-block-end:1px solid var(--app-border, #d7dee8);display:grid;gap:.45rem;padding:.65rem 1rem .75rem}.browser-vm-runner__progress[hidden]{display:none}.browser-vm-runner__progress-heading{align-items:baseline;display:flex;font-size:.76rem;font-weight:650;gap:.75rem;justify-content:space-between;min-width:0}.browser-vm-runner__progress-heading>:first-child{min-width:0;overflow-wrap:anywhere}.browser-vm-runner__progress-value{color:var(--bs-secondary-color);flex:0 0 auto;font-variant-numeric:tabular-nums}.browser-vm-runner__progress-track{background:#d8e0eb;border:1px solid #b7c3d3;border-radius:.2rem;display:flex;height:.65rem;overflow:hidden;width:100%}.browser-vm-runner__progress-bar{background:#1a73e8;display:block;height:100%;transition:width .12s linear;width:0}.browser-vm-runner__progress.is-indeterminate .browser-vm-runner__progress-bar,.browser-vm-runner__progress-track.is-indeterminate .browser-vm-runner__progress-bar{animation:browser-vm-progress 1.1s ease-in-out infinite;width:35%!important}html[dir=rtl] .browser-vm-runner__progress.is-indeterminate .browser-vm-runner__progress-bar,html[dir=rtl] .browser-vm-runner__progress-track.is-indeterminate .browser-vm-runner__progress-bar{animation-direction:reverse}.browser-vm-runner__activity{background:#6b7280;border-radius:50%;flex:0 0 .55rem;height:.55rem}.browser-vm-runner[data-state=connecting] .browser-vm-runner__activity,.browser-vm-runner[data-state=queued] .browser-vm-runner__activity,.browser-vm-runner[data-state=downloading] .browser-vm-runner__activity,.browser-vm-runner[data-state=booting] .browser-vm-runner__activity,.browser-vm-runner[data-state=switching] .browser-vm-runner__activity,.browser-vm-runner[data-state=ready] .browser-vm-runner__activity,.browser-vm-runner[data-state=syncing] .browser-vm-runner__activity,.browser-vm-runner[data-state=running] .browser-vm-runner__activity{animation:browser-vm-pulse 1.2s ease-in-out infinite;background:#1a73e8}.browser-vm-runner[data-state=synced] .browser-vm-runner__activity{background:#188038}.browser-vm-runner[data-state=finished] .browser-vm-runner__activity{background:#1a73e8}.browser-vm-runner[data-state=error] .browser-vm-runner__activity{background:#c5221f}.browser-vm-runner[data-state=synced] .browser-vm-runner__badge{background:#e6f4ea;color:#137333}.browser-vm-runner[data-state=finished] .browser-vm-runner__badge{background:#e8f0fe;color:#174ea6}.browser-vm-runner[data-state=error] .browser-vm-runner__badge{background:#fce8e6;color:#a50e0e}.browser-vm-runner[data-state=attention] .browser-vm-runner__activity{background:#b06000}.browser-vm-runner[data-state=attention] .browser-vm-runner__badge{background:#fef4e8;color:#8a4600}.browser-vm-runner__workspace{align-items:center;border-block-end:1px solid var(--app-border, #d7dee8);color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.5rem .75rem;justify-content:space-between;padding:.6rem 1rem}.browser-vm-runner__workspace span{align-items:center;display:inline-flex;gap:.4rem}.browser-vm-runner__workspace code{background:#eef1f5;border:1px solid #d7dee8;border-radius:.25rem;color:#263244;padding:.15rem .4rem}.browser-vm-runner__cases{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.browser-vm-terminal{background:#0b1020;border:1px solid #334155;border-radius:.5rem;color:#f8fafc;margin-top:1rem;min-width:0;overflow:hidden;width:100%}.browser-vm-terminal[hidden]{display:none!important}.browser-vm-terminal__toolbar{align-items:center;background:#172033;border-block-end:1px solid #334155;display:grid;gap:.5rem;grid-template-columns:2.75rem minmax(0,1fr) auto;min-height:3.25rem;padding:.25rem .5rem}.browser-vm-terminal__toolbar--demo{direction:ltr;grid-template-columns:auto minmax(0,1fr)}.browser-vm-terminal__drag-handle{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:.375rem;color:#cbd5e1;cursor:grab;display:inline-flex;justify-content:center;min-height:2.5rem;min-width:2.5rem;touch-action:none}.browser-vm-terminal__drag-handle:hover{background:#263244;color:#fff}.browser-vm-terminal__drag-handle:active,.browser-vm-terminal.is-dragging .browser-vm-terminal__drag-handle{cursor:grabbing}.browser-vm-terminal__drag-handle:focus-visible{box-shadow:0 0 0 .2rem rgba(96,165,250,.45);outline:0}.browser-vm-terminal__title{align-items:center;display:flex;font-size:.82rem;font-weight:650;gap:.5rem;min-width:0}.browser-vm-terminal__title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-vm-terminal__actions{align-items:center;display:flex;gap:.35rem}.browser-vm-terminal__actions--left{justify-self:start}.browser-vm-terminal__actions .btn{align-items:center;display:inline-flex;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.browser-vm-terminal__body{background:#0b1020;height:clamp(20rem,48vh,34rem);min-height:16rem;position:relative}.browser-vm-terminal__frame{background:#0b1020;border:0;display:block;height:100%;width:100%}.browser-vm-terminal.is-collapsed .browser-vm-terminal__body,.browser-vm-terminal[data-collapsed=true] .browser-vm-terminal__body{display:none}.browser-vm-terminal.is-collapsed .browser-vm-terminal__toolbar,.browser-vm-terminal[data-collapsed=true] .browser-vm-terminal__toolbar{border-block-end:0}.browser-vm-terminal.is-collapsed [data-vm-terminal-collapse]>i,.browser-vm-terminal[data-collapsed=true] [data-vm-terminal-collapse]>i{transform:rotate(180deg)}.browser-vm-terminal.is-floating,.browser-vm-terminal[data-position=floating]{border:1px solid #475569;border-radius:.5rem;box-shadow:0 1.25rem 3.5rem rgba(15,23,42,.38);inset-block-end:max(1rem,env(safe-area-inset-bottom));inset-inline-end:max(1rem,env(safe-area-inset-right));max-height:calc(100dvh - 2rem);max-width:calc(100vw - 2rem);margin-top:0;min-width:min(22rem,calc(100vw - 2rem));position:fixed;width:min(50rem,calc(100vw - 2rem));z-index:1085}.browser-vm-terminal.is-floating .browser-vm-terminal__body,.browser-vm-terminal[data-position=floating] .browser-vm-terminal__body{height:clamp(18rem,46vh,32rem);max-height:calc(100dvh - 5rem)}.browser-vm-terminal.is-dragging{box-shadow:0 1.5rem 4rem rgba(15,23,42,.48);user-select:none}.browser-vm-terminal.is-dragging .browser-vm-terminal__frame{pointer-events:none}.browser-vm-case{align-items:flex-start;border-block-end:1px solid var(--app-border, #d7dee8);display:grid;gap:.65rem;grid-template-columns:1.15rem minmax(0,1fr);min-height:4.15rem;padding:.75rem 1rem}.browser-vm-case__icon{color:#6b7280;padding-top:.1rem;text-align:center}.browser-vm-case[data-state=completed] .browser-vm-case__icon{color:#1a73e8}.browser-vm-case[data-state=compile_error] .browser-vm-case__icon,.browser-vm-case[data-state=timed_out] .browser-vm-case__icon,.browser-vm-case[data-state=runtime_error] .browser-vm-case__icon,.browser-vm-case[data-state=terminal_error] .browser-vm-case__icon{color:#c5221f}.browser-vm-case__content,.browser-vm-case__title,.browser-vm-case__detail{min-width:0}.browser-vm-case__title{font-size:.86rem;font-weight:650;overflow-wrap:anywhere}.browser-vm-case__detail{color:var(--bs-secondary-color);font-size:.76rem;margin-top:.1rem}.browser-vm-case__output{font-size:.76rem;margin-top:.45rem}.browser-vm-case__output summary{color:#174ea6;cursor:pointer;font-weight:600}.browser-vm-case__output-value{background:#202124;border-radius:.35rem;color:#f1f3f4;direction:ltr;margin:.5rem 0 0;max-height:11rem;max-width:100%;min-width:0;overflow:auto;padding:.6rem;text-align:left;unicode-bidi:isolate;white-space:pre-wrap}@keyframes browser-vm-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes browser-vm-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.latest-submission-card__header,.latest-submission-card__identity,.submission-history-button,.submission-summary-row,.submission-summary-context,.submission-summary-badges,.submission-summary-actions,.submission-verification-summary,.submission-verification-summary__metric,.submission-history__header,.submission-history__identity,.submission-history__header-actions,.submission-history-item__topline,.submission-history-item__meta{align-items:center;display:flex}.latest-submission-card__header{gap:.75rem;justify-content:space-between;padding:.65rem .75rem}.latest-submission-card__identity{gap:.55rem;min-width:0}.latest-submission-card__icon,.submission-history__icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.4rem;color:#1d4ed8;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.latest-submission-card__body{padding:0 .75rem .75rem}.submission-history-button{gap:.4rem;min-height:2.25rem}.latest-submission-surface[hidden]{display:none}.latest-submission-empty,.latest-submission-loading{align-items:center;background:var(--app-surface-subtle, #f8fafc);border:1px solid var(--app-border, #d7dee8);border-radius:.5rem;color:var(--app-text-muted, #64748b);display:flex;gap:.65rem;min-height:3.5rem;padding:.7rem .8rem}.latest-submission-loading{text-align:start}.latest-submission-loading>div{flex:1 1 auto;min-width:0}.latest-submission-loading__icon{color:#2563eb;flex:0 0 auto;font-size:1rem}.latest-submission-loading__bar{background:#bfdbfe;border-radius:999px;display:block;height:.3rem;max-width:16rem;overflow:hidden;position:relative}.latest-submission-loading__bar:after{animation:browser-vm-progress 1.1s ease-in-out infinite;background:#2563eb;border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:42%}.submission-detail-view{container-type:inline-size;gap:.65rem!important;overflow:visible!important;padding:0!important}.submission-summary-card,.submission-section-card{border:1px solid var(--app-border, #d7dee8)!important;padding:.75rem!important}.submission-summary-card{background:var(--app-surface-subtle, #f8fafc)!important}.submission-summary-row{gap:.65rem;justify-content:space-between}.submission-summary-identity{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.3rem .8rem;min-width:0;overflow-x:auto;white-space:nowrap}.submission-summary-card .submission-id{flex:0 0 auto;font-size:.95rem;line-height:1.3}.submission-summary-context{color:var(--app-text-muted, #64748b);flex:0 0 auto;flex-wrap:nowrap;font-size:.75rem;gap:.35rem .8rem;margin-block-start:0}.submission-summary-context>span{align-items:center;display:inline-flex;gap:.3rem;min-width:0}.submission-summary-badges{flex-direction:row!important;flex-wrap:wrap;gap:.35rem!important;justify-content:flex-end}.submission-summary-badges .badge{border-radius:.35rem!important;font-size:.7rem!important;letter-spacing:0!important;padding:.3rem .45rem!important;text-transform:none!important}.submission-summary-actions{flex-wrap:wrap;gap:.4rem;margin-block-start:.65rem}.submission-detail-content{gap:.65rem!important;min-width:0}.submission-section-heading{font-size:.7rem!important;letter-spacing:.04em!important;margin-block-end:.5rem}.submission-result-message{font-size:.95rem!important;line-height:1.45!important}.submission-detail-content pre{max-height:min(16rem,38vh);max-width:100%;padding:.6rem!important}.submission-output-grid{gap:.65rem!important;margin-block-start:.65rem!important}.submission-verification-summary{flex-wrap:nowrap;gap:0;max-width:100%;overflow-x:auto;padding:.55rem .7rem!important;scrollbar-width:thin;white-space:nowrap}.submission-verification-summary__title{color:var(--app-text, #172033);flex:0 0 auto;font-size:.78rem;margin-inline-end:.75rem}.submission-verification-summary__metric{border-inline-start:1px solid var(--app-border, #d7dee8);flex:0 0 auto;font-size:.74rem;gap:.35rem;padding-inline:.75rem}.submission-verification-summary__metric>span{color:var(--app-text-muted, #64748b)}.submission-verification-summary__metric>strong{color:var(--app-text, #172033)}.submission-case-group{display:grid;gap:.5rem}.submission-case-group+.submission-case-group{border-block-start:1px solid var(--app-border, #d7dee8);margin-block-start:.75rem;padding-block-start:.75rem}.submission-case-grid{gap:.65rem!important;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))!important}.submission-case-card{display:block!important;gap:0!important;overflow:hidden;padding:0!important}.submission-case-card:hover{transform:none!important}.submission-case-card--wide,.submission-case-card--full,.submission-case-card[open]{grid-column:1 / -1!important}.submission-case-header{align-items:center;cursor:pointer;display:flex;gap:.55rem;justify-content:flex-start!important;list-style:none;margin:0!important;min-height:2.75rem;padding:.6rem .7rem}.submission-case-header::-webkit-details-marker{display:none}.submission-case-header .badge{margin-inline-start:auto}.submission-case-header__chevron{color:var(--app-text-muted, #64748b);font-size:.72rem;transition:transform .12s ease}.submission-case-card[open] .submission-case-header{border-block-end:1px solid var(--app-border, #d7dee8)}.submission-case-card[open] .submission-case-header__chevron{transform:rotate(180deg)}.submission-case-body{display:flex;gap:.55rem!important;max-height:min(30rem,52vh);overflow:auto!important;padding:.7rem!important}.submission-case-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;min-width:0;overflow-x:visible;padding-block-end:.1rem}.submission-case-runtime{align-items:center;color:var(--app-text-muted, #64748b);display:flex;flex:1 1 14rem;flex-wrap:wrap;font-size:.75rem;gap:.35rem .9rem;min-width:0;white-space:normal}.submission-case-runtime__item{align-items:baseline;display:inline-flex;gap:.25rem;white-space:nowrap}.submission-case-runtime__item strong{color:var(--app-text, #172033);font-variant-numeric:tabular-nums}.submission-case-visualize{flex:0 0 auto;margin-inline-start:auto;white-space:nowrap}.submission-case-card .diff-table-wrapper{background:#fff;border:2px solid #f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12);margin-inline:0;max-height:min(24rem,42vh);max-width:100%;overflow-x:auto;overflow-y:auto;padding-inline:0;width:100%}.submission-case-card .diff-table-wrapper .table-diff{max-width:none;min-width:100%}.submission-case-card .diff-table-wrapper .table-diff td{overflow-wrap:anywhere}.submission-case-card .diff-table-wrapper .table-diff tbody.change-eq td,.submission-case-card .diff-table-wrapper .table-diff tbody.change-eq th{background:#f8fafc;color:#475569}.submission-case-card .diff-table-wrapper .table-diff tbody.change-del td,.submission-case-card .diff-table-wrapper .table-diff tbody.change-del th,.submission-case-card .diff-table-wrapper .table-diff tbody.change-rep td.old,.submission-case-card .diff-table-wrapper .table-diff tbody.change-rep th.n-old{background:#fee2e2;color:#7f1d1d}.submission-case-card .diff-table-wrapper .table-diff tbody.change-ins td,.submission-case-card .diff-table-wrapper .table-diff tbody.change-ins th,.submission-case-card .diff-table-wrapper .table-diff tbody.change-rep td.new,.submission-case-card .diff-table-wrapper .table-diff tbody.change-rep th.n-new{background:#dcfce7;color:#14532d}.submission-case-card .diff-table-wrapper .table-diff tbody.change-del td.old,.submission-case-card .diff-table-wrapper .table-diff tbody.change-rep td.old{border-inline-start-color:#dc2626}.submission-case-card .diff-table-wrapper .table-diff tbody.change-ins td.new,.submission-case-card .diff-table-wrapper .table-diff tbody.change-rep td.new{border-inline-start-color:#16a34a}.submission-case-card .diff-table-wrapper .table-diff ins,.submission-case-card .diff-table-wrapper .table-diff del{-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:700;outline:1px solid currentColor;outline-offset:-1px}.submission-case-card .diff-table-wrapper .table-diff ins{background:#86efac;color:#14532d}.submission-case-card .diff-table-wrapper .table-diff del{background:#fca5a5;color:#7f1d1d}html[data-theme=dark] .submission-case-card .diff-table-wrapper{background:#0f172a;border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.18)}html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-eq td,html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-eq th{background:#1e293b;color:#cbd5e1}html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-del td,html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-del th,html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-rep td.old,html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-rep th.n-old{background:#7f1d1d;color:#fee2e2}html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-ins td,html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-ins th,html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-rep td.new,html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff tbody.change-rep th.n-new{background:#14532d;color:#dcfce7}html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff ins{background:#22c55e;color:#052e16}html[data-theme=dark] .submission-case-card .diff-table-wrapper .table-diff del{background:#ef4444;color:#450a0a}.submission-history{background:var(--app-surface, #ffffff);border-inline-start:1px solid var(--app-border, #d7dee8);border-end-start-radius:.5rem;border-start-start-radius:.5rem;box-shadow:0 1.25rem 3.5rem rgba(15,23,42,.24);color:var(--app-text, #172033);display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;inset-block:0;inset-inline-end:0;max-width:calc(100vw - 1rem);overflow:hidden;position:fixed;transform:translate(102%);transition:transform .18s ease;visibility:hidden;width:min(72rem,calc(100vw - 1rem));z-index:1106}html[dir=rtl] .submission-history{transform:translate(-102%)}.submission-history.is-open,html[dir=rtl] .submission-history.is-open{transform:translate(0);visibility:visible}.submission-history__header{border-block-end:1px solid var(--app-border, #d7dee8);gap:1rem;justify-content:space-between;padding:max(.75rem,env(safe-area-inset-top)) .85rem .75rem}.submission-history__identity{gap:.65rem;min-width:0}.submission-history__identity>div{min-width:0}.submission-history__identity h3{font-size:1rem;font-weight:700;margin:0}.submission-history__identity p{color:var(--app-text-muted, #64748b);font-size:.75rem;margin:.1rem 0 0}.submission-history__header-actions{flex:0 0 auto;gap:.35rem}.submission-history__header-actions .btn{align-items:center;display:inline-flex;height:2.25rem;justify-content:center;min-width:2.25rem;padding:.35rem}.submission-history__workspace{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);min-height:0}.submission-history__rail{background:var(--app-surface-subtle, #f8fafc);border-inline-end:1px solid var(--app-border, #d7dee8);display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.submission-history__list{align-content:start;display:grid;gap:.45rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.65rem}.submission-history__list[aria-busy=true]{cursor:progress;opacity:.72}.submission-history__more{border-block-start:1px solid var(--app-border, #d7dee8);padding:.55rem .65rem;text-align:center}.submission-history__more:has(.d-none){display:none}.submission-history-item{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d7dee8);border-radius:.45rem;color:var(--app-text, #172033);display:grid;gap:.3rem;min-width:0;padding:.6rem;text-align:start;transition:background-color .12s ease,border-color .12s ease;width:100%}.submission-history-item:hover{background:#f1f5f9;border-color:#94a3b8}.submission-history-item.is-active,.submission-history-item[aria-current=true]{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.submission-history-item__topline{gap:.45rem;justify-content:space-between;min-width:0}.submission-history-item__topline strong{font-size:.82rem}.submission-history-item__status{border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:.65rem;font-weight:700;line-height:1.2;max-width:8rem;overflow:hidden;padding:.2rem .35rem;text-overflow:ellipsis;white-space:nowrap}.submission-history-item__status[data-tone=success]{background:#ecfdf5;border-color:#86efac;color:#166534}.submission-history-item__status[data-tone=warning]{background:#fffbeb;border-color:#fde68a;color:#92400e}.submission-history-item__status[data-tone=danger]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.submission-history-item__meta{color:var(--app-text-muted, #64748b);flex-wrap:wrap;font-size:.7rem;gap:.25rem}.submission-history-item__meta>span+span:before{content:"•";margin-inline-end:.25rem}.submission-history-item__time{color:var(--app-text-muted, #64748b);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-history__detail{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:.65rem}.submission-history__detail[aria-busy=true]{cursor:progress}.submission-history__empty{align-items:center;color:var(--app-text-muted, #64748b);display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:10rem;padding:1rem;text-align:center}.submission-history__empty i{font-size:1.4rem}.submission-history__empty p{margin:0}.submission-history__empty--list{min-height:8rem}.submission-history__loading{align-items:center;color:var(--app-text-muted, #64748b);display:flex;gap:.75rem;justify-content:center;min-height:10rem;padding:1rem}.submission-history__loading-icon{color:#2563eb;flex:0 0 auto;font-size:1.15rem}.submission-history__loading>div{min-width:min(100%,14rem)}.submission-history__loading p{color:var(--app-text, #172033);font-size:.82rem;font-weight:600;margin:0}.submission-history__loading>div>span:not(.submission-history__loading-bar){display:block;font-size:.7rem;margin-block-start:.15rem}.submission-history__loading-bar{background:#bfdbfe;border-radius:999px;display:block;height:.3rem;margin-block-start:.55rem;max-width:14rem;overflow:hidden;position:relative}.submission-history__loading-bar:after{animation:browser-vm-progress 1.1s ease-in-out infinite;background:#2563eb;border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:42%}.submission-history button:focus-visible,.submission-verification-summary:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}@container (max-width: 48rem){.submission-case-grid{grid-template-columns:minmax(0,1fr)!important}.submission-summary-card,.submission-section-card{padding:.55rem!important}.submission-case-card{padding:0!important}.submission-case-body{padding:.55rem!important}}.table-responsive:focus-visible,.question-navigator-item:focus-visible,.editor-preferences>summary:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:2px}.question-workspace-toolbar .btn-outline-primary,.question-navigator-offcanvas .btn-outline-primary{--bs-btn-color: #1d4ed8;--bs-btn-border-color: #2563eb;--bs-btn-hover-bg: #1d4ed8;--bs-btn-hover-border-color: #1d4ed8;--bs-btn-hover-color: #ffffff}html[data-theme=dark] .question-workspace-toolbar,html[data-theme=dark] .question-navigator-offcanvas,html[data-theme=dark] .question-hero,html[data-theme=dark] .question-meta-card,html[data-theme=dark] .sample-testcase-card,html[data-theme=dark] .workspace-action-bar,html[data-theme=dark] .editor-preferences{background:var(--app-surface, #111827)!important;border-color:var(--app-border, #334155)!important}html[data-theme=dark] .question-navigator-item{color:#e2e8f0}html[data-theme=dark] .question-navigator-item:hover{background:#1e293b;border-color:#475569;color:#f8fafc}html[data-theme=dark] .question-navigator-item.active,html[data-theme=dark] .question-navigator-item[aria-current=page]{background:#172554;border-color:#60a5fa;color:#f8fafc}html[data-theme=dark] .question-navigator-number,html[data-theme=dark] .completion-pill.incomplete{background:#334155;color:#e2e8f0}html[data-theme=dark] .hero-pill,html[data-theme=dark] .sample-badge{background:#1e3a8a!important;color:#dbeafe!important}html[data-theme=dark] .hero-pill.hero-pill-neutral{background:#334155!important;color:#f1f5f9!important}html[data-theme=dark] #resetWorkspaceBtn{--bs-btn-color: #fde68a;--bs-btn-border-color: #facc15;--bs-btn-hover-bg: #fde68a;--bs-btn-hover-border-color: #fde68a;--bs-btn-hover-color: #422006;--bs-btn-active-bg: #facc15;--bs-btn-active-border-color: #facc15;--bs-btn-active-color: #422006}html[dir=rtl] .question-step-button .fa-arrow-left-long,html[dir=rtl] .question-step-button .fa-arrow-right-long,html[dir=rtl] .question-course-return-link .fa-arrow-left-long{transform:scaleX(-1)}html[data-theme=dark] .completion-pill.complete{background:#14532d;color:#dcfce7}html[data-theme=dark] .completion-pill.in-progress{background:#78350f;color:#fef3c7}html[data-theme=dark] .question-content code:not(pre code){background:#1e293b;color:#fef3c7}html[data-theme=dark] .question-content th,html[data-theme=dark] .question-content td{border-color:#475569}html[data-theme=dark] .question-content th{background:#1e293b;color:#f1f5f9}html[data-theme=dark] .question-course-return-link{--bs-btn-border-color: #64748b;--bs-btn-color: #e2e8f0;--bs-btn-hover-bg: #e2e8f0;--bs-btn-hover-border-color: #e2e8f0;--bs-btn-hover-color: #0f172a}html[data-theme=dark] .question-course-return-module{color:#cbd5e1!important}html[data-theme=dark] .question-translate-button{--bs-btn-color: #bfdbfe;--bs-btn-border-color: #60a5fa;--bs-btn-hover-bg: #dbeafe;--bs-btn-hover-border-color: #dbeafe;--bs-btn-hover-color: #172033;--bs-btn-active-bg: #bfdbfe;--bs-btn-active-border-color: #bfdbfe;--bs-btn-active-color: #172033}html[data-theme=dark] .question-navigator-offcanvas .input-group-text,html[data-theme=dark] .question-navigator-offcanvas .form-control{background:#111827;border-color:#475569;color:#f8fafc}html[data-theme=dark] .browser-vm-runner{background:#111827;border-color:#334155}html[data-theme=dark] .browser-vm-runner__summary,html[data-theme=dark] .browser-vm-runner__progress{background:#182131;border-color:#334155}html[data-theme=dark] .browser-vm-runner__progress-track{background:#263244;border-color:#52627a}html[data-theme=dark] .browser-vm-runner__icon{background:#172554;border-color:#3b82f6;color:#bfdbfe}html[data-theme=dark] .browser-vm-case,html[data-theme=dark] .browser-vm-case:nth-child(odd){border-color:#334155}html[data-theme=dark] .browser-vm-runner__workspace code{background:#202b3c;border-color:#475569;color:#e2e8f0}html[data-theme=dark] .browser-vm-case__output summary{color:#93c5fd}html[data-theme=dark] .sample-terminal-button.btn-primary{--bs-btn-bg: #1d4ed8;--bs-btn-color: #ffffff;--bs-btn-border-color: #60a5fa;--bs-btn-hover-bg: #2563eb;--bs-btn-hover-border-color: #60a5fa;--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: #1e40af;--bs-btn-active-border-color: #93c5fd;--bs-btn-active-color: #ffffff}html[data-theme=dark] .question-workspace-toolbar .btn-outline-primary,html[data-theme=dark] .question-navigator-offcanvas .btn-outline-primary{--bs-btn-color: #bfdbfe;--bs-btn-border-color: #60a5fa;--bs-btn-hover-bg: #2563eb;--bs-btn-hover-border-color: #60a5fa;--bs-btn-hover-color: #ffffff}.visualizer-workspace{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:.5rem;color:var(--app-text, #172033);overflow:hidden}.workspace-visualizer-group{flex:0 0 auto;pointer-events:auto;position:relative;z-index:30}.workspace-visualizer-toggle{align-items:center;display:inline-flex;gap:.25rem;justify-content:center}.workspace-visualizer-toggle.dropdown-toggle:after{display:none}.workspace-visualizer-chevron{color:currentColor;display:block;font-size:.75rem;opacity:1;pointer-events:none}.workspace-visualizer-toggle[aria-expanded=true] .workspace-visualizer-chevron{transform:rotate(180deg)}.workspace-visualizer-menu{max-height:min(32rem,calc(100vh - 4rem));max-width:calc(100vw - 2rem);overflow-y:auto;pointer-events:auto;z-index:1090}.workspace-visualizer-menu .dropdown-item{align-items:center;display:grid;gap:.65rem;grid-template-columns:1.25rem minmax(0,1fr);pointer-events:auto;position:relative;touch-action:manipulation;white-space:normal;z-index:1}.workspace-visualizer-menu .dropdown-item>i{color:#0f766e;text-align:center}.workspace-visualizer-menu .dropdown-item strong,.workspace-visualizer-menu .dropdown-item small{display:block}.workspace-visualizer-menu .dropdown-item small{color:var(--app-text-muted, #64748b);font-size:.75rem}.visualizer-workspace__header{align-items:center;border-block-end:1px solid var(--app-border, #d7dee8);display:flex;gap:.75rem;justify-content:space-between;padding:.8rem .9rem}.visualizer-workspace__identity,.visualizer-workspace__actions{align-items:center;display:flex;gap:.65rem;min-width:0}.visualizer-workspace__identity-icon{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;color:#047857;display:inline-flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center;width:2.25rem}.visualizer-workspace__title{font-size:.95rem;line-height:1.3;margin:0}.visualizer-workspace__meta{color:var(--app-text-muted, #64748b);font-size:.78rem;line-height:1.35;min-height:1.05rem;overflow-wrap:anywhere}.visualizer-workspace__status{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;line-height:1;min-height:1.75rem;padding:.35rem .55rem;white-space:nowrap}.visualizer-workspace__status:before{background:currentColor;border-radius:50%;content:"";height:.45rem;width:.45rem}.visualizer-workspace[data-state=queued] .visualizer-workspace__status,.visualizer-workspace[data-state=running] .visualizer-workspace__status{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.visualizer-workspace[data-state=complete] .visualizer-workspace__status{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.visualizer-workspace[data-state=error] .visualizer-workspace__status{background:#fff1f2;border-color:#fda4af;color:#be123c}.visualizer-workspace__progress{background:#e2e8f0;height:.2rem;overflow:hidden}.visualizer-workspace__progress-bar{background:#2563eb;height:100%;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}html[dir=rtl] .visualizer-workspace__progress-bar{transform-origin:right center}.visualizer-workspace[data-state=queued] .visualizer-workspace__progress-bar{transform:scaleX(.2)}.visualizer-workspace[data-state=running] .visualizer-workspace__progress-bar{transform:scaleX(.65)}.visualizer-workspace[data-state=complete] .visualizer-workspace__progress-bar{background:#059669;transform:scaleX(1)}.visualizer-workspace[data-state=error] .visualizer-workspace__progress-bar{background:#e11d48;transform:scaleX(1)}.visualizer-workspace__tabs{background:var(--app-surface-subtle, #f8fafc);border-block-end:1px solid var(--app-border, #d7dee8);display:flex;flex-wrap:wrap;gap:.25rem;padding:.45rem .65rem}.visualizer-workspace__tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:.375rem;color:var(--app-text-muted, #64748b);display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;min-height:2.15rem;padding:.35rem .65rem}.visualizer-workspace__tab:hover{background:var(--app-surface, #ffffff);border-color:var(--app-border, #cbd5e1);color:var(--app-text, #172033)}.visualizer-workspace__tab[aria-selected=true]{background:#fff;border-color:#94a3b8;color:#0f172a;box-shadow:inset 0 -2px #0f766e}.visualizer-workspace__tab:focus-visible,.visualizer-workspace__close:focus-visible,.dc-visualizer-toolbar button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.visualizer-workspace__body{min-width:0;padding:.9rem}.visualizer-workspace__panel[hidden]{display:none!important}.dc-visualizer{min-width:0}.dc-visualizer-toolbar{align-items:center;background:#111827;border:1px solid #334155;border-radius:.5rem .5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;padding:.55rem}.dc-visualizer-toolbar,.dc-visualizer-body{color:#e2e8f0;font-family:Source Code Pro,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dc-visualizer-toolbar .dc-pill{color:#f8fafc;font-size:.78rem;font-weight:700;margin-inline-end:.15rem}.dc-visualizer-toolbar button{align-items:center;background:#1f2937;border:1px solid #475569;border-radius:.375rem;color:#f8fafc;display:inline-flex;height:2rem;justify-content:center;min-width:2rem;padding:.35rem .5rem}.dc-visualizer-toolbar button:hover{background:#334155;border-color:#94a3b8}.dc-visualizer-toolbar button:disabled{cursor:not-allowed;opacity:.55}.dc-visualizer-toolbar .form-select,.dc-visualizer-toolbar .form-check-input{border-color:#64748b}.dc-visualizer-toolbar .form-select{min-width:5rem}.dc-visualizer-body{background:#0f172a;border:1px solid #334155;border-block-start:0;border-radius:0 0 .5rem .5rem;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(14rem,.8fr);min-width:0}.dc-code-panel,.dc-vars-panel{max-height:30rem;min-height:15rem;min-width:0;overflow:auto;padding:.75rem}.dc-code-panel{border-inline-end:1px solid #334155;direction:ltr;text-align:left}.dc-vars-panel{background:#111827}.dc-code-line{border-inline-start:3px solid transparent;border-radius:.25rem;padding:.12rem .35rem;position:relative;white-space:pre}.dc-code-line .dc-line-number{color:#94a3b8;display:inline-block;user-select:none;width:2.6rem}.dc-code-line.is-current{background:#134e4a;border-inline-start-color:#5eead4}.dc-vars-table{border-collapse:collapse;color:#e2e8f0;width:100%}.dc-vars-table th,.dc-vars-table td{border-block-end:1px solid #334155;font-size:.86rem;padding:.4rem;vertical-align:top}.dc-vars-table th{color:#cbd5e1;font-size:.75rem;text-transform:uppercase}.dc-visualizer-meta,.dc-java-gui-status{color:var(--app-text-muted, #64748b)}.dc-visualizer-output{display:grid;gap:.75rem}.dc-visualizer-output pre,.dc-stdout-block{background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#e2e8f0;direction:ltr;margin:0;max-height:28rem;overflow:auto;padding:.75rem;text-align:left;white-space:pre-wrap}.dc-visualizer-empty{align-items:flex-start;background:var(--app-surface-subtle, #f8fafc);border:1px dashed var(--app-border, #cbd5e1);border-radius:.5rem;color:var(--app-text-muted, #64748b);display:flex;gap:.55rem;min-height:3.25rem;padding:.75rem}.dc-visualizer-empty>i{color:#0f766e;margin-block-start:.15rem}.dc-class-diagram-card,.visualizer-diagram-panel{background:var(--app-surface-subtle, #f8fafc);border:1px solid var(--app-border, #d7dee8);border-radius:.5rem;padding:.9rem}.dc-class-diagram-note{color:var(--app-text-muted, #64748b)}.dc-class-diagram-canvas{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:.5rem;min-height:11.25rem;overflow-x:auto;padding:.75rem}.dc-class-diagram-breakdown .list-group-item{background:transparent}.dc-java-gui-shell{background:#020617;border:1px solid #334155;border-radius:.5rem;height:min(68vh,45rem);min-height:26rem;overflow:hidden}.dc-java-gui-display{background:#020617;height:100%;isolation:isolate;min-height:100%;overflow:hidden;position:relative;width:100%}.dc-java-gui-display>*{height:100%;width:100%}.cheerpjNC:before{content:none!important;display:none!important}.cheerpjLoading{background:#fff;pointer-events:none}.visualizer-artifact{align-items:flex-start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.visualizer-artifact__icon{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:.5rem;color:#c2410c;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.dc-var-diff{align-items:baseline;display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:.35rem}.dc-var-old{color:#94a3b8;font-size:.88rem;text-decoration:line-through}.dc-var-new{align-items:baseline;background:#713f12;border-radius:.25rem;color:#fef08a;display:inline-flex;padding:.1rem .35rem}html[data-theme=dark] .visualizer-workspace,html[data-theme=dark] .dc-class-diagram-card,html[data-theme=dark] .visualizer-diagram-panel{background:#111827;border-color:#334155;color:#f1f5f9}html[data-theme=dark] .visualizer-workspace__header,html[data-theme=dark] .visualizer-workspace__tabs{border-color:#334155}html[data-theme=dark] .visualizer-workspace__tabs,html[data-theme=dark] .dc-visualizer-empty{background:#182131}html[data-theme=dark] .visualizer-workspace__tab[aria-selected=true],html[data-theme=dark] .visualizer-workspace__tab:hover{background:#263244;border-color:#64748b;color:#f8fafc}html[data-theme=dark] .visualizer-workspace__identity-icon{background:#064e3b;border-color:#10b981;color:#d1fae5}html[data-theme=dark] .dc-class-diagram-note,html[data-theme=dark] .dc-visualizer-empty,html[data-theme=dark] .dc-java-gui-status{color:#cbd5e1}html[data-theme=dark] .dc-class-diagram-canvas{background:#0f172a;border-color:#475569}html[data-theme=dark] .dc-class-diagram-canvas pre{color:#e2e8f0}html[data-theme=dark] .dc-class-diagram-canvas svg text,html[data-theme=dark] .dc-class-diagram-canvas svg tspan,html[data-theme=dark] .dc-class-diagram-canvas svg .nodeLabel,html[data-theme=dark] .dc-class-diagram-canvas svg .label text{fill:#e2e8f0!important}html[dir=rtl] .dc-code-panel,html[dir=rtl] .dc-vars-table,html[dir=rtl] .dc-visualizer-output pre,html[dir=rtl] .dc-stdout-block{direction:ltr;text-align:left}@media(max-width:767.98px){.visualizer-workspace__header{align-items:flex-start}.visualizer-workspace__actions{flex-wrap:wrap;justify-content:flex-end}.dc-visualizer-body{grid-template-columns:minmax(0,1fr)}.dc-code-panel{border-block-end:1px solid #334155;border-inline-end:0}.dc-code-panel,.dc-vars-panel{max-height:22rem;min-height:12rem}.dc-java-gui-shell{height:min(58vh,35rem);min-height:22rem}.visualizer-artifact{grid-template-columns:minmax(0,1fr)}}@media(max-width:479.98px){.visualizer-workspace__header{display:grid;grid-template-columns:minmax(0,1fr)}.visualizer-workspace__actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.visualizer-workspace__status{justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis}.visualizer-workspace__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.visualizer-workspace__tab{justify-content:center;min-width:0}.dc-visualizer-toolbar label{margin-inline-start:0!important}}html[data-theme=dark] .ai-coach{background:#111827;border-color:#334155;color:#f1f5f9}html[data-theme=dark] .ai-coach__header,html[data-theme=dark] .ai-coach__composer{border-color:#334155}html[data-theme=dark] .ai-coach__identity p,html[data-theme=dark] .ai-coach__output[data-empty=true]{color:#cbd5e1}html[data-theme=dark] .ai-coach__icon{background:#172554;border-color:#3b82f6;color:#bfdbfe}html[data-theme=dark] .ai-coach__mode-fieldset legend,html[data-theme=dark] .ai-coach__composer .form-label{color:#f1f5f9}html[data-theme=dark] .ai-coach__mode,html[data-theme=dark] .ai-coach__composer textarea{background:#182131;border-color:#475569;color:#e2e8f0}html[data-theme=dark] .ai-coach__mode:hover{background:#202b3c;border-color:#64748b}html[data-theme=dark] .ai-coach__mode.is-active{background:#172554;border-color:#60a5fa;color:#bfdbfe;box-shadow:inset 0 0 0 1px #60a5fa}html[data-theme=dark] .ai-coach__context,html[data-theme=dark] .ai-coach__output{background:#182131;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .ai-coach__status,html[data-theme=dark] .ai-coach__queue,html[data-theme=dark] .ai-coach__usage{background:#263244;border-color:#52627a;color:#e2e8f0}html[data-theme=dark] .ai-coach__status[data-tone=working]{background:#172554;border-color:#3b82f6;color:#bfdbfe}html[data-theme=dark] .ai-coach__status[data-tone=complete],html[data-theme=dark] .ai-coach__status[data-tone=cached]{background:#14532d;border-color:#22c55e;color:#dcfce7}html[data-theme=dark] .ai-coach__status[data-tone=error],html[data-theme=dark] .ai-coach__status[data-tone=cancelled]{background:#7f1d1d;border-color:#ef4444;color:#fee2e2}html[data-theme=dark] .ai-coach__output code:not(pre code){background:#334155;color:#fda4af}html[data-theme=dark] .ai-coach[data-experience=vibe-coding] .ai-coach__icon{background:#134e4a;border-color:#2dd4bf;color:#ccfbf1}html[data-theme=dark] .ai-coach[data-experience=vibe-coding] .ai-coach__mode.is-active{background:#123c3a;border-color:#2dd4bf;box-shadow:inset 0 0 0 1px #2dd4bf;color:#ccfbf1}html[data-theme=dark] .ai-coach__proposals,html[data-theme=dark] .ai-coach__proposal,html[data-theme=dark] .ai-coach__proposal-header,html[data-theme=dark] .ai-coach__proposal-file,html[data-theme=dark] .ai-coach__proposal-actions{border-color:#334155}html[data-theme=dark] .ai-coach__proposal,html[data-theme=dark] .ai-coach__proposal-header,html[data-theme=dark] .ai-coach__proposal-actions{background:#182131}html[data-theme=dark] .ai-coach__proposal-choice code{color:#f1f5f9}html[data-theme=dark] .ai-coach__proposal-count{background:#134e4a;color:#ccfbf1}html[data-theme=dark] .ai-coach__proposal-type{border-color:#22c55e;color:#bbf7d0}html[data-theme=dark] .ai-coach__proposal-type.is-update,html[data-theme=dark] .ai-coach__proposal-preview summary{border-color:#60a5fa;color:#bfdbfe}html[dir=rtl] .ai-coach__output pre,html[dir=rtl] .ai-coach__output pre code,html[dir=rtl] .ai-coach__proposal-preview pre,html[dir=rtl] .ai-coach__proposal-preview code{direction:ltr;text-align:left}html[data-theme=dark] .page-heading .breadcrumb-item,html[data-theme=dark] .page-heading .breadcrumb-item.active,html[data-theme=dark] .question-navigator-offcanvas .text-body-secondary,html[data-theme=dark] .rating-widget .rating-label,html[data-theme=dark] .rating-widget .rating-summary{color:#cbd5e1!important}html[data-theme=dark] .page-heading .breadcrumb-item a{color:#93c5fd}html[data-theme=dark] #refreshSubmissions{--bs-btn-color: #bfdbfe;--bs-btn-border-color: #60a5fa;--bs-btn-hover-bg: #2563eb;--bs-btn-hover-border-color: #60a5fa;--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: #1d4ed8;--bs-btn-active-border-color: #60a5fa;--bs-btn-active-color: #ffffff}html[data-theme=dark] .latest-submission-card__icon,html[data-theme=dark] .submission-history__icon{background:#172554;border-color:#3b82f6;color:#bfdbfe}html[data-theme=dark] .latest-submission-empty,html[data-theme=dark] .latest-submission-loading,html[data-theme=dark] .submission-summary-card,html[data-theme=dark] .submission-history__rail{background:#182131!important;border-color:#334155!important}html[data-theme=dark] .latest-submission-loading__bar{background:#334155}html[data-theme=dark] .latest-submission-loading__bar:after,html[data-theme=dark] .submission-history__loading-bar:after{background:#60a5fa}html[data-theme=dark] .submission-history__loading-bar{background:#334155}html[data-theme=dark] .submission-summary-card,html[data-theme=dark] .submission-section-card,html[data-theme=dark] .submission-case-card,html[data-theme=dark] .submission-history,html[data-theme=dark] .submission-history__header,html[data-theme=dark] .submission-history__rail,html[data-theme=dark] .submission-history__more{border-color:#334155!important}html[data-theme=dark] .submission-history,html[data-theme=dark] .submission-history__detail{background:#111827}html[data-theme=dark] .submission-history-item{background:#182131;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .submission-history-item:hover{background:#202b3c;border-color:#64748b}html[data-theme=dark] .submission-history-item.is-active,html[data-theme=dark] .submission-history-item[aria-current=true]{background:#172554;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}html[data-theme=dark] .submission-history-item__status{background:#263244;border-color:#52627a;color:#e2e8f0}html[data-theme=dark] .submission-history-item__status[data-tone=success]{background:#14532d;border-color:#22c55e;color:#dcfce7}html[data-theme=dark] .submission-history-item__status[data-tone=warning]{background:#713f12;border-color:#eab308;color:#fef3c7}html[data-theme=dark] .submission-history-item__status[data-tone=danger]{background:#7f1d1d;border-color:#ef4444;color:#fee2e2}@media(min-width:1200px){.workspace-layout.workspace-question,.workspace-layout.workspace-both,.workspace-layout.workspace-editor{grid-template-columns:minmax(0,1fr)!important}.workspace-action-anchor:after{height:0!important}.workspace-action-bar{flex-direction:row!important;max-width:none!important;position:static!important;transform:none!important}.workspace-action-bar .action-animated .action-label{margin-inline-start:.35rem!important;max-width:none!important;opacity:1!important;transform:none!important}}@media(max-width:1199.98px){.question-navigation{grid-template-columns:auto minmax(9rem,1fr)}.question-navigation-primary{grid-column:1;grid-row:1}.workspace-mode-toggle{grid-column:1;grid-row:2;justify-self:start}.question-ai-coach-button{grid-column:2;grid-row:1;justify-self:end}.question-progress-indicator{grid-column:2;grid-row:2}}@media(max-width:767.98px){.page-heading nav[aria-label]{display:none}.main-header{position:static}.question-workspace-toolbar{padding:.55rem;position:static;top:auto;z-index:auto}.question-navigation{gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.question-navigation-primary{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);grid-row:1;width:100%}.question-navigation-actions{width:max-content}.question-progress-indicator{display:none}.workspace-mode-toggle,.workspace-mode-toggle.btn-group{display:flex!important;grid-column:1;grid-row:2;justify-self:stretch;width:100%}.question-ai-coach-button{grid-column:2;grid-row:2;justify-self:end}.workspace-mode-toggle .btn{flex:1 1 25%;min-height:2.75rem}.workspace-mode-toggle .btn>span,.question-ai-coach-button>span{display:none}.workspace-mode-toggle .btn{padding-inline:.6rem}.question-ai-coach-button{min-width:2.75rem;padding-inline:0;width:2.75rem}.question-editor-stage{margin-inline:calc(50% - 50vw);width:100vw}.question-editor-stage #codeEditor{border-inline:0;border-radius:0;max-width:100vw;width:100%}.question-editor-stage>.question-navigation-execution{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d7dee8);border-radius:999px;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.22);margin-block-end:-3rem;margin-inline-end:.5rem;margin-inline-start:auto;padding:.35rem;position:sticky;top:max(.5rem,env(safe-area-inset-top));width:max-content;z-index:20}html[data-theme=dark] .question-editor-stage>.question-navigation-execution{background:var(--app-surface, #111827);border-color:var(--app-border, #334155);box-shadow:0 .5rem 1.25rem rgba(2,6,23,.6)}body.ai-coach-open{overflow:hidden}.ai-coach,html[dir=rtl] .ai-coach{border-block-start:1px solid var(--app-border, #d7dee8);border-end-start-radius:0;border-start-end-radius:.5rem;border-start-start-radius:.5rem;border-inline-start:0;height:min(92dvh,52rem);inset-block:auto 0;max-width:100vw;transform:translateY(102%);width:100%}.ai-coach.is-open,html[dir=rtl] .ai-coach.is-open{transform:translateY(0)}.ai-coach__header{padding:.75rem max(.8rem,env(safe-area-inset-right)) .75rem max(.8rem,env(safe-area-inset-left))}.ai-coach__identity p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-coach__workspace{align-content:start;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;overflow-y:auto;overscroll-behavior:contain}.ai-coach__composer,.ai-coach__response{min-height:max-content;overflow:visible;padding:.85rem}.ai-coach__composer{border-block-end:1px solid var(--app-border, #d7dee8);border-inline-end:0}.ai-coach__output{min-height:14rem;overflow:visible}.ai-coach__send{margin-block-start:0}.ai-coach__response-actions .btn{flex:1 1 auto}.question-step-button,.question-browser-button,.question-translate-button{min-height:2.75rem}.question-editor-header{align-items:center!important;flex-direction:row;gap:.5rem}.question-editor-header-actions{display:flex!important;flex:0 0 auto;justify-content:flex-end;margin-inline-start:auto}.workspace-action-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-action-bar>.btn,.workspace-action-bar>.dropdown,.workspace-action-bar>.dropdown>.btn{min-width:0;width:100%}.workspace-action-bar>.btn{white-space:normal}.question-editor-header-actions .btn{min-height:2.75rem;min-width:2.75rem;padding-inline:0;width:2.75rem}.question-editor-header-actions .btn>span{display:none}.question-editor-header-actions .btn>i{margin-inline-end:0!important}.question-progress-indicator .progress{min-width:2.75rem}.question-hero{padding:.85rem!important}.question-hero-content .question-hero-title{font-size:1.35rem!important}.question-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.question-navigator-item{grid-template-columns:2rem minmax(0,1fr)}.question-navigator-item .completion-pill{grid-column:2;justify-self:start}.workspace-run-group{width:100%}.workspace-run-group>.btn:first-child{flex:1 1 auto}.browser-vm-runner__header{align-items:flex-start}.browser-vm-runner__cases{grid-template-columns:minmax(0,1fr)}.browser-vm-case:nth-child(odd){border-inline-end:0}.browser-vm-terminal.is-floating,.browser-vm-terminal[data-position=floating]{inset-block-start:auto!important;inset-block-end:max(.5rem,env(safe-area-inset-bottom))!important;inset-inline:.5rem!important;max-height:calc(100dvh - 1rem);max-width:none;min-width:0;width:auto!important}.browser-vm-terminal__toolbar{grid-template-columns:minmax(0,1fr) auto}.browser-vm-terminal__drag-handle{display:none}.browser-vm-terminal__body,.browser-vm-terminal.is-floating .browser-vm-terminal__body,.browser-vm-terminal[data-position=floating] .browser-vm-terminal__body{height:clamp(18rem,52dvh,28rem)}}@media(max-width:360px){.question-navigation-primary{grid-template-columns:minmax(0,1fr)}.question-navigation-actions{justify-content:space-between;width:100%}.question-navigation-primary>.question-navigation-execution{border-block-start:1px solid var(--app-border, #d7dee8);border-inline-start:0;justify-content:flex-end;justify-self:stretch;padding-block-start:.4rem;padding-inline-start:0}}@media(max-width:767.98px){body.submission-history-open{overflow:hidden}.submission-history,html[dir=rtl] .submission-history{border-block-start:1px solid var(--app-border, #d7dee8);border-end-start-radius:0;border-inline-start:0;border-start-end-radius:.5rem;border-start-start-radius:.5rem;height:min(92dvh,52rem);inset-block:auto 0;max-width:100vw;transform:translateY(102%);width:100%}.submission-history.is-open,html[dir=rtl] .submission-history.is-open{transform:translateY(0)}.submission-history__header{padding:.7rem max(.75rem,env(safe-area-inset-right)) .7rem max(.75rem,env(safe-area-inset-left))}.submission-history__workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(8rem,32%) minmax(0,1fr)}.submission-history__rail{border-block-end:1px solid var(--app-border, #d7dee8);border-inline-end:0}.submission-history__detail,.submission-history__list{padding:.55rem}.submission-case-grid{grid-template-columns:minmax(0,1fr)!important}.submission-case-body{max-height:min(24rem,44vh)}}@media(max-width:575.98px){.latest-submission-card__header{align-items:stretch;flex-direction:column}.submission-history-button{justify-content:center;width:100%}.submission-summary-row{align-items:flex-start;flex-direction:column}.submission-summary-badges{justify-content:flex-start}.submission-verification-summary__title{margin-inline-end:.55rem}.submission-verification-summary__metric{padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){.browser-vm-runner__activity,.browser-vm-case .fa-spin,.browser-vm-runner__progress-bar,.visualizer-workspace__progress-bar,.visualizer-workspace .fa-spin,.workspace-run-toggle>i,[data-vm-terminal-collapse]>i{animation:none!important;transition:none!important}.ai-coach,.ai-coach .fa-spin,.submission-history,.submission-history .fa-spin,.latest-submission-loading__bar:after,.submission-history__loading-bar:after,.submission-case-header__chevron{animation:none!important;transition:none!important}.browser-vm-runner__activity{opacity:1;transform:none}.browser-vm-runner__progress.is-indeterminate .browser-vm-runner__progress-bar,.browser-vm-runner__progress-track.is-indeterminate .browser-vm-runner__progress-bar{opacity:.65;width:100%!important}}@media(max-width:575.98px){.workspace-mode-toggle #workspaceModeSplit,.workspace-mode-toggle .question-mode-split{display:none!important}.workspace-mode-toggle .btn{flex-basis:33.333%}}@media(max-width:380px){.question-browser-button{min-width:4.75rem}.question-progress-indicator .progress{display:none}.question-progress-indicator{min-width:2.5rem}.question-meta-grid{grid-template-columns:minmax(0,1fr)!important}}
