:root{--c-primary:#2f6fde;--c-navy:#1e3a8a;--c-sky:#4fb3e3;--c-canvas:#eef2f8;--c-surface:#fff;--c-text:#1b2433;--c-muted:#64708a;--c-border:#e3e8f1;--radius-card:16px;--radius-shell:20px;--radius-control:10px;--shadow-soft:0 8px 24px #1e3a8a14;--shadow-float:0 12px 32px #1e3a8a24;--sider-w:232px;--panel-w:400px;--gap:12px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-canvas);color:var(--c-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif}.shell{grid-template-columns:var(--sider-w) minmax(0, 1fr);gap:var(--gap);height:100vh;padding:var(--gap);display:grid}.shell--assistant{grid-template-columns:var(--sider-w) minmax(0, 1fr) var(--panel-w)}.sider{flex-direction:column;min-height:0;padding:8px 4px;display:flex}.sider__nav{flex:1;margin-top:16px;overflow-y:auto}.sider__footer{padding-top:12px}.side-menu.ant-menu{background:0 0;border-inline-end:none!important}.side-menu .ant-menu-item-selected{box-shadow:var(--shadow-soft);font-weight:600;background:var(--c-surface)!important}.brand{align-items:center;gap:10px;padding:6px 8px;display:flex}.brand__name{color:var(--c-navy);letter-spacing:.5px;white-space:nowrap;font-size:16px;font-weight:700}.user-chip{cursor:pointer;width:100%;font:inherit;color:var(--c-text);background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-chip:hover{background:#ffffffb3}.user-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main{background:var(--c-surface);border-radius:var(--radius-shell);min-width:0;min-height:0;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.main__scroll{height:100%;padding:28px 32px 120px;overflow-y:auto}.icon-btn{width:34px;height:34px;color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;font-size:16px;display:inline-grid}.icon-btn:hover{color:var(--c-text);background:#f1f4fa}.topbar{display:none}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page__title{margin:0;font-size:20px;font-weight:700}.page__extra{flex-wrap:wrap;gap:8px;display:flex}.page__card{border-radius:var(--radius-card);border:1px solid #edf1f7;overflow:hidden}.page__card .ant-table-wrapper .ant-table{border-radius:0}.page__card .ant-table-thead>tr>th{white-space:nowrap}.toolbar{border-bottom:1px solid #edf1f7;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.toolbar__hint{color:var(--c-muted);font-size:13px}code{white-space:nowrap;background:#f2f5fa;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.docs{grid-template-columns:260px minmax(0,1fr);min-height:420px;display:grid}.docs__tree{border-right:1px solid #edf1f7;padding:12px 8px;overflow:auto}.docs__main{min-width:0}.docs__row{cursor:pointer}.upload-file{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.upload-file__name{overflow-wrap:anywhere;min-width:0}.upload-file__size{color:var(--c-muted);white-space:nowrap}.upload-note{margin-top:8px;font-size:13px;line-height:1.6}.upload-note--error{color:#d4380d}.upload-note--warn{color:#ad6800}.upload-note--ok{color:var(--c-muted)}.detail__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.nav-with-badge{align-items:center;gap:8px;display:inline-flex}.page-tabs{padding:0 16px}.page-tabs .ant-tabs-nav{margin-bottom:0}.drawer-heading{margin:4px 0 12px;font-weight:600}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--c-muted)}.provider-cell{gap:2px;width:278px;display:grid}@media (width<=767px){.provider-cell{width:178px}}.provider-cell__name{font-weight:600}.provider-cell__url{color:var(--c-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.provider-cell__model{overflow-wrap:anywhere;white-space:normal;max-width:138px;display:inline-block}.detail__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.detail__notice{border-radius:12px;margin-bottom:12px}.version-row--shown>td{background:#f4f8ff!important}.form-note{color:var(--c-muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.6}.detail__title{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.detail__section{border-radius:var(--radius-card);border:1px solid #edf1f7;margin-bottom:16px;overflow:hidden}.detail__section-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-weight:600;display:flex}.detail__section-body{padding:16px}.detail__section .ant-table-wrapper .ant-table{border-radius:0}.detail__section .ant-table-thead>tr>th{white-space:nowrap}.link-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.link-list__context{color:var(--c-muted);overflow-wrap:anywhere;font-size:13px}.file-error{color:#d4380d;overflow-wrap:anywhere;max-width:260px;font-size:12.5px}@media (width<=767px){.docs{grid-template-columns:minmax(0,1fr)}.docs__tree{display:none}}.preview{background:#eef2f8;grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid}.preview__bar{background:var(--c-surface);border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding:10px 16px;display:flex}.preview__title{flex:1;min-width:0}.preview__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.preview__file{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.preview__pages{color:var(--c-muted);white-space:nowrap;font-size:13px}.preview__scroll{min-height:0;overflow:auto}.preview__body{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1008px;min-height:calc(100vh - 60px);margin:0 auto;padding:24px;display:grid}.preview__body--toc{grid-template-columns:minmax(0,1fr) 220px;max-width:1252px}.preview__content{min-width:0}.preview__message{color:var(--c-muted);text-align:center;place-items:center;gap:12px;padding:80px 16px;display:grid}.preview__toc{align-self:start;gap:2px;max-height:calc(100vh - 120px);display:grid;position:sticky;top:24px;overflow-y:auto}.preview__toc-title{padding:4px 8px 8px;font-weight:600}.preview__toc-item{text-align:left;font:inherit;color:var(--c-muted);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;border-radius:8px;padding:5px 8px;font-size:13px}.preview__toc-item:hover{color:var(--c-text);background:#2f6fde14}.pdf-viewer{justify-items:center;gap:16px;display:grid}.pdf-page{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 10px #1e3a8a1a}.md{border-radius:var(--radius-card);overflow-wrap:anywhere;background:#fff;padding:32px 40px;line-height:1.8}.md h1{margin:0 0 16px;font-size:24px}.md h2{margin:28px 0 12px;font-size:19px}.md h3{margin:22px 0 10px;font-size:16px}.md h1,.md h2,.md h3{scroll-margin-top:16px}.md__table{margin:12px 0;overflow-x:auto}.md table{border-collapse:collapse;min-width:100%}.md th,.md td{text-align:left;vertical-align:top;border:1px solid #e3e8f1;padding:8px 12px}.md th{white-space:nowrap;background:#f6f8fc}.md pre{background:#f6f8fc;border-radius:10px;padding:12px 16px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;padding:0}.md code{white-space:normal}.md blockquote{color:var(--c-muted);border-left:3px solid #c9d6ee;margin:12px 0;padding:4px 16px}.md__image{color:var(--c-muted)}.text-viewer{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;line-height:1.7}.text-viewer--page{border-radius:var(--radius-card);background:#fff;padding:28px 32px}.image-viewer{justify-items:center;gap:12px;display:grid}.image-viewer img{background:#fff;border-radius:8px;max-width:100%;height:auto;box-shadow:0 2px 10px #1e3a8a1a}.image-viewer .ant-collapse{border-radius:var(--radius-card);background:#fff;width:100%}@media (width<=767px){.preview__body{padding:12px}.md{padding:20px 16px}.text-viewer--page{padding:16px}}.audit-detail{gap:6px;margin:0;font-size:13px;display:grid}.audit-detail__row{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.audit-detail dt{color:var(--c-muted)}.audit-detail dd{overflow-wrap:anywhere;margin:0}.audit-detail__old{color:var(--c-muted);text-decoration:line-through}.audit-detail__arrow{color:var(--c-muted);margin:0 8px}.logo-mark{transform-origin:50%;flex:none;display:block}.logo-mark--spinning{animation:1.6s linear infinite logo-spin}@keyframes logo-spin{to{transform:rotate(360deg)}}@keyframes logo-breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.logo-mark--spinning{animation:1.6s ease-in-out infinite logo-breathe}}.assistant-dock{background:var(--c-surface);border:1px solid var(--c-border);width:min(560px,100% - 32px);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.assistant-dock .composer{flex:1}.composer{align-items:flex-end;gap:8px;min-width:0;display:flex}.composer__input{resize:none;min-width:0;font:inherit;max-height:132px;color:var(--c-text);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:14px;line-height:22px}.composer__input::placeholder{color:#98a2b8}.composer__send{background:var(--c-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.composer__send:disabled{cursor:not-allowed;background:#d6deec}.assistant-panel{background:var(--c-surface);border-radius:var(--radius-shell);min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.panel-resizer{z-index:2;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:0}.panel-resizer:after{content:"";opacity:0;background:#c9d5ea;border-radius:2px;width:4px;height:48px;margin-top:-24px;transition:opacity .15s,background .15s;position:absolute;top:50%;left:3px}.panel-resizer:hover:after,.panel-resizer:focus-visible:after{opacity:1}.panel-resizer--active:after{opacity:1;background:#2f6fde}.panel-resizer:focus-visible{outline:none}body.resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-panel iframe,body.resizing-panel canvas{pointer-events:none}.assistant-panel__header{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;padding:14px 14px 14px 18px;display:flex}.assistant-panel__title{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.assistant-panel__body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.assistant-panel__footer{padding:12px 14px 14px}.assistant-panel__footer .composer{border:1px solid var(--c-border);background:#fafbfd;border-radius:16px;padding:8px 8px 8px 14px}.assistant-empty{text-align:center;justify-items:center;gap:10px;margin:auto;padding:24px 12px;display:grid}.assistant-empty__title{font-size:18px;font-weight:700}.assistant-empty__hint{color:var(--c-muted);max-width:260px;font-size:13px;line-height:1.6}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:88%;padding:10px 14px;line-height:1.6}.bubble--user{background:var(--c-primary);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble--assistant{background:#f2f5fa;border-bottom-left-radius:6px;align-self:flex-start}.assistant-status{color:var(--c-muted);align-items:center;gap:8px;font-size:13px;display:flex}.login{background:radial-gradient(1200px 600px at 10% -10%, #dce8ff 0%, transparent 60%), radial-gradient(900px 500px at 110% 110%, #ddf2fb 0%, transparent 55%), var(--c-canvas);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login__card{background:var(--c-surface);width:min(420px,100%);box-shadow:var(--shadow-float);border-radius:24px;padding:36px 32px 32px}.login__brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login__app{color:var(--c-navy);font-size:20px;font-weight:700}.login__subtitle{color:var(--c-muted);margin-top:2px;font-size:13px}.login__title{margin:0 0 16px;font-size:18px;font-weight:600}.login__error{margin-bottom:16px}.login__note{color:var(--c-muted);margin:-6px 0 18px;font-size:14px;line-height:1.6}.login__alt{margin-top:8px}@media (width<=1100px){.shell--assistant{grid-template-columns:var(--sider-w) minmax(0, 1fr)}.shell--assistant .assistant-panel{top:var(--gap);right:var(--gap);bottom:var(--gap);width:min(var(--panel-w), calc(100vw - 2 * var(--gap)));z-index:100;box-shadow:var(--shadow-float);position:fixed}}@media (width<=767px){.shell,.shell--assistant{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.topbar{align-items:center;gap:4px;display:flex}.main{border-radius:16px}.main__scroll{padding:20px 16px 110px}.shell--assistant .assistant-panel{border-radius:0;width:100%;inset:0}}.docs__row--locked td{color:var(--c-muted)}.docs__lock{color:var(--c-muted);margin-right:6px}.locked-card{background:#f8fafd;align-items:flex-start;gap:16px;padding:20px;display:flex}.locked-card__icon{color:#2f6fde;background:#e8eef9;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.locked-card__body{flex:1;justify-items:start;gap:10px;min-width:0;display:grid}.locked-card__body .ant-alert{width:100%}.locked-card__title{font-size:15px;font-weight:600}.locked-card__hint{color:var(--c-muted);margin:0;font-size:13px;line-height:1.6}.cell-note{color:var(--c-muted);white-space:normal;overflow-wrap:anywhere;max-width:220px;font-size:12px;line-height:1.5}.cell-doc{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:300px;line-height:1.5;display:block}.cell-note{max-width:180px}@media (width<=767px){.cell-doc{min-width:150px;max-width:170px}.locked-card{flex-direction:column;gap:12px;padding:16px}.locked-card .ant-alert{flex-wrap:wrap;row-gap:8px}.locked-card .ant-alert-action{flex-basis:100%;margin-inline-start:24px}}.cell-doc--narrow{min-width:110px;max-width:150px}.toolbar__search{width:260px}@media (width<=767px){.toolbar__search{width:100%}}.settings-form{max-width:880px}.settings-block{border-bottom:1px solid #edf1f7;padding:16px 0}.settings-block:last-child{border-bottom:none}.settings-block__title{margin-bottom:4px;font-weight:600}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}@media (width<=767px){.settings-grid{grid-template-columns:1fr}}.assistant-panel__tools{align-items:center;gap:2px;display:flex}.assistant-panel__stop{justify-content:center;margin-bottom:8px;display:flex}.icon-btn--small{width:26px;height:26px;font-size:13px}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.bubble--assistant{white-space:normal;min-width:0}.answer{overflow-wrap:anywhere;line-height:1.7}.answer>:first-child{margin-top:0}.answer>:last-child{margin-bottom:0}.answer p,.answer ul,.answer ol{margin:0 0 8px}.answer ul,.answer ol{padding-left:20px}.answer table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.answer th,.answer td{border:1px solid #dce3ee;padding:4px 8px}.answer__cite{white-space:nowrap;font-weight:500}.answer__error{color:#c4302b;font-size:13px;line-height:1.6}.answer__locked{border-top:1px dashed #dce3ee;gap:4px;margin-top:10px;padding-top:8px;font-size:13px;display:grid}.answer__locked-title{color:var(--c-muted)}.answer__locked-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.answer__locked-icon{color:var(--c-muted);margin-top:5px}.answer__locked-name{overflow-wrap:anywhere;min-width:0;line-height:1.6}.answer__locked-go.ant-btn{height:auto;padding:0 2px}.chat-history .ant-dropdown-menu{width:300px;max-width:calc(100vw - 32px);max-height:360px;overflow-y:auto}.chat-history__item{align-items:center;gap:8px;display:flex}.chat-history__text{flex:1;min-width:0}.chat-history__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-history__time{color:var(--c-muted);font-size:12px}.help-label{align-items:center;gap:4px;display:inline-flex}.help-tip__btn{width:22px;height:22px;color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:14px;display:inline-grid}.help-tip__btn:hover,.help-tip__btn:focus-visible{color:var(--c-primary);background:#eef3fc}.help-tip .ant-popover-container{max-width:min(340px,100vw - 32px)}.help-tip__list{color:var(--c-text,#1f2937);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.page__title-wrap{align-items:center;gap:6px;display:flex}@media (width<=767px){.help-tip.ant-popover{width:calc(100vw - 32px);max-width:none;left:16px!important}.help-tip .ant-popover-container{max-width:none}.help-tip .ant-popover-arrow{display:none}}.back-btn{cursor:pointer;width:100%;font:inherit;color:var(--c-muted);background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.back-btn:hover{color:var(--c-text);background:#ffffffb3}.workbench{flex-direction:column;min-height:100vh;display:flex}.workbench__bar{justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.user-chip--compact{width:auto}.workbench__body{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 24px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.tool-card{text-align:left;border:1px solid #0000;border-left:4px solid var(--tool-color);background:var(--c-surface);width:100%;box-shadow:var(--shadow-soft);cursor:pointer;font:inherit;color:var(--c-text);border-radius:16px;align-items:center;gap:14px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.tool-card:hover{transform:translateY(-2px)}.tool-card:focus-visible{outline:2px solid var(--tool-color);outline-offset:2px}.tool-card__icon{width:44px;height:44px;color:var(--tool-color);background:color-mix(in srgb, var(--tool-color) 12%, transparent);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.tool-card__text{flex-direction:column;gap:4px;min-width:0;display:flex}.tool-card__name{font-size:16px;font-weight:600}.tool-card__desc{color:var(--c-muted);font-size:13px;line-height:1.5}@media (width<=767px){.workbench__bar{padding:10px 16px}.workbench__body{padding:20px 16px}}
