*{box-sizing:border-box}body,html{height:100%;min-height:100dvh;margin:0;overflow:hidden;color:#0f172a}button,input,textarea{letter-spacing:0}.center-message{height:100vh;height:100dvh;min-height:0;overflow:auto;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;background:#f7f9fc;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left))}.center-message h1{margin:0;font-size:24px;letter-spacing:0}.center-message p{margin:0;color:#64748b}.preflight-page{min-height:100vh;min-height:100dvh;overflow:auto;display:grid;place-items:center;padding:calc(32px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:#f7f9fc}.preflight-panel{width:min(100%,680px);display:grid;gap:22px;padding:32px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 12px 32px rgb(15 23 42/.08)}.preflight-panel h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:0}.preflight-checks{padding:16px;border:1px solid #dbe3ee;border-radius:8px;background:#fbfcff}@media (max-width:600px){.preflight-page{place-items:start stretch;padding:0;background:#fff}.preflight-panel{min-height:100vh;min-height:100dvh;border:0;box-shadow:none;padding:calc(24px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}.preflight-panel h1{font-size:24px}}.workspace-shell{--header-height:64px;--sidebar-width:320px;width:100vw;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:grid;grid-template-columns:0 minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);background:#f7f9fc;transition:grid-template-columns .16s ease}.workspace-shell[data-sidebar=true]{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.workspace-header{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(280px,1fr);align-items:center;gap:16px;min-width:0;padding:0 12px;border-bottom:1px solid #dbe3ee;background:#fff;z-index:1000}.workspace-status{justify-self:center}.workspace-actions{justify-self:end}.workspace-actions .mantine-Button-root{height:38px}.workspace-brand,.workspace-brand>div:last-child{min-width:0}.workspace-brand p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-indicator{color:#64748b;min-width:76px}.workspace-brief{grid-column:1;grid-row:2;min-width:0;overflow:hidden;border-right:1px solid #dbe3ee;background:#fff;visibility:hidden}.workspace-shell[data-sidebar=true] .workspace-brief{visibility:visible}.workspace-canvas{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:0}.prompt-copy{line-height:1.55;white-space:pre-wrap}.problem-markdown{min-width:0;margin-top:10px;color:#1e293b;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.problem-markdown>:first-child{margin-top:0}.problem-markdown>:last-child{margin-bottom:0}.problem-markdown p{margin:0 0 12px}.problem-markdown h1,.problem-markdown h2,.problem-markdown h3,.problem-markdown h4{margin:18px 0 8px;color:#0f172a;line-height:1.35;letter-spacing:0}.problem-markdown h1{font-size:20px}.problem-markdown h2{font-size:17px}.problem-markdown h3{font-size:15px}.problem-markdown h4{font-size:14px}.problem-markdown ol,.problem-markdown ul{margin:0 0 12px;padding-left:20px}.problem-markdown li+li{margin-top:6px}.problem-markdown li>p{margin:0}.problem-markdown blockquote{margin:14px 0;padding-left:12px;border-left:3px solid #93c5fd;color:#475569}.problem-markdown a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.problem-markdown code{border-radius:4px;background:#eef2f7;padding:1px 4px;font-family:monospace;font-size:13px}.problem-markdown pre{max-width:100%;overflow:auto;margin:14px 0;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;padding:10px}.problem-markdown pre code{background:transparent;padding:0}.problem-markdown table{display:block;max-width:100%;overflow-x:auto;margin:14px 0;border-collapse:collapse}.problem-markdown td,.problem-markdown th{min-width:100px;padding:6px 8px;border:1px solid #dbe3ee;text-align:left}.problem-markdown th{background:#f1f5f9;font-weight:600}.problem-markdown input[type=checkbox]{margin-right:6px;accent-color:#2563eb}.brief-list{margin:0;padding:0;list-style:none}.brief-list li p{line-height:1.45}.takeover-banner{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:12px;border:1px solid #d4a72c;border-radius:6px;background:#fff9db;padding:8px 10px 8px 14px;box-shadow:0 6px 18px rgb(15 23 42/.12);white-space:nowrap}.submitted-overlay{position:absolute;inset:0;z-index:950;display:grid;place-content:center;justify-items:center;gap:8px;background:rgb(247 249 252/.92);text-align:center}@media (max-width:980px){.workspace-header{grid-template-columns:minmax(130px,1fr) auto auto;gap:10px}.workspace-status{justify-self:center}.workspace-actions{position:static}}@media (max-width:720px){.workspace-shell,.workspace-shell[data-sidebar=true]{--sidebar-width:0;grid-template-columns:0 minmax(0,1fr)}.workspace-header{gap:8px;padding:0 8px}.workspace-brand p:last-child,.workspace-status .save-indicator{display:none}.workspace-status{gap:8px}.workspace-actions .mantine-Button-label{display:none}.workspace-actions .mantine-Button-section{margin:0}.workspace-actions .mantine-Button-root{width:38px;padding:0}.takeover-banner{max-width:calc(100vw - 24px);white-space:normal}}@media (max-width:520px){.workspace-header{grid-template-columns:minmax(70px,1fr) auto auto}.workspace-brand>div:last-child{display:none}.workspace-status .mantine-Badge-label{max-width:72px;overflow:hidden;text-overflow:ellipsis}}