:root{--color-brand-primary:#4f46e5;--color-brand-primary-soft:#eef2ff;--color-bg-page:#f5f6fa;--color-bg-surface:#fff;--color-bg-muted:#f1f5f9;--color-bg-sidebar:#0f172a;--color-bg-sidebar-active:#1e293b;--color-bg-glass:#ffffff1f;--color-border-default:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-sidebar:#94a3b8;--color-text-inverse:#fff;--color-status-success:#16a34a;--color-status-success-soft:#dcfce7;--color-status-warning:#d97706;--color-status-warning-soft:#fef3c7;--color-status-danger:#dc2626;--color-status-danger-soft:#fee2e2;--color-status-info:#0284c7;--color-status-info-soft:#e0f2fe}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:22px}a{color:var(--color-brand-primary)}.t-h1{margin:0;font-size:24px;font-weight:700;line-height:32px}.t-h2{margin:0;font-size:18px;font-weight:700;line-height:26px}.t-h3{margin:0;font-size:16px;font-weight:500;line-height:24px}.t-body{font-size:14px;line-height:22px}.t-body-m{font-size:14px;font-weight:500;line-height:22px}.t-cap{font-size:12px;line-height:18px}.t-cap-m{font-size:12px;font-weight:500;line-height:18px}.t-2{color:var(--color-text-secondary)}.shell{background:var(--color-bg-page);height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--color-bg-sidebar);flex-direction:column;flex:none;gap:4px;width:208px;padding:20px 14px;display:flex;overflow-y:auto}.sidebar .brand{color:var(--color-text-inverse);align-items:center;gap:10px;padding:0 0 20px 6px;font-size:16px;font-weight:500;line-height:24px;display:flex}.nav-item{color:var(--color-text-sidebar);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;line-height:22px;text-decoration:none;display:flex}.nav-item:hover{color:var(--color-text-inverse)}.nav-item.active{background:var(--color-bg-sidebar-active);color:var(--color-text-inverse)}.nav-item .ic{text-align:center;width:18px;font-weight:400}.sidebar .spacer{flex:1}.sidebar .me{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0 0 8px;display:flex}.sidebar .me .av{width:30px;height:30px;color:var(--color-bg-sidebar);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.sidebar .me .n{color:var(--color-text-inverse);font-size:12px;font-weight:500;line-height:18px}.sidebar .me .s{color:var(--color-text-sidebar);font-size:12px;line-height:18px}.main{flex:1;min-width:0;overflow-y:auto}.page{flex-direction:column;gap:24px;max-width:1280px;padding:36px 48px;display:flex}.page-head{flex-direction:column;gap:6px;display:flex}.row{align-items:center;gap:12px;display:flex}.row .grow,.grow{flex:1;min-width:0}.mobile-bar{display:none}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:14px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.soft{background:var(--color-bg-muted);color:var(--color-text-secondary);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;line-height:18px;display:flex}.banner{border-radius:10px;padding:10px 14px;font-size:12px;font-weight:500;line-height:18px}.banner.warning{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.banner.info{background:var(--color-status-info-soft);color:var(--color-status-info)}.banner.danger{background:var(--color-status-danger-soft);color:var(--color-status-danger)}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field-label{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:18px}.field .hint{color:var(--color-text-secondary);font-size:12px;line-height:18px}.readonly-box{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);word-break:break-all;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 12px;display:flex}.pill{white-space:nowrap;background:var(--color-bg-muted);color:var(--color-text-secondary);border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.pill.sm{padding:1px 6px}.pill.brand{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.pill.success{background:var(--color-status-success-soft);color:var(--color-status-success)}.pill.warning{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.pill.danger{background:var(--color-status-danger-soft);color:var(--color-status-danger)}.pill.info{background:var(--color-status-info-soft);color:var(--color-status-info)}button.pill{cursor:pointer;font-family:inherit}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth{background:var(--color-bg-page);min-height:100dvh;display:flex}.auth-brand{min-width:0;color:var(--color-text-inverse);background:linear-gradient(90deg,#0b1020,#151b3a);flex-direction:column;flex:1;justify-content:center;gap:24px;padding:80px;display:flex}.auth-brand .lockup{align-items:center;gap:14px;font-size:24px;font-weight:700;line-height:32px;display:flex}.auth-brand .tagline{margin:0;font-size:36px;font-weight:700;line-height:1.3}.auth-brand .intro{color:var(--color-text-sidebar);margin:0;font-size:16px;line-height:1.7}.auth-brand .chips .pill{background:var(--color-bg-glass);color:var(--color-text-inverse);border:1px solid #ffffff40;padding:6px 12px}.auth-side{flex:none;justify-content:center;align-items:center;width:560px;padding:24px;display:flex}.auth-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:20px;flex-direction:column;gap:20px;width:420px;max-width:100%;padding:40px;display:flex}.auth-tabs{gap:24px;display:flex}.auth-tab{cursor:pointer;font:inherit;color:var(--color-text-secondary);background:0 0;border:0;flex-direction:column;gap:6px;padding:0;font-size:16px;font-weight:500;line-height:24px;display:flex}.auth-tab.active{color:var(--color-text-primary)}.auth-tab.active:after{content:"";background:var(--color-brand-primary);border-radius:2px;width:32px;height:3px}.auth-card .ant-form-item{margin-bottom:0}.auth-card form{flex-direction:column;gap:20px;display:flex}.auth-card .ant-form-item-label{padding-bottom:6px!important}.auth-card .ant-form-item-label>label{color:var(--color-text-secondary);height:auto;font-size:12px;font-weight:500;line-height:18px}.auth-card .submit{height:46px}.chat{height:100%;min-height:0;display:flex}.convs{background:var(--color-bg-surface);border-right:1px solid var(--color-border-default);flex-direction:column;flex:none;gap:6px;width:272px;padding:20px 14px;display:flex;overflow-y:auto}.convs .new{border:1px solid var(--color-border-strong);color:var(--color-brand-primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:9px 0;font-weight:500}.conv{cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.conv:hover{background:var(--color-bg-muted)}.conv.active{background:var(--color-brand-primary-soft)}.conv .title{align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.conv .title span.txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv .ops{opacity:0;position:absolute;top:8px;right:6px}.conv:hover .ops,.conv.active .ops{opacity:1}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-head{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);align-items:center;gap:12px;padding:16px 28px;display:flex}.chat-head .av{width:36px;height:36px}.agent-av{object-fit:cover;border-radius:10px;flex:none;display:block}.stream{flex-direction:column;flex:1;gap:22px;min-height:0;padding:28px 120px;display:flex;overflow-y:auto}.msg-user{justify-content:flex-end;display:flex}.msg-user .bubble{background:var(--color-brand-primary);max-width:80%;color:var(--color-text-inverse);white-space:pre-wrap;word-break:break-word;border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.msg-user .bubble .file-card{color:#fff;background:#ffffff1f;border-color:#ffffff59}.msg-user .bubble .file-card .t-cap{color:#fffc}.msg-ai{align-items:flex-start;gap:12px;display:flex}.msg-ai .col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.steps{background:var(--color-bg-muted);color:var(--color-text-secondary);border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;font-size:12px;line-height:18px;display:flex}.steps .head{cursor:pointer;text-align:left;font-weight:500;font:inherit;color:inherit;background:0 0;border:0;padding:0}.steps .line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.steps .line.fail{color:var(--color-status-danger)}.answer{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.answer.error{border-color:var(--color-status-danger-soft)}.running{background:var(--color-brand-primary-soft);color:var(--color-brand-primary);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:500;line-height:18px;display:flex}.running .dot{background:var(--color-brand-primary);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.running .txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.running .stop{border:1px solid var(--color-status-danger);color:var(--color-status-danger);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:3px 10px;font-size:12px;font-weight:500}.interrupt-row{justify-content:flex-end;display:flex}.interrupt-note{background:var(--color-bg-muted);max-width:100%;color:var(--color-text-secondary);border-radius:15px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 12px;font-size:12px;line-height:18px;display:inline-flex}.interrupt-note .lbl{color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.interrupt-note.adjust{background:var(--color-status-info-soft)}.interrupt-note.adjust .lbl{color:var(--color-status-info)}.interrupt-note.stop .lbl{color:var(--color-text-primary)}.interrupt-note .why{overflow-wrap:anywhere;min-width:0}.interrupt-note .act{font:inherit;color:var(--color-brand-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500}.interrupt-note .act:disabled{opacity:.5;cursor:default}.answer.adjusted{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:#0000;padding:8px 14px;font-size:12px;line-height:18px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.file-card{border:1px solid var(--color-border-strong);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;max-width:100%;padding:10px 12px;display:inline-flex}.file-card .meta{flex-direction:column;gap:2px;min-width:0;display:flex}.file-card .meta .name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.files{flex-wrap:wrap;gap:8px;display:flex}.composer{flex-direction:column;gap:8px;padding:0 120px 24px;display:flex}.composer .box{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:14px;flex-direction:column;gap:10px;padding:12px 12px 10px 16px;display:flex}.composer textarea.ant-input{resize:none;background:0 0;border:0;padding:0;box-shadow:none!important}.composer .tools{align-items:center;gap:8px;display:flex}.composer .attach{cursor:pointer;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;line-height:18px}.chat-empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:auto;display:flex}.md{word-break:break-word;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md pre{background:var(--color-bg-muted);border-radius:8px;padding:10px 12px;overflow-x:auto}.md code{background:var(--color-bg-muted);border-radius:4px;padding:1px 4px;font-size:13px}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;margin:8px 0;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--color-border-default);padding:4px 10px}.md blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary);margin:8px 0;padding-left:12px}.agent-grid{align-items:flex-start;gap:24px;display:flex}.agent-grid>.card:first-child{flex:none;width:560px}.agent-grid>.card:last-child{flex:1;min-width:0}.agent-id{align-items:center;gap:16px;display:flex}.switch-row{align-items:center;gap:12px;display:flex}.switch-row .txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prov-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prov-fields{gap:16px;display:flex}.prov-fields>.field{flex:1;min-width:0}.skill-grid{flex-wrap:wrap;gap:16px;display:flex}.skill-card{gap:10px;width:360px;max-width:100%}.skill-card.off{opacity:.55}.skill-card .top{align-items:center;gap:10px;display:flex}.skill-card .badge{background:var(--color-brand-primary-soft);color:var(--color-brand-primary);text-align:center;border-radius:999px;min-width:30px;padding:6px 8px;font-size:12px;font-weight:500;line-height:18px}.wx-card{width:360px;max-width:100%}.wx-qr{border:1px solid var(--color-border-strong);background:#fff;border-radius:8px;place-items:center;width:200px;height:200px;display:grid;overflow:hidden}.wx-qr img{object-fit:contain;width:100%;height:100%}.kv{align-items:flex-start;gap:8px;display:flex}.kv>.k{color:var(--color-text-secondary);flex:1;font-size:12px;font-weight:500;line-height:18px}.kv>.v{text-align:right}.stats{gap:16px;display:flex}.stats .card{flex:1;gap:6px;min-width:0}.table-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:14px;overflow:hidden}.table-card .ant-table-thead>tr>th{font-size:12px;font-weight:500;line-height:18px}.link-btn{color:var(--color-brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link-btn.danger{color:var(--color-status-danger)}.link-btn:disabled{color:var(--color-text-secondary);cursor:not-allowed}@media (width<=1100px){.stream{padding:24px 32px}.composer{padding:0 32px 20px}.agent-grid{flex-direction:column}.agent-grid>.card:first-child,.agent-grid>.card:last-child{width:100%}}@media (width<=767px){.shell{flex-direction:column}.shell>.sidebar{display:none}.mobile-bar{background:var(--color-bg-sidebar);color:var(--color-text-inverse);flex:none;align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}.mobile-bar button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px}.page{gap:18px;padding:20px 16px}.auth{flex-direction:column}.auth-brand{flex:none;gap:14px;padding:32px 20px}.auth-brand .tagline{font-size:24px}.auth-side{width:100%;padding:16px}.auth-card{padding:24px}.convs{display:none}.chat-head{padding:12px 16px}.stream{padding:16px}.composer{padding:0 16px 16px}.msg-user .bubble{max-width:90%}.prov-fields{flex-direction:column}.stats{flex-wrap:wrap}.stats .card{flex:calc(50% - 8px)}.skill-card,.wx-card{width:100%}}.drawer-sidebar{background:var(--color-bg-sidebar)!important}.drawer-sidebar .ant-drawer-body{padding:0!important}.drawer-sidebar .sidebar{width:100%;height:100%}.drawer-convs .ant-drawer-body{padding:0!important}.drawer-convs .convs{border:0;width:100%;display:flex}.t-warning{color:var(--color-status-warning)}.t-danger{color:var(--color-status-danger)}.exp-cell{flex-direction:column;gap:2px;display:flex}.batch-bar{background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px 10px 20px;display:flex}.batch-bar .ant-btn-link{color:var(--color-text-inverse);height:auto;padding:0;font-size:12px}.batch-bar .ant-btn.on-brand{background:var(--color-text-inverse);color:var(--color-brand-primary);border:0;font-weight:500}.table-card .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-brand-primary-soft)}.renew-list{flex-direction:column;gap:10px;margin:12px 0;display:flex}.renew-list .item{align-items:baseline;gap:10px;display:flex}.renew-list .item .name{font-weight:500}.renew-list .item .grow{flex:1}.expiry-banner{padding:12px 28px;font-size:14px;font-weight:500;line-height:22px}.expiry-banner.danger{background:var(--color-status-danger-soft);color:var(--color-status-danger)}.expiry-banner.warning{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.composer.locked .box{opacity:.5}@media (width<=767px){.expiry-banner{padding:10px 16px}}.duration-picker{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.duration-picker .chip{font:inherit;cursor:pointer;background:var(--color-bg-muted);color:var(--color-text-secondary);border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;line-height:18px}.duration-picker .chip.on{background:var(--color-brand-primary);color:var(--color-text-inverse)}.duration-picker .or{color:var(--color-text-secondary)}.duration-picker.on-brand .chip{color:var(--color-text-inverse);background:#ffffff2e}.duration-picker.on-brand .chip.on{background:var(--color-text-inverse);color:var(--color-brand-primary)}.duration-picker.on-brand .or{color:var(--color-text-inverse)}.renew-pop{flex-direction:column;gap:12px;max-width:420px;display:flex}.num-row{align-items:center;gap:16px;display:flex}.num-row .txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.num-row .unit{color:var(--color-text-secondary);font-size:12px;line-height:18px}.suggest{background:var(--color-bg-muted);color:var(--color-text-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;line-height:18px;display:flex}.suggest .h{font-weight:500}.choice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.choice-row .chip{font:inherit;cursor:pointer;background:var(--color-bg-muted);color:var(--color-text-secondary);border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;line-height:18px}.choice-row .chip.on{background:var(--color-brand-primary);color:var(--color-text-inverse)}.seat-usage{flex-direction:column;gap:8px;display:flex}.seat-bar{background:var(--color-border-default);border-radius:3px;width:240px;max-width:100%;height:6px;overflow:hidden}.seat-bar>span{background:var(--color-brand-primary);border-radius:3px;height:100%;display:block}.seat-bar.full>span{background:var(--color-status-warning)}.seat-bar.over>span{background:var(--color-status-danger)}.quota-sec{flex-direction:column;gap:10px;display:flex}.quota-sec+.quota-sec{margin-top:18px}.pill.brand-solid{background:var(--color-brand-primary);color:var(--color-text-inverse)}.fm-title{align-items:baseline;gap:12px;padding-right:28px;display:flex}.fm-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fm-tools>.ant-input-affix-wrapper{flex:260px;min-width:0}.fm-free-switch{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fm-sort{gap:6px}.fm-table{border:1px solid var(--color-border-default);border-radius:10px;overflow:hidden}.fm-row{border-bottom:1px solid var(--color-border-default);box-sizing:border-box;grid-template-columns:minmax(0,1fr) 132px 132px 76px 52px;align-items:center;gap:8px;padding:0 16px;display:grid}.fm-head{background:var(--color-bg-muted);height:40px;color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:18px}.fm-row.on{background:var(--color-brand-primary-soft)}.fm-body{position:relative;overflow-y:auto}.fm-name{flex-direction:column;gap:2px;min-width:0;display:flex}.fm-id,.fm-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-sub{align-items:center;gap:6px;min-width:0;display:flex}.fm-cache{white-space:nowrap}.fm-free{color:var(--color-status-success);font-weight:600}.fm-empty{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=767px){.fm-row{grid-template-columns:minmax(0,1fr) 64px 64px 44px;padding:0 10px}.fm-ctx{display:none}}.av-tabs{gap:8px;margin-bottom:16px}.av-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;gap:12px;min-height:160px;display:grid}.av-opt{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:72px;height:72px;padding:1px;display:flex}.av-opt img{border-radius:50%;width:64px;height:64px;display:block}.av-opt.square,.av-opt.square img{border-radius:20px}.av-opt:hover{border-color:var(--color-border-strong)}.av-opt.selected{border-color:var(--color-brand-primary)}.av-upload{grid-column:1/-1;align-items:center;gap:16px;display:flex}.av-upload-txt{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.av-foot{align-items:center;margin-top:20px}.av-shuffle{color:var(--color-brand-primary);font-weight:500}.av-note{margin-top:12px}.av-loading{background:var(--color-bg-muted);border-radius:50%;flex:none;display:inline-block}.agent-tabs{border-bottom:1px solid var(--color-border-default);gap:28px;margin:-4px 0 4px;display:flex}.agent-tab{color:var(--color-text-secondary);border-bottom:3px solid #0000;margin-bottom:-1px;padding:4px 0 10px;font-size:16px;font-weight:500;text-decoration:none}.agent-tab:hover{color:var(--color-text-primary)}.agent-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-brand-primary)}
