:root{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--surface-strong:#f5f5f5;--line:#d8d8d8;--ink:#050505;--muted:#666666;--green:#111111;--green-dark:#000000;--clay:#d66f4f;--gold:#ad7a18;--blue:#3f7fa7;--danger:#b94b43;--shadow:0 14px 34px rgba(0,0,0,0.06);--hover:#f2f2f2;--primary:#000000;--primary-ink:#ffffff;--sidebar:#ffffff;--user-surface:#ffffff;--intro:#ffffff;--notice-border:#edc7b5;--notice-bg:#fff7f2;--notice-text:#7b422f;--auth-border:#bdbdbd;--table-head:#f2f2f2;--table-head-text:#222222;--modal-backdrop:rgba(25,32,29,0.48);--modal-shadow:0 24px 70px rgba(25,32,29,0.24);--bubble-parent:#fff6ef;--bubble-assistant:#eeeeee;--success-soft:#eeeeee;--banner-border:#cfcfcf;--banner-bg:#f7f7f7;--badge-border:#bdbdbd;--concealed-border:#bdbdbd;--concealed-bg:#fafafa;--source-bg:#fff8f4;--info-bg:#eef6fb;--score-bg:#ffffff;--quote-line:#a8a8a8;--feedback-bg:#f4f4f4;--feedback-warn:#fff6f1}:root[data-theme=dark]{color-scheme:dark;--bg:#000000;--surface:#080808;--surface-strong:#141414;--line:#333333;--ink:#ffffff;--muted:#a8a8a8;--green:#f2f2f2;--green-dark:#ffffff;--clay:#ed8a6d;--gold:#d5ad58;--blue:#73afd0;--danger:#e37b73;--shadow:0 14px 34px rgba(0,0,0,0.3);--hover:#1b1b1b;--primary:#ffffff;--primary-ink:#000000;--sidebar:#000000;--user-surface:rgba(255,255,255,0.05);--intro:#191c1a;--notice-border:#795441;--notice-bg:#2c211c;--notice-text:#f2b99f;--auth-border:#555555;--table-head:#121212;--table-head-text:#e8e8e8;--modal-backdrop:rgba(0,0,0,0.7);--modal-shadow:0 24px 70px rgba(0,0,0,0.58);--bubble-parent:#2a211d;--bubble-assistant:#202020;--success-soft:#1b1b1b;--banner-border:#3c3c3c;--banner-bg:#101010;--badge-border:#555555;--concealed-border:#555555;--concealed-bg:#111111;--source-bg:#2c211d;--info-bg:#18272f;--score-bg:#080808;--quote-line:#666666;--feedback-bg:#151515;--feedback-warn:#2b211d}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a.buttonLink,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}a.buttonLink{padding:0 12px;text-decoration:none}button:hover{border-color:var(--green);background:var(--hover)}button:disabled{cursor:wait;opacity:.62}.roleSwitch button.selected,a.buttonLink.primary,button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:22px;border-right:1px solid var(--line);background:var(--sidebar)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.mobileMenuButton,.mobileNavBackdrop{display:none}.brandMark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--green-dark);color:var(--primary-ink)}.brand strong,.userBox strong{display:block}.brand span,.eyebrow,.metric small,.panel p,.userBox span,dd{color:var(--muted)}.userBox{padding:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--user-surface)}.roleLine{margin-top:10px;color:var(--green-dark);font-size:13px;font-weight:700}.eyebrow{display:block;margin-bottom:6px;font-size:12px}.nav{display:grid;grid-gap:6px;gap:6px}.nav button{justify-content:flex-start;width:100%;border-color:transparent;background:transparent}.nav button.active{border-color:var(--line);background:var(--surface);color:var(--green-dark);font-weight:700}.content{min-width:0;padding:24px 28px 40px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}h1,h2{margin:0;letter-spacing:0}h1{font-size:28px}h2{font-size:21px}.roleSwitch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbarActions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.authActions{display:flex;gap:8px}.themeSwitch{display:flex;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong)}.themeSwitch button{width:34px;min-height:30px;padding:0;border:0;background:transparent;color:var(--muted)}.themeSwitch button.selected{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 4px rgba(0,0,0,.16)}.alignRight{text-align:right}.roleSwitch button{min-width:72px}.workspace{display:grid;grid-gap:16px;gap:16px}.introBand{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--intro);box-shadow:var(--shadow)}.introBand p{max-width:820px;margin:10px 0 0;color:var(--muted);line-height:1.7}.chartGrid,.guideGrid,.metrics,.split{display:grid;grid-gap:14px;gap:14px}.guideGrid,.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.chartGrid,.split{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.metric,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel{min-width:0}.metric,.panel{padding:16px}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;margin:8px 0 5px;font-size:26px}.actions,.panelTitle,.sectionHeader{display:flex;align-items:center;gap:8px}.panelTitle{margin-bottom:12px;color:var(--green-dark);font-weight:800}.sectionHeader{justify-content:space-between}.actions{flex-wrap:wrap;justify-content:flex-end}.notice{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--notice-border);border-radius:8px;background:var(--notice-bg);color:var(--notice-text)}.authNotice{margin-bottom:16px;border-color:var(--auth-border);background:var(--surface-strong);color:var(--green-dark)}.authGuide{box-shadow:none}.stepList{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px;color:var(--muted);line-height:1.65}.stepList b{color:var(--ink)}.configLine{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.configLine code{overflow-wrap:anywhere;color:var(--ink)}.filterBar{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}input,select,textarea{min-height:36px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px 10px}label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--table-head);color:var(--table-head-text);font-size:13px}td{line-height:1.55}tr:last-child td{border-bottom:0}.userTable{min-width:920px}.userTable td:first-child b,.userTable td:first-child small{display:block}.userTable td:first-child small{margin-top:4px;color:var(--muted)}.modalBackdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:var(--modal-backdrop)}.modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--modal-shadow)}.modalActions,.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.iconButton{width:36px;padding:0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.formGrid .full{grid-column:1/-1}.formGrid .checkboxField{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong)}.formGrid .checkboxField input{width:18px;min-height:18px;margin:0;accent-color:var(--green)}.modalActions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.trainingLayout{display:grid;grid-template-columns:280px minmax(360px,1fr) 300px;grid-gap:14px;gap:14px;min-height:calc(100vh - 128px)}.trainingSide dl{margin:0}dt{margin-top:13px;color:var(--ink);font-weight:800}dd{margin:4px 0 0;line-height:1.55}.chatPanel{display:grid;grid-template-rows:auto 1fr auto;min-height:620px}.chatStream{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:10px 4px 14px}.bubble{max-width:78%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bubble-parent)}.bubble.assistant{align-self:flex-end;background:var(--bubble-assistant)}.bubble span{display:block;margin-bottom:4px;color:var(--green-dark);font-size:12px;font-weight:800}.bubble p{margin:0;color:var(--ink);line-height:1.6}.bubble.streaming p:after{content:"正在输入…";color:var(--muted)}.chatPanelTitle{flex-wrap:wrap;justify-content:space-between}.chatPanelTitle>span:first-child,.engineBadge{display:inline-flex;align-items:center;gap:7px}.engineBadge{padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:700}.engineBadge.live{border-color:var(--badge-border);background:var(--success-soft);color:var(--green-dark)}.engineBadge.fallback{border-color:var(--notice-border);background:var(--notice-bg);color:var(--notice-text)}.composer{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px}.composer textarea{min-height:74px;resize:vertical}.evaluation,.progressBox{padding:16px;border-radius:8px;background:var(--success-soft)}.trainingBannerActions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.progressBox strong{display:block;color:var(--green-dark);font-size:30px}.trainingWorkspace{align-content:start}.scenarioLibrary{display:grid;grid-gap:16px;gap:16px}.scenarioCategoryGrid,.scenarioDetailGrid{display:grid;grid-gap:12px;gap:12px}.scenarioCategoryGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.scenarioDetailGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.scenarioCategoryCard,.scenarioDetailCard{display:grid;grid-gap:8px;gap:8px;width:100%;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.scenarioCategoryCard.selected{border-color:var(--green);background:var(--success-soft)}.scenarioCategoryCard strong,.scenarioDetailCard strong{color:var(--green-dark);font-size:18px}.scenarioCategoryCard span,.scenarioDetailCard dd,.scenarioDetailCard p{margin:0;color:var(--muted);line-height:1.55}.scenarioDetailCard dl{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0}.scenarioDetailCard dt{color:var(--green-dark);font-size:12px;font-weight:800}.scenarioDetailCard small{justify-self:start;margin-top:4px;padding:6px 9px;border:1px solid var(--badge-border);border-radius:6px;background:var(--success-soft);color:var(--green-dark);font-weight:800}.scenarioDetailCard>dl,.scenarioDetailCard>p{display:none}.scenarioDetailCard.selected{border-color:var(--green);background:var(--success-soft)}.scenarioDetailCard>button{justify-self:start;border:1px solid var(--badge-border);border-radius:6px;padding:6px 9px;background:var(--success-soft);color:var(--green-dark);font-weight:800;cursor:pointer}.pendingTrainingBanner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.completedTrainingPanel{margin-top:16px}.trainingChatDetail{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.trainingDetailMessage{max-width:78%;margin:8px 0;padding:10px 12px;border-radius:8px}.trainingDetailMessage.counterpart{margin-left:auto;background:var(--success-soft)}.trainingDetailMessage p{margin:5px 0 0;line-height:1.55}.scenarioStatus{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:var(--surface-strong)}.scenarioStatus.done{color:var(--green-dark);background:var(--success-soft)}.scenarioStatus.pending{color:#9a5b00;background:#fff4df}.scoreAttention{color:#c62828;font-weight:800}.assignedScenarioCard{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--success-soft)}.assignedScenarioCard h3{margin:4px 0;color:var(--green-dark)}.assignedScenarioCard p{margin:0;color:var(--muted)}.scenarioCategoryOnly>.scenarioLibrary{padding:0;border:0;box-shadow:none}.personalizedBanner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--banner-border);border-radius:8px;background:var(--banner-bg)}.personalizedBanner p,.personalizedBanner strong{display:block}.personalizedBanner p{margin:5px 0 0;color:var(--muted)}.reminderBadge{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--badge-border);border-radius:6px;background:var(--surface);color:var(--green-dark);font-size:13px;font-weight:800}.trainingLiveLayout{display:grid;grid-template-columns:minmax(420px,1fr) 280px;grid-gap:14px;gap:14px;min-height:calc(100vh - 240px)}.trainingLiveLayout.assistantOnly{grid-template-columns:minmax(420px,1fr)}.trainingLiveLayout .chatPanel{min-height:580px}.trainingLiveLayout .trainingSide{align-self:start}.concealedTarget{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px;border:1px dashed var(--concealed-border);border-radius:6px;background:var(--concealed-bg);color:var(--green-dark);font-size:13px;font-weight:700}.trainingReview{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);grid-gap:14px;gap:14px}.targetReview dl{margin:0}.sourceList{display:grid;grid-gap:9px;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.sourceItem{padding:11px;border-left:3px solid var(--clay);background:var(--source-bg)}.sourceItem span{display:block;color:var(--clay);font-size:12px;font-weight:800}.sourceItem b{display:block;margin-top:3px}.sourceItem p{margin:6px 0 0;line-height:1.55}.scoreHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.scoreHeader>div:first-child span{display:block;color:var(--muted);font-size:13px}.scoreGrade{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:2px 7px;border-radius:4px;font-size:12px;line-height:1}.scoreGrade.failed{background:var(--notice-bg);color:var(--danger)}.scoreGrade.passed{background:var(--success-soft);color:var(--green-dark)}.scoreHeader>div:first-child strong{color:var(--green-dark);font-size:44px}.scoreHeader small{color:var(--muted)}.scoreSource{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;line-height:1.5;text-align:right}.rubric{margin:14px 0;padding:10px 12px;border-radius:6px;background:var(--info-bg);line-height:1.6}.scoreItems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.scoreItem{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--score-bg)}.scoreItem>div{display:flex;justify-content:space-between;gap:10px}.scoreItem>div span{color:var(--green-dark);font-weight:800}.scoreItem progress{width:100%;height:8px;margin:10px 0;accent-color:var(--green)}.scoreItem blockquote,.scoreItem p{margin:0;font-size:13px;line-height:1.55}.scoreItem blockquote{margin-top:8px;padding-left:9px;border-left:2px solid var(--quote-line);color:var(--muted)}.feedbackStack{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.feedbackStack>div{padding:11px 12px;border-radius:6px;background:var(--feedback-bg)}.feedbackStack>div:nth-child(2){background:var(--feedback-warn)}.feedbackStack>div:nth-child(3){background:var(--info-bg)}.recharts-default-tooltip{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.feedbackStack p{margin:5px 0 0;line-height:1.55}.emptyState{display:grid;justify-items:start;grid-gap:10px;gap:10px;max-width:680px;padding:28px}.emptyState p{margin:0}.integrationPanel{display:grid;grid-gap:14px;gap:14px}.integrationFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.integrationFacts>div{min-width:0;padding:12px;border-left:3px solid var(--green);background:var(--surface-strong)}.integrationFacts b,.integrationFacts span{display:block}.integrationFacts span{margin-bottom:5px;color:var(--muted);font-size:12px}.integrationFacts b{overflow-wrap:anywhere}.emptyInline,.integrationHelp{margin:0;padding:12px;color:var(--muted);line-height:1.6}.applicationStatus,.connectionResult,.integrationFormPanel{display:grid;grid-gap:14px;gap:14px}.permissionStrip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.permissionStrip span{margin-right:4px;color:var(--muted);font-size:13px;font-weight:700}.configPreview code,.permissionStrip code{padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-strong);color:var(--green-dark);overflow-wrap:anywhere}.configPreview{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:12px;background:var(--surface-strong)}.configPreview span{color:var(--muted);font-size:13px}.goodText{color:var(--green-dark)!important}.dangerText{color:var(--danger)!important}.reviewEvidence{margin-top:18px;padding:14px;background:var(--surface-strong)}.reviewEvidence blockquote,.reviewEvidence p{margin:7px 0 0;line-height:1.6}.reviewEvidence blockquote{padding-left:10px;border-left:3px solid var(--clay);color:var(--muted)}.reviewModal{width:min(1120px,100%);height:min(820px,calc(100vh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.reviewModalBody{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);grid-gap:18px;gap:18px;margin-top:16px}.reviewConversation{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);background:var(--surface-strong)}.reviewConversationHeader{min-height:48px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface)}.reviewConversationHeader>span{display:inline-flex;align-items:center;gap:7px;color:var(--green-dark);font-weight:800}.reviewConversationHeader small{color:var(--muted)}.reviewConversationStream{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--muted) transparent;scrollbar-width:thin;padding:18px 16px 24px}.reviewConversationStream::-webkit-scrollbar{width:10px}.reviewConversationStream::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:var(--muted);background-clip:padding-box}.reviewMessage{width:min(82%,560px);margin-bottom:18px}.reviewMessage.assistant{margin-left:auto}.reviewMessageMeta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin-bottom:6px;color:var(--muted);font-size:12px}.reviewMessage.assistant .reviewMessageMeta{justify-content:flex-end}.reviewMessageMeta strong{color:var(--ink);font-size:13px}.reviewMessageMeta strong small{margin-left:5px;color:var(--muted);font-weight:600}.reviewMessageMeta>span{padding:2px 5px;border:1px solid var(--badge-border);border-radius:4px;background:var(--success-soft);color:var(--green-dark);line-height:1.3}.reviewMessageMeta time{white-space:nowrap}.reviewRubric{display:grid;grid-gap:10px;gap:10px}.choiceGrid{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left}.choice.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.choice small{display:block;opacity:.72;margin-top:3px}.normalChoice{display:flex}.qualityAccordion{grid-gap:8px;gap:8px}.qualityGroup{border-radius:10px;background:var(--surface)}.qualityGroupButton{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:12px 14px;cursor:pointer;color:inherit}.qualityGroupButton span{color:var(--muted);font-size:12px}.qualityGroupBody{border-top:1px solid var(--line);padding:10px;background:var(--surface-subtle)}.qualityPathList{grid-gap:8px;gap:8px}.reviewBubble{padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 8px rgba(24,52,43,.05)}.reviewMessage.assistant .reviewBubble{background:var(--bubble-assistant)}.reviewBubble.isRecalled{border-style:dashed;color:var(--muted)}.recalledMessage{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--danger);font-size:12px}.reviewMessage.assistant .recalledMessage{justify-content:flex-end}.recalledMessage span{color:var(--muted)}.reviewDecision{min-height:0;overflow-y:auto;padding-right:3px}.reviewDecision .reviewEvidence{margin-top:0}.reviewDecision .formGrid{margin-bottom:0}.emptyConversation{padding:42px 16px;color:var(--muted);text-align:center}.appealManageSplit{align-items:start}.appealModal{width:min(780px,100%)}.appealSourceSummary{margin-top:18px;padding:14px;border-left:3px solid var(--green);background:var(--surface-strong)}.appealSourceSummary blockquote,.appealSourceSummary p{margin:7px 0 0;line-height:1.6}.appealSourceSummary blockquote{padding-left:10px;border-left:2px solid var(--clay);color:var(--muted)}.appealSourceSummary>small{display:block;margin-top:12px;color:var(--muted)}.appealUpload input[type=file]{padding:8px;background:var(--surface-strong)}.appealAttachments,.appealAttachments a,.appealUpload small{display:flex;align-items:center;gap:7px}.appealUpload small{margin-top:7px;color:var(--muted);overflow-wrap:anywhere}.appealAttachments{flex-wrap:wrap;margin-top:12px}.appealAttachments a{padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--green-dark);font-size:13px;text-decoration:none}.assetReviewLayout{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:14px;gap:14px}.draftQueue{align-self:start}.draftQueue>button{width:100%;min-height:74px;margin-top:8px;padding:10px;align-items:flex-start;flex-direction:column;text-align:left}.draftQueue>button.selected{border-color:var(--green);background:var(--success-soft)}.draftQueue b,.draftQueue small,.draftQueue span{display:block}.draftQueue small{color:var(--muted)}.assetSource{margin-top:14px;padding:12px;border-left:3px solid var(--blue);background:var(--info-bg)}.assetSource span{font-weight:800}.assetSource p{margin:5px 0 0;color:var(--muted)}.insightCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.insightHistoryHint{margin:12px 0;color:var(--muted)}.insightCard small{color:var(--muted)}@media print{.topbar,button,nav,select{display:none!important}.workspace{margin:0}}.insightCard h3{margin:14px 0 8px;font-size:19px}.insightCard blockquote,.insightCard p{line-height:1.65}.reviewRubric{min-width:0}.qualityAccordion{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.qualityGroup{border:1px solid var(--line);border-radius:8px;overflow:hidden}.qualityGroupButton,.qualityItemButton,.qualityStandardButton{width:100%;min-height:38px;padding:8px 12px;border:0;background:var(--surface-strong);color:var(--ink);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.qualityGroupButton strong,.qualityItemButton span,.qualityStandardButton span{text-align:left}.qualityGroupBody{padding:6px;background:var(--surface)}.qualityPathList{display:grid;grid-gap:6px;gap:6px}.qualityPathList .choice{width:100%;text-align:left;justify-content:space-between;min-height:36px;line-height:1.4}.qualityPathList .choice small{flex:0 0 auto;white-space:nowrap}.insightCard>div:not(.insightMeta){margin-top:14px;padding:12px;background:var(--surface-strong)}.insightCard>div p{margin:5px 0 0}.insightCard blockquote{margin:14px 0 0;padding-left:11px;border-left:3px solid var(--clay);color:var(--muted)}.insightMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.insightMeta b,.insightMeta em{padding:4px 6px;border-radius:4px;background:var(--surface-strong);font-style:normal}.timeline{display:flex;flex-wrap:wrap;gap:8px}.timeline span{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green-dark);font-size:13px;font-weight:700}.reportControls{display:grid;grid-template-columns:150px 180px minmax(260px,1fr) auto auto;align-items:end;grid-gap:12px;gap:12px}.reportSchedulePanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reportSchedulePanel>div{border-left:3px solid var(--accent);background:var(--soft);padding:14px 16px}.reportSchedulePanel span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.reportSchedulePanel strong{display:block;margin-bottom:6px;color:var(--text);font-size:18px}.reportSchedulePanel p{margin:0;color:var(--muted)}.reportTemplatePreview{overflow-x:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 34px rgba(21,57,46,.08)}.reportSheet{min-width:960px;border:1px solid #9fb8c9;background:#fff;color:#17252f;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}.reportSheetTitle{display:grid;min-height:54px;place-items:center;border-bottom:1px solid #9fb8c9;background:#1f4e78;color:#fff;font-size:22px;font-weight:800}.reportSheetInfo{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:8px 12px;border-bottom:1px solid #9fb8c9;background:#f8fbfd;color:#4d6574;font-size:13px}.reportSectionTitle{padding:6px 10px;border-bottom:1px solid #9fb8c9;background:#d9eaf7;color:#17365d;font-weight:800;text-align:center}.reportSheetTable{width:100%;border-collapse:collapse;table-layout:fixed}.reportSheetTable td,.reportSheetTable th{min-height:34px;padding:8px 10px;border:1px solid #9fb8c9;text-align:center;vertical-align:middle;word-break:break-word}.reportSheetTable thead th{background:#1f4e78;color:#fff;font-weight:800}.conclusionTable td,.reportSheetTable .textCell{text-align:center;line-height:1.7}.reportSheetTable .totalRow td{background:#d9e1f2;color:#17365d;font-weight:800}.conclusionTable th{width:180px;background:#f8fbfd;color:#17365d}.conclusionTable .screenshotRow td{height:150px;color:#5c6f7b}.conclusionTable .screenshotRow p{margin:8px 0 0}.reportScreenshotImage{display:block;max-width:100%;max-height:260px;margin:0 auto 8px;border:1px solid #c9dce7;border-radius:4px;background:#fff;object-fit:contain}.reportEditor{display:grid;grid-gap:16px;gap:16px}.reportEditor h3{margin:6px 0 0;color:var(--green-dark);font-size:18px}.reportEditor textarea{min-height:72px;resize:vertical}.screenshotCaseEditor{display:grid;grid-gap:10px;gap:10px}.screenshotActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compactPicker{min-height:36px;align-self:flex-start;padding:8px 12px}.screenshotThumb{display:block;max-width:100%;max-height:260px;border:1px solid var(--line);border-radius:6px;background:var(--surface);object-fit:contain}.sampleUploadPanel{display:grid;grid-gap:14px;gap:14px}.sampleUploadPanel h3{margin:0 0 6px;color:var(--green-dark);font-size:18px}.sampleUploadPanel p{margin:0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.7}.sampleUploadPanel textarea{min-height:56px;resize:vertical}.sampleDateField{max-width:220px}.sampleUrlField{max-width:760px}.filePicker{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--green-dark);font-weight:800;cursor:pointer}.filePicker input{display:none}.fileSelected,.manualSampleActions{display:flex;align-items:center;gap:10px}.fileSelected{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-weight:700}.fileSelected,.groupBadge{background:var(--surface-strong);color:var(--green-dark)}.groupBadge{display:inline-flex;min-width:76px;justify-content:center;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800}.reportEditor input[type=number],.sampleUploadPanel input[type=number]{min-width:92px;text-align:center}.reportMeta,.subSectionHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.reportMeta span{padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-strong);color:var(--muted);font-size:13px}.reportConclusionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1200px){.guideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.assetReviewLayout,.chartGrid,.insightCards,.integrationFacts,.metrics,.split,.trainingLayout,.trainingLiveLayout,.trainingReview{grid-template-columns:1fr}.chatPanel{min-height:520px}.trainingLiveLayout .trainingSide{align-self:stretch}.reviewModalBody{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:820px){.shell{grid-template-columns:1fr}.mobileNavBackdrop{position:fixed;inset:0;z-index:38;display:block;border:0;border-radius:0;background:rgba(8,18,14,.22);padding:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:auto;min-height:68px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(20,54,43,.08)}.sidebar .brand{min-height:46px;margin-bottom:0}.sidebar .brand>div:nth-child(2){min-width:0;flex:1 1}.sidebar .brand span,.sidebar .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileMenuButton{display:inline-grid;flex:0 0 40px;width:40px;min-height:40px;padding:0;place-items:center}.sidebar .nav,.sidebar .userBox{display:none}.sidebar.mobileOpen{position:fixed;inset:0 auto 0 0;width:min(86vw,340px);height:100vh;max-height:100vh;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0;box-shadow:16px 0 36px rgba(20,54,43,.18)}.sidebar.mobileOpen .userBox{display:block;margin:10px 0}.sidebar.mobileOpen .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-bottom:6px}.sidebar.mobileOpen .nav button{min-width:0;margin:0}.sidebar.mobileOpen .nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.introBand,.sectionHeader,.topbar{flex-direction:column;align-items:stretch}.topbarActions{justify-items:stretch}.authActions,.roleSwitch{justify-content:flex-start}.alignRight{text-align:left}.composer,.configPreview,.filterBar,.formGrid,.guideGrid,.metrics,.reportConclusionGrid,.reportControls{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.modalBackdrop{padding:10px}.reviewModal{height:calc(100vh - 20px);padding:14px}.reviewModalBody{min-height:0;grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}.reviewConversation{height:clamp(360px,58vh,560px);min-height:0}.reviewConversationStream{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.reviewDecision{overflow:visible}.reviewMessage{width:92%}.personalizedBanner,.scoreHeader{align-items:flex-start;flex-direction:column}.trainingBannerActions{align-items:flex-start}.scoreSource{text-align:left}.scoreItems{grid-template-columns:1fr}.content{padding:18px}.bubble{max-width:100%}}.buttonRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.qualityFilterBar{grid-template-columns:repeat(2,minmax(150px,.8fr)) repeat(2,minmax(160px,1fr)) auto}.qualityFilterBar label{display:grid;grid-gap:5px;gap:5px}.insightSection span,.qualityFilterBar label span,.sectionHint,.trainingDetailMessage small{color:var(--muted);font-size:12px;font-weight:700}.notice a{margin-left:auto;color:inherit;font-weight:800;text-decoration:underline}.assetMemberList,.insightModules,.weaknessGroupList{display:grid;grid-gap:12px;gap:12px}.weaknessGroupList>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;width:100%;padding:16px;text-align:left}.weaknessGroupList>button small{grid-column:1/-1;color:var(--muted);line-height:1.55}.assetMemberList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.assetMemberList button{justify-content:space-between;text-align:left}.historyScore,.insightModuleHeader,.libraryTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.libraryCreateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.libraryCreateForm .buttonRow,.libraryCreateForm textarea{grid-column:1/-1}.insightModule{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.insightModuleHeader{margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--text)}.insightModuleHeader h3{margin:0}.insightModule .insightCards{grid-template-columns:repeat(2,minmax(0,1fr))}.insightSection{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.insightSection p{margin:0;line-height:1.65}.trainingHistoryPage{max-width:1120px;margin:0 auto}.historyConversation{grid-gap:12px;gap:12px;max-height:65vh;overflow-y:auto;padding:16px;background:var(--surface-soft)}.historyConversation,.trainingDetailMessage{display:grid;border:1px solid var(--line);border-radius:10px}.trainingDetailMessage{grid-gap:6px;gap:6px;width:min(78%,720px);padding:12px 14px;background:var(--surface)}.trainingDetailMessage.user{justify-self:end;background:var(--text);color:var(--primary-ink)}.trainingDetailMessage.user small{color:inherit;opacity:.72}.trainingDetailMessage p{margin:0;white-space:pre-wrap;line-height:1.65}.historyEvaluation{margin-top:16px}.historyScore{padding-bottom:12px;border-bottom:1px solid var(--line)}@media (max-width:1200px){.insightModule .insightCards,.qualityFilterBar{grid-template-columns:1fr 1fr}}@media (max-width:820px){.insightModule .insightCards,.libraryCreateForm,.qualityFilterBar{grid-template-columns:1fr}.libraryCreateForm .buttonRow,.libraryCreateForm textarea{grid-column:auto}.trainingDetailMessage{width:94%}}