:root{color-scheme:light;--bg:#f4f6fc;--bg-soft:#f9fbff;--bg-elev:#ffffff;--panel:#f7f8fd;--text:#171b25;--muted:#5f6779;--dim:#8991a4;--accent:#365fd9;--accent-rgb:54,95,217;--accent-soft:rgba(54,95,217,0.16);--danger:#bf3d56;--border:#d8dfec;--border-strong:#c5cfe1;--dashed:#b7c1d5;--grid-line:rgba(19,27,49,0.06);--header-bg:rgba(248,250,255,0.92);--header-brand:#1b2132;--header-nav:#5d667b;--landing-brand:#212a3f;--landing-hero-bg:linear-gradient(135deg,#ffffff,#f4f7ff 48%,#eef3ff);--landing-kicker:#3566d6;--landing-subtitle:#515b72;--landing-card-bg:rgba(255,255,255,0.92);--panel-head-bg:rgba(248,250,255,0.95);--subtle-block-bg:rgba(237,241,250,0.84);--danger-border:rgba(191,61,86,0.4);--danger-soft:rgba(191,61,86,0.08);--accent-border-soft:rgba(54,95,217,0.36);--result-bg:#ffffff;--code-bg:#eef2fa;--code-border:#d0d8ea;--table-head-bg:#e7edf8;--prefs-btn-bg:rgba(248,250,255,0.92);--prefs-btn-hover:rgba(238,242,251,0.95);--prefs-btn-border:#c8d2e4;--prefs-panel-bg:rgba(253,254,255,0.98);--prefs-panel-border:#ced7e8;--prefs-panel-item-hover:rgba(35,48,80,0.05);--prefs-panel-item-active:rgba(35,48,80,0.1);--prefs-panel-text-dim:#6f7688;--prefs-panel-shadow:0 16px 32px rgba(25,35,64,0.16)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{color:var(--text);font-family:IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(circle at 84% 10%,rgba(var(--accent-rgb),.12),transparent 40%);background-size:44px 44px,44px 44px,100% 100%}.global-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:56px}.header-inner{width:100%;min-height:56px;padding:0 24px;justify-content:space-between;gap:16px}.header-inner,.header-left{display:flex;align-items:center}.header-left{flex:1 1 auto;min-width:0;gap:18px}.header-brand{display:inline-flex;align-items:center;gap:0;max-width:100%;overflow:hidden;text-decoration:none;color:var(--header-brand)}.brand-logo{display:block;height:42px;width:auto;max-width:300px;object-fit:contain}.brand-mark{width:28px;height:28px;border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;color:var(--header-brand);background:var(--bg-elev);flex:0 0 auto}.brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 18px/1 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;letter-spacing:-.01em}.header-nav{display:inline-flex;align-items:center;gap:16px;color:var(--header-nav);font:500 14px/1 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif}.header-nav a,.header-nav span{color:inherit;text-decoration:none;white-space:nowrap}.header-right{margin-left:auto}.header-right,.header-tools{min-width:0;display:inline-flex;align-items:center;gap:8px}.header-tools{flex-wrap:nowrap}.header-tools>*{flex:0 0 auto}.header-history-panel{width:100%;padding:10px 24px 14px;border-top:1px dashed var(--dashed)}.landing-main{min-height:calc(100vh - 56px)}.landing-shell{width:min(1040px,100%);margin:0 auto;padding:24px 22px 60px}.landing-hero{margin-top:26px;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--landing-hero-bg);display:block}.landing-hero-copy{min-width:0}.landing-kicker{margin:0;color:var(--landing-kicker);font:600 12px/1 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase}.landing-title{margin:12px 0 0;font-size:clamp(32px,5.5vw,56px);line-height:1.08;letter-spacing:-.03em;max-width:16ch}.landing-subtitle{margin:14px 0 0;max-width:62ch;color:var(--landing-subtitle);line-height:1.64}.landing-hero-bullets{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.landing-hero-bullets li{font-size:14px;color:var(--muted);line-height:1.6;padding:10px 12px;border:1px dashed var(--dashed);border-radius:12px;background:rgba(255,255,255,.6)}.landing-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.landing-section{margin-top:16px;border:1px solid var(--border);border-radius:16px;background:var(--landing-card-bg);padding:20px}.landing-section-head h2{margin:0;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em}.landing-section-head p{margin:10px 0 0;color:var(--muted);line-height:1.62}.landing-card-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-card{border:1px solid var(--border);background:#ffffff;border-radius:14px;padding:16px;min-height:136px}.landing-card h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.01em}.landing-card p{margin:10px 0 0;color:var(--muted);line-height:1.62}.landing-example-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-example-block{border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:14px}.landing-example-label{margin:0;color:var(--dim);font:600 12px/1 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}.landing-example-block pre{margin-top:10px;padding:10px 12px;border:1px dashed var(--dashed);border-radius:10px;background:var(--code-bg);color:var(--text)}.landing-example-block ol,.landing-example-block ul{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:7px;gap:7px}.landing-example-block li{color:var(--muted);line-height:1.55;font-size:14px}.login-main{min-height:calc(100vh - 56px);display:flex;align-items:center}.login-shell{width:min(560px,100%);margin:0 auto;padding:28px 22px 56px}.login-layout{margin-top:0;display:block}.login-card{border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 32px rgba(19,30,58,.08)}.login-card h1{margin:0;font-size:28px;letter-spacing:-.01em}.login-card p{margin:0;color:var(--muted);line-height:1.65}.login-card .button{margin-top:2px;width:100%;justify-content:center}.login-card-compact{max-width:100%}.google-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;border:1px solid #d7dbe6;border-radius:10px;background:#ffffff;color:#1f2937;text-decoration:none;font:500 14px/1 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;cursor:pointer}.google-login-button:hover{background:#f8faff;border-color:#bdc6d8}.google-login-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(53,102,214,.16)}.google-login-button:disabled{opacity:.7;cursor:wait}.login-hint{font-size:12px;color:var(--dim)}.page-shell{min-height:100vh;padding:56px 26px 72px}.console-main{min-height:100vh;padding:0;background:#f3f3f6}.console-panel{width:100%}.console-workspace{display:grid;grid-template-columns:288px minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;min-height:100vh}.console-sidebar{--sidebar-control-padding:16px;border-right:0;background:#f3f3f6;padding:18px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.console-sidebar-brand{min-height:56px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-logo-link{display:inline-flex;align-items:center;min-width:0}.sidebar-brand-logo{display:block;width:auto;height:42px;max-width:178px;object-fit:contain}.console-sidebar .button{border-radius:12px;font:700 15px/1 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;letter-spacing:0;text-transform:none}.sidebar-new-button{width:100%;height:48px;justify-content:flex-start;margin-bottom:22px;padding:0 var(--sidebar-control-padding);border:0;color:#6437ff;background:#ffffff}.sidebar-history-wrap{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 0;scrollbar-width:none}.sidebar-history-wrap::-webkit-scrollbar{display:none}.sidebar-account{flex:0 0 auto;padding-top:12px;margin-top:12px}.console-sidebar-head h2{margin:0 0 8px;padding:0 var(--sidebar-control-padding);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;color:#9aa0b2}.console-sidebar-hint{margin:8px 0 12px;font-size:12px;line-height:1.5;color:var(--muted)}.console-sidebar-history{display:grid;grid-gap:2px;gap:2px;padding:0}.console-sidebar-item{width:100%;max-width:100%;border:0;border-radius:10px;background:transparent;min-height:36px;padding:0 var(--sidebar-control-padding);display:flex;align-items:center;text-align:left;cursor:pointer;color:#6c7188;overflow:hidden;transition:background .12s ease,color .12s ease}.console-sidebar-item:hover:not(:disabled){background:rgba(255,255,255,.72);color:#343848}.console-sidebar-item.is-active{font-weight:700}.console-sidebar-item.is-active,.console-sidebar-item.is-active:hover:not(:disabled){background:#ffffff;color:#111318}.console-sidebar-item:disabled{opacity:.55;cursor:not-allowed}.console-content{min-width:0;padding:24px 32px 56px;display:flex;flex-direction:column;align-items:center}.console-content>*{width:100%;max-width:860px}.panel{width:min(1180px,100%);margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:2px;overflow:hidden;position:relative}.panel:before{content:"";position:absolute;inset:14px;border:1px dashed var(--dashed);pointer-events:none}.panel-head{padding:16px 24px;border-bottom:1px solid var(--border);position:relative;background:var(--panel-head-bg)}.head-row{align-items:center;justify-content:space-between;gap:16px}.console-brand{min-width:0}.console-title{margin:8px 0 0;font-size:clamp(20px,3.6vw,30px);line-height:1.15;letter-spacing:-.01em}.console-subtitle{margin:8px 0 0;color:var(--muted);max-width:64ch;font-size:13px;line-height:1.5}.pref-controls{display:inline-flex;align-items:center;gap:8px}.lang-trigger,.theme-toggle{border:1px solid var(--prefs-btn-border);border-radius:999px;background:var(--prefs-btn-bg);color:var(--text);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.lang-trigger:hover,.theme-toggle:hover{background:var(--prefs-btn-hover)}.theme-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;padding:0}.lang-menu{position:relative}.lang-trigger{min-width:58px;height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0 11px}.lang-trigger-icon{font-size:12px;color:var(--muted)}.lang-trigger-code{font:600 12px/1 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;letter-spacing:.05em}.lang-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(86vw,232px);max-height:min(62vh,300px);overflow:auto;border:1px solid var(--prefs-panel-border);border-radius:14px;background:var(--prefs-panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--prefs-panel-shadow);padding:6px;z-index:120}.lang-option{width:100%;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-align:left}.lang-option:hover{background:var(--prefs-panel-item-hover)}.lang-option.is-active{background:var(--prefs-panel-item-active)}.lang-option:focus-visible,.lang-trigger:focus-visible,.theme-toggle:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.lang-option-label{font-size:15px;line-height:1.25;letter-spacing:0;font-weight:500}.lang-option-code{font:500 12px/1 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;color:var(--prefs-panel-text-dim);letter-spacing:.06em}.lang-option.is-active .lang-option-label{font-weight:600}.lang-option.is-active .lang-option-code{color:var(--accent)}.account-dropdown{position:relative;width:100%}.account-trigger{width:100%;border:0;border-radius:14px;background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:10px;padding:9px var(--sidebar-control-padding);cursor:pointer;transition:background .12s ease,border-color .12s ease}.account-trigger:hover{background:#ffffff}.account-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.account-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--subtle-block-bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;overflow:hidden;flex:0 0 auto}.account-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.account-email{min-width:0;flex:1 1 auto;text-align:left;color:var(--muted);font-size:13px;font-family:IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu{position:absolute;left:0;bottom:calc(100% + 10px);width:100%;border:1px solid #e5e7ef;border-radius:16px;background:#ffffff;padding:8px;box-shadow:0 18px 42px rgba(19,30,58,.16);z-index:20}.account-menu-user{padding:8px 9px 10px;border-bottom:1px solid #eceef5;margin-bottom:6px;display:grid;grid-gap:4px;gap:4px}.account-menu-label{color:#8b91a3;font-size:11px}.account-menu-email{min-width:0;color:#202431;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-item{width:100%;border:0;border-radius:10px;background:transparent;color:#bf3d56;text-align:left;padding:10px;font:700 13px/1.2 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;cursor:pointer}.account-menu-item:hover{background:rgba(191,61,86,.08)}.account-menu-item:focus-visible{outline:none;background:rgba(191,61,86,.1)}.eyebrow{font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:600}.title{margin:14px 0 0;font-size:clamp(42px,8vw,90px);line-height:.95;letter-spacing:-.03em;font-weight:640;max-width:14ch}.subtitle{margin:18px 0 0;color:var(--muted);max-width:72ch;line-height:1.65}.header-history-panel{margin-top:0}.panel-body{padding:42px 44px 52px}.workflow-block{border:1px solid var(--border);background:var(--bg-soft);padding:30px;position:relative}.workflow-block:before{content:"";position:absolute;inset:10px;border:1px dashed var(--dashed);pointer-events:none}.auth-block,.history-block{margin-bottom:18px}.history-head{justify-content:space-between}.history-list{display:grid;grid-gap:10px;gap:10px}.history-item{border:1px solid var(--border-strong);background:var(--bg-elev);padding:12px;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center}.history-main{min-width:0}.history-title{margin:0;display:block;flex:1 1 auto;min-width:0;width:100%;font-size:13px;line-height:1;font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{margin:6px 0 0;color:var(--muted);font-size:12px;font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace}.history-excerpt{margin:8px 0 0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.topic-row input[type=text]{flex:1 1}.topic-row .button{min-width:168px}input[type=text],textarea{width:100%;border:1px solid var(--border-strong);border-radius:0;padding:12px 14px;color:var(--text);background:var(--bg-elev);font:500 14px/1.45 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace}input[type=text]::placeholder,textarea::placeholder{color:var(--dim)}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}textarea{min-height:220px;resize:vertical;line-height:1.7}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.button{border:1px solid var(--border-strong);border-radius:0;padding:10px 16px;font:600 12px/1 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:var(--bg-elev);color:var(--text);transition:color .12s ease,border-color .12s ease,background .12s ease}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{border-color:var(--accent);color:var(--accent);background:transparent}.button.primary:hover:not(:disabled){background:var(--accent-soft)}.button.ghost{border-style:dashed;color:var(--muted)}.button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--text)}.section-title{margin:0 0 18px;font-size:clamp(24px,3.2vw,34px);line-height:1.1;letter-spacing:-.02em}.muted{color:var(--muted);margin:0 0 16px}.spacer{height:22px}.refine-box{border:1px dashed var(--dashed);padding:12px;background:var(--subtle-block-bg)}.refine-hint{margin:0 0 10px;color:var(--muted);font-size:13px}.refine-presets{margin-bottom:10px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.source-card{border:1px solid var(--border-strong);padding:14px;background:var(--bg-elev);position:relative;min-height:176px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:8px;gap:8px}.source-card:after{content:"";position:absolute;inset:8px;border:1px dashed var(--dashed);pointer-events:none}.source-card.is-selected{border-color:var(--accent)}.source-card.is-selected:after{border-color:var(--accent-border-soft)}.source-top{display:flex;justify-content:flex-end}.source-title{margin:0;font-size:16px;line-height:1.4}.source-meta{margin:4px 0 0;line-height:1.5;color:var(--muted)}.source-link,.source-meta{font-size:12px;font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace}.source-link{display:inline-block;color:var(--accent);text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.source-snippet{margin-top:8px;font-size:13px;color:var(--muted)}.angle-list{display:grid;grid-gap:12px;gap:12px}.angle-item{border:1px dashed var(--dashed);padding:12px 14px;background:var(--bg-elev);display:flex;align-items:flex-start;gap:10px;line-height:1.55}.angle-item.is-selected{border-style:solid;border-color:var(--accent)}.error-box{border:1px dashed var(--danger-border);color:var(--danger);background:var(--danger-soft);padding:10px 12px;margin-bottom:14px}.error-box,.status-pill{font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;font-size:12px}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border:1px dashed var(--dashed);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.result-box{border:1px solid var(--border-strong);background:var(--result-bg);padding:16px;min-height:340px}.result-topbar{gap:16px}.result-end-actions,.result-topbar{display:flex;align-items:center;flex-wrap:wrap}.result-end-actions{justify-content:flex-end;gap:10px}.version-switch{display:inline-flex;align-items:center;margin-right:auto;color:var(--muted);font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;font-size:12px;letter-spacing:.06em}.version-switch select{border:1px solid var(--border-strong);border-radius:0;padding:6px 10px;background:var(--bg-elev);color:var(--text);font:inherit;letter-spacing:inherit;width:auto;min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revise-inline{border:1px dashed var(--dashed);padding:12px;background:var(--subtle-block-bg)}.revision-shell{display:grid;grid-template-columns:280px 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.revision-main,.revision-sidebar{border:1px solid var(--border-strong);background:var(--bg-elev);padding:12px}.revision-main h3,.revision-sidebar h3{margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace}.revision-list{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.revision-item{border:1px dashed var(--dashed);padding:10px;display:grid;grid-gap:6px;gap:6px}.revision-item.is-active{border-style:solid;border-color:var(--accent)}.revision-label{margin:0;font-size:14px;font-weight:600}.revision-meta{font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace}.revision-meta,.revision-note{margin:0;color:var(--muted);font-size:12px}.revision-note{line-height:1.5}.action-row{justify-content:flex-end}.action-row .button:first-child{margin-right:auto}.markdown-render h1,.markdown-render h2,.markdown-render h3,.markdown-render h4,.markdown-render h5,.markdown-render h6{margin:0 0 12px;line-height:1.25}.markdown-render blockquote,.markdown-render ol,.markdown-render p,.markdown-render pre,.markdown-render table,.markdown-render ul{margin:0 0 12px}.markdown-render ol,.markdown-render ul{padding-left:22px}.markdown-render li{margin:4px 0}.markdown-render a{color:var(--accent);text-decoration:none}.markdown-render blockquote{border-left:2px solid var(--dashed);padding-left:12px;color:var(--muted)}.markdown-render code{font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;background:var(--code-bg);border:1px solid var(--code-border);border-radius:0;padding:1px 5px;font-size:12px}.markdown-render pre code{background:transparent;border:0;border-radius:0;padding:0}.markdown-render table{width:100%;border-collapse:collapse;font-size:13px}.markdown-render td,.markdown-render th{border:1px dashed var(--dashed);padding:8px 10px;text-align:left;vertical-align:top}.markdown-render th{background:var(--table-head-bg)}pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;font-size:13px;line-height:1.6}@media (max-width:980px){.header-inner{padding-left:14px;padding-right:14px}.header-nav{gap:10px;font-size:13px}.header-history-panel{padding-left:14px;padding-right:14px}.landing-hero{padding:24px;margin-top:24px}.console-workspace,.landing-card-grid,.landing-example-grid,.landing-hero,.login-layout{grid-template-columns:1fr}.console-sidebar{position:static;top:auto;height:auto;border-right:none;border-bottom:1px solid var(--border)}.revision-shell,.source-grid{grid-template-columns:1fr}.result-end-actions{justify-content:stretch}.result-end-actions .button{width:100%;justify-content:center}.version-switch{width:100%;margin-right:0}.version-switch select{width:100%}.panel-body,.panel-head{padding-left:22px;padding-right:22px}}@media (max-width:760px){.header-inner,.header-left{gap:10px}.brand-logo{height:30px;max-width:220px}.header-right{flex:0 1 58%}.header-nav{display:none}.header-tools{width:100%;justify-content:flex-end;overflow:visible;max-width:100%}.theme-toggle{width:36px;height:36px;font-size:18px}.lang-trigger{min-width:50px;height:36px;padding:0 9px}.lang-panel{right:-6px;width:min(90vw,220px)}.lang-option{padding:9px 11px}.lang-option-label{font-size:14px}.landing-shell,.login-shell{padding:14px 12px 32px}.console-sidebar{--sidebar-control-padding:14px;padding:10px}.landing-hero{margin-top:16px;padding:16px;border-radius:16px}.login-layout{margin-top:16px;gap:10px}.login-card{border-radius:14px;padding:16px}.landing-actions{flex-direction:column}.landing-actions .button{width:100%;justify-content:center}.landing-section{padding:16px;border-radius:14px}.page-shell{padding:24px 12px 42px}.console-main{padding:0}.panel:before{inset:8px}.panel-body,.panel-head{padding:16px 14px}.panel-head .row{flex-direction:row;align-items:center}.panel-head .row.wrap{flex-wrap:wrap}.workflow-block{padding:18px 14px}.workflow-block:before{inset:6px}.row{flex-direction:column;align-items:stretch}.account-trigger{padding:7px 9px}.history-item{grid-template-columns:1fr}.action-row .button:first-child{margin-right:0}.topic-row .button{min-width:0}}.agent-layout{display:block;height:100vh}.console-content.agent-layout{padding:16px 16px 16px 0;align-items:stretch;background:transparent}.console-content.agent-layout>*{max-width:none}.agent-chat-shell{--chat-column-width:min(890px,calc(100% - 48px));--chat-bubble-width:min(730px,calc(100% - 48px));max-width:none;width:100%;margin:0 auto;height:calc(100vh - 32px);min-height:560px;display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:14px;background:#ffffff;overflow:hidden;box-shadow:none}.agent-chat-shell:before{display:none}.agent-chat-shell.is-welcome{justify-content:flex-start;align-items:center}.agent-welcome-copy{width:var(--chat-column-width);margin-top:clamp(130px,20vh,230px)}.agent-welcome-copy h1{margin:0;color:#090a0f;font:800 40px/1.1 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;letter-spacing:0}.agent-welcome-copy p{margin:12px 0 0;color:#11131a;font:800 28px/1.25 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;letter-spacing:0}.agent-heading{display:flex;flex-direction:column;gap:2px}.agent-heading .section-title{margin:0;font-size:20px}.agent-heading .muted{margin:0;font-size:12px}.agent-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-status-main{min-width:0;display:flex;flex-direction:column;gap:8px}.agent-topic-title{max-width:100%;font-size:15px;line-height:1.35;font-weight:700}.agent-topic-line,.agent-topic-title{margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.agent-topic-line{max-width:70%}.chat-stream{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:none;padding:18px 0 24px;background:#ffffff;display:flex;flex-direction:column;gap:10px;align-items:center}.chat-stream::-webkit-scrollbar{display:none}.chat-stream.is-welcome{flex:1 1 auto;display:block;padding:0;overflow:hidden}.agent-running-hint{width:var(--chat-column-width);display:inline-flex;align-items:center;gap:9px;color:#71778a;font:600 14px/1.4 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif}.agent-running-dot{width:7px;height:7px;border-radius:50%;background:#8f96a8;animation:running-pulse 1.15s ease-in-out infinite}@keyframes running-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.agent-empty-card{border:1px dashed var(--dashed);border-radius:12px;padding:14px;background:#ffffff}.agent-empty-title{margin:0 0 8px;font-size:14px;font-weight:700}.chat-bubble{border-radius:12px;padding:10px 12px;border:1px solid var(--border);background:#ffffff;max-width:var(--chat-bubble-width);box-shadow:0 2px 8px rgba(27,38,69,.05)}.chat-bubble,.chat-stream>.chat-bubble{width:-moz-fit-content;width:fit-content}.chat-stream>.agent-action-card,.chat-stream>.agent-node-card{align-self:center}.chat-bubble.is-user{margin-left:auto;margin-right:calc((100% - var(--chat-column-width)) / 2);background:#e9f2ff;border:0;max-width:var(--chat-column-width);box-shadow:none}.chat-bubble.is-assistant{margin-left:calc((100% - var(--chat-column-width)) / 2);margin-right:auto;background:#ffffff;border:0;box-shadow:none}.chat-bubble-content{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px}.chat-bubble-content.markdown-render{white-space:normal;line-height:1.72}.chat-bubble-content.markdown-render h1,.chat-bubble-content.markdown-render h2,.chat-bubble-content.markdown-render h3{margin:16px 0 8px;font-size:17px;line-height:1.45}.chat-bubble-content.markdown-render h1:first-child,.chat-bubble-content.markdown-render h2:first-child,.chat-bubble-content.markdown-render h3:first-child,.chat-bubble-content.markdown-render p:first-child{margin-top:0}.chat-bubble-content.markdown-render blockquote,.chat-bubble-content.markdown-render ol,.chat-bubble-content.markdown-render p,.chat-bubble-content.markdown-render pre,.chat-bubble-content.markdown-render ul{margin-bottom:12px}.chat-bubble-content.markdown-render>:last-child{margin-bottom:0}.chat-copy-button{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:3px 0;border:0;background:transparent;color:#8b91a3;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.chat-copy-button:hover{color:#111318}.chat-copy-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}.chat-bubble-time{margin:6px 0 0;font-size:11px;color:var(--muted)}.agent-node-card{border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:10px;width:var(--chat-column-width)}.agent-node-card.is-failed{border-color:#f2b4b4;background:#fff7f7}.agent-node-card.is-running{border-color:#93b9f3;background:#f7fbff}.agent-node-card.is-completed{border-color:#b3dcc0;background:#f7fcf9}.agent-action-card{border:1px dashed var(--accent-border-soft);background:#ffffff;border-radius:12px;padding:10px;width:var(--chat-column-width)}.agent-action-title{margin:0 0 8px;font-size:12px;color:var(--muted);font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace}.agent-action-row{display:flex;flex-wrap:wrap;gap:8px}.agent-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-progress-title{margin:0;font-weight:700;font-size:13px}.agent-progress-meta{margin:0;color:var(--muted);font-size:12px}.agent-progress-activity{margin:0;font-size:12px;color:var(--text);font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace}.agent-progress-error{margin:8px 0 0;border-radius:10px;padding:8px 10px;background:#fff1f1;border:1px solid #f2b4b4;color:#9f2222;font-size:12px}.agent-run-status{border-radius:999px;padding:2px 10px;border:1px solid var(--border);font-size:12px;font-weight:600}.agent-run-status.is-running{border-color:#8bb6ff;color:#275ea8;background:#eef5ff}.agent-run-status.is-completed{border-color:#8cd9a4;color:#176234;background:#eefaf2}.agent-run-status.is-failed{border-color:#f2b4b4;color:#9f2222;background:#fff1f1}.agent-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.agent-step-item{border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff}.agent-step-item.is-running{border-color:#8bb6ff}.agent-step-item.is-completed{border-color:#9ed6b2}.agent-step-item.is-degraded{border-color:#f0c66b;background:#fff8eb}.agent-step-item.is-failed{border-color:#f2b4b4;background:#fff4f4}.agent-step-name{margin:0;font-size:12px;font-weight:700}.agent-step-meta{margin:2px 0 0;font-size:11px;color:var(--muted)}.agent-step-summary{margin:4px 0 0;font-size:11px;color:var(--muted)}.agent-sources-panel summary{cursor:pointer;font-weight:700;font-size:13px;margin-bottom:8px;list-style:none}.agent-sources-panel summary::-webkit-details-marker{display:none}.source-mini-list{display:flex;flex-direction:column;gap:8px}.source-mini-item{border:1px solid var(--border);border-radius:10px;padding:8px;text-decoration:none;color:inherit;background:#fff}.source-mini-item p{margin:0 0 4px;font-size:13px}.source-mini-item span{color:var(--muted);font-size:12px}.chat-composer{--composer-block-padding:0px;position:relative;display:block;width:100%}.chat-composer-stack{width:100%}.chat-composer-stack.is-centered{max-width:var(--chat-column-width);margin:auto auto 36px;display:grid;grid-gap:8px;gap:8px}.chat-composer-stack.is-fixed{flex:0 0 auto;max-width:var(--chat-column-width);margin:0 auto;padding:12px 0;background:#ffffff}.chat-composer-stack>.chat-composer.is-centered,.chat-composer-stack>.chat-composer.is-fixed{--composer-block-padding:0px;max-width:none;margin:0;padding:0}.skill-selector-wrap{position:relative;z-index:6;width:100%;margin:0;display:flex;align-items:center;justify-content:flex-start}.skill-selector-trigger{min-width:142px;max-width:230px;height:30px;border:1px solid #e3e6ef;border-radius:9px;background:rgba(255,255,255,.92);color:#171923;display:inline-flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;box-shadow:0 6px 18px rgba(22,30,52,.06)}.skill-selector-trigger:hover{border-color:#cfd4e2;background:#ffffff}.skill-selector-kicker{flex:0 0 auto;color:#8b91a3;font:700 10px/1 IBM Plex Mono,JetBrains Mono,SFMono-Regular,monospace;letter-spacing:.04em;text-transform:uppercase}.skill-selector-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.skill-selector-menu{position:absolute;left:0;top:calc(100% + 8px);width:230px;max-height:260px;overflow:auto;border:1px solid #e5e7ef;border-radius:13px;background:#ffffff;padding:6px;box-shadow:0 18px 40px rgba(19,30,58,.14)}.skill-selector-option{width:100%;border:0;border-radius:9px;background:transparent;color:#697087;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;text-align:left;cursor:pointer;font:700 13px/1.2 IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif}.skill-selector-option:hover{background:#f5f6fa;color:#111318}.skill-selector-option.is-selected{background:#f1f4ff;color:#111318}.skill-selector-check{flex:0 0 auto;color:#3564ff;font-size:11px}.chat-composer textarea{border-color:#dfe2eb;border-radius:18px;min-height:112px;padding:18px 58px 18px 20px;font-size:15px;line-height:1.3;font-family:IBM Plex Sans,Space Grotesk,Segoe UI,Noto Sans,sans-serif;box-shadow:0 1px 2px rgba(18,24,40,.04);resize:none}.chat-send-button{position:absolute;right:12px;bottom:calc(var(--composer-block-padding) + 12px);width:46px;height:30px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#111318;color:#ffffff;cursor:pointer;box-shadow:0 6px 16px rgba(17,19,24,.16);transition:opacity .12s ease,transform .12s ease,background .12s ease,box-shadow .12s ease}.chat-send-button:hover:not(:disabled){transform:translateY(-1px);background:#000000;box-shadow:0 8px 18px rgba(17,19,24,.2)}.chat-send-button:disabled{opacity:.42;cursor:not-allowed}.chat-send-button svg{width:16px;height:16px;fill:currentColor}.chat-composer.is-centered{max-width:var(--chat-column-width);margin:auto auto 36px}.chat-composer.is-fixed{--composer-block-padding:12px;flex:0 0 auto;max-width:var(--chat-column-width);margin:0 auto;border-top:0;padding:12px 0;background:#ffffff}@media (max-width:1180px){.agent-chat-shell{height:calc(100vh - 32px);min-height:520px}.chat-bubble{max-width:92%}}@media (max-width:760px){.agent-layout{height:auto}.console-content.agent-layout{padding:10px}.agent-chat-shell{height:calc(100vh - 20px);min-height:460px;border-radius:12px}.agent-heading .section-title{font-size:16px}.agent-status-row{align-items:flex-start;flex-direction:column;gap:6px}.agent-topic-title{max-width:100%;white-space:normal;overflow:visible}.chat-stream{padding:10px 10px 16px}.chat-composer-stack.is-centered,.chat-composer.is-centered{max-width:calc(100% - 20px);margin-bottom:14px}.chat-composer.is-fixed{--composer-block-padding:10px}.chat-composer-stack.is-fixed,.chat-composer.is-fixed{max-width:calc(100% - 20px);padding:10px 0}}