.site-footer-module__bVXCSG__footer{background:var(--paper);border-top:1px solid var(--line);padding:var(--sp-lg) var(--sp-lg) calc(var(--sp-lg) + env(safe-area-inset-bottom));margin-top:auto}.site-footer-module__bVXCSG__inner{align-items:center;gap:var(--sp-md) var(--sp-lg);max-width:960px;color:var(--muted);flex-wrap:wrap;margin:0 auto;font-size:13px;display:flex}.site-footer-module__bVXCSG__brand{color:var(--muted);font-weight:600}.site-footer-module__bVXCSG__links{gap:var(--sp-lg);flex-wrap:wrap;margin-left:auto;display:flex}.site-footer-module__bVXCSG__link{color:var(--muted);text-decoration:none}.site-footer-module__bVXCSG__link:hover{color:var(--ink);text-decoration:underline}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f7f7f6)var(--lightningcss-dark,#1a1917);--paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#232220);--ink:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#ededeb);--muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#a3a09a);--line:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff24);--accent:var(--lightningcss-light,#2e6f68)var(--lightningcss-dark,#5aa79d);--accent-2:var(--accent);--danger:var(--lightningcss-light,#b3433f)var(--lightningcss-dark,#d4615c);--status-draft:var(--lightningcss-light,#8a6d2b)var(--lightningcss-dark,#c2a35a);--status-failed:var(--lightningcss-light,#9a3030)var(--lightningcss-dark,#d46a6a);--success-muted:var(--lightningcss-light,#5a7a5a)var(--lightningcss-dark,#84b084);--success-bg:var(--lightningcss-light,#5a8a5a)var(--lightningcss-dark,#6fa06f);--accent-strong:var(--lightningcss-light,#245851)var(--lightningcss-dark,#6fb8ae);--accent-light:var(--lightningcss-light,#c2d2ce)var(--lightningcss-dark,#2c403c);--paper-warm:var(--lightningcss-light,#fbf6e9)var(--lightningcss-dark,#211f1a);--paper-warm-strong:var(--lightningcss-light,#f5ead3)var(--lightningcss-dark,#2a251c);--line-warm:var(--lightningcss-light,#77521f2e)var(--lightningcss-dark,#e1b46933);--energy:var(--lightningcss-light,#bd791f)var(--lightningcss-dark,#dfa652);--energy-ink:var(--lightningcss-light,#8f5413)var(--lightningcss-dark,#efbd6f);--energy-soft:var(--lightningcss-light,#f1ddb8)var(--lightningcss-dark,#49381f);--energy-wash:var(--lightningcss-light,#bd791f14)var(--lightningcss-dark,#dfa65217);--shadow-light:0 1px 3px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#0006);--shadow:0 8px 24px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#00000080);--shadow-elevated:0 12px 32px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0000008c), 0 4px 12px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#0006);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--type-caption:.625rem;--type-small:.75rem;--type-body:1rem;--type-body-lg:clamp(1.0625rem, 1.8vw, 1.1875rem);--type-heading-sm:clamp(1.3125rem, 2.8vw, 1.75rem);--type-heading-md:clamp(1.75rem, 4.2vw, 2.625rem);--type-heading-lg:clamp(2.4375rem, 7vw, 4.875rem);--sp-2xs:4px;--sp-xs:6px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-2xl:32px;--sp-3xl:48px;--sp-4xl:72px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--focus-ring:0 0 0 3px var(--lightningcss-light,#2e6f681a)var(--lightningcss-dark,#5aa79d47);--focus-ring-strong:0 0 0 3px var(--lightningcss-light,#2e6f681f)var(--lightningcss-dark,#5aa79d57);--transition-input-focus:border-color .2s ease, box-shadow .2s ease, background .2s ease;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--bg-frosted:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#1c1b19b8);--bg-frosted-strong:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#21201ef2);--ink-04:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff0d);--ink-05:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0f);--ink-06:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff12);--ink-08:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff17);--ink-10:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1c);--ink-15:var(--lightningcss-light,#00000026)var(--lightningcss-dark,#ffffff29);--ink-18:var(--lightningcss-light,#0000002e)var(--lightningcss-dark,#ffffff30);--ink-20:var(--lightningcss-light,#0003)var(--lightningcss-dark,#ffffff36);--ink-22:var(--lightningcss-light,#00000038)var(--lightningcss-dark,#ffffff3b);--white-16:var(--lightningcss-light,#ffffff29)var(--lightningcss-dark,#ffffff14);--white-35:var(--lightningcss-light,#ffffff59)var(--lightningcss-dark,#ffffff1a);--white-50:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#28272580);--white-54:var(--lightningcss-light,#ffffff8a)var(--lightningcss-dark,#2827258a);--white-60:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#2827259e);--white-72:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#262523b8);--white-80:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#242321d1);--white-85:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#232220db);--white-95:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#21201ef2);--qa-provider-azure:#4b8ac7;--qa-provider-openai:var(--lightningcss-light,#2e6f68)var(--lightningcss-dark,#5aa79d);--qa-provider-gemini:#b85c38;--qa-provider-xai:var(--lightningcss-light,#6f655f)var(--lightningcss-dark,#9a8f86);--paper-fiber-texture:url(/textures/paper-fibers-light.svg);--paper-fiber-blend:multiply;--app-body-background:var(--paper-fiber-texture), radial-gradient(circle at 16% 10%, var(--lightningcss-light,#bd791f0b)var(--lightningcss-dark,#dfa65209), transparent 28%), radial-gradient(circle at 88% 36%, var(--lightningcss-light,#2e6f6806)var(--lightningcss-dark,#5aa79d06), transparent 31%), linear-gradient(180deg, var(--lightningcss-light,#faf6ee)var(--lightningcss-dark,#1c1b19) 0%, var(--lightningcss-light,#f3ede5)var(--lightningcss-dark,#161512) 100%);--app-body-background-size:150px 150px, auto, auto, auto;--app-body-background-blend:var(--paper-fiber-blend), normal, normal, normal}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-fiber-texture:url(/textures/paper-fibers-dark.svg);--paper-fiber-blend:screen}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper-fiber-texture:url(/textures/paper-fibers-dark.svg);--paper-fiber-blend:screen}}*{box-sizing:border-box}html,body{background:var(--app-body-background);background-blend-mode:var(--app-body-background-blend);background-size:var(--app-body-background-size);min-height:100%;color:var(--ink);margin:0;padding:0;font-family:Georgia,Times New Roman,serif}body{flex-direction:column;min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1 0 auto;display:flex}.app-content>*{flex:1 0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{width:min(1120px,100vw - 32px);margin:0 auto}.workspace-main{padding:32px 0 72px}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-light);transition:box-shadow .3s var(--ease-out-expo)}.panel-stack{border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.panel-stack-tight{gap:16px}.panel-stack-sm{gap:16px;padding:20px}.panel-stack-history{border-radius:14px;padding:16px 20px}.spinner{border:2px solid var(--line);border-top-color:var(--accent-2);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.qa-table-wrap{margin-top:var(--qa-table-wrap-margin-top,0);overflow-x:auto}.qa-table{width:100%;min-width:var(--qa-table-min-width,auto);border-collapse:var(--qa-table-border-collapse,collapse);border-spacing:var(--qa-table-border-spacing,0);font-size:13px}.qa-table th,.qa-table td{text-align:left;padding:var(--qa-table-cell-padding,6px 10px);border-bottom:1px solid var(--qa-table-border-color,var(--line));vertical-align:var(--qa-table-cell-vertical-align,top)}.qa-table thead th{background:var(--qa-table-head-bg,transparent);color:var(--muted);font-weight:600;font-size:var(--qa-table-head-font-size,11px);letter-spacing:var(--qa-table-head-letter-spacing,.08em);text-transform:uppercase}.qa-table tfoot td{color:var(--muted);border-bottom:none;font-weight:600}.workspace-grid-row{gap:var(--workspace-grid-gap,var(--sp-md));display:grid}.button{appearance:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform .2s var(--ease-spring), opacity .16s ease, box-shadow .2s var(--ease-out-expo), background .2s ease;border:0;justify-content:center;align-items:center;padding:12px 18px;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 2px 10px #00000014}.button:active{box-shadow:none;transition-duration:80ms;transform:translateY(0)scale(.98)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:color-mix(in srgb, var(--ink), var(--paper) 14%)}.button.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.auth-provider-button,.control-button,.control-select{appearance:none;border:1px solid var(--line);background:var(--bg-frosted);color:var(--ink);font:inherit;cursor:pointer}.auth-provider-button{border-radius:var(--radius-pill);transition:background .2s var(--ease-out-expo), border-color .2s var(--ease-out-expo), transform .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo);justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;display:flex}.auth-provider-button:hover{background:var(--white-95);border-color:var(--ink-20);transform:translateY(-1px);box-shadow:0 2px 10px #00000012}.auth-provider-button:active{box-shadow:none;transform:translateY(0)}.auth-provider-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.control-button{border-radius:var(--radius-pill)}.control-button:disabled,.control-select:disabled{opacity:.35;cursor:default}.control-select{border-radius:8px;padding:6px 10px;font-size:13px}.icon-control{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.pill{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white-60);color:var(--muted);transition:background .2s var(--ease-out-expo), border-color .2s var(--ease-out-expo), transform .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo);cursor:default;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}button.pill,a.pill{cursor:pointer}button.pill:hover,a.pill:hover{border-color:var(--ink-22);background:#ffffffe6;transform:translateY(-1px);box-shadow:0 2px 8px #00000012}button.pill:active,a.pill:active{box-shadow:none;transform:translateY(0)}.muted-copy{color:var(--muted)}.field-label{color:var(--muted);letter-spacing:.01em;margin-bottom:6px;font-size:14px}.mobile-only{display:none!important}.error-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 0;display:flex}.error-card{text-align:center;width:100%;max-width:440px;animation:fadeInUp .5s var(--ease-out-expo) both;border-radius:28px;padding:48px 40px}.error-icon{width:52px;height:52px;color:var(--danger);background:#8c2f391a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:700;display:inline-flex}.error-code{color:var(--accent);letter-spacing:-.03em;margin-bottom:8px;font-size:56px;font-weight:700;line-height:1}.error-heading{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.error-body{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.5}.error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.readonly-banner{color:var(--ink);background:#2e6f681a;border:1px solid #2e6f6833;border-radius:12px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;line-height:1.4;animation:.4s both fadeIn;display:flex}.readonly-banner-dot{background:var(--accent);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (max-width:900px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.panel-stack{gap:16px;padding:18px}}