@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2)format("woff2")}:root[data-theme=light]{--bg:#f1f4f8;--panel:#fff;--panel2:#e9eef5;--line:#cfd9e4;--txt:#1e293b;--dim:#475569;--txt-body:#334155;--accent:#15803d;--accent-fg:#fff;--accent-ink:#166534;--amber:#b45309;--purple:#6d28d9;--red:#dc2626;--summer:#db2777;--summer-2:#ea580c;--shadow-push:-12px 0 32px #0f172a2e}body,.panel,.card,aside,.ant-x-bubble{transition:background-color .25s,color .25s,border-color .25s}:root{--sidebar-w:240px;--chat-max:100%;--empty-max:560px;--bg:#0f172a;--panel:#1b2336;--panel2:#272f42;--line:#334155;--txt:#f8fafc;--dim:#94a3b8;--txt-body:#cbd5e1;--accent:#22c55e;--accent-fg:#0f172a;--accent-ink:#22c55e;--amber:#f59e0b;--purple:#a78bfa;--red:#ef4444;--summer:#ff6b9a;--summer-2:#ffa94d;--summer-grad:linear-gradient(135deg,#ffa94d 0%,#ff6b9a 100%);--shadow-push:-12px 0 32px #0000008c;--font-sans:"IBM Plex Sans",-apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--txt);font-family:var(--font-sans);line-height:var(--lh-normal);padding:24px 16px}.wrap{max-width:960px;margin:0 auto}.wrap-admin{max-width:1080px;margin:0 auto}h1{font-size:var(--fs-2xl);margin-bottom:4px;font-weight:600}.sub{color:var(--dim);font-size:var(--fs-sm);margin-bottom:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;padding:20px}button{cursor:pointer}button:disabled{cursor:not-allowed}input[type=text],textarea{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--txt);font-size:var(--fs-base);font-family:var(--font-sans);width:100%;padding:10px 12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}a,button{transition:color .2s,background .2s,border-color .2s,opacity .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ant-bubble-start .ant-bubble-content{font-size:var(--fs-base);line-height:var(--lh-normal)}.ant-bubble-footer{margin-block-start:2px}.ant-bubble-list-scroll-content{padding-inline:0!important}.ant-bubble .ant-bubble-content,.ant-sender{border-radius:var(--r-lg)!important}.turn-nav{right:var(--sp-1);align-items:flex-end;gap:var(--sp-1);padding:var(--sp-1);z-index:20;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.turn-dot{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:28px;height:12px;padding:0;display:flex}.turn-dot:before{content:"";border-radius:var(--r-full);background:var(--line);width:16px;height:2px;transition:background-color .15s,width .15s;display:block}.turn-dot:hover:before{background:var(--dim)}.turn-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.turn-dot[aria-current=true]:before{background:var(--accent);width:24px}@media (width<=767px){.turn-nav{display:none}}@media (prefers-reduced-motion:reduce){.turn-dot:before{transition:none}}.ant-bubble-list .ant-bubble-start:not(.ant-bubble-divider):not(.ant-bubble-system){padding-inline-end:0!important}.ant-bubble-start .ant-bubble-content{background:var(--surface)}.ant-bubble .ant-bubble-content{padding:var(--sp-4)}.ant-sender{background:var(--surface)}.chat-head .ant-typography.chat-head-title{font-size:var(--fs-base)}@media (width<=767px){.ant-bubble-list .ant-bubble-end:not(.ant-bubble-divider):not(.ant-bubble-system){padding-inline-start:0!important}.chat-head .ant-btn{width:40px;height:40px;font-size:var(--fs-lg)}.chat-head .ant-btn,.view-head .ant-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.app-shell .chat-scroll{padding-inline:8px}.ant-bubble-start .ant-bubble-content{line-height:var(--lh-read)}.x-markdown p{margin-block:0 .9em}.x-markdown p:last-child{margin-block-end:0}.x-markdown li{margin-block:.35em}.x-markdown h1,.x-markdown h2,.x-markdown h3{margin-block:1.1em .5em}.ant-bubble-list .ant-bubble{padding-block:10px}body{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.grid3{grid-template-columns:1fr}.ant-sender-content{padding-block:6px!important}.fb-ball{display:none!important}.fb-btn,.nps-b{min-width:40px;min-height:36px;font-size:var(--fs-base)}input,textarea{font-size:var(--fs-base)!important}h1{font-size:var(--fs-2xl)}}.app-shell{background:var(--bg);width:100vw;height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden}@media (width<=767px){.app-shell{height:calc(100dvh - 24px - env(safe-area-inset-bottom));width:100%}}@media (width>=768px){html.app-fullbleed,body.app-fullbleed{padding:0;overflow:hidden}html.app-fullbleed .app-shell{height:100dvh}}:root{--surface:var(--panel)}.first-exits{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.first-exits-hint{text-align:center;font-size:var(--fs-xs);color:var(--dim);flex-basis:100%}.first-exits-link{font-size:var(--fs-sm);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding-bottom:1px;font-family:inherit;text-decoration:none}.first-exits-link:hover{border-bottom-color:currentColor}.first-exits-link--btn{font-weight:600}.sidebar{width:var(--sidebar-w);background:var(--surface);flex-direction:column;flex-shrink:0;min-height:0;transition:margin-left .22s cubic-bezier(.22,.61,.36,1);display:flex;overflow:hidden}.app-shell[data-side=collapsed] .sidebar{margin-left:calc(-1 * var(--sidebar-w))}.side-rail{z-index:10;width:48px;padding-top:var(--sp-3);justify-content:center;display:flex;position:absolute;top:0;left:0}@media (width>=1024px){.app-shell[data-side=collapsed] .chat-head,.app-shell[data-side=collapsed] .view-head{padding-left:calc(48px + var(--sp-4))}.chat-head,.view-head{transition:padding-left .22s cubic-bezier(.22,.61,.36,1)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.chat-head{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-2);flex-shrink:0;display:flex}@media (width<=767px){.chat-head{padding:calc(8px + env(safe-area-inset-top)) 10px 10px;gap:10px}}.side-head{padding:var(--sp-4) var(--sp-4) 0}.side-head-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.side-brand{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.side-brand-name{font-size:var(--fs-lg);letter-spacing:.01em}.primary-nav{gap:var(--sp-1);padding:var(--sp-3) 0 var(--sp-1);margin-inline:calc(-1 * var(--sp-2));flex-direction:column;flex-shrink:0;display:flex}@media (width<=767px){.ant-conversations{padding-inline:var(--sp-1)!important}}.nav-item{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--dim);font:inherit;font-size:var(--fs-md);cursor:pointer;text-align:left;background:0 0;border:0;display:flex;position:relative}.nav-item:hover{background:var(--hover)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.nav-item[aria-current=page]:before{content:"";border-radius:var(--r-full);background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.nav-icon{font-size:var(--fs-lg);line-height:1;display:flex}.nav-label{line-height:1}.ant-conversations-item{font-size:var(--fs-md)}.ant-conversations-item-active{font-weight:600}.side-conv{flex-direction:column;flex:1;min-height:0;display:flex}.side-conv-title{font-size:var(--fs-xs);color:var(--dim);padding:var(--sp-2) var(--sp-4) var(--sp-1);flex-shrink:0}.side-conv-scroll{flex:1;min-height:0;overflow-y:auto}.side-conv-more{text-align:center;font-size:var(--fs-2xs);color:var(--dim);padding:var(--sp-2) 0 var(--sp-3)}@media (width<=767px){.side-conv-title{padding-inline:var(--sp-3)}}.view-scroll{flex:1;min-height:0;overflow-y:auto}.view-head{z-index:5;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);background:var(--bg);display:flex;position:sticky;top:0}.chat-head,.view-head{min-height:52px}.view-head-title{font-size:var(--fs-base);color:var(--txt);font-weight:600;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.view-head-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-inline-start:auto;display:flex}.view-head .crumbs{min-width:0;font-size:var(--fs-sm);flex-wrap:nowrap;flex:1;margin-bottom:0}.view-head .crumbs .crumb-link,.view-head .crumbs .crumb-sep{white-space:nowrap;flex:none}.view-container{width:100%;max-width:var(--chat-max);padding:0 var(--sp-4) var(--sp-6);margin-inline:auto}.view-card--flush{padding:0;overflow:hidden}.head-menu.ant-btn{flex-shrink:0}.view-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-3)}.view-card:last-child{margin-bottom:0}.view-card-title{font-size:var(--fs-md);color:var(--txt);margin-bottom:var(--sp-2);font-weight:600}.view-card-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.view-card-row .view-card-title{margin-bottom:0}.view-card-text{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--dim);line-height:var(--lh-normal)}.view-card-text:last-child{margin-bottom:0}.view-row{align-items:center;gap:var(--sp-3);min-height:32px;display:flex}.view-row-label{min-width:72px;font-size:var(--fs-sm);color:var(--dim);flex:none}.view-row-value{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quota{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.quota-track{border-radius:var(--r-full);background:var(--track);flex:0 220px;height:6px;overflow:hidden}.quota-fill{border-radius:var(--r-full);background:var(--accent);height:100%;transition:width .2s}.quota-text{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap}@media (width<=767px){.side-head{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-3);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-lg)}.side-brand{margin-bottom:var(--sp-3)}.primary-nav{border-bottom:0;flex-direction:row;padding-bottom:0}.primary-nav .nav-item{min-height:48px;font-size:var(--fs-2xs);text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0}.primary-nav .nav-item[aria-current=page]{background:0 0}.primary-nav .nav-item[aria-current=page]:before{display:none}.primary-nav .nav-icon{font-size:var(--fs-xl)}.view-head{padding:calc(8px + env(safe-area-inset-top)) 10px 10px;gap:10px}.head-menu.ant-btn{width:40px;height:40px;font-size:var(--fs-lg)}.view-container{padding:0 10px var(--sp-5)}}.nav-badge{min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--red);color:#fff;font-size:var(--fs-2xs);justify-content:center;align-items:center;margin-inline-start:auto;font-weight:600;display:inline-flex}.view-list{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--dim);line-height:var(--lh-normal);padding-inline-start:18px}.view-list li{margin:0 0 var(--sp-1)}.view-list b{color:var(--txt);font-weight:600}.dg-title-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.dg-progress{font-size:var(--fs-2xs);color:var(--accent);flex-shrink:0}.dg-check{border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);width:22px;height:22px;color:var(--dim);font:inherit;font-size:var(--fs-2xs);cursor:pointer;z-index:1;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.dg-check:hover{border-color:var(--accent);color:var(--accent)}.dg-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dg-check[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.dg-step-done .dg-step-label{color:var(--dim)}.deck-frame-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow-x:auto}.deck-frame{background:#fff;border:0;width:100%;min-width:900px;height:640px;display:block}.deck-warn{margin-bottom:var(--sp-3)}.asset-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.asset-filter-card .asset-toolbar:last-child{margin-bottom:0}.asset-filter-label{font-size:var(--fs-2xs);color:var(--dim);margin-inline-start:var(--sp-2)}.asset-count{font-size:var(--fs-2xs);color:var(--dim);margin-inline-start:auto}.asset-chip{border:1px solid var(--line);color:var(--dim);border-radius:var(--r-full);padding:var(--sp-0-5) var(--sp-3);min-height:32px;font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0}.asset-chip:hover{background:var(--hover)}.asset-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.al-list{flex-direction:column;display:flex}.view-card--flush .al-list{border-top:0}.view-card--flush .al-row{padding-inline:var(--sp-4)}.al-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:flex-start;text-decoration:none;display:flex}.al-row:hover{background:var(--hover);text-decoration:none}.al-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.al-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.al-title{font-size:var(--fs-base);color:var(--txt);font-weight:600}.al-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.al-tags .ant-tag,.vd-tags .ant-tag,.invite-tag.ant-tag{border-color:var(--line)}.tag-accent.ant-tag{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.al-sum{font-size:var(--fs-xs);color:var(--dim);line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-side{align-items:flex-end;gap:var(--sp-1);flex-direction:column;flex-shrink:0;display:flex}.al-meta,.al-upd{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap}@media (width<=767px){.al-row{align-items:stretch;gap:var(--sp-1);flex-direction:column}.al-side{align-items:center;gap:var(--sp-2);flex-direction:row}}.crumbs{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.crumb-link{color:var(--accent);padding:var(--sp-1) 0;text-decoration:none}.crumb-link:hover{text-decoration:underline}.crumb-sep,.crumb-cur{color:var(--dim)}.vd-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);color:var(--txt);font-weight:600;line-height:var(--lh-tight)}.view-head .vd-title{font-size:var(--fs-base);color:var(--txt);margin:0}.view-card .vd-summary:last-child,.view-card .vd-tags:last-child,.view-card .vd-meta:last-child,.view-card .vd-sec:last-child{margin-bottom:0}.vd-tags{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.vd-meta{font-size:var(--fs-2xs);color:var(--dim)}.vd-summary{margin:0 0 var(--sp-4);font-size:var(--fs-base);color:var(--txt);line-height:var(--lh-normal)}.vd-sec{margin-bottom:var(--sp-4)}.vd-sec-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--txt);font-weight:600}.vd-notes{font-size:var(--fs-sm);color:var(--dim);line-height:var(--lh-normal);margin:0;padding-inline-start:18px}.vd-notes li{margin:0 0 var(--sp-1)}.vd-src{font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0;padding-inline-start:18px}.vd-src li{margin:0 0 var(--sp-1)}.vd-src a{color:var(--accent);text-decoration:none}.vd-src a:hover{text-decoration:underline}.vd-slot{scroll-margin-top:64px}.vd-slot-no{color:var(--dim);font-size:var(--fs-2xs);vertical-align:2px;margin-inline-end:var(--sp-2)}.vd-toc{gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.vd-toc-item{border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:var(--r-full);font:inherit;font-size:var(--fs-2xs);background:0 0;padding:2px 10px}.vd-toc-item:hover{border-color:var(--accent);color:var(--accent)}.vd-toc-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-p{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--txt);line-height:var(--lh-read)}.vd-p:last-child{margin-bottom:0}.vd-sub{margin:0 0 var(--sp-2)}.vd-cap{font-size:var(--fs-2xs);color:var(--dim);margin:var(--sp-2) 0 var(--sp-1);letter-spacing:.02em}.vd-h{margin:var(--sp-4) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--txt);font-weight:600;line-height:var(--lh-tight)}.vd-tmeta{font-size:var(--fs-2xs);color:var(--dim);margin-inline-start:var(--sp-2);font-weight:400}.vd-ul{margin:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-read);padding-inline-start:18px}.vd-ul>li{margin:0 0 var(--sp-1)}.vd-kvtable{margin:0 0 var(--sp-2);flex-direction:column;gap:2px;display:flex}.vd-kvrow{gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-normal);display:flex}.vd-kvrow dt{color:var(--dim);font-size:var(--fs-xs);flex:0 0 92px;padding-top:2px}.vd-kvrow dd{min-width:0;color:var(--txt);flex:1;margin:0}.vd-group{margin:0}.vd-group>:last-child{margin-bottom:0}.vd-cite{font-size:var(--fs-xs);color:var(--dim);line-height:var(--lh-normal);margin:0 0 var(--sp-2)}.vd-cite .vd-sep{color:var(--line)}.vd-link{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.vd-link:hover{text-decoration:underline}.vd-json{font-size:var(--fs-2xs);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vd-foot{font-size:var(--fs-2xs);color:var(--dim);margin-bottom:var(--sp-4)}@media (width<=767px){.view-head-actions .ant-btn{width:40px;min-height:40px;padding-inline:0}.view-head-actions .ask-label{display:none}}.asset-foot{margin-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--dim)}.asset-sentinel{height:1px}.asset-more{padding:var(--sp-4) 0;justify-content:center;display:flex}.asset-more .ant-btn{min-width:180px;min-height:44px}.asset-more-end{text-align:center;padding:var(--sp-4) 0;font-size:var(--fs-xs);color:var(--dim)}.asset-page{padding:var(--sp-4) 0;justify-content:center;display:flex}.x-markdown,.x-markdown *{overflow-wrap:anywhere}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px;display:grid}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h2{font-size:var(--fs-base);margin-bottom:12px;font-weight:600}.match-match{color:var(--accent)}.match-partial{color:var(--amber)}.match-nomatch{color:var(--red)}.up{color:var(--accent)}.down{color:var(--red)}.empty{color:var(--dim);font-size:var(--fs-sm)}:root .x-markdown{--text-color:var(--txt-body)}.x-markdown strong,.x-markdown b{color:var(--txt);font-weight:700}.x-markdown pre{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2)!important}.x-markdown code{font-family:var(--font-mono)}.x-markdown table{border-color:var(--line)}.x-markdown th,.x-markdown td{border:1px solid var(--line);padding:4px 8px}.x-markdown blockquote{border-left:2px solid var(--accent);color:var(--dim);margin:8px 0;padding-left:8px}.x-markdown a{color:var(--accent)}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{background:0 0;width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-sm)}::-webkit-scrollbar-thumb:hover{background:var(--dim)}::-webkit-scrollbar-corner{background:0 0}.chat-scroll,.ant-drawer-body,table-scroll{overscroll-behavior:contain}@media (width<=767px){::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none}}.x-markdown pre::-webkit-scrollbar{height:4px}.table-scroll::-webkit-scrollbar{height:6px}@keyframes summer-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-scroll .ant-x-bubble{animation:.2s ease-out both summer-enter}.chat-scroll .ant-x-bubble:last-child{animation:none}.summer-loading .anticon{color:var(--summer)}.type-wrap{vertical-align:bottom;display:inline-grid}.type-wrap>*{grid-area:1/1}.type-sizer{visibility:hidden;display:inline-grid}.type-sizer>*{white-space:nowrap;grid-area:1/1}.type-live{white-space:nowrap}.type-cursor{vertical-align:-.16em;background:currentColor;width:2px;height:1.05em;margin-inline-start:2px;animation:1s step-end infinite type-blink;display:inline-block}@keyframes type-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.type-cursor{opacity:1;animation:none}}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.agent-avatar{object-fit:cover;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:block}.agent-signature{padding-bottom:6px;line-height:1;display:inline-block;position:relative}.agent-signature-text{letter-spacing:.01em;background:var(--summer-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Caveat,Bradley Hand,Segoe Script,Snell Roundhand,cursive;font-weight:600}.agent-signature-swash{width:100%;height:10px;position:absolute;bottom:0;left:0;right:0;overflow:visible}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.agent-signature-text{color:var(--summer);-webkit-text-fill-color:currentColor}}.ant-sender textarea{line-height:var(--lh-normal);font-size:var(--fs-base)!important}@media (width<=767px){.ant-sender textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width>=1440px){:root{--chat-max:960px;--empty-max:720px}}@media (width>=1920px){:root{--sidebar-w:264px;--gap-lg:32px}}@media (width>=2560px){:root{--sidebar-w:288px;--gap-lg:40px}}@media (width>=3200px){:root{--sidebar-w:304px;--gap-lg:48px}}.chat-scroll{padding-inline:max(0px, calc((100% - var(--chat-max)) / 2))}@media (width<=767px){.ant-prompts{flex-direction:column;align-items:center}.ant-prompts-item{box-sizing:border-box;flex:none;width:100%}.ant-prompts-item:nth-child(n+3){display:none}}.chat-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root{--glass-bg:#1b2336c7;--hover:#94a3b81a;--accent-soft:#22c55e24;--track:#94a3b833;--admin-max:1280px}:root[data-theme=light]{--glass-bg:#ffffffd1;--hover:#0f172a0d;--accent-soft:#15803d1a;--track:#0f172a1a}@media (width>=1440px){:root{--admin-max:1440px}}@media (width>=1920px){:root{--admin-max:1600px}}@media (width>=2560px){:root{--admin-max:1840px}}.dim{color:var(--dim)}body.admin-body-lock{background:var(--bg);padding:0}.admin-layout{background:var(--bg);height:100dvh;overflow:hidden}.admin-sider{height:100dvh;overflow:auto}.admin-sider .ant-layout-sider-children{flex-direction:column;min-height:0;display:flex}.admin-brand{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);padding:16px 16px 12px;display:flex}.admin-brand-text{flex-direction:column;min-width:0;display:flex}.admin-brand-text strong{font-size:var(--fs-base);letter-spacing:.01em;font-weight:600}.admin-brand-text span{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-menu{flex:1;min-height:0;padding:8px;overflow-y:auto;border-inline-end:none!important}.admin-menu .ant-menu-item{height:auto;line-height:var(--lh-snug);margin-inline:0;margin-block:var(--sp-0-5);padding-block:var(--sp-2)!important}.admin-menu .ant-menu-item .anticon{vertical-align:middle}.admin-nav-text{gap:var(--sp-0-5);flex-direction:column;min-width:0;display:flex}.admin-nav-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.admin-nav-desc{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.ant-menu-item-selected .admin-nav-desc{color:inherit;opacity:.8}.admin-side-foot{gap:var(--sp-2);border-top:1px solid var(--line);flex-direction:column;padding:12px 16px 16px;display:flex}.admin-back{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);min-height:36px;display:inline-flex}.admin-side-note{font-size:var(--fs-2xs);color:var(--dim);line-height:var(--lh-normal)}.admin-side-note code{font-size:var(--fs-2xs);background:var(--panel2);border-radius:var(--r-sm);padding:1px 4px}.admin-main{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.admin-header{z-index:20;height:auto;line-height:var(--lh-snug);justify-content:space-between;align-items:center;gap:var(--sp-4);padding:12px max(16px, calc((100% - var(--admin-max)) / 2));background:var(--glass-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.admin-header-titles{min-width:0}.admin-header-title{font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight);margin:0}.admin-header-desc{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-header-right{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-updated{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap}.admin-content{max-width:var(--admin-max);flex:1;width:100%;min-height:0;margin:0 auto;padding:16px;overflow:auto}.admin-content:focus{outline:none}.admin-drawer .ant-drawer-body{overflow-y:auto}.admin-content>.ant-card{border-radius:var(--r-lg)}.kpi-card.ant-card{border-radius:var(--r-md);background:var(--bg);border:0;height:100%}.admin-header-right .ant-btn{height:32px}.admin-header-right .ant-segmented{align-items:stretch;height:32px;padding:2px}.admin-header-right .ant-segmented .ant-segmented-group{height:100%}.admin-header-right .ant-segmented .ant-segmented-item,.admin-header-right .ant-segmented .ant-segmented-thumb{border-radius:var(--r-sm)}.admin-header-right .ant-segmented-item{justify-content:center;align-items:center;display:flex}.tab-toolbar .ant-btn{height:32px}.sd-head .ant-segmented{height:28px}@media (width<=767px){.admin-header-right .ant-btn,.tab-toolbar .ant-btn,.admin-header-right .ant-segmented{height:40px}}.admin-content>.ant-card.page-fill{flex-direction:column;min-height:calc(100dvh - 96px);display:flex}.admin-content>.ant-card.page-fill>.ant-card-body,.admin-content>.ant-card.page-fill .ant-tabs,.admin-content>.ant-card.page-fill .ant-tabs-body-holder,.admin-content>.ant-card.page-fill .ant-tabs-body,.admin-content>.ant-card.page-fill .ant-tabs-content,.admin-content>.ant-card.page-fill .ant-table-wrapper,.admin-content>.ant-card.page-fill .ant-spin,.admin-content>.ant-card.page-fill .ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex}.admin-content>.ant-card.page-fill .ant-table-pagination{margin-top:auto!important;margin-bottom:0!important}.admin-kpi-col{height:auto}@media (width>=1600px){.admin-kpi-col{flex:0 0 16.6667%!important;max-width:16.6667%!important}}.admin-content .ant-table-cell.col-num,.admin-content .ant-table-cell.col-num .ant-table-column-sorters{justify-content:flex-end}.session-list .ant-list-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-content .ant-pagination .ant-pagination-item,.admin-content .ant-pagination .ant-pagination-prev,.admin-content .ant-pagination .ant-pagination-next{min-width:32px;height:32px;line-height:30px}.admin-content .ant-pagination .ant-select-single,.admin-content .ant-pagination .ant-select-single .ant-select-selector{height:32px}@media (width<=767px){.admin-content .ant-pagination .ant-pagination-item,.admin-content .ant-pagination .ant-pagination-prev,.admin-content .ant-pagination .ant-pagination-next{min-width:40px;height:40px;line-height:38px}.admin-content .ant-pagination .ant-select-single,.admin-content .ant-pagination .ant-select-single .ant-select-selector{height:40px}}.card-title{gap:var(--sp-0-5);line-height:var(--lh-snug);flex-direction:column;display:flex}.card-title-main{font-size:var(--fs-md);align-items:center;gap:var(--sp-1-5);font-weight:600;display:inline-flex}.card-title-desc{font-size:var(--fs-xs);color:var(--dim);font-weight:400}.h-full{height:100%}.is-flush>.ant-card-body{padding:0}.is-flush .ant-tabs-nav{margin-bottom:0;padding:0 16px}.is-flush>.ant-card-body .ant-table-pagination{margin:12px 16px}.tab-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:12px 16px;display:flex}.spacer{flex:1}.tab-count{font-size:var(--fs-xs)}.tab-badge{font-style:normal;font-size:var(--fs-2xs);color:var(--dim);margin-left:4px}.cell-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.feed-line{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.feed-text{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1}.feed-time{white-space:nowrap;margin-inline-start:auto}.kpi-card .ant-statistic-content{font-size:var(--fs-3xl);line-height:var(--lh-tight)}.kpi-card .ant-statistic-title{margin-bottom:2px}.kpi-title{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);display:inline-flex}.kpi-hint{font-size:var(--fs-2xs);line-height:var(--lh-snug);margin-top:var(--sp-1);display:block}.chart{gap:var(--sp-2);flex-direction:column;display:flex}.bar-list{gap:var(--sp-2-5);flex-direction:column;margin:0;padding:2px 0;list-style:none;display:flex}.bar-list li{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(56px,88px) minmax(0,1fr) auto;display:grid}.bar-label{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{border-radius:var(--r-full);background:var(--track);height:10px;overflow:hidden}.bar-track i{border-radius:var(--r-full);background:var(--accent);min-width:2px;height:100%;display:block}.bar-value{font-size:var(--fs-sm);text-align:right;min-width:64px}.chart-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:24px;font-size:var(--fs-xs);display:flex}.funnel{gap:var(--sp-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.funnel-row{align-items:center;gap:var(--sp-3);display:flex}.funnel-label{width:104px;font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;flex:0 0 104px;overflow:hidden}.funnel-row .ant-progress{flex:1;min-width:0;margin:0;line-height:1}.funnel-value{text-align:right;width:52px;font-size:var(--fs-sm)}.funnel-pct{text-align:right;width:52px;font-size:var(--fs-xs);color:var(--dim)}.funnel-delta{align-items:center;gap:var(--sp-1-5);width:100px;font-size:var(--fs-2xs);justify-content:flex-end;display:inline-flex}.funnel-worst{margin-inline-end:0}.sessions-grid{gap:var(--sp-4);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.session-list{max-height:min(58vh,560px);overflow-y:auto}.session-list .ant-list-item{cursor:pointer;padding:8px 16px;transition:background-color .2s}.session-list .ant-list-item:hover{background:var(--hover)}.session-list .ant-list-item.is-active{background:var(--accent-soft)}.session-list .ant-list-item-meta{min-width:0;margin-block-end:0}.session-item-title{font-size:var(--fs-sm);font-weight:500}.session-desc{margin-bottom:12px}.sd{padding:16px}.sd-head{gap:var(--sp-2);border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:12px;padding-bottom:12px;display:flex}.sd-title{font-size:var(--fs-base);margin:0;font-weight:600}.sessions-detail{flex-direction:column;height:min(68vh,700px);display:flex}.sessions-detail>.ant-card-body{flex:1;min-height:0;display:flex}.sessions-detail .sd{flex-direction:column;flex:1;min-height:0;display:flex}.sessions-detail .sd-msgs{flex:1;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.llm-form{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;align-items:start;gap:0 16px;display:grid}.llm-form .ant-form-item{margin-bottom:16px}.llm-budget{margin-top:12px}@media (width<=1023px){.llm-form{grid-template-columns:1fr}}@media (width<=1279px){.sessions-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.admin-content{padding:12px}.admin-header{padding:8px 12px}.admin-header-desc{display:none}}@media (width<=767px){.admin-header-right .admin-updated{display:none}.tab-toolbar{padding:12px}.cell-text{max-width:72vw}.funnel-label{flex-basis:76px;width:76px}.funnel-delta{width:auto}.sd{padding:12px}.sd-msgs,.session-list{max-height:none}.kpi-card .ant-statistic-content{font-size:var(--fs-3xl)}.admin-content>.ant-card.page-fill{min-height:0}.sessions-detail,.sessions-detail .sd{height:auto}}:root{--drawer-w:min(84%, 340px);--drawer-gap:var(--sp-3);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:16px;--fs-lg:17px;--fs-xl:19px;--fs-2xl:22px;--fs-3xl:24px;--lh-tight:1.25;--lh-snug:1.4;--lh-normal:1.6;--lh-read:1.8;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:999px;--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px}@media (width<=767px){:root{--fs-base:16.5px;--fs-2xl:19px;--fs-3xl:20px}}.drawer-fade{top:0;bottom:0;right:0;left:calc(var(--drawer-w) + var(--drawer-gap));z-index:89;pointer-events:none;background:var(--bg);background:linear-gradient(to right,color-mix(in srgb,var(--bg) 45%,transparent),var(--bg));position:fixed}.form-q{margin-top:var(--sp-3)}.form-q:first-of-type{margin-top:var(--sp-2)}.form-q-num{color:var(--dim);font-variant-numeric:tabular-nums;margin-inline-end:var(--sp-1)}.form-q-label{font-size:var(--fs-sm);margin-bottom:var(--sp-1);font-weight:600}.form-input,.form-textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);width:100%;color:inherit;font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}.form-input{min-height:40px}.form-textarea{resize:vertical;min-height:72px}.form-input:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-opts{grid-template-columns:1fr;gap:0;display:grid}.form-opt{align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-sm);cursor:pointer;padding:0 var(--sp-1);border-radius:var(--r-sm);display:flex}.form-opt input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.form-opt input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-opt-done{cursor:default;color:var(--dim)}.form-opt-done input{accent-color:var(--dim)}.form-readonly{background:0 0;border-color:#0000}.form-submit{margin-top:var(--sp-3);width:auto;padding-inline:var(--sp-6);border-radius:var(--r-md);background:var(--accent);min-height:40px;color:var(--accent-fg);font-family:inherit;font-size:var(--fs-base);cursor:pointer;border:0;font-weight:600}.form-submit:disabled{opacity:.45;cursor:not-allowed}@media (width>=600px){.form-opts{column-gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-opt{min-height:38px}}.form-done{font-size:var(--fs-2xs);color:var(--dim);margin-top:var(--sp-2)}.form-ans{font-size:var(--fs-xs);color:var(--dim);margin-top:2px}.dg-title{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-tight);margin-bottom:var(--sp-3)}.dg-stale{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--dim)}.dg-flow{--dg-num-w:20px;--dg-num-mt:2px;--dg-gap:var(--sp-2);margin:0;padding:0;list-style:none}.dg-step{padding-block:var(--dg-gap);position:relative}.dg-step:before{content:"";top:0;bottom:0;left:calc(var(--dg-num-w) / 2 - 1px);background:var(--line);width:2px;position:absolute}.dg-step:first-child:before{top:calc(var(--dg-gap) + var(--dg-num-mt) + var(--dg-num-w) / 2)}.dg-step:last-child:before{height:calc(var(--dg-gap) + var(--dg-num-mt) + var(--dg-num-w) / 2);bottom:auto}.dg-step.dg-parallel:before{border-inline-start:2px dashed var(--line);background:0 0}.dg-step-head{align-items:flex-start;gap:var(--sp-2);display:flex}.dg-num{width:var(--dg-num-w);height:var(--dg-num-w);border-radius:var(--r-full);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;z-index:1;margin-top:var(--dg-num-mt);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative}.dg-step-label{font-size:var(--fs-base);font-weight:600}.dg-duration{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;margin-inline-start:auto}.dg-parallel-tag{font-size:var(--fs-2xs);color:var(--dim);margin:2px 0 0 calc(var(--dg-num-w) + var(--sp-2))}.dg-step-note{font-size:var(--fs-sm);color:var(--dim);margin:2px 0 0 calc(var(--dg-num-w) + var(--sp-2));line-height:var(--lh-snug)}.dg-scroll{overflow-x:auto}.dg-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dg-table th,.dg-table td{padding:var(--sp-2) var(--sp-2);text-align:start;vertical-align:top;border-bottom:1px solid var(--line);line-height:var(--lh-snug)}.dg-table thead th{border-bottom:1px solid var(--line);font-weight:600}.dg-table tbody th{color:var(--dim);white-space:nowrap;font-weight:500}.dg-best{color:var(--accent);font-weight:600}.dg-list{margin:0;padding:0;list-style:none}.dg-item{align-items:baseline;gap:0 var(--sp-2);padding:var(--sp-2) 0;flex-wrap:wrap;display:flex}.dg-item-ok .dg-step-label:before{content:"✓ ";color:var(--accent)}.dg-risk{gap:var(--sp-2);padding:var(--sp-2) 0;display:flex}.dg-level{border-radius:var(--r-sm);width:20px;height:20px;font-size:var(--fs-2xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.dg-risk-high .dg-level{background:var(--red);color:#fff}.dg-risk-medium .dg-level{background:var(--amber);color:#fff}.dg-risk-low .dg-level{background:var(--track);color:var(--txt)}.dg-risk-body{min-width:0}.dg-risk-text{font-size:var(--fs-sm);line-height:var(--lh-snug)}.dg-risk-fix{font-size:var(--fs-sm);color:var(--txt);margin-top:var(--sp-1);line-height:var(--lh-snug)}.dg-risk-fix b{color:var(--accent);margin-inline-end:var(--sp-1);font-weight:600}.dc-question{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-tight);padding-bottom:var(--sp-2)}.dc-list{margin:var(--sp-3) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.dc-card{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);align-items:flex-start;display:flex}.dc-mark{border-radius:var(--r-full);border:1px solid var(--line);width:22px;height:22px;font-size:var(--fs-2xs);color:var(--dim);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.dc-body-text{min-width:0}.dc-when{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}.dc-then{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--dim);margin-top:2px}.flow{flex-direction:column;display:flex}.vc{margin-top:var(--sp-4);margin-bottom:var(--sp-4)}.vc-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.vc-dots{flex-shrink:0;align-items:center;display:flex}.vc-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.vc-dot:before{content:"";border-radius:var(--r-full);background:var(--line);width:8px;height:8px}.vc-dot[aria-current=true]:before{background:var(--accent)}.vc-dot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-full)}.vc-clip{transition:height .18s;position:relative;overflow:hidden}.vc-navs{gap:var(--sp-1);flex-shrink:0;margin-inline-start:auto;display:none}@media (hover:hover) and (pointer:fine){.vc-navs{display:inline-flex}.vc-nav{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);width:24px;height:24px;color:var(--txt);justify-content:center;align-items:center;padding:0;display:inline-flex}.vc-nav:disabled{opacity:.35;cursor:default}}.vc-nav:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;display:block}.vc-prev:before{transform:rotate(135deg)translate(-1px,-1px)}.vc-next:before{transform:rotate(-45deg)translate(-1px,-1px)}@media (prefers-reduced-motion:reduce){.vc-clip{transition:none}}.vc-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;display:flex;overflow-x:auto}.vc-track::-webkit-scrollbar{display:none}.vc-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.vc-slide .panel-card{margin-top:0;margin-bottom:0}.panel-card{margin-top:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:var(--sp-4)}.panel-card>:first-child{margin-top:calc(-1 * var(--sp-0-5))}.panel-card>:last-child{margin-bottom:0}.panel-card:first-child{margin-top:0}.panel-card:last-child{margin-bottom:0}.sk-title{line-height:var(--lh-tight)}.flow-node{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:var(--sp-2) var(--sp-3)}.flow-node-head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.flow-seq{border-radius:var(--r-full);background:var(--accent);width:19px;height:19px;color:var(--accent-fg);font-size:var(--fs-2xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.flow-title{font-size:var(--fs-base);font-weight:600}.flow-day{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;margin-inline-start:auto}.flow-meta{font-size:var(--fs-2xs);color:var(--dim);margin-top:2px}.flow-summary{font-size:var(--fs-sm);margin-top:var(--sp-1);line-height:var(--lh-snug)}.flow-links{gap:0 var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.flow-links a{font-size:var(--fs-2xs);color:var(--accent)}.flow-link{justify-content:center;height:26px;display:flex;position:relative}.flow-link:before{content:"";background:var(--line);width:1px;height:100%}.flow-link:after{content:"";border-inline:4px solid #0000;border-top:5px solid var(--line);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.flow-done{align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0;display:flex}.flow-done:before,.flow-done:after{content:"";background:var(--line);flex:1;height:1px}.flow-done span{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;font-weight:600}.flow-later{gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.flow-chip{font-size:var(--fs-2xs);color:var(--dim);border:1px solid var(--line);border-radius:var(--r-full);padding:2px var(--sp-2)}.flow-head{align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.flow-head b{font-size:var(--fs-xl);font-weight:600}.flow-head span{font-size:var(--fs-2xs);color:var(--dim);margin-inline-start:4px}.side-access{border-top:1px solid var(--line);gap:var(--sp-1);flex-direction:column;padding:8px 16px 10px;display:flex}.side-access-row{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.side-access-label{font-size:var(--fs-2xs);color:var(--dim);flex-shrink:0}.os-shell{max-width:1200px;margin:0 auto;padding:0 16px 64px}.os-topbar{align-items:center;gap:12px;padding:20px 0;display:flex}.os-topbar .brand{color:var(--txt);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.os-topbar .brand strong{font-size:var(--fs-lg);letter-spacing:.2px}.os-topbar .brand span{color:var(--dim);font-size:var(--fs-sm)}.os-topbar .spacer{flex:1}.hero{padding:40px 0 8px}.hero h1{margin-bottom:12px;font-size:clamp(28px,4vw,44px);line-height:1.15}.hero h1 .hl{color:var(--accent)}.hero p.lead{color:var(--txt-body);max-width:760px;font-size:var(--fs-lg);line-height:1.6}.hero .meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hero .meta .badge{font-size:var(--fs-xs);color:var(--txt-body);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px 12px}.path-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}@media (width<=900px){.path-grid{grid-template-columns:1fr}}.path-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.path-card h2{font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.path-card .badge{font-size:var(--fs-xs);border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:2px 10px;font-weight:500}.path-card .badge.safe{color:var(--accent-ink);border-color:var(--accent);background:#22c55e1a}.path-card ul{color:var(--txt-body);font-size:var(--fs-sm);flex-direction:column;gap:8px;list-style:none;display:flex}.path-card li{gap:8px;line-height:1.55;display:flex}.path-card li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.code-block{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-sm);padding:12px 44px 12px 12px;position:relative;overflow-x:auto}.code-block code{white-space:pre;color:var(--accent-ink)}[data-theme=dark] .code-block code{color:var(--accent)}.copy-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);width:32px;height:32px;color:var(--dim);cursor:pointer;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:absolute;top:6px;right:6px}.copy-btn:hover{color:var(--txt);border-color:var(--accent)}.copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}@media (width<=900px){.steps{grid-template-columns:1fr}}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.step .n{font-family:var(--font-mono);color:var(--accent);font-size:var(--fs-sm)}.step h3{font-size:var(--fs-base);margin:6px 0}.step p{color:var(--dim);font-size:var(--fs-sm);line-height:1.6}.section{margin-top:40px}.section>h2{font-size:var(--fs-xl);margin-bottom:8px}.section>p.sub{color:var(--dim);font-size:var(--fs-sm);margin-bottom:16px}.console-head{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.console-head h1{font-size:var(--fs-2xl);word-break:break-all}.status-pill{font-size:var(--fs-xs);border:1px solid var(--line);color:var(--dim);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status-pill .dot{background:var(--dim);border-radius:50%;width:8px;height:8px}.status-pill.online{color:var(--accent-ink);border-color:var(--accent)}[data-theme=dark] .status-pill.online{color:var(--accent)}.status-pill.online .dot{background:var(--accent);animation:2s infinite ros-pulse;box-shadow:0 0 #22c55e99}@keyframes ros-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion:reduce){.status-pill.online .dot{animation:none}}.console-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1024px){.console-grid{grid-template-columns:1fr}}.panel-title{font-size:var(--fs-sm);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.timeline{flex-direction:column;gap:12px;display:flex}.msg{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:12px 14px}.msg .who{font-size:var(--fs-xs);color:var(--dim);align-items:center;gap:6px;margin-bottom:6px;display:flex}.msg.agent{border-left:3px solid var(--accent)}.msg.notice{border-left:3px solid var(--amber);background:var(--panel2)}.msg.error{border-left:3px solid var(--red)}.msg .body{white-space:pre-wrap;word-break:break-word;line-height:1.6}.thinking{color:var(--dim);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.thinking .dots span{background:var(--dim);border-radius:50%;width:5px;height:5px;margin-right:3px;animation:1.2s infinite ros-blink;display:inline-block}.thinking .dots span:nth-child(2){animation-delay:.2s}.thinking .dots span:nth-child(3){animation-delay:.4s}@keyframes ros-blink{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.thinking .dots span{animation:none}}.cmd{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}.cmd-head{background:var(--panel2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.cmd-head .cmd-id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--dim)}.cmd-head .spacer{flex:1}.risk{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.risk.low{color:var(--accent-ink);border-color:#22c55e80}[data-theme=dark] .risk.low{color:var(--accent)}.risk.medium{color:var(--amber);border-color:#f59e0b80}.risk.high{color:var(--red);border-color:#ef44448c}.cmd-body{flex-direction:column;gap:10px;padding:12px;display:flex}.cmd-rationale{color:var(--dim);font-size:var(--fs-sm)}.cmd-command{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-all;padding:10px 12px}.cmd-output{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:340px;color:var(--txt-body);padding:10px 12px;overflow:auto}.cmd-output.empty{color:var(--dim);font-family:var(--font-sans)}.cmd-meta{color:var(--dim);font-size:var(--fs-xs);font-family:var(--font-mono);flex-wrap:wrap;gap:12px;display:flex}.approve-bar{border-top:1px solid var(--line);background:#f59e0b14;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.approve-bar .hint{color:var(--txt-body);font-size:var(--fs-sm);flex:1;min-width:180px}.btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel2);min-height:40px;color:var(--txt);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.danger{color:var(--red);border-color:#ef44448c}.btn.ghost{background:0 0}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;padding:16px}.side-card .kv{font-size:var(--fs-sm);border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.side-card .kv:last-child{border-bottom:none}.side-card .kv .k{color:var(--dim)}.side-card .kv .v{font-family:var(--font-mono);text-align:right;word-break:break-all}.field{flex-direction:column;gap:6px;margin-top:10px;display:flex}.field label{font-size:var(--fs-xs);color:var(--dim)}.field input,.field textarea,.field select{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--txt);font-size:var(--fs-sm);font-family:var(--font-sans);width:100%;padding:10px 12px}.field textarea{font-family:var(--font-mono);resize:vertical;min-height:76px}.waiting{text-align:center;color:var(--dim);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.waiting .ring{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:1s linear infinite ros-spin}@keyframes ros-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.waiting .ring{animation:none}}.code-num{font-family:var(--font-mono);letter-spacing:.35em;color:var(--accent);background:var(--bg);border:1px dashed var(--accent);border-radius:var(--r-lg);text-align:center;padding:16px 10px 16px 22px;font-size:clamp(28px,6vw,44px)}.danger-note{color:var(--red);font-size:var(--fs-sm)}.muted{color:var(--dim)}.mono{font-family:var(--font-mono)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
