:root{color-scheme:dark;--bg:#09111f;--panel:rgba(18,24,40,.88);--panel-soft:rgba(27,35,58,.78);--border:rgba(154,166,196,.18);--text:#edf2ff;--muted:#a8b0c8;--accent:#5e67ff;--accent-strong:#7178ff;--surface:#131a2b;--surface-2:#1a2238;--user-bubble:#2c3554;--assistant-bubble:#101726;--error:#ff8f8f;--shadow:0 24px 80px rgba(3,7,18,.34)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(86,182,194,.18),transparent 28%),radial-gradient(circle at top right,rgba(94,103,255,.16),transparent 24%),linear-gradient(180deg,#0b1020,#12192b);color:var(--text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}.workspace-shell{width:min(1680px,calc(100vw - 20px));margin:0 auto;padding:18px 0 32px}.hero-panel,.panel-card{border:1px solid var(--border);background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.84));box-shadow:var(--shadow)}.hero-panel{padding:18px 22px;border-radius:20px;margin-bottom:14px;text-align:center}.hero-panel h1{margin:0;font-size:clamp(2rem,5vw,2.35rem);letter-spacing:-.04em}.hero-panel p{margin:10px 0 0;color:#cbd5e1;line-height:1.55;width:100%;margin-inline:auto;white-space:normal;text-wrap:balance}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px;text-align:left}.workflow-card{padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.16)}.workflow-card strong{display:block;margin-bottom:6px;font-size:.96rem;color:#f8fafc}.workflow-card span{color:#cbd5e1;font-size:.9rem;line-height:1.45}.controls-grid,.workspace-grid{display:grid;grid-gap:14px;gap:14px}.controls-grid,.workspace-grid{grid-template-columns:minmax(0,2.15fr) minmax(360px,1fr);margin-bottom:14px}.panel-card{position:relative;border-radius:18px;overflow:hidden}.panel-tag{display:inline-flex;align-items:center;gap:6px;margin:12px 12px 0;padding:4px 10px;border-radius:8px;background:#5a55f0;color:#fff;font-size:.78rem;font-weight:700}.conversation-panel{min-height:356px}.conversation-log{gap:12px;min-height:500px;max-height:500px;padding:14px 16px 18px;overflow-y:auto;overscroll-behavior:contain}.conversation-log,.message-shell{display:flex;flex-direction:column}.message-shell{gap:8px;width:100%}.message-shell-user{align-items:flex-end}.message-shell-assistant{align-items:flex-start}.message{max-width:min(100%,1100px);padding:12px 14px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.12)}.message-user{align-self:flex-end;background:var(--user-bubble)}.message-assistant{align-self:flex-start;background:var(--assistant-bubble)}.message-role{display:block;margin-bottom:10px;color:#c2cbff;font-size:.8rem;font-weight:700}.message-copy-button{display:inline-grid;place-items:center;position:relative;width:38px;height:38px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:hsla(0,0%,100%,.04);color:#dbe4ff;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.message-shell-user .message-copy-button{margin-right:2px}.message-shell-assistant .message-copy-button{margin-left:2px}.message-copy-button:hover{background:rgba(94,103,255,.12);border-color:rgba(94,103,255,.3)}.message-copy-button:active{transform:translateY(1px)}.message-copy-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.message-body{min-width:0}.insight-stack{display:grid;grid-gap:14px;gap:14px}.insight-card{min-height:171px}.empty-insight,.insight-image{width:calc(100% - 24px);margin:12px;border-radius:12px}.empty-insight{display:grid;place-items:center;min-height:145px;padding:18px;text-align:center;color:var(--muted);background:hsla(0,0%,100%,.04);border:1px dashed rgba(148,163,184,.2)}.insight-image{display:block;background:#fff;object-fit:contain}.brief-column,.side-column{display:grid;grid-gap:14px;gap:14px}.field-label{display:block;margin-bottom:8px;color:#e8edff;font-size:.93rem;font-weight:600}.select-input,.text-input{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.72);color:var(--text)}.text-input{padding:14px 16px;resize:vertical}.brief-input{min-height:94px}.select-input{padding:12px 14px}.options-panel,.side-panel{padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.12)}.options-panel summary{color:#f8fafc;cursor:pointer;font-weight:600}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.field-group{display:block}.field-span{grid-column:1/-1}.field-checkbox{display:inline-flex;align-items:center;gap:10px;color:var(--text);min-height:44px}.upload-zone{display:grid;place-items:center;min-height:144px;padding:18px;text-align:center;border-radius:14px;border:1px dashed rgba(148,163,184,.24);background:hsla(0,0%,100%,.04);cursor:pointer}.upload-zone span{display:block;font-weight:600}.upload-zone small{margin-top:6px;color:var(--muted)}.artifact-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.artifact-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid rgba(148,163,184,.12)}.artifact-name{min-width:0;color:#cfd5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-actions{display:inline-flex;align-items:center;gap:8px}.artifact-icon-button{display:inline-grid;place-items:center;position:relative;width:34px;height:34px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:hsla(0,0%,100%,.04);color:#dbe4ff;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.artifact-icon-button:hover{background:rgba(94,103,255,.12);border-color:rgba(94,103,255,.3)}.artifact-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.muted-copy{margin:10px 0 0;color:var(--muted);line-height:1.5}.error-text{color:var(--error)}.action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.status-banner{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.62);color:var(--muted)}.status-banner span{color:var(--text);font-weight:600}.status-banner strong{color:var(--error);font-weight:600}.status-banner-error{border-color:hsla(0,100%,78%,.24)}.preview-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px}.preview-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-modal{position:relative;z-index:1;width:min(1200px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:24px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:rgba(22,16,20,.96);box-shadow:0 24px 80px rgba(0,0,0,.45)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 0;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent)}.preview-toolbar-actions,.preview-toolbar-cluster{display:inline-flex;align-items:center;gap:10px}.preview-title-pill,.preview-toolbar-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);background:rgba(47,35,40,.76);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f4f3f7}.preview-toolbar-pill{min-width:48px;text-decoration:none;cursor:pointer;position:relative}.preview-toolbar-pill:hover{background:rgba(64,49,55,.86)}.preview-close-pill{padding:0}.preview-ghost-pill{pointer-events:none}.preview-title-pill{min-width:0;max-width:min(48vw,560px);justify-content:flex-start;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-content{min-height:0;padding:18px;display:grid;place-items:center;overflow:auto}.preview-image-shell{width:100%;height:100%;overflow:auto;display:grid;place-items:start center}.preview-frame,.preview-image{border:0;border-radius:18px;background:#0a0f1b}.preview-image{width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain}.preview-frame,.preview-text-surface{width:100%;height:100%}.preview-text-surface{overflow:auto;padding:18px;border-radius:18px;background:#0a0f1b;border:1px solid rgba(148,163,184,.12)}.preview-text-block{margin:0;color:#e6ecff;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Menlo,Monaco,monospace;line-height:1.55}.preview-table-wrap{overflow:auto}.preview-table-panel{display:grid;grid-gap:12px;gap:12px}.preview-table-note{margin:0;color:#cbd5e1;font-size:.92rem;line-height:1.5}.preview-table{width:100%;border-collapse:collapse;color:#e6ecff;font-size:.94rem}.preview-table td,.preview-table th{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;white-space:nowrap}.preview-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#11192a}.preview-row-number{color:#9fb0d8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.primary-button,.secondary-button{height:48px;border:1px solid rgba(148,163,184,.18);border-radius:14px;color:#fff;font-weight:700;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.secondary-button{background:hsla(0,0%,100%,.06)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.markdown-body{color:var(--text);line-height:1.7}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body blockquote,.markdown-body hr,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin:0 0 14px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:18px 0 12px;line-height:1.25;letter-spacing:-.03em}.markdown-body h1{font-size:2rem}.markdown-body h2{font-size:1.55rem}.markdown-body h3{font-size:1.2rem}.markdown-body ol,.markdown-body ul{padding-left:22px}.markdown-body li+li{margin-top:6px}.markdown-body strong{color:#fff}.inline-code-plain{display:inline-block;padding:.14rem .58rem;border-radius:.72rem;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03);color:#f4f7ff;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.94em;white-space:pre-wrap;vertical-align:baseline}.markdown-body li .inline-code-plain,.markdown-body p .inline-code-plain,.markdown-body td .inline-code-plain,.markdown-body th .inline-code-plain{margin:0 .12rem}.markdown-body pre{overflow-x:auto;padding:14px;border-radius:14px;background:rgba(4,10,24,.72);border:1px solid rgba(148,163,184,.12)}.markdown-body pre code,.plain-text-block{padding:0;background:transparent}.plain-text-block{margin:0 0 14px;border:0;color:inherit;line-height:1.7;white-space:pre-wrap;word-break:break-word}.syntax-block-shell{margin:0 0 14px;overflow:auto;padding:14px;border-radius:14px;background:rgba(4,10,24,.72);border:1px solid rgba(148,163,184,.12)}.syntax-block-highlighter{overflow:visible;font-size:.96rem;line-height:1.65}.syntax-block-code{display:block;font-family:SFMono-Regular,Menlo,Monaco,monospace}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);z-index:90;transform:translateX(-50%) translateY(-4px);padding:5px 8px;border-radius:8px;background:rgba(6,10,20,.94);border:1px solid rgba(148,163,184,.2);color:#f8fafc;font-size:.78rem;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.markdown-body blockquote{padding:10px 14px;border-left:3px solid rgba(94,103,255,.72);background:rgba(94,103,255,.08);color:#dbe4ff}.markdown-body hr{border:0;border-top:1px solid rgba(148,163,184,.2)}.markdown-body a{color:#9db0ff}.markdown-body table{width:100%;table-layout:auto;border-collapse:collapse;overflow:hidden;border-radius:14px;border:1px solid rgba(148,163,184,.12)}.markdown-body td,.markdown-body th{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}.markdown-body td:nth-child(4),.markdown-body th:nth-child(4){white-space:nowrap;min-width:170px}.markdown-body thead{background:rgba(94,103,255,.12)}@media (max-width:980px){.action-row,.controls-grid,.options-grid,.workflow-strip,.workspace-grid{grid-template-columns:1fr}.conversation-log{min-height:360px;max-height:360px}.artifact-item{align-items:flex-start;flex-direction:column}.artifact-actions{width:100%;justify-content:flex-end}.preview-overlay{padding:12px}.preview-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.preview-toolbar{flex-direction:column;align-items:stretch}.preview-toolbar-actions,.preview-toolbar-cluster{justify-content:space-between}.preview-title-pill{max-width:none;flex:1 1}}