.release-diffs:empty{display:none}.release-diffs{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.release-diffs .loading{padding:24px}.shadow-diff-list{display:grid;gap:8px;max-height:560px;overflow:auto}.shadow-diff{padding:10px;background:#f8faff;border:1px solid var(--line);border-radius:8px}.shadow-diff.failed{border-color:#f0c0c6;background:#fff7f8}.shadow-diff header{display:grid;grid-template-columns:1fr auto auto;gap:9px}.shadow-diff header span{color:#245edb;font-size:10px}.shadow-diff header small{margin:0}.shadow-diff .quality-diff{margin-top:8px}.release-show-diffs{color:#245edb!important;background:#eef3ff!important;border-color:#c4d4ff!important}
:root{--bg:#f4f7fc;--paper:#fff;--ink:#14213a;--muted:#728198;--line:#dfe6f0;--blue:#316dff;--blue-soft:#edf3ff;--red:#d92d32;--red-soft:#fff1f1;--green:#159a70;--amber:#db8c1c;--sidebar:#f5f7fb;--shadow:0 10px 28px rgba(31,51,86,.06)}
/* Chat ranking is a bounded Top 20 viewport. */
.chat-layout{min-height:0;overflow:hidden}.chat-main{min-height:0}.ranking{min-height:0;overflow:hidden}.ranking-head{position:sticky;top:0;z-index:2;flex:0 0 auto}.ranking-list{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ranking-empty{margin:18px 8px;padding:18px;color:#8d96a4;background:#fff;border:1px dashed var(--line);border-radius:10px;text-align:center;font-size:11px}
*{box-sizing:border-box}html,body{margin:0;min-width:1180px;min-height:100%;font:14px/1.55 Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line);z-index:10}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 20px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:linear-gradient(145deg,#2764ff,#744fd9);border-radius:11px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{font-size:9px;color:#929fb2;letter-spacing:.1em}.menu{padding:4px 12px}.menu button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;margin:3px 0;color:#55647a;background:transparent;border:0;border-radius:10px;text-align:left}.menu button span{width:20px;color:#73839a;font-size:16px}.menu button.active{color:var(--blue);background:#e5edff;box-shadow:inset 2px 0 #6f99ff}.menu button.active span{color:var(--blue)}.source-state{margin-top:auto;padding:17px 18px;color:#9ba8b9;border-top:1px solid var(--line);font-size:9px;line-height:1.8;letter-spacing:.08em}.source-state b{color:#66778d}.source-state i,.live i{display:inline-block;width:7px;height:7px;margin-right:6px;background:#20b887;border-radius:50%}.main{margin-left:236px;min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line)}.global-search{display:flex;align-items:center;gap:9px;width:420px;padding:10px 13px;color:#98a5b7;background:#f8faff;border:1px solid var(--line);border-radius:11px}.global-search input{width:100%;border:0;outline:0;background:transparent}.top-actions{display:flex;align-items:center;gap:13px;color:var(--muted)}.icon-button{width:38px;height:38px;color:#65758a;background:#fff;border:1px solid var(--line);border-radius:10px}.profile{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 11px;border:1px solid var(--line);border-radius:10px}.profile b{display:grid;width:29px;height:29px;place-items:center;color:#fff;background:#18345c;border-radius:8px}.workspace{padding:26px 30px 40px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.page-title small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.15em}.page-title h1{margin:3px 0 2px;font-size:31px}.page-title p{margin:0;color:var(--muted)}.updated{color:#8a98aa}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric-grid article,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.metric-grid article{padding:17px 19px}.metric-grid span,.metric-grid small{display:block;color:var(--muted)}.metric-grid strong{display:block;margin:3px 0;font-size:28px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:16px}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.panel-head button{color:var(--blue);background:transparent;border:0}.overview-events{padding:5px 18px 10px}.overview-event{display:grid;grid-template-columns:38px minmax(0,1fr) 130px;gap:12px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)}.overview-event:last-child{border-bottom:0}.overview-rank{font-size:18px;font-weight:800;color:var(--blue)}.overview-event h3{margin:0 0 4px;font-size:14px}.overview-event p{margin:0;color:var(--muted);font-size:11px}.overview-score{text-align:right;color:var(--muted)}.overview-score b{display:block;color:var(--red);font-size:16px}.risk-panel{overflow:hidden}.risk-item{margin:13px;padding:13px 14px;border-left:3px solid;border-radius:8px;background:#fafbfe}.risk-item b{display:inline-block;margin-right:7px;padding:2px 6px;border-radius:5px;font-size:10px}.risk-item strong{display:block;margin:7px 0 3px}.risk-item span{color:var(--muted);font-size:11px}.risk-item.red{border-color:var(--red)}.risk-item.red b{color:var(--red);background:var(--red-soft)}.risk-item.amber{border-color:var(--amber)}.risk-item.amber b{color:var(--amber);background:#fff6e8}.risk-item.blue{border-color:var(--blue)}.risk-item.blue b{color:var(--blue);background:var(--blue-soft)}
.category-tabs,.domain-tabs{display:flex;align-items:center;gap:9px;margin-bottom:13px}.category-tabs button,.domain-tabs button{padding:9px 17px;color:#56677d;background:#fff;border:1px solid var(--line);border-radius:99px}.category-tabs button.active,.domain-tabs button.active{color:var(--blue);border-color:#9bb8ff;background:#edf3ff}.domain-tabs{gap:8px}.domain-tabs span{color:#8895a7;margin-right:3px}.domain-tabs button{padding:7px 13px}.filterbar{display:flex;align-items:center;gap:8px;padding:13px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:13px}.filterbar label{display:flex;align-items:center;gap:7px;min-width:245px;padding:8px 11px;border:1px solid var(--line);border-radius:9px}.filterbar input{width:100%;border:0;outline:0}.filterbar>button{padding:9px 11px;color:#58687e;background:#fff;border:1px solid var(--line);border-radius:9px;white-space:nowrap}.filterbar .sort{margin-left:auto}.event-cards{display:grid;gap:14px}.impact-card{position:relative;padding:19px 21px 16px 28px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.impact-card:before{content:"";position:absolute;left:19px;top:21px;bottom:20px;width:4px;background:var(--red);border-radius:4px}.impact-card-inner{padding-left:16px}.impact-title{display:flex;align-items:center;gap:10px}.impact-title h2{flex:1;margin:0;font-size:16px}.level{padding:4px 8px;color:var(--red);background:var(--red-soft);border:1px solid #f2adb0;border-radius:6px;font-size:10px;font-weight:800}.star{color:#9aa8b8;font-size:20px}.key-change{margin:12px 0;padding:11px 13px;color:#7f2327;background:var(--red-soft);border-left:3px solid var(--red);border-radius:4px;font-weight:650}.relations{display:flex;gap:9px;margin:8px 0;color:#8794a6;font-size:12px}.relations b{color:#43536a}.summary-line{display:flex;align-items:center;gap:10px;color:#56677e}.window{padding:3px 8px;color:#c36f18;background:#fff7e9;border:1px solid #f0c998;border-radius:6px;white-space:nowrap}.metrics{display:flex;gap:18px;margin-top:9px;color:#8b98aa;font-size:11px}
.events-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:15px}.event-list{overflow:hidden}.event-list-item{padding:15px 17px;border-bottom:1px solid var(--line);cursor:pointer}.event-list-item:hover,.event-list-item.active{background:#f3f7ff}.event-list-item h3{margin:0 0 5px;font-size:14px}.event-list-item p{margin:0;color:var(--muted);font-size:11px}.event-detail{min-height:610px;padding:22px}.empty-detail{display:grid;min-height:540px;place-items:center;color:#98a5b7}.detail-level{display:inline-block;padding:4px 8px;color:var(--red);background:var(--red-soft);border-radius:6px;font-size:10px}.event-detail h1{margin:10px 0 8px;font-size:25px}.detail-summary{color:#506177;line-height:1.8}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.detail-metrics div{padding:11px;background:#f7f9fd;border:1px solid var(--line);border-radius:9px}.detail-metrics span,.detail-metrics b{display:block}.detail-metrics span{color:var(--muted);font-size:10px}.detail-metrics b{margin-top:2px}.section-title{margin:20px 0 10px;font-size:15px}.timeline{padding-left:18px;border-left:2px solid #dbe5f4}.timeline div{position:relative;margin-bottom:15px}.timeline div:before{content:"";position:absolute;left:-24px;top:4px;width:9px;height:9px;background:var(--blue);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #abc2fa}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);font-size:11px}.source-list{display:grid;gap:8px}.source-card{padding:11px 12px;background:#f8faff;border:1px solid var(--line);border-radius:9px}.source-card b,.source-card small{display:block}.source-card small{color:var(--muted)}
.workspace:has(.chat-layout){padding:0}.chat-layout{display:grid;grid-template-columns:minmax(620px,1fr) 380px;height:calc(100vh - 76px);background:#fff}.chat-main{position:relative;min-width:0}.chat-welcome{position:absolute;left:50%;top:40%;width:min(800px,calc(100% - 80px));transform:translate(-50%,-50%);text-align:center}.ai-mark{display:grid;width:47px;height:47px;margin:0 auto 14px;place-items:center;color:#fff;background:linear-gradient(145deg,#2f66ff,#744fd9);border-radius:15px}.chat-welcome h1{margin:0 0 7px;font-size:27px}.chat-welcome p{margin:0 0 20px;color:#8b929d}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.suggestions button{padding:9px 12px;color:#4b5058;background:#f5f5f6;border:0;border-radius:9px}.messages{height:calc(100% - 190px);padding:28px 60px 20px;overflow:auto}.message{max-width:780px;margin:0 auto 16px}.message.user{text-align:right}.message span{display:inline-block;padding:11px 14px;background:#f3f6fb;border-radius:12px}.message.user span{color:#fff;background:var(--blue)}.message.answer span{text-align:left;line-height:1.85}.citation-chip{display:inline-grid!important;min-width:22px;height:20px;padding:0!important;place-items:center;color:var(--blue)!important;background:#e6edff!important;border-radius:5px!important;font-size:10px}.composer-shell{position:absolute;left:50%;bottom:25px;width:min(880px,calc(100% - 70px));padding:13px 14px 10px;background:#fff;border:1px solid #b5c9ff;border-radius:17px;box-shadow:0 13px 35px rgba(24,31,46,.12);transform:translateX(-50%)}.reference-attachment{position:relative;display:flex;width:350px;align-items:center;gap:10px;padding:10px 34px 10px 11px;margin-bottom:8px;background:#f3f3f4;border-radius:11px}.reference-attachment .doc{display:grid;width:38px;height:38px;place-items:center;color:var(--blue);background:#e5edff;border-radius:9px}.reference-attachment strong,.reference-attachment small{display:block}.reference-attachment strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.reference-attachment small{color:#9299a3;font-size:10px}.remove-ref{position:absolute;right:10px;border:0;color:#9299a3;background:transparent}.reference-actions{display:flex;gap:7px}.reference-actions button,.composer-footer button{padding:6px 8px;color:#535963;background:#f3f3f4;border:0;border-radius:7px;font-size:10px}.composer-shell textarea{width:100%;min-height:45px;padding:10px 2px 4px;resize:none;border:0;outline:0}.composer-footer{display:flex;align-items:center;justify-content:space-between}.composer-footer>div{display:flex;gap:6px}.composer-footer .send{display:grid;width:35px;height:35px;place-items:center;color:#fff;background:var(--blue);border-radius:10px;font-size:16px}.ranking{display:flex;flex-direction:column;background:#fafafb;border-left:1px solid var(--line)}.ranking-head{padding:18px;background:#fff;border-bottom:1px solid var(--line)}.ranking-head h2{margin:0}.ranking-head p{margin:2px 0 12px;color:#8c949f;font-size:10px}.rank-tabs{display:flex;padding:3px;background:#f1f2f5;border-radius:8px}.rank-tabs button{flex:1;padding:6px;border:0;color:#7a818b;background:transparent;border-radius:6px;font-size:10px}.rank-tabs button.active{color:var(--ink);background:#fff}.ranking-list{padding:9px 10px;overflow:auto}.rank-event{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:7px;padding:13px 9px;margin-bottom:4px;border:1px solid transparent;border-radius:11px;cursor:pointer}.rank-event:hover,.rank-event.selected{background:#fff;border-color:#aec4ff}.rank-number{font-size:14px;font-weight:800;color:var(--blue)}.rank-event h3{margin:0 0 5px;font-size:12px}.rank-event p{margin:0;color:#9299a3;font-size:9px}.cite{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:#eeeef0}.rank-event.selected .cite{color:#fff;background:var(--blue)}.placeholder{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-icon{display:grid;width:50px;height:50px;place-items:center;color:#fff;background:linear-gradient(145deg,#2f66ff,#744fd9);border-radius:16px}.placeholder h2{margin:15px 0 5px}.placeholder p{color:var(--muted)}.loading{padding:80px;text-align:center;color:var(--muted)}.toast{position:fixed;left:50%;top:25px;z-index:100;padding:11px 20px;color:#fff;background:#1c2a42;border-radius:9px;opacity:0;pointer-events:none;transform:translate(-50%,-20px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1400px){.topbar{padding:0 20px}.workspace{padding:22px 20px}.filterbar{overflow:auto}.chat-layout{grid-template-columns:minmax(560px,1fr) 335px}}
.work-form{margin-bottom:16px;overflow:hidden}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:18px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#53647a;font-weight:650}.form-grid input,.form-grid select{height:42px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:#91afff;box-shadow:0 0 0 3px #edf3ff}.form-grid .wide{grid-column:1/-1}.field-label{display:block;margin-bottom:7px;color:#53647a;font-weight:650}.primary-action,.secondary-action{align-self:end;height:42px;padding:0 19px;border-radius:9px}.primary-action{color:#fff;background:var(--blue);border:1px solid var(--blue)}.primary-action:disabled{opacity:.45;cursor:not-allowed}.secondary-action{color:var(--blue);background:#fff;border:1px solid #9ab6ff}.data-panel{overflow:hidden}.data-list{padding:0 18px}.data-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 150px 130px;gap:14px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)}.data-row:last-child{border-bottom:0}.data-row strong,.data-row small{display:block}.data-row small{margin-top:3px;color:var(--muted)}.status-pill{justify-self:start;padding:4px 8px;color:var(--green);background:#e9f8f2;border-radius:99px;font-size:11px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:10px 12px;color:var(--ink)!important;background:#f8faff;border:1px solid var(--line);border-radius:9px;font-weight:500!important}.check-option input{width:16px;height:16px;margin-top:2px}.preview-box{margin:0 18px 18px;padding:16px;background:#f5f8ff;border:1px solid #cad8fb;border-radius:11px}.preview-box.empty{color:var(--muted);background:#fafbfe;border-color:var(--line)}.preview-box h3{margin:0 0 7px}.preview-box p{margin:0;color:#56677d}.preview-events{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.preview-events span{padding:4px 8px;color:var(--blue);background:#e7efff;border-radius:6px;font-size:11px}
.overview-empty{padding:30px 2px;color:var(--muted);text-align:center}
.story-fact-status,.story-mainline{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.story-fact-status{display:flex;align-items:center;justify-content:space-between;gap:16px}.story-fact-status.verified{border-color:#9fd9c6;background:#f3fbf8}.story-fact-status b{color:#168a67}.story-fact-status span,.story-mainline p{color:var(--muted)}.story-mainline h2{margin:0 0 10px}.story-mainline button{display:flex;width:100%;flex-direction:column;gap:5px;padding:12px;text-align:left;background:#f8faff;border:1px solid var(--line);border-radius:10px}.story-mainline button span{color:var(--muted)}
.analysis-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.analysis-metrics article{padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:12px}.analysis-metrics span,.analysis-metrics b{display:block}.analysis-metrics span{color:var(--muted);font-size:12px}.analysis-metrics b{margin-top:5px;color:var(--ink);font-size:25px}.analysis-metrics .danger b{color:#dc3545}.analysis-filter select{height:40px;padding:0 10px;color:#52627a;background:#fff;border:1px solid var(--line);border-radius:8px}.analysis-layout{display:grid;grid-template-columns:minmax(390px,.8fr) minmax(560px,1.35fr);gap:16px;min-height:620px}.analysis-list{padding:8px;overflow:auto}.analysis-row{padding:14px 13px;border-bottom:1px solid var(--line);border-radius:9px;cursor:pointer}.analysis-row:hover,.analysis-row.active{background:#f1f5ff}.analysis-row h3{margin:9px 0 6px;font-size:15px;line-height:1.5}.analysis-row p,.analysis-row small{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.analysis-row .status-pill{display:inline-block;margin-right:5px}.relation-direct{color:#d8394a!important;background:#fff0f1!important}.relation-indirect{color:#d98200!important;background:#fff5df!important}.relation-weak{color:#2d6cdf!important;background:#eaf1ff!important}.relation-none{color:#74849a!important;background:#f0f2f5!important}.analysis-detail{padding:24px;overflow:auto}.analysis-detail-head{display:flex;gap:7px}.analysis-detail h1{margin:14px 0 7px;font-size:23px;line-height:1.45}.analysis-source{color:var(--muted)}.analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-columns div,.five-grid span{padding:11px;background:#f7f9fd;border:1px solid var(--line);border-radius:9px}.analysis-columns b,.five-grid b{display:block;margin-bottom:5px;color:#40516a}.analysis-columns p{margin:0;color:#627086;line-height:1.65}.five-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.five-grid span{color:#5c6c82;line-height:1.55}.analysis-tags{display:flex;gap:6px}.analysis-tags span{padding:5px 9px;color:var(--blue);background:#eaf1ff;border-radius:7px}.audit-note{padding:11px;color:#68778c;background:#fafbfe;border-left:3px solid #89a8f6}.analysis-error{margin:10px 0;padding:11px;color:#b42335;background:#fff0f1;border-radius:8px}.source-link{display:inline-block;margin-top:10px;color:var(--blue);text-decoration:none}@media(max-width:1200px){.analysis-layout{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:repeat(2,1fr)}}

/* 分类动态使用内容级读模型，与事件中心卡片保持独立。 */
.category-filter select{height:40px;padding:0 9px;color:#52627a;background:#fff;border:1px solid var(--line);border-radius:8px;outline:0}.category-filter select:focus{border-color:#91afff}.category-filter .sort{margin-left:auto}.category-cards{display:grid;gap:13px}.category-card{position:relative;padding:19px 21px 15px 27px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);cursor:pointer;transition:.16s}.category-card:before{content:"";position:absolute;left:17px;top:20px;bottom:18px;width:4px;background:var(--red);border-radius:4px}.category-card:hover{border-color:#a9c0f7;transform:translateY(-1px)}.category-card.non-china:before{background:#91a0b3}.category-card-head{display:flex;align-items:center;gap:10px;padding-left:7px}.category-card-head h2{flex:1;margin:0;font-size:17px;line-height:1.5}.category-badge{display:inline-flex;padding:4px 8px;color:#b62632;background:#fff0f1;border:1px solid #f3b8bc;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.category-badge.direction-positive{color:#16825f;background:#eaf8f2;border-color:#a9decc}.category-badge.direction-mixed{color:#826100;background:#fff7df;border-color:#ead48b}.category-badge.direction-unclear{color:#66768a;background:#f2f4f7;border-color:#d9dfe7}.category-star{color:#9aa8b8;background:transparent;border:0;font-size:20px}.category-conclusion{margin:12px 0 9px;padding:10px 12px;color:#4d5e75;background:#f7f9fd;border-left:3px solid #86a8fa;border-radius:5px;line-height:1.7}.category-relations{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0}.category-relations span{color:#65758b}.category-relations b{margin-right:8px;color:#33465f}.category-action{margin:9px 0;padding:9px 11px;color:#4d5e75;background:#fff8e9;border:1px solid #f0d6a2;border-radius:8px}.category-action b{margin-right:9px;color:#b16c0c}.category-meta{display:flex;flex-wrap:wrap;gap:17px;margin-top:10px;color:#8996a8;font-size:11px}.category-meta em{padding:1px 6px;color:#a66d00;background:#fff5d8;border-radius:5px;font-style:normal}.category-empty{padding:55px;text-align:center}.category-empty h2{margin:0 0 7px}.category-empty p{margin:0;color:var(--muted)}.category-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--muted)}.category-pagination>div{display:flex;gap:7px}.category-pagination button,.category-pagination select{height:34px;padding:0 12px;color:#52627a;background:#fff;border:1px solid var(--line);border-radius:7px}.category-pagination button:disabled{opacity:.4;cursor:not-allowed}.category-back{margin-bottom:13px;padding:8px 12px;color:var(--blue);background:#fff;border:1px solid #b9ccfb;border-radius:8px}.category-detail{padding:25px}.category-detail-head h1{margin:13px 0 8px;font-size:25px;line-height:1.45}.category-detail-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px}.category-review-note{margin-top:13px;padding:10px 12px;color:#9a6100;background:#fff6dc;border-left:3px solid #e7a824;border-radius:5px}.category-detail-section{padding:20px 0;border-top:1px solid var(--line)}.category-detail-section:first-of-type{margin-top:20px}.category-detail-section h2{margin:0 0 14px;font-size:17px}.category-fact-summary{padding:14px 16px;background:#f7f9fd;border-radius:9px}.category-fact-summary b{color:#40516a}.category-fact-summary p{margin:7px 0 0;color:#52627a;line-height:1.85}.category-fact-strip,.category-judgements{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.category-fact-strip span,.category-judgements span{padding:10px 11px;color:#596a80;background:#fafbfe;border:1px solid var(--line);border-radius:8px}.category-fact-strip b,.category-judgements b{display:block;margin-bottom:3px;color:#8592a3;font-size:10px}.category-body{max-height:460px;margin-top:12px;padding:16px;background:#fbfcfe;border:1px solid var(--line);border-radius:9px;overflow:auto}.category-body p{margin:0;white-space:pre-wrap;line-height:1.9}.category-body small{display:block;margin-top:13px;color:var(--muted)}.category-impact-hero{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;padding:14px;background:#fff5f5;border:1px solid #f1c9cc;border-radius:10px}.category-impact-hero>div{text-align:center}.category-impact-hero strong,.category-impact-hero span{display:block}.category-impact-hero strong{color:var(--red);font-size:30px}.category-impact-hero span{color:#9a5d61;font-size:11px}.category-impact-hero p{margin:0;color:#5e3d43;line-height:1.8}.category-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.category-impact-grid>div{padding:12px;background:#f8faff;border:1px solid var(--line);border-radius:9px}.category-impact-grid b{color:#43536a}.category-impact-grid p{margin:5px 0 0;color:#637187}.category-no-action{padding:15px;color:#718096;background:#fafbfe;border:1px dashed #cfd7e3;border-radius:9px}.category-evidence{display:grid;gap:8px;padding:0;list-style:none}.category-evidence li{display:grid;grid-template-columns:70px 1fr;gap:9px;padding:11px 12px;background:#f8faff;border-left:3px solid #84a7fb;border-radius:6px}.category-evidence b{color:var(--blue)}.category-evidence span{color:#596a80}.category-audit{margin-top:12px;padding:10px;color:#758397;background:#fafbfe;border-radius:7px;font-size:11px}.category-disclaimer{margin-top:12px;padding:13px;color:#7c899a;background:#f5f7fb;border-radius:8px;text-align:center;font-size:11px}@media(max-width:1250px){.category-relations,.category-impact-grid{grid-template-columns:1fr}.category-fact-strip,.category-judgements{grid-template-columns:repeat(2,1fr)}}
#domainTabs[hidden]{display:none!important}

/* AI 对话 v2：历史会话、流式回答、附件和可追溯引用。 */
/* The chat ranking rail was removed; let the conversation area use the freed width. */
.chat-v2-layout{grid-template-columns:250px minmax(0,1fr)!important}
@media(max-width:1350px){.chat-v2-layout{grid-template-columns:220px minmax(0,1fr)!important}}
.login-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:linear-gradient(135deg,#eef3ff,#f7f9fd 48%,#e8efff)}.login-overlay[hidden]{display:none}.login-card{width:min(420px,calc(100vw - 40px));padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(24,45,82,.18)}.login-brand{margin-bottom:30px}.login-card h1{margin:0 0 7px;font-size:25px}.login-card>p{margin:0 0 24px;color:var(--muted)}.login-card label{display:block;margin:14px 0;color:#506078;font-size:12px;font-weight:700}.login-card input{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid var(--line);border-radius:9px;outline:0}.login-card input:focus{border-color:#87a8ff;box-shadow:0 0 0 3px #edf2ff}.login-card>button{width:100%;height:45px;margin-top:10px;color:#fff;background:var(--blue);border:0;border-radius:9px;font-weight:800}.login-card #loginError{min-height:20px;margin-top:12px;color:#bd2938;font-size:12px;text-align:center}.profile{border:1px solid var(--line);cursor:pointer}
.chat-v2-layout{display:grid;grid-template-columns:250px minmax(520px,1fr) 330px;gap:14px;height:calc(100vh - 118px);min-height:650px}.conversation-sidebar{display:flex;flex-direction:column;min-width:0;overflow:hidden}.new-conversation{height:42px;margin:13px;color:#fff;background:var(--blue);border:0;border-radius:9px;font-weight:750}.conversation-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 13px 10px}.conversation-tabs button{height:34px;color:var(--muted);background:#f5f7fb;border:0;border-radius:7px}.conversation-tabs button.active{color:var(--blue);background:#e9f0ff;font-weight:750}.conversation-list{flex:1;padding:0 8px 10px;overflow:auto}.conversation-item{display:block;width:100%;padding:11px 10px;color:var(--ink);background:transparent;border:0;border-radius:8px;text-align:left}.conversation-item:hover,.conversation-item.active{background:#eef3ff}.conversation-item strong,.conversation-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item strong{font-size:12px}.conversation-item small{margin-top:5px;color:var(--muted);font-size:10px}.conversation-empty{padding:35px 10px;color:var(--muted);text-align:center}.chat-v2-layout .chat-main{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-session-head{display:flex;align-items:center;justify-content:space-between;min-height:65px;padding:0 20px;border-bottom:1px solid var(--line)}.chat-session-head small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.12em}.chat-session-head h2{margin:3px 0 0;max-width:560px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.chat-session-head>button{padding:7px 11px;color:var(--muted);background:#f6f8fc;border:1px solid var(--line);border-radius:7px}.chat-v2-layout .messages{flex:1;min-height:0;padding:18px 24px 230px;overflow:auto}.message{margin-bottom:16px}.message>span,.message .answer-content{display:block;white-space:pre-wrap;line-height:1.8}.message.user{display:flex;justify-content:flex-end}.message.user>span{max-width:78%;padding:10px 14px;color:#fff;background:var(--blue);border-radius:14px 14px 3px 14px}.message.answer{max-width:92%;padding:14px 16px;background:#f7f9fd;border:1px solid var(--line);border-radius:4px 14px 14px}.message.answer.pending{border-color:#b7cafd;background:#f3f7ff}.message.answer small{display:block;margin-top:9px;color:var(--muted);font-size:9px}.message-citations{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.citation-chip{padding:3px 7px;color:#2d65d4;background:#e7efff;border:0;border-radius:6px;font-size:10px;cursor:pointer}.chat-v2-layout .composer-shell{position:absolute;right:17px;bottom:16px;left:17px;background:#fff;box-shadow:0 10px 35px rgba(25,48,83,.13)}.chat-v2-layout .ranking{overflow:hidden}.chat-v2-layout .ranking-list{height:calc(100% - 100px);overflow:auto}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px}.chat-attachment{padding:4px 8px;color:#52647a;background:#f0f3f8;border-radius:6px;font-size:10px}.chat-attachment.failed{color:#bd2938;background:#fff0f1}.chat-attachment.completed{color:#147a5b;background:#e9f8f2}.composer-footer button.active{color:#fff;background:var(--blue)}.composer-footer .stop{color:#bd2938;background:#fff0f1}.scope-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 12px;border-top:1px solid var(--line)}.scope-panel[hidden]{display:none}.scope-panel label{color:var(--muted);font-size:9px}.scope-panel select,.scope-panel input{display:block;width:100%;height:31px;margin-top:3px;padding:0 7px;border:1px solid var(--line);border-radius:6px}.citation-drawer-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:rgba(14,27,48,.38)}.citation-drawer-backdrop[hidden]{display:none}.citation-drawer{width:min(660px,70vw);height:100%;background:#fff;box-shadow:-18px 0 55px rgba(19,35,61,.22);overflow:auto}.citation-drawer>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}.citation-drawer header small,.citation-drawer header strong{display:block}.citation-drawer header small{color:var(--blue);font-size:9px}.citation-drawer header button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px}.citation-drawer-content,#citationDrawerContent{padding:24px}.citation-drawer h2{line-height:1.5}.citation-drawer p,.citation-scores{color:var(--muted)}.citation-drawer a{color:var(--blue)}.citation-drawer pre{margin-top:18px;padding:16px;white-space:pre-wrap;background:#f7f9fd;border:1px solid var(--line);border-radius:9px;font:13px/1.85 Inter,"PingFang SC","Microsoft YaHei",sans-serif}.citation-scores{margin-top:12px;font-size:10px}@media(max-width:1350px){.chat-v2-layout{grid-template-columns:220px minmax(480px,1fr) 290px}}@media(max-width:1100px){.chat-v2-layout{grid-template-columns:210px 1fr}.chat-v2-layout .ranking{display:none}}

/* 独立职责的账号管理与不可变审计。 */
.chat-v2-layout .composer-shell{width:auto;transform:none}

/* 单一知识问答历史：会话列表不再使用进行中/已归档分栏，并提供显式删除按钮。 */
.conversation-history-label{padding:0 13px 8px;color:var(--muted);font-size:10px;font-weight:700}
.conversation-item{display:flex!important;align-items:stretch;padding:0!important}
.conversation-select{flex:1;min-width:0;padding:11px 10px;color:inherit;background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer}
.conversation-delete{flex:0 0 28px;align-self:center;width:24px;height:24px;margin-right:4px;color:#9aa4b2;background:transparent;border:0;border-radius:6px;opacity:.35;cursor:pointer}
.conversation-item:hover .conversation-delete,.conversation-delete:focus{opacity:1}
.conversation-delete:hover{color:#b82d3d;background:#fff0f2}
.chat-mode-fixed{display:inline-flex;align-items:center;padding:5px 9px;color:#245edb;background:#e9f0ff;border:1px solid #b9ccff;border-radius:7px;font-size:10px;font-weight:750}
.delete-chat-message{margin:8px 0 0 8px;padding:3px 7px;color:#8b96a5;background:transparent;border:1px solid transparent;border-radius:6px;font-size:10px;cursor:pointer;opacity:.5}
.message:hover .delete-chat-message,.delete-chat-message:focus{opacity:1}
.delete-chat-message:hover{color:#b82d3d;background:#fff0f2;border-color:#f3c7cd}
.composer-footer>div:first-child{margin-right:auto}.composer-footer .send[hidden],.composer-footer .stop[hidden]{display:none!important}.composer-footer .send,.composer-footer .stop{flex:0 0 35px}.composer-footer .stop{display:grid;width:35px;height:35px;margin-left:auto;place-items:center;border-radius:10px;font-size:13px}.composer-footer .send:disabled,.composer-footer .stop:disabled{cursor:not-allowed;opacity:.55}.composer-shell textarea:disabled{color:#8a96a7;background:transparent;cursor:not-allowed}
.chat-v2-layout .messages{padding-bottom:270px}.agent-mode-switch{display:flex;align-items:center;gap:5px;padding:0 0 9px;border-bottom:1px solid var(--line)}.agent-mode-switch>span{margin-right:3px;color:var(--muted);font-size:9px}.agent-mode-switch button{padding:5px 9px;color:#59677a;background:#f3f5f8;border:1px solid transparent;border-radius:7px;font-size:10px}.agent-mode-switch button.active{color:#245edb;background:#e9f0ff;border-color:#b9ccff;font-weight:750}.agent-mode-result{display:flex;align-items:center;gap:8px;margin-bottom:8px}.agent-mode-result small{margin:0!important}.agent-badge{display:inline-flex!important;width:auto!important;padding:3px 8px!important;color:#245edb!important;background:#e8efff!important;border-radius:6px!important;font-size:10px!important;font-weight:750}.agent-run-summary{margin-bottom:10px}.agent-timeline{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 10px}.agent-step{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;color:#7b8798;background:#eef1f5;border-radius:7px;font-size:9px}.agent-step i{width:6px;height:6px;background:#aab3c0;border-radius:50%}.agent-step small{display:inline!important;margin:0 0 0 2px!important;color:inherit!important}.agent-step.running{color:#245edb;background:#e8efff}.agent-step.running i{background:#3973f5;box-shadow:0 0 0 3px rgba(57,115,245,.14)}.agent-step.completed{color:#147a5b;background:#e8f7f1}.agent-step.completed i{background:#1aa978}.agent-step.skipped{color:#956719;background:#fff5de}.agent-step.skipped i{background:#e1a72b}.agent-step.failed{color:#b82d3d;background:#fff0f2}.agent-step.failed i{background:#d43b4c}.report-approval{margin-top:12px;padding:12px;color:#42516a;background:#fff;border:1px solid #b9ccff;border-radius:10px}.report-approval strong,.report-approval span{display:block}.report-approval span{margin-top:4px;color:var(--muted);font-size:10px}.report-approval>div{display:flex;gap:7px;margin-top:10px}.report-approval button{padding:7px 11px;color:#fff;background:var(--blue);border:0;border-radius:7px;font-size:10px}.report-approval button.secondary{color:#5d6878;background:#eef1f5}.report-approval.saved{color:#147a5b;background:#e9f8f2;border-color:#bdebd9}.report-approval.declined{color:#7b8798;background:#f2f4f7;border-color:var(--line)}
.admin-create{padding:18px;margin-bottom:15px}.admin-create h2{margin:0 0 14px;font-size:16px}.admin-create-grid{display:grid;grid-template-columns:1fr 1fr 160px 1fr auto;gap:9px;align-items:end}.admin-create-grid label{color:var(--muted);font-size:10px}.admin-create-grid input,.admin-create-grid select{display:block;width:100%;height:39px;margin-top:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px}.admin-create-grid button{height:39px}.admin-table{overflow:auto}.admin-row,.audit-row{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr 90px;gap:12px;align-items:center;min-height:58px;padding:10px 18px;border-bottom:1px solid var(--line)}.audit-row{grid-template-columns:160px 1fr 1.2fr 1.6fr 130px}.admin-head{min-height:40px;color:var(--muted);background:#fafbfe;font-size:10px;font-weight:800}.admin-row b,.admin-row small{display:block}.admin-row small{color:var(--muted)}.admin-row button{height:32px;color:#52627a;background:#fff;border:1px solid var(--line);border-radius:7px}.success-text{color:var(--green)}.danger-text{color:var(--red)}
.trace-row{display:grid;grid-template-columns:180px 110px 110px 90px 90px 70px;gap:10px;align-items:center;min-height:50px;padding:8px 18px;border-bottom:1px solid var(--line);font-size:11px}.trace-row button{height:30px;color:#245edb;background:#eef3ff;border:1px solid #c4d4ff;border-radius:7px}.agent-trace-detail{margin:16px;padding:16px;background:#f8faff;border:1px solid var(--line);border-radius:10px}.agent-trace-detail:empty{display:none}.agent-trace-detail header{display:flex;align-items:center;justify-content:space-between}.agent-trace-detail h3{margin:16px 0 8px;font-size:13px}.trace-step-list,.trace-tool-list{display:grid;gap:6px}.trace-step-list>div,.trace-tool-list>div{display:grid;grid-template-columns:1.2fr 100px 2fr;gap:10px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:7px}.trace-step-list small,.trace-tool-list small{color:var(--muted)}

/* 数据总库：游标分页的全量入库文档只读视图。 */
.document-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:15px}.rag-index-metrics{grid-template-columns:repeat(6,1fr)}.document-metrics article{padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:12px}.document-metrics span,.document-metrics b,.document-metrics small{display:block}.document-metrics span{color:var(--muted);font-size:11px}.document-metrics small{margin-top:4px;color:#8a97a8;font-size:9px}.document-metrics b{margin-top:4px;font-size:24px}.document-metrics .danger b{color:var(--red)}.document-filter{flex-wrap:wrap}.document-filter label{min-width:230px}.document-filter .source-filter{min-width:190px;color:#8190a3}.document-filter select{height:40px;padding:0 9px;color:#52627a;background:#fff;border:1px solid var(--line);border-radius:8px}.documents-layout{display:grid;grid-template-columns:minmax(430px,.78fr) minmax(540px,1.22fr);gap:15px;align-items:start}.document-list-panel{overflow:hidden}.document-list{max-height:720px;overflow:auto}.document-row{padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer}.document-row:hover,.document-row.active{background:#f1f5ff}.document-row-head{display:flex;align-items:flex-start;gap:8px}.document-row h3{flex:1;margin:0;font-size:14px;line-height:1.55}.document-row p,.document-row small{display:block;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.fetch-chip{display:inline-flex;padding:3px 7px;color:#3869b8;background:#eaf2ff;border-radius:6px;font-size:10px;white-space:nowrap}.fetch-bitbrowser{color:#7646b1;background:#f3eaff}.document-row-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.document-row-status span,.document-pipeline span{padding:4px 7px;border-radius:6px;font-size:10px}.document-row-status .success,.document-pipeline .success{color:#147a5b;background:#e9f8f2}.document-row-status .danger,.document-pipeline .danger{color:#bd2938;background:#fff0f1}.document-row-status .working,.document-pipeline .working{color:#95600b;background:#fff6df}.document-row-status .muted,.document-pipeline .muted{color:#66768b;background:#f0f2f5}.document-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:var(--muted);border-top:1px solid var(--line)}.document-pagination>div{display:flex;gap:7px}.document-pagination button,.document-pagination select{height:34px;padding:0 10px;color:#52627a;background:#fff;border:1px solid var(--line);border-radius:7px}.document-pagination button:disabled{opacity:.4;cursor:not-allowed}.document-detail{max-height:820px;padding:22px;overflow:auto}.document-detail-head>div{display:flex;align-items:center;gap:8px}.document-id{color:var(--muted);font-size:10px}.document-detail-head h1{margin:11px 0 6px;font-size:22px;line-height:1.45}.document-detail-head p{margin:0;color:var(--muted)}.document-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:17px 0}.document-meta-grid span{padding:9px 10px;color:#52627a;background:#f8faff;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.document-meta-grid b{display:block;margin-bottom:3px;color:#8a97a8;font-size:10px}.document-pipeline{padding:14px;background:#fafbfe;border:1px solid var(--line);border-radius:10px}.document-pipeline h2,.document-text h2{margin:0 0 10px;font-size:15px}.document-pipeline>div{display:flex;flex-wrap:wrap;gap:7px}.document-pipeline span b{margin-right:5px}.document-pipeline small{display:block;margin-top:10px;color:var(--muted)}.document-error{margin-top:10px;padding:10px 12px;color:#a82b39;background:#fff1f2;border-left:3px solid var(--red);border-radius:7px}.document-error p{margin:4px 0 0;white-space:pre-wrap}.document-text{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.document-text h3{margin:0 0 9px;font-size:14px}.document-text pre{max-height:390px;margin:0;padding:13px;color:#45566d;background:#f8faff;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow:auto;font:13px/1.85 Inter,"PingFang SC","Microsoft YaHei",sans-serif}.document-empty-text,.document-empty{padding:35px;color:var(--muted);text-align:center}.document-empty-text{padding:18px;background:#fafbfe;border:1px dashed var(--line);border-radius:8px}.document-audit{margin-top:15px;padding:10px;color:#748297;background:#f5f7fb;border-radius:7px;font-size:10px}@media(max-width:1300px){.documents-layout{grid-template-columns:1fr}.document-detail{max-height:none}.document-metrics,.rag-index-metrics{grid-template-columns:repeat(3,1fr)}}

/* v8：全宽列表浏览，详情以覆盖式抽屉打开，页面只保留一个主滚动区。 */
.document-cleaning-audit,.document-raw-source{margin-top:15px;border:1px solid var(--line);border-radius:10px;background:#fafbfe}.document-cleaning-audit summary,.document-raw-source summary{padding:13px 15px;color:#40536d;font-size:12px;font-weight:700;cursor:pointer}.cleaning-metrics{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 12px}.cleaning-metrics span{padding:5px 8px;color:#607188;background:#eef2f8;border-radius:6px;font-size:10px}.document-cleaning-audit ul{max-height:300px;margin:0;padding:0 15px 15px;overflow:auto;list-style:none}.document-cleaning-audit li{padding:9px 0;border-top:1px solid var(--line)}.document-cleaning-audit li b{color:#9a5a10;font-size:10px}.document-cleaning-audit li span{margin-left:8px;color:#8a97a8;font-size:10px}.document-cleaning-audit li p{margin:5px 0 0;color:#52647a;font-size:11px;line-height:1.6}.document-raw-source pre{max-height:420px;margin:0 15px 15px;padding:13px;color:#52647a;background:#fff;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow:auto;font:12px/1.75 Inter,"PingFang SC","Microsoft YaHei",sans-serif}
body.drawer-open{overflow:hidden}.document-filter{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(190px,1.25fr) repeat(3,minmax(130px,1fr));gap:9px}.document-filter label,.document-filter .source-filter{min-width:0;width:auto}.document-filter select{width:100%;min-width:0}.document-list{max-height:none;overflow:visible}.document-table-head,.document-row{display:grid;grid-template-columns:minmax(300px,2.25fr) minmax(180px,1.2fr) minmax(115px,.72fr) minmax(80px,.55fr) minmax(90px,.6fr) minmax(100px,.7fr) 24px;gap:14px;align-items:center}.document-table-head{padding:11px 18px;color:#8b98aa;background:#fafbfe;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.04em}.document-row{min-height:82px;padding:13px 18px;background:#fff;outline:none;transition:.14s}.document-row:hover,.document-row:focus,.document-row.active{position:relative;z-index:1;background:#f4f7ff;box-shadow:inset 3px 0 var(--blue)}.document-row-main{min-width:0}.document-row-main h3{display:block;margin:0;overflow:hidden;color:#1c2b44;font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.document-row-main p{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:#586981;font-size:11px}.document-row-main p span{padding-left:8px;color:#8b98aa;border-left:1px solid #dce3ed}.document-row-time span,.document-row-time small{display:block;margin:0;color:#52647a;font-size:11px;line-height:1.55}.document-row-time small{color:#93a0b1}.document-row-mode{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.document-row-mode b{color:#4c5d74;font-size:11px}.document-table-status{justify-self:start;padding:4px 8px;border-radius:99px;font-size:10px;white-space:nowrap}.document-table-status.success{color:#147a5b;background:#e9f8f2}.document-table-status.danger{color:#bd2938;background:#fff0f1}.document-table-status.working{color:#95600b;background:#fff6df}.document-table-status.muted{color:#66768b;background:#f0f2f5}.document-row-arrow{color:#a3aec0;font-size:23px;line-height:1}.document-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(14,27,48,.38);backdrop-filter:blur(1px)}.document-drawer-backdrop[hidden]{display:none!important}.document-drawer{width:min(900px,72vw);height:100vh;background:#fff;box-shadow:-18px 0 55px rgba(19,35,61,.22);overflow:auto;animation:documentDrawerIn .22s ease-out}.document-drawer-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 24px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.document-drawer-bar small,.document-drawer-bar strong{display:block}.document-drawer-bar small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em}.document-drawer-bar strong{margin-top:1px;font-size:16px}.document-drawer-bar button{display:grid;width:36px;height:36px;place-items:center;color:#65758b;background:#f5f7fb;border:1px solid var(--line);border-radius:10px;font-size:22px}.document-drawer-bar button:hover{color:var(--ink);background:#edf2fb}.document-drawer .document-detail{max-height:none;padding:24px 28px 38px;overflow:visible}.document-drawer .document-text pre{max-height:none}.document-drawer .loading{padding:100px 20px}@keyframes documentDrawerIn{from{transform:translateX(36px);opacity:.7}to{transform:translateX(0);opacity:1}}@media(max-width:1380px){.document-table-head,.document-row{grid-template-columns:minmax(260px,2fr) minmax(160px,1.15fr) minmax(105px,.7fr) minmax(76px,.5fr) minmax(84px,.55fr) minmax(90px,.62fr) 20px;gap:10px}.document-filter{grid-template-columns:repeat(4,minmax(150px,1fr))}.document-metrics{grid-template-columns:repeat(5,1fr)}}@media(max-width:1120px){.document-table-head,.document-row{grid-template-columns:minmax(280px,2fr) minmax(155px,1fr) minmax(100px,.7fr) minmax(85px,.55fr) 20px}.document-table-head span:nth-child(5),.document-table-head span:nth-child(6),.document-row>.document-table-status:nth-last-of-type(2),.document-row>.document-table-status:nth-last-of-type(1){display:none}.document-drawer{width:min(820px,86vw)}}

/* 向量库：活动向量索引的只读可观测视图，不展示原始向量值。 */
.rag-index-model{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:0;margin-bottom:14px;padding:0;overflow:hidden}.rag-index-model>div{padding:14px 17px;border-right:1px solid var(--line)}.rag-index-model>div:last-child{border-right:0}.rag-index-model small,.rag-index-model b,.rag-index-model span{display:block}.rag-index-model small{color:#8795a7;font-size:10px}.rag-index-model b{margin-top:5px;color:#263b59;font-size:13px;overflow-wrap:anywhere}.rag-index-model span{margin-top:4px;color:var(--muted);font-size:10px}.rag-index-filter{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(190px,1.2fr) repeat(3,minmax(145px,.8fr));gap:9px}.rag-index-filter label{min-width:0}.rag-index-filter select{min-width:0;width:100%;height:40px;padding:0 9px;color:#52627a;background:#fff;border:1px solid var(--line);border-radius:8px}.rag-index-list-panel{overflow:hidden}.rag-index-table-head,.rag-index-row{display:grid;grid-template-columns:minmax(300px,2.2fr) minmax(180px,1.15fr) minmax(190px,1.25fr) minmax(115px,.7fr) minmax(90px,.55fr) 24px;gap:14px;align-items:center}.rag-index-table-head{padding:11px 18px;color:#8b98aa;background:#fafbfe;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.04em}.rag-index-row{min-height:84px;padding:13px 18px;background:#fff;border-bottom:1px solid var(--line);outline:none;cursor:pointer;transition:.14s}.rag-index-row:hover,.rag-index-row:focus,.rag-index-row.active{position:relative;z-index:1;background:#f4f7ff;box-shadow:inset 3px 0 var(--blue)}.rag-index-time b,.rag-index-time small,.rag-index-version b,.rag-index-version small,.rag-index-count b,.rag-index-count small{display:block}.rag-index-time b,.rag-index-version b,.rag-index-count b{color:#4c5d74;font-size:11px;line-height:1.5}.rag-index-time small,.rag-index-version small,.rag-index-count small{margin-top:3px;color:#93a0b1;font-size:10px;line-height:1.5}.rag-index-version b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-index-consistency{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0;padding:13px;border:1px solid #bce7d4;border-radius:11px;background:#f0fbf6}.rag-index-consistency>div{padding:9px;background:#fff;border-radius:8px}.rag-index-consistency small,.rag-index-consistency b{display:block}.rag-index-consistency small{color:#75869a;font-size:10px}.rag-index-consistency b{margin-top:4px;color:#147a5b;font-size:20px}.rag-index-consistency p{grid-column:1/-1;margin:2px 0 0;color:#147a5b;font-size:11px}.rag-index-consistency.inconsistent{border-color:#f0c4ca;background:#fff4f5}.rag-index-consistency.inconsistent b,.rag-index-consistency.inconsistent p{color:#bd2938}.rag-index-chunks{margin-top:20px}.rag-index-chunks>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.rag-index-chunks h2,.rag-index-chunks p{margin:0}.rag-index-chunks h2{font-size:16px}.rag-index-chunks>header p,.rag-index-chunks>header span{margin-top:4px;color:var(--muted);font-size:10px}.rag-index-chunk{margin-top:9px;padding:13px 14px;background:#fafbfe;border:1px solid var(--line);border-radius:9px}.rag-index-chunk header,.rag-index-chunk footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.rag-index-chunk header b{font-size:11px}.rag-index-chunk header span,.rag-index-chunk footer span{color:#8694a6;font-size:9px}.rag-index-chunk p{margin:10px 0;color:#465970;font-size:11px;line-height:1.75;white-space:pre-wrap}.rag-index-chunk footer{padding-top:8px;border-top:1px dashed #dfe5ee}@media(max-width:1250px){.rag-index-filter{grid-template-columns:repeat(3,minmax(160px,1fr))}.rag-index-table-head,.rag-index-row{grid-template-columns:minmax(280px,2fr) minmax(170px,1fr) minmax(150px,1fr) minmax(100px,.65fr) 22px}.rag-index-table-head span:nth-child(5),.rag-index-row>.document-table-status{display:none}}@media(max-width:780px){.rag-index-model,.rag-index-filter,.rag-index-consistency{grid-template-columns:1fr}.rag-index-model>div{border-right:0;border-bottom:1px solid var(--line)}.rag-index-model>div:last-child{border-bottom:0}.rag-index-table-head{display:none}.rag-index-row{grid-template-columns:1fr 22px;gap:8px}.rag-index-row>div:not(.document-row-main),.rag-index-row>.document-table-status{grid-column:1}.rag-index-row>.document-row-arrow{grid-column:2;grid-row:1/5}.rag-index-consistency p{grid-column:1}.document-drawer{width:100vw}.rag-index-chunk footer{align-items:flex-start;flex-direction:column}}

/* Loop Engineering feedback and Harness management. */
.feedback-button{flex:0 0 auto;padding:6px 10px;color:#315fb7;background:#edf3ff;border:1px solid #c8d7fb;border-radius:7px;font-size:10px;cursor:pointer}.feedback-button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.detail-feedback{float:right;margin:0 0 10px 12px}.human-corrected{display:inline-flex;margin:7px 0;padding:4px 8px;color:#147a5b;background:#e7f8f0;border:1px solid #bdebd8;border-radius:99px;font-size:10px}.message.answer{position:relative}.message.answer .feedback-chat{position:absolute;top:8px;right:8px;opacity:.15}.message.answer:hover .feedback-chat{opacity:1}.data-row:has(.feedback-report){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 110px 100px 85px}
.feedback-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(14,27,48,.48);backdrop-filter:blur(2px)}.feedback-modal-backdrop[hidden]{display:none!important}.feedback-modal{width:min(720px,92vw);max-height:92vh;padding:0 22px 20px;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(12,27,51,.3);overflow:auto}.feedback-modal header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px 0 14px;background:#fff;border-bottom:1px solid var(--line)}.feedback-modal header small{color:var(--blue);font-size:9px;letter-spacing:.13em}.feedback-modal h2{margin:3px 0 0}.feedback-modal header button{width:34px;height:34px;color:#617087;background:#f5f7fb;border:1px solid var(--line);border-radius:9px;font-size:20px}.feedback-modal>p{color:var(--muted);font-size:11px}.feedback-modal label{display:block;margin-top:11px;color:#52647a;font-size:11px;font-weight:700}.feedback-modal select,.feedback-modal textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;outline:0}.feedback-modal select{height:40px}.feedback-modal textarea{resize:vertical;font:12px/1.6 Inter,"PingFang SC","Microsoft YaHei",sans-serif}.feedback-modal select:focus,.feedback-modal textarea:focus{border-color:#8eacfa;box-shadow:0 0 0 3px #edf3ff}.feedback-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.feedback-modal footer button{height:39px;padding:0 17px;border:1px solid var(--line);border-radius:8px}.feedback-modal footer .primary-action{border-color:var(--blue)}
.category-source-link{color:#315fc8;text-decoration:none}.category-source-link:hover{text-decoration:underline}.feedback-value-section{margin-top:13px}.feedback-value-section>b,.feedback-review-grid section>b,.feedback-final-preview>b{display:block;margin-bottom:6px;color:#344962;font-size:11px}.feedback-readonly-value,.feedback-visual-editor{min-height:48px;padding:11px;background:#f8faff;border:1px solid var(--line);border-radius:9px}.feedback-readonly-value{color:#435870;font-size:12px}.feedback-visual-editor input,.feedback-visual-editor select,.feedback-visual-editor textarea{box-sizing:border-box;width:100%;padding:9px 10px;color:var(--ink);background:#fff;border:1px solid #cfd9e8;border-radius:7px;font:12px/1.55 Inter,"PingFang SC","Microsoft YaHei",sans-serif}.feedback-visual-editor input:focus,.feedback-visual-editor select:focus,.feedback-visual-editor textarea:focus{border-color:#8eacfa;box-shadow:0 0 0 3px #edf3ff;outline:0}.feedback-empty-value{color:#8a98aa}.feedback-value-text{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-value-pill,.feedback-value-tags span,.feedback-tag-list>span,.feedback-reference-selected>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#36577f;background:#eaf1ff;border-radius:7px}.feedback-value-tags,.feedback-tag-list{display:flex;flex-wrap:wrap;gap:6px}.feedback-value-list{display:grid;gap:7px;margin:0}.feedback-value-list>div{display:grid;grid-template-columns:minmax(95px,28%) 1fr;gap:8px;align-items:start}.feedback-value-list dt{color:#718096}.feedback-value-list dd{min-width:0;margin:0}.feedback-value-cards{display:grid;gap:7px}.feedback-value-cards article{padding:8px;background:#fff;border:1px solid #dae2ee;border-radius:7px}.feedback-value-cards article>b{display:block;margin-bottom:6px;font-size:10px}.feedback-tag-list button,.feedback-reference-selected button{padding:0;color:#6a7e98;background:transparent;border:0}.feedback-tag-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.feedback-tag-add button,.feedback-add-row,.feedback-reference-options button{padding:8px 11px;color:#345ea8;background:#fff;border:1px solid #b9caf0;border-radius:7px}.feedback-entity-list{display:grid;gap:9px}.feedback-entity-list article{padding:10px;background:#fff;border:1px solid #d6dfeb;border-radius:8px}.feedback-entity-list article header{position:static;padding:0 0 8px;border:0}.feedback-entity-list article header button{width:auto;height:28px;padding:0 8px;color:#b23845;background:#fff4f5;border-color:#efcbd0;font-size:10px}.feedback-entity-list article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-entity-list label{margin-top:7px}.feedback-add-row{margin-top:8px}.feedback-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.feedback-checkbox-grid label{display:flex;align-items:center;gap:7px;margin:0;padding:8px;background:#fff;border:1px solid #d8e0ec;border-radius:7px}.feedback-checkbox-grid input{width:auto}.feedback-structured-object,.feedback-structured-array{display:grid;gap:8px}.feedback-structured-object>label{display:grid;grid-template-columns:minmax(100px,28%) 1fr;gap:8px;align-items:start;margin:0}.feedback-structured-object>label>span{padding-top:9px}.feedback-structured-item{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:start;padding:8px;background:#fff;border:1px solid #dae2ee;border-radius:8px}.feedback-structured-item>button{padding:7px;color:#b23845;background:#fff4f5;border:1px solid #efcbd0;border-radius:7px}.feedback-reference-search{margin-top:8px!important}.feedback-reference-options{display:grid;gap:5px;margin-top:7px}.feedback-reference-options button{text-align:left}.feedback-review-modal{width:min(980px,95vw)}.feedback-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.feedback-final-preview{margin-top:13px}.feedback-review-modal .danger-action{color:#b72d3c;background:#fff4f5;border-color:#f3c7cc}@media(max-width:760px){.feedback-form-grid,.feedback-review-grid,.feedback-entity-list article>div,.feedback-checkbox-grid{grid-template-columns:1fr}.feedback-value-list>div,.feedback-structured-object>label{grid-template-columns:1fr}.feedback-structured-object>label>span{padding-top:0}}
.quality-tabs{display:flex;gap:7px;margin-bottom:13px}.quality-tabs button{height:38px;padding:0 16px;color:#617087;background:#fff;border:1px solid var(--line);border-radius:9px}.quality-tabs button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.quality-panel{min-height:450px}.quality-content{padding:15px}.quality-list{display:grid;gap:12px}.quality-card{padding:16px;background:#fff;border:1px solid var(--line);border-radius:11px}.quality-card header{display:flex;align-items:center;gap:9px}.quality-card header b{font-size:13px}.quality-card header small{margin-left:auto;color:var(--muted)}.quality-card h3{margin:12px 0 8px;font-size:12px}.quality-card>p{color:#5d6d82}.quality-card blockquote{margin:10px 0;padding:10px 12px;color:#52647a;background:#f6f8fc;border-left:3px solid #80a4ff}.quality-card footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.quality-card footer button{height:34px;padding:0 12px;color:#52647a;background:#fff;border:1px solid var(--line);border-radius:7px}.quality-card footer .review-approve,.quality-card footer .candidate-release{color:#fff;background:var(--blue);border-color:var(--blue)}.quality-card footer .review-reject,.quality-card footer .release-rollback{color:#b72d3c;background:#fff4f5;border-color:#f3c7cc}.quality-diff{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quality-diff>div{padding:10px;background:#f8faff;border:1px solid var(--line);border-radius:8px}.quality-diff b{font-size:10px}.quality-diff pre,.candidate-artifact{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.65 Inter,"PingFang SC",sans-serif}.candidate-artifact{max-height:200px;padding:10px;background:#f8faff;border-radius:8px;overflow:auto}.candidate-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.candidate-metrics span{padding:5px 8px;color:#53657c;background:#eff3f8;border-radius:7px;font-size:10px}.quality-table{border:1px solid var(--line);border-radius:9px;overflow:auto}.quality-table-row{display:grid;grid-template-columns:1fr 1fr 90px 2fr 170px;gap:12px;align-items:center;min-width:930px;padding:11px 13px;border-bottom:1px solid var(--line);font-size:11px}.quality-table-row.head{color:var(--muted);background:#f8faff;font-weight:750}.quality-table-row b,.quality-table-row small{display:block}.quality-table-row small{margin-top:3px;color:var(--muted)}.quality-table-row pre{margin:0;white-space:pre-wrap;font:10px/1.5 Inter,"PingFang SC",sans-serif}.quality-empty{margin:50px 0}
.quality-tabs{overflow-x:auto}.score-review-empty{display:grid;justify-items:center;gap:10px;padding:80px 20px;text-align:center}.score-review-empty h2,.score-review-empty p{margin:0}.score-review-empty p{color:var(--muted)}.score-review-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.score-review-toolbar select{min-width:320px;max-width:520px;height:40px}.score-review-toolbar button{height:40px}.score-review-safety{margin-left:auto;padding:7px 10px;color:#167858;background:#eaf9f2;border-radius:8px;font-size:11px;font-weight:700}.score-review-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.score-review-progress article{padding:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px}.score-review-progress span,.score-review-progress b{display:block}.score-review-progress span{color:var(--muted);font-size:10px}.score-review-progress b{margin-top:5px;font-size:19px}.score-review-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 240px auto;gap:9px;margin-bottom:12px}.score-review-filters input,.score-review-filters select,.score-review-filters button{height:39px}.score-review-card h3{font-size:15px;line-height:1.6}.score-review-card footer .score-review-open{color:#fff;background:var(--blue);border-color:var(--blue)}.score-review-approved{color:#167858!important;background:#eaf9f2!important}.score-review-rejected{color:#b72d3c!important;background:#fff0f2!important}.score-review-needs_correction{color:#a86700!important;background:#fff7df!important}.score-review-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px}.score-review-detail{max-width:1180px}.score-review-detail>header p{margin:6px 0 0;color:var(--muted)}.score-review-comparison{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0}.score-review-comparison>div{display:grid;gap:5px;padding:13px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px}.score-review-comparison small,.score-review-comparison span{color:var(--muted);font-size:10px;line-height:1.5}.score-review-comparison b{font-size:15px}.score-review-detail>section{margin-top:18px}.score-claim-list,.score-origin-list{display:grid;gap:10px}.score-claim-card,.score-origin-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.score-claim-card header,.score-origin-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.score-claim-card header span,.score-origin-card header>span{padding:5px 8px;color:#245edb;background:#eef3ff;border-radius:7px;font-size:10px}.score-claim-card h4,.score-origin-card h4{margin:10px 0;font-size:13px;line-height:1.6}.score-origin-card header small{display:block;margin-top:4px;color:var(--muted)}.score-origin-meta{display:flex;flex-wrap:wrap;gap:6px}.score-origin-meta span{padding:4px 7px;color:#5a6b82;background:#f1f4f8;border-radius:6px;font-size:9px}.score-origin-card blockquote{display:grid;gap:5px;margin:10px 0 0;padding:10px 12px;background:#f7f9fc;border-left:3px solid var(--blue)}.score-origin-card blockquote b,.score-origin-card blockquote span{font-size:10px}.score-origin-card blockquote p{margin:0;color:#43566f;line-height:1.7}.score-origin-card>a{display:inline-block;margin-top:10px;color:var(--blue);font-size:11px}.score-review-actions{position:sticky;bottom:-20px;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:20px -20px -20px;padding:14px 20px;background:#fff;border-top:1px solid var(--line)}.score-review-actions span{margin-right:auto;color:var(--muted)}.score-review-actions button{height:38px}.score-review-actions button[data-decision="rejected"]{color:#b72d3c;background:#fff0f2;border-color:#f1c4ca}@media(max-width:1100px){.score-review-progress{grid-template-columns:repeat(3,1fr)}.score-review-comparison{grid-template-columns:repeat(2,1fr)}.score-review-filters{grid-template-columns:1fr 1fr}.score-review-toolbar{align-items:stretch;flex-direction:column}.score-review-toolbar select{max-width:none;width:100%}.score-review-safety{margin-left:0}}@media(max-width:700px){.score-review-progress,.score-review-comparison,.score-review-filters{grid-template-columns:1fr}.score-review-actions{flex-wrap:wrap}.score-review-actions span{width:100%}}
.document-search-hit{padding:0 2px;color:#173c8f;background:#dbe8ff;border-radius:3px;box-shadow:inset 0 -1px 0 #6d98ff;font-weight:800}
.document-row-original-title{display:block;margin-top:3px;color:#6e7f96;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.miniapp-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.miniapp-ops-list{display:grid;gap:12px}.miniapp-ops-card{border:1px solid var(--line,#e4e8ee);border-radius:12px;padding:16px;background:#fff}.miniapp-ops-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.miniapp-ops-card h3{margin:0 0 6px}.miniapp-ops-card p{margin:8px 0;color:#617085;white-space:pre-wrap}.miniapp-ops-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.miniapp-ops-actions button{padding:7px 12px}.miniapp-report-editor{width:100%;min-height:150px;margin-top:12px}.miniapp-secret-once{padding:14px;background:#fff7df;border:1px solid #f0cc67;border-radius:10px;white-space:pre-wrap;word-break:break-all}.miniapp-grant-row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.daily-manual-trigger{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 10px;align-items:end;min-width:min(520px,48vw)}.daily-manual-trigger label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.daily-manual-trigger input{height:39px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.daily-manual-trigger>small{grid-column:1/-1;color:var(--muted);text-align:right}@media(max-width:900px){.miniapp-ops-grid{grid-template-columns:1fr}.daily-manual-trigger{min-width:0;width:100%}.daily-manual-trigger>small{text-align:left}}

.miniapp-daily-result strong,.miniapp-daily-result>span,.miniapp-daily-result>small{display:block;margin-bottom:8px}.miniapp-daily-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin:12px 0}.miniapp-daily-metrics button{display:grid;gap:4px;text-align:left;border:1px solid #d9e3f6;background:#fff;border-radius:9px;padding:9px}.miniapp-daily-metrics button b{color:#316cff}.miniapp-daily-metrics button span{font-size:11px;color:#64748b}.miniapp-profile-dialog{width:min(1120px,94vw);height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}.miniapp-profile-dialog>header{flex:0 0 auto}.miniapp-profile-layout{display:grid;grid-template-columns:250px 1fr;min-height:0;flex:1;overflow:hidden}.miniapp-profile-layout>nav{padding:18px;border-right:1px solid var(--line);display:grid;align-content:start;gap:8px;background:#f8faff;overflow:auto}.miniapp-profile-layout>nav button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;text-align:left;padding:10px;border:1px solid transparent;background:transparent;border-radius:8px}.miniapp-profile-layout>nav button.active{border-color:#9bb8ff;background:#fff}.miniapp-profile-layout>nav em{font-size:11px;color:#316cff}.miniapp-profile-layout>main{padding:22px;overflow:auto}.miniapp-profile-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.miniapp-profile-meta span{padding:4px 8px;background:#eef4ff;border-radius:6px;color:#52627a;font-size:12px}.miniapp-profile-dialog form{display:grid;gap:12px}.miniapp-profile-dialog form label{display:grid;gap:6px;font-size:12px;font-weight:700}.miniapp-profile-dialog textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.miniapp-profile-dialog form footer,.miniapp-profile-versions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.miniapp-profile-versions{margin-top:12px}@media(max-width:900px){.miniapp-daily-metrics{grid-template-columns:1fr 1fr}.miniapp-profile-layout{grid-template-columns:1fr}.miniapp-profile-layout>nav{border-right:0;border-bottom:1px solid var(--line)}}

/* Mini-program content library v2 */
.miniapp-library-actions{display:flex;gap:10px;margin:0 0 16px;flex-wrap:wrap}.miniapp-library-filter{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto auto;gap:10px;padding:14px;margin-bottom:16px}.miniapp-library-filter>*{min-width:0}.miniapp-content-table{overflow-x:auto}.miniapp-content-row{display:grid;grid-template-columns:minmax(320px,2.3fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(150px,.9fr) 90px minmax(210px,1fr);gap:16px;align-items:center;padding:15px 16px;border-top:1px solid var(--line)}.miniapp-content-row.head{background:#f7f9fc;color:var(--muted);font-size:12px;border-top:0}.miniapp-content-row strong{display:block;margin-bottom:6px}.miniapp-content-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.miniapp-content-row small{display:block;color:var(--muted);margin-top:5px}.miniapp-row-actions{display:flex;gap:6px;flex-wrap:wrap}.miniapp-row-actions button{padding:6px 9px}.miniapp-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.miniapp-editor-head>div:last-child{display:flex;gap:10px}.miniapp-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.miniapp-editor-main{display:grid;gap:16px;padding:18px}.miniapp-editor-main>label,.miniapp-publish-settings>label{display:grid;gap:7px;font-size:12px;color:var(--muted);font-weight:650}.miniapp-editor-main input,.miniapp-editor-main select,.miniapp-publish-settings input,.miniapp-publish-settings select{height:40px}.miniapp-rich-editor{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.miniapp-editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:9px;border-bottom:1px solid var(--line);background:#f8fafc}.miniapp-editor-toolbar button{min-width:34px;padding:6px 9px;background:#fff}.miniapp-editor-body{min-height:460px;padding:18px;font-size:15px;line-height:1.8;outline:0;overflow-wrap:anywhere}.miniapp-editor-body blockquote{border-left:3px solid var(--primary);padding-left:12px;color:var(--muted)}.miniapp-source-reference{display:grid;gap:6px;padding:12px 14px;border:1px solid #cfe0ff;border-radius:10px;background:#f6f9ff}.miniapp-source-reference small{color:var(--muted)}.miniapp-publish-settings{position:sticky;top:18px;padding:18px;display:grid;gap:16px}.miniapp-publish-settings h2{margin:0}.miniapp-publish-settings fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.miniapp-publish-settings legend{font-size:12px;font-weight:700;margin-bottom:8px}.miniapp-publish-settings fieldset label,.miniapp-publish-settings .check{display:flex;gap:8px;align-items:center;font-size:13px}.miniapp-publish-settings input[type=radio],.miniapp-publish-settings input[type=checkbox]{width:16px;height:16px}.miniapp-publish-settings select[multiple]{height:150px}.miniapp-recipient-estimate{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:7px}.miniapp-recipient-estimate strong{font-size:24px;color:var(--primary)}.miniapp-modal{position:fixed;inset:0;z-index:120;background:rgba(15,28,55,.4);padding:5vh 5vw;overflow:auto}.miniapp-modal-card{max-width:1000px;margin:auto;background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(15,28,55,.25);padding:20px}.miniapp-modal-card>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.miniapp-modal-card>header h2{margin:4px 0}.miniapp-source-search{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin:16px 0}.miniapp-source-results article,.miniapp-rule-list article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border-top:1px solid var(--line)}.miniapp-source-results p,.miniapp-rule-list p{margin:5px 0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.miniapp-modal-card.rules{max-width:920px}.miniapp-modal-card.rules form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.miniapp-rule-list article{grid-template-columns:1fr auto auto auto}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px}
.miniapp-rich-editor .ql-toolbar.ql-snow,.miniapp-rich-editor .ql-container.ql-snow{border:0}.miniapp-rich-editor .ql-toolbar.ql-snow{border-bottom:1px solid var(--line);background:#f8fafc}.miniapp-rich-editor .ql-editor{min-height:460px;padding:18px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.miniapp-rich-editor .ql-editor.ql-blank::before{font-style:normal;color:#9aa7ba}
@media(max-width:1200px){.miniapp-library-filter{grid-template-columns:repeat(3,1fr)}.miniapp-editor-layout{grid-template-columns:1fr}.miniapp-publish-settings{position:static}.miniapp-content-row{grid-template-columns:minmax(280px,2fr) 120px 120px 140px 80px 190px}}
@media(max-width:760px){.miniapp-library-filter{grid-template-columns:1fr}.miniapp-editor-head{align-items:flex-start;flex-direction:column}.miniapp-content-row.head{display:none}.miniapp-content-row{grid-template-columns:1fr;gap:8px}.miniapp-row-actions{border-top:1px dashed var(--line);padding-top:8px}.miniapp-source-search{grid-template-columns:1fr}.miniapp-rule-list article{grid-template-columns:1fr auto}.miniapp-editor-body{min-height:320px}}
.detail-metrics.score-v2{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}

/* Event score V2 review: normalized controls and compact review workspace. */
button,input,select,textarea{font:inherit}
.quality-tabs{align-items:center;flex-wrap:wrap;overflow:visible}
.quality-tabs button{flex:0 0 auto;white-space:nowrap}
.score-review-toolbar{display:grid;grid-template-columns:minmax(300px,480px) auto minmax(220px,1fr);align-items:center;gap:10px;margin-bottom:12px}
.score-review-toolbar select,.score-review-toolbar button,.score-review-filters input,.score-review-filters select,.score-review-filters button,.score-review-pagination button,.score-review-actions button{height:38px;padding:0 12px;color:#52647a;background:#fff;border:1px solid var(--line);border-radius:8px;outline:0;font-size:12px;line-height:1}
.score-review-toolbar select{width:100%;min-width:0;max-width:none}
.score-review-toolbar button,.score-review-filters button,.score-review-pagination button,.score-review-actions button{white-space:nowrap}
.score-review-toolbar button:hover,.score-review-filters button:hover,.score-review-pagination button:hover,.score-review-actions button:hover{border-color:#9bb7fb;background:#f4f7ff}
.score-review-toolbar select:focus,.score-review-filters input:focus,.score-review-filters select:focus{border-color:#86a7fb;box-shadow:0 0 0 3px #edf3ff}
.score-review-toolbar>button{color:#fff;background:var(--blue);border-color:var(--blue);font-weight:700}
.score-review-toolbar>button:hover{color:#fff;background:#245fe7;border-color:#245fe7}
.score-review-safety{justify-self:end;margin-left:0;white-space:nowrap}
.score-review-progress{grid-template-columns:repeat(6,minmax(0,1fr))}
.score-review-progress article{min-height:70px;padding:10px 12px}
.score-review-progress b{margin-top:3px;font-size:18px}
.score-review-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(180px,240px) auto;align-items:center}
.score-review-filters>*{min-width:0;width:100%}
.score-review-filters button{width:auto;color:#fff;background:var(--blue);border-color:var(--blue);font-weight:700}
.score-review-filters button:hover{color:#fff;background:#245fe7;border-color:#245fe7}
.score-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "title action" "metrics action" "note action";column-gap:18px;row-gap:7px;padding:14px 16px}
.score-review-card>header{grid-area:head}
.score-review-card>h3{grid-area:title;margin:2px 0 0;font-size:14px;line-height:1.55}
.score-review-card>.candidate-metrics{grid-area:metrics;margin:0}
.score-review-card>p{grid-area:note;margin:0}
.score-review-card>footer{grid-area:action;align-self:center;margin:0}
.score-review-card footer .score-review-open{height:36px;padding:0 14px}
.score-review-pagination button:disabled{cursor:not-allowed;opacity:.45}
.score-review-detail>header>button{width:36px;height:36px;color:#617087;background:#f5f7fb;border:1px solid var(--line);border-radius:9px;font-size:20px}
.score-review-actions button{padding:0 15px}
.score-review-actions button[data-decision="approved"]{color:#fff;background:var(--blue);border-color:var(--blue)}
@media(max-width:1400px){.score-review-toolbar{grid-template-columns:minmax(280px,1fr) auto}.score-review-safety{grid-column:1/-1;justify-self:start}.score-review-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.score-review-filters{grid-template-columns:1fr 1fr}.score-review-card{grid-template-columns:1fr;grid-template-areas:"head" "title" "metrics" "note" "action"}.score-review-card>footer{justify-content:flex-start}.score-review-toolbar{grid-template-columns:1fr}.score-review-toolbar>button{justify-self:start}.score-review-safety{grid-column:auto}}
.score-review-progress{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.score-review-not_reviewable{color:#a86700!important;background:#fff7df!important}
.score-review-guide{margin:16px 0;padding:14px 16px;background:#f7f9fd;border:1px solid var(--line);border-radius:11px}
.score-review-guide>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.score-review-guide h3,.score-review-guide p{margin:0}.score-review-guide header p,.score-review-guide>p{color:var(--muted);font-size:11px}
.score-review-guide header strong{padding:5px 9px;color:#167858;background:#eaf9f2;border-radius:7px;font-size:10px;white-space:nowrap}
.score-review-guide>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.score-review-guide article{display:grid;gap:4px;padding:10px 11px;background:#fff;border:1px solid var(--line);border-radius:8px}
.score-review-guide article span{color:#5f7087;font-size:10px;line-height:1.55}
.score-review-data-issue{background:#fffbef}.score-review-data-issue>span b{color:#a86700}.score-review-data-issue button{color:#fff;background:#c17b00;border-color:#c17b00}
@media(max-width:1180px){.score-review-guide>div{grid-template-columns:1fr 1fr}}

/* AI smart chat composer and clarification cards. */
.chat-v2-layout{grid-template-columns:250px minmax(520px,1fr)}
.chat-mode-select,.chat-deep-toggle{display:flex;align-items:center;gap:6px;color:#68778c;font-size:10px}
.chat-mode-select select{height:31px;padding:0 28px 0 9px;color:#245edb;background:#eef3ff;border:1px solid #b9ccff;border-radius:7px;font-weight:750}
.chat-deep-toggle{padding:6px 9px;background:#f4f6f9;border-radius:7px}.chat-deep-toggle input{width:14px;height:14px}
.chat-scope-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:4px}
.chat-scope-chips:empty{display:none}.chat-scope-chips button,.chat-scope-chips>span{padding:4px 8px;color:#52647a;background:#f0f3f8;border:0;border-radius:7px;font-size:9px}
.chat-scope-chips button:not(:disabled){color:#245edb;background:#eaf0ff;cursor:pointer}.chat-scope-chips button:disabled{opacity:1}
.chat-clarification strong{display:block;margin-bottom:7px}.chat-clarification .answer-content{padding:0;background:transparent}
.clarification-actions,.chat-clarification>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.clarification-actions button,.chat-clarification>div button{padding:7px 11px;color:#245edb;background:#e9f0ff;border:1px solid #b9ccff;border-radius:7px;font-size:10px}
.clarification-actions button:hover,.chat-clarification>div button:hover{background:#dfe9ff}.chat-clarification button.secondary{color:#5d6878;background:#eef1f5;border-color:transparent}
.content-editor-link{display:inline-flex;padding:7px 11px;color:#fff;background:#147a5b;border-radius:7px;font-size:10px;text-decoration:none}
.message-scope{display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 10px}.message-scope span{display:inline-flex!important;width:auto!important;padding:3px 7px!important;color:#637389!important;background:#eef1f5!important;border-radius:6px!important;font-size:9px!important}
@media(max-width:900px){.chat-v2-layout{grid-template-columns:1fr}.conversation-sidebar{display:none}.chat-mode-select>span{display:none}}
.story-relation-review-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto;gap:12px;align-items:center;margin-bottom:13px;padding:13px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px}.story-relation-review-toolbar b,.story-relation-review-toolbar small{display:block}.story-relation-review-toolbar small{margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.story-relation-review-toolbar select{height:38px}.story-relation-review-safety{padding:7px 10px;color:#167858;background:#eaf9f2;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap}.story-relation-review-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}.story-relation-review-progress article{padding:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px}.story-relation-review-progress span,.story-relation-review-progress b{display:block}.story-relation-review-progress span{color:var(--muted);font-size:10px}.story-relation-review-progress b{margin-top:5px;font-size:19px}.story-relation-review-card h3{line-height:1.6}.story-relation-arrow{color:var(--blue);padding:0 4px}.story-relation-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.story-relation-fact{padding:10px;background:#f8faff;border:1px solid var(--line);border-radius:8px}.story-relation-fact>b,.story-relation-fact>small{display:block}.story-relation-fact>small{color:var(--muted);font-size:10px}.story-relation-fact p{margin:7px 0;color:#43566f;line-height:1.6}.story-relation-fact blockquote{margin:7px 0 0;padding:8px 10px;background:#fff;border-left:3px solid var(--blue);color:#52647a;font-size:11px;line-height:1.6}.story-relation-review-card footer{display:flex;justify-content:flex-end;margin-top:12px}.story-relation-review-card footer button{color:#315fc8;background:#fff;border:1px solid #b9caf0;border-radius:7px;padding:8px 12px}.story-relation-review-detail{width:min(960px,95vw)}.story-relation-review-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.story-relation-review-detail>header h2{margin:5px 0;font-size:18px}.story-relation-review-detail>header p{margin:5px 0 0;color:var(--muted);font-size:11px}.story-relation-review-detail>header button{width:32px;height:32px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:20px}.story-relation-review-brief{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:15px 0;padding:13px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px}.story-relation-review-brief div:not(.story-relation-arrow){display:grid;gap:4px}.story-relation-review-brief span,.story-relation-review-brief small{color:var(--muted);font-size:10px}.story-relation-review-brief b{line-height:1.5}.story-relation-review-detail>section{margin-top:16px}.story-relation-review-detail>section>h3{margin:0 0 8px;font-size:13px}.story-relation-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px}.story-relation-evidence article{padding:11px;background:#f8faff;border:1px solid var(--line);border-radius:8px}.story-relation-evidence b,.story-relation-evidence small{display:block}.story-relation-evidence p{margin:8px 0;color:#43566f;line-height:1.7;white-space:pre-wrap}.story-relation-evidence small{color:var(--muted);font-size:10px}.story-relation-review-note{display:grid;gap:6px;margin-top:16px;color:#344962;font-size:11px;font-weight:700}.story-relation-review-note textarea{box-sizing:border-box;width:100%;padding:9px 10px;resize:vertical;color:var(--ink);background:#fff;border:1px solid #cfd9e8;border-radius:7px;font:12px/1.55 Inter,"PingFang SC","Microsoft YaHei",sans-serif}.story-relation-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.story-relation-review-actions button{height:38px;padding:0 13px;color:#52647a;background:#fff;border:1px solid var(--line);border-radius:7px}.story-relation-review-actions button.primary-action{color:#fff;background:var(--blue);border-color:var(--blue)}.story-relation-review-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;color:var(--muted);font-size:11px}.story-relation-review-pagination button{height:34px}.status-pill.status-success{color:#167858;background:#eaf9f2}.status-pill.status-info{color:#315fc8;background:#eef3ff}@media(max-width:900px){.story-relation-review-toolbar{grid-template-columns:1fr}.story-relation-review-safety{white-space:normal}.story-relation-facts,.story-relation-evidence{grid-template-columns:1fr}}@media(max-width:620px){.story-relation-review-progress{grid-template-columns:1fr}.story-relation-review-brief{grid-template-columns:1fr}.story-relation-review-brief .story-relation-arrow{text-align:center}}
