.review-workbench{--rw-bg: #f6f7f9;--rw-card: #ffffff;--rw-border: #e8eaf0;--rw-text: #1f2329;--rw-text-secondary: #6b7280;--rw-accent: #4f6bed;--rw-accent-soft: #eef1fe;--rw-green: #16a34a;--rw-orange: #ea8a00;--rw-red: #dc2626;--rw-radius: 14px;--rw-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px -12px rgba(16, 24, 40, .12);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;height:100%;display:flex;flex-direction:column;min-height:0}.review-workbench>.ant-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.review-workbench>.ant-tabs>.ant-tabs-content-holder{flex:1;min-height:0}.review-workbench>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.review-workbench>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{height:100%;min-height:0}.review-workbench h1.ant-typography{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.review-workbench .ant-tabs-nav{margin-bottom:12px}.review-workbench .ant-tabs-tab{font-size:14px;padding:8px 4px;color:var(--rw-text-secondary)}.review-workbench .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--rw-accent)!important;font-weight:600}.review-workbench .ant-tabs-ink-bar{background:var(--rw-accent)}.chat-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--rw-card);border:1px solid var(--rw-border);border-radius:var(--rw-radius);box-shadow:var(--rw-shadow);overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:28px 24px 16px;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(79,107,237,.04),transparent),var(--rw-card);scrollbar-width:thin;scrollbar-color:#d4d8e2 transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#d4d8e2;border-radius:3px}.chat-row{display:flex;gap:10px;margin-bottom:20px;animation:rw-fade-in .24s ease-out both}.chat-row-user{flex-direction:row-reverse}.chat-row-assistant{align-items:flex-start}@keyframes rw-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;-webkit-user-select:none;user-select:none;box-shadow:0 2px 6px #1018281f}.chat-avatar-assistant{background:linear-gradient(135deg,#5b7cfa,#7c5cf0)}.chat-avatar-user{background:linear-gradient(135deg,#34d399,#0ea5e9);font-size:12px;font-weight:700}.chat-bubble{max-width:min(76%,720px);padding:10px 14px;line-height:1.7;font-size:14px;word-break:break-word}.chat-bubble-user{background:var(--rw-accent);color:#fff;border-radius:16px 16px 4px;box-shadow:0 4px 12px -4px #4f6bed66}.chat-bubble-assistant{background:#fff;border:1px solid var(--rw-border);border-radius:4px 16px 16px;color:var(--rw-text);box-shadow:0 1px 2px #1018280a}.chat-row-assistant .chat-bubble-review{border:none;box-shadow:none;padding:0;background:transparent;max-width:min(88%,780px)}.chat-typing-dots{display:inline-flex;gap:4px;align-items:center;height:18px}.chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:#a5adc0;animation:rw-bounce 1.2s infinite ease-in-out}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes rw-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.chat-review-progress{margin-top:8px;height:4px;width:100%;border-radius:999px;background:var(--rw-accent-soft);overflow:hidden}.chat-review-progress-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rw-accent) 0%,#7c5cf0 100%);transition:width .4s ease}.chat-review-progress-indeterminate .chat-review-progress-bar{width:100%;background:linear-gradient(90deg,var(--rw-accent) 25%,#7c5cf0 50%,var(--rw-accent) 75%);background-size:200% 100%;animation:rw-progress-shimmer 1.8s ease-in-out infinite}@keyframes rw-progress-shimmer{0%{background-position:100% 0;opacity:.4}50%{background-position:0% 0;opacity:1}to{background-position:100% 0;opacity:.4}}.chat-empty{max-width:560px;margin:48px auto 24px;text-align:center}.chat-empty .ant-typography h4{margin:0}.chat-empty-logo{width:64px;height:64px;margin:0 auto 20px;border-radius:20px;background:linear-gradient(135deg,#5b7cfa,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;box-shadow:0 12px 32px -8px #5b7cfa80}.chat-empty-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:22px;text-align:left}.chat-empty-card{border:1px solid var(--rw-border);border-radius:12px;padding:14px;cursor:pointer;transition:all .18s ease;background:#fff}.chat-empty-card:hover{border-color:var(--rw-accent);box-shadow:0 8px 20px -8px #4f6bed59;transform:translateY(-2px)}.chat-empty-card .card-icon{font-size:20px;display:block;margin-bottom:6px}.chat-empty-card .card-title{font-weight:600;color:var(--rw-text);margin-bottom:2px}.chat-empty-card .card-desc{font-size:12px;color:var(--rw-text-secondary);line-height:1.5}.conversation-col{min-width:0}.conversation-sidebar{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;background:var(--rw-card);border:1px solid var(--rw-border);border-radius:var(--rw-radius);box-shadow:var(--rw-shadow);padding:12px;overflow:hidden}.new-conversation-btn.ant-btn-primary{border-radius:10px;background:var(--rw-accent);box-shadow:0 4px 12px -4px #4f6bed66}.conversation-list{flex:1;overflow-y:auto}.conversation-item{cursor:pointer;border-radius:8px;padding:8px 10px!important;transition:background .15s ease}.conversation-item:hover{background:#f2f4f9}.conversation-item-active{background:var(--rw-accent-soft)}.conversation-title{font-size:13px;color:var(--rw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item .ant-list-item-main{min-width:0}.conversation-item .ant-list-item-action{flex:none;margin-inline-start:6px}.conversation-item .ant-list-item-action>li{padding:0 2px}.conversation-item .ant-list-item-action .ant-btn{width:22px;height:22px;min-width:22px;padding:0;font-size:12px}.chat-attachments{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px 0}.chat-attachment-chip.ant-tag{display:inline-flex;align-items:center;gap:6px;margin-inline-end:0;padding:5px 10px 5px 8px;border:1px solid var(--rw-border);border-radius:10px;background:#f8f9fc;font-size:12.5px;color:var(--rw-text);transition:all .15s ease}.chat-attachment-chip.ant-tag:hover{border-color:var(--rw-accent);background:var(--rw-accent-soft)}.chat-attachment-icon{font-size:14px}.chat-file-card{position:relative;display:flex;align-items:center;gap:8px;max-width:260px;padding:6px 8px;border:1px solid var(--rw-border);border-radius:10px;background:#fafbfc;transition:border-color .15s ease,box-shadow .15s ease}.chat-file-card:hover{border-color:var(--rw-accent);box-shadow:0 2px 6px -2px #4f6bed33}.chat-file-card-error{border-color:var(--rw-red)}.chat-file-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--rw-border);flex-shrink:0}.chat-file-ext{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.3px;color:#fff;background:#8c93a3}.chat-file-ext-pdf{background:#e0453a}.chat-file-ext-docx,.chat-file-ext-doc{background:#2b6cb0}.chat-file-ext-xlsx,.chat-file-ext-xls{background:#1f8a5b}.chat-file-ext-pptx,.chat-file-ext-ppt{background:#d97706}.chat-file-ext-txt,.chat-file-ext-md{background:#6b7280}.chat-file-ext-png,.chat-file-ext-jpg,.chat-file-ext-jpeg,.chat-file-ext-webp{background:#7c5cf0}.chat-file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-file-name{font-size:12.5px;color:var(--rw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.chat-file-sub{font-size:11px;color:#9aa1b2}.chat-file-card-error .chat-file-sub{color:var(--rw-red)}.chat-file-close{position:absolute;top:-7px;right:-7px;width:18px;height:18px;min-width:18px;padding:0;line-height:16px;font-size:13px;color:#fff;background:#111827a6;border-radius:50%;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.chat-file-close:hover{background:var(--rw-red);color:#fff}.chat-file-card:hover .chat-file-close{opacity:1}.chat-attachment-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-size{color:#9aa1b2;font-size:11.5px}.chat-attachment-chip .anticon-close{color:#9aa1b2;transition:color .15s ease}.chat-attachment-chip .anticon-close:hover{color:var(--rw-red)}.chat-input-bar{display:flex;gap:10px;align-items:flex-end;padding:14px 16px;border-top:1px solid var(--rw-border);background:#fff;flex-shrink:0}.chat-input-textarea{flex:1;min-width:0;display:flex;align-items:flex-end}.chat-input-textarea .ant-input{width:100%;border-radius:12px;border:1px solid var(--rw-border);font-size:14px;padding:10px 12px;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.chat-input-textarea .ant-input:focus,.chat-input-textarea .ant-input-focused{border-color:var(--rw-accent);box-shadow:0 0 0 3px #4f6bed1f}.chat-input-bar .ant-btn:not(.ant-btn-text):not(.ant-btn-link),.chat-input-bar .ant-btn-text.chat-input-tool-btn{height:38px;min-width:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.chat-input-bar .ant-btn-text.chat-input-tool-btn{font-size:16px;padding:0 8px}.chat-input-bar .ant-btn-primary{border-radius:10px;background:var(--rw-accent);height:38px;padding:0 18px;box-shadow:0 4px 12px -4px #4f6bed80}.chat-input-bar .ant-btn-primary:hover{background:#4360e4!important}.chat-interrupt-card{margin:10px 16px 2px;padding:14px 16px;border:1px solid var(--rw-border);border-radius:14px;background:#fff;box-shadow:0 2px 8px -2px #10182814}.chat-interrupt-card .ask-user-card .ant-typography{font-size:14px}.ask-user-chip.ant-btn{height:auto;padding:6px 16px;border-radius:999px;border:1px solid var(--rw-border);font-size:13px;line-height:1.4;transition:all .15s ease}.ask-user-chip.ant-btn:hover{border-color:var(--rw-accent);color:var(--rw-accent);background:var(--rw-accent-soft)}.chat-thinking{display:inline-flex;align-items:center;gap:7px;height:18px}.chat-thinking-label{font-size:12.5px;color:#9aa1b2}.chat-input-hint{font-size:11px;color:#9aa1b2;padding:4px 16px 10px}.suggestion-chip.ant-tag{border-radius:999px;padding:3px 12px;border:1px solid var(--rw-border);background:#fff;color:var(--rw-text-secondary);font-size:12.5px;transition:all .15s ease;margin-inline-end:0}.suggestion-chip.ant-tag:hover{border-color:var(--rw-accent);color:var(--rw-accent);background:var(--rw-accent-soft)}.review-card.ant-card{border-radius:14px;border:1px solid var(--rw-border);box-shadow:0 1px 2px #1018280a;overflow:hidden}.review-card .ant-card-body{padding:16px}.review-verdict-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--rw-border)}.review-verdict-tag{font-weight:700;font-size:13px;padding:3px 12px;border-radius:999px;color:#fff}.review-verdict-green{background:var(--rw-green)}.review-verdict-orange{background:var(--rw-orange)}.review-verdict-red{background:var(--rw-red)}.review-need-human{font-size:12px;color:var(--rw-red);background:#fef2f2;border:1px solid #fecaca;padding:1px 8px;border-radius:999px;font-weight:600}.review-source-text{flex:1;min-width:0;color:var(--rw-text-secondary);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-summary{margin:10px 0 2px;color:var(--rw-text);font-size:13.5px}.review-dimension{margin-top:10px}.review-dimension-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:2px 10px;border-radius:6px;margin-bottom:8px}.review-dimension-legal{color:var(--rw-red);background:#fef2f2}.review-dimension-platform{color:var(--rw-orange);background:#fff7ed}.review-dimension-brand{color:var(--rw-accent);background:var(--rw-accent-soft)}.review-hit-list{list-style:none;margin:0;padding:0}.review-hit-list li{padding:8px 10px;border-radius:8px;background:#f8f9fc;margin-bottom:6px;font-size:13px}.review-hit-list li:last-child{margin-bottom:0}.review-hit-quote{font-weight:600;color:var(--rw-text)}.review-hit-rule{color:var(--rw-text-secondary);font-size:12.5px;margin:2px 0}.review-hit-suggestion{color:var(--rw-green);font-size:12.5px}.review-rewrite{margin-top:10px;background:#f6f8fd;border:1px solid #e3e9fb;border-radius:8px;padding:10px 12px;font-size:13px;color:var(--rw-text);position:relative;white-space:pre-wrap}.review-rewrite-label{font-size:11px;color:var(--rw-accent);font-weight:700;margin-bottom:4px;letter-spacing:.02em}.review-card .ant-btn-sm{border-radius:8px}.review-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.review-workbench .batch-panel-card{border-radius:var(--rw-radius);border:1px solid var(--rw-border);box-shadow:var(--rw-shadow)}.review-workbench .batch-panel-card .ant-card-head{border-bottom:1px solid var(--rw-border);font-weight:600}.review-workbench .ant-input-textarea textarea{font-size:13.5px;line-height:1.7}.upload-dropzone{border:1.5px dashed #d4d8e2;border-radius:10px;padding:10px 14px;text-align:center;cursor:pointer;transition:all .15s ease;background:#fbfcfe}.upload-dropzone:hover{border-color:var(--rw-accent);background:var(--rw-accent-soft)}.upload-dropzone-active{border-color:var(--rw-accent);background:var(--rw-accent-soft);transform:scale(1.01)}@media (max-width: 767px){.chat-view{height:calc(100vh - 240px);min-height:420px}.chat-messages{padding:18px 14px 10px}.chat-bubble{max-width:88%}}.workbench-three-col{display:flex;gap:12px;align-items:stretch;height:100%;min-height:0}.workbench-col-sidebar{min-width:0}.workbench-col-main{flex:1 1 auto;min-width:0}.chat-row-assistant .chat-bubble-annotate{border:none;box-shadow:none;padding:2px 0 0;background:transparent;max-width:min(92%,860px)}.chat-bubble-annotate .annotate-flow{display:flex;flex-direction:column;gap:10px}.chat-bubble-annotate .annotation-card{background:#fff;border:1px solid var(--rw-border);border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #1018280a}.chat-bubble-annotate .ant-collapse{background:transparent}.chat-bubble-annotate .ant-alert{margin-bottom:0}.chat-message-actions{display:flex;gap:2px;margin-top:4px}.chat-message-actions .ant-btn{color:var(--rw-text-secondary, #667085);font-size:12px;height:24px;padding:0 8px;border-radius:6px;border:1px solid transparent;line-height:1}.chat-message-actions .ant-btn:hover{color:var(--rw-accent);background:#4f6bed0f;border-color:#4f6bed33}.chat-regenerate-btn{margin-left:-8px}.chat-regenerate-btn:hover{background:#f2f3f5!important;color:var(--rw-text)!important;border-color:transparent!important}.chat-empty-reply{color:#9aa1b2;font-size:12px;font-style:italic}.progress-indeterminate{position:relative;height:4px;background:#eef1f6;border-radius:2px;overflow:hidden}.progress-indeterminate:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:#1677ff;border-radius:2px;animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{to{left:100%}}.review-workbench .ant-tabs-tabpane>.ant-row{height:100%}.review-workbench .ant-tabs-tabpane>.ant-row>.ant-col{height:100%;overflow-y:auto}.doc-peek-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:1px solid #e8ecf2;border-radius:6px;background:#fafbfd;cursor:pointer;font-size:13px;color:var(--rw-text, #2c3440);transition:background .12s,border-color .12s}.doc-peek-toggle:hover{background:#f0f5ff;border-color:#bcd6ff}.doc-peek-caret{display:inline-block;font-size:10px;color:#8c97a8;transition:transform .15s}.doc-peek-caret.open{transform:rotate(90deg)}.doc-peek-hint{margin-left:auto;color:#8c97a8;font-size:12px}.doc-peek-body{margin-top:6px}.doc-peek-content{max-height:280px;overflow:auto;padding:10px 12px;border:1px solid #e8ecf2;border-radius:6px;background:#fff;font-size:12.5px;line-height:1.75;color:#3d4754;white-space:pre-wrap;word-break:break-word;cursor:text;-webkit-user-select:text;user-select:text}.doc-peek-content::selection{background:#bcd6ff}.doc-peek-status{display:flex;align-items:center;justify-content:center;gap:4px;padding:18px 10px;color:#8c97a8;font-size:12.5px;border:1px solid #e8ecf2;border-radius:6px;background:#fafbfd}.assets-page{--ap-bg: #f6f7f9;--ap-card: #ffffff;--ap-border: #e8eaf0;--ap-text: #1f2329;--ap-text-secondary: #6b7280;--ap-accent: #4f6bed;--ap-radius: 10px;--ap-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px -12px rgba(16, 24, 40, .12)}.assets-page .ap-filter-bar{background:var(--ap-card);border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:12px 16px}.assets-page .ap-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 4px;padding-left:8px;border-left:3px solid var(--ap-accent)}.assets-page .ap-group-title .ap-group-title-main{display:flex;align-items:baseline;gap:8px}.assets-page .ap-group-title .ap-group-title-count{font-size:12px;font-weight:400}.assets-page .ap-rule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-top:8px;background:var(--ap-card);border:1px solid var(--ap-border);border-radius:var(--ap-radius);transition:border-color .15s ease,box-shadow .15s ease}.assets-page .ap-rule-row:hover{border-color:var(--ap-accent);box-shadow:var(--ap-shadow)}.assets-page .ap-rule-word{cursor:pointer}.assets-page .ap-rule-basis{cursor:help;border-bottom:1px dashed var(--ap-text-secondary)}.assets-page .ap-rule-level{font-weight:600}.assets-page .ap-descriptions .ant-descriptions-item-label{color:var(--ap-text-secondary);font-size:12px}.assets-page .ap-descriptions .ant-descriptions-item-content{font-size:13px;word-break:break-all}.assets-page .ap-section-title{margin:12px 0 4px;font-size:13px}.assets-page .ap-points{margin:4px 0 0;padding-left:20px;color:var(--ap-text)}.assets-page .ap-points li{margin:2px 0;word-break:break-all}.assets-page .ap-json-pre{max-height:320px;overflow:auto;margin:0;padding:12px;background:var(--ap-bg);border:1px solid var(--ap-border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}html,body,#root{height:100%;margin:0}#root>*{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f4f6f8}.content-workbench{min-width:0;max-width:100%;overflow-wrap:anywhere}.coze-chat-workbench{min-height:calc(100vh - 120px)}.coze-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.coze-chat-header .ant-typography{margin-bottom:4px}.coze-chat-status{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#52657d;font-size:13px;background:#fff;border:1px solid #e3eaf3;border-radius:999px;white-space:nowrap}.coze-chat-card,.coze-chat-card .ant-card-body,.coze-chat-host{height:calc(100vh - 220px);min-height:520px}.coze-chat-card .ant-card-body{padding:20px}.coze-chat-host{overflow:hidden;position:relative}.coze-chat-host>*{height:100%!important;width:100%!important}@media (max-width: 720px){.coze-chat-header{align-items:stretch;flex-direction:column}.coze-chat-status{align-self:flex-start}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 82% 12%,rgba(224,53,79,.1),transparent 36%),radial-gradient(circle at 12% 88%,rgba(224,53,79,.06),transparent 32%),linear-gradient(165deg,#fbf6f7,#f4f6f8)}.login-card{width:100%;max-width:400px;border-radius:16px;box-shadow:0 12px 40px #17202e1a}.login-head{text-align:center;margin-bottom:26px}.login-brand{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:12px;color:#fff;font-size:24px;background:linear-gradient(135deg,#e0354f,#b81f38);border-radius:14px;box-shadow:0 8px 18px #e0354f47}.login-title.ant-typography{margin-bottom:4px}.login-subtitle{font-size:13px}.login-foot{display:block;text-align:center;font-size:12px;margin-top:20px}@media (max-width: 480px){.login-page{padding:16px;align-items:flex-start;padding-top:12vh}.login-card>.ant-card-body{padding:20px 16px}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid #e8edf3}.app-header-left{display:flex;align-items:center;gap:16px}.app-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;white-space:nowrap}.app-logo-mark{display:inline-grid;place-items:center;width:30px;height:30px;color:#fff;font-size:15px;background:linear-gradient(135deg,#e0354f,#b81f38);border-radius:9px;box-shadow:0 4px 10px #e0354f3d}.app-current-section{padding-left:16px;color:#61718a;font-size:13px;border-left:1px solid #e0e6ee}.app-sider{background:#fff!important;border-right:1px solid #e8edf3}.app-sider .ant-menu{padding:12px 6px;background:transparent;border-inline-end:0!important}.app-sider .ant-menu-item{width:100%;margin-inline:0;border-radius:10px}.app-sider .ant-menu-item-selected{font-weight:600}.app-sider-section{padding:14px 18px 6px;color:#97a3b5;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.app-content{padding:20px;overflow:hidden;display:flex;flex-direction:column;height:100%}.app-content>*{flex:1 1 auto;min-height:0;min-width:0}.app-content>* *{min-height:0}.case-bank-page .ant-space-item,.assets-page .ant-space-item{flex-shrink:0}.app-layout-inner{overflow:hidden;flex:1;min-height:0}.page-enter{animation:page-enter .24s cubic-bezier(.2,0,.2,1)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-stack{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1440px;margin-inline:auto;height:100%;overflow-y:auto}.section-title{margin:0 0 10px;color:#17202e;font-size:14px;font-weight:650}.page-hero{position:relative;display:flex;align-items:center;gap:18px;padding:24px 28px;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.14),transparent 34%),linear-gradient(120deg,#8f1128,#c2203c 62%,#e0354f);border-radius:16px;box-shadow:0 10px 28px #b81f3838}.page-hero-icon{display:grid;place-items:center;flex:0 0 56px;height:56px;font-size:26px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:14px}.page-hero h1{margin:0 0 4px;color:#fff;font-size:24px;line-height:1.3}.page-hero p{margin:0;color:#ffdbe2;font-size:13px}.page-hero-side{margin-left:auto}.page-hero .ant-steps-item-title{color:#ffffffe0!important;font-size:12px}.page-hero .ant-steps-item-description{color:#fff9!important}.page-hero .ant-steps-item-icon{background:#ffffff24;border-color:#ffffff73}.page-hero .ant-steps-item-process .ant-steps-item-icon{background:#fff;border-color:#fff}.page-hero .ant-steps-item-process .ant-steps-icon{color:#b81f38}.page-hero .ant-steps-item-finish .ant-steps-icon{color:#fff}.page-hero .ant-steps-item-tail:after{background:#ffffff4d!important}@media (max-width: 1100px){.page-hero-side{display:none}}@media (max-width: 720px){.page-hero{padding:18px}.page-hero-icon{display:none}.page-hero h1{font-size:20px}}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metric-tile{position:relative;min-width:0;padding:14px 16px 13px;overflow:hidden;background:#fff;border:1px solid #edf0f4;border-radius:12px;transition:box-shadow .18s cubic-bezier(.2,0,.2,1),border-color .18s}.metric-tile:hover{border-color:#f3ccd3;box-shadow:0 6px 16px #e0354f14}.metric-tile:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#e0354f;border-radius:0 3px 3px 0}.metric-tile .ant-statistic-title{color:#5c6b80;font-size:12px;margin-bottom:2px}.metric-tile .ant-statistic-content{color:#17202e;font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.metric-delta{display:block;margin-top:3px;font-size:12px}.metric-delta.up{color:#16a34a}.metric-delta.down{color:#dc2626}.suggestion-card.ant-card{border-left:3px solid #e0354f;border-radius:12px}.explanation-quote{margin:4px 0 0;padding:10px 14px;color:#3c4858;font-size:13px;line-height:1.7;background:#f8fafc;border-left:3px solid #e2e7ee;border-radius:0 8px 8px 0}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{font-size:13px}.num-cell{text-align:right;font-variant-numeric:tabular-nums}.row-clickable{cursor:pointer}.row-clickable:hover td{background:#fdf2f4!important}.ant-card{transition:box-shadow .18s cubic-bezier(.2,0,.2,1),border-color .18s}.ant-card:hover{box-shadow:0 4px 16px #17202e0f}a{transition:color .18s,opacity .18s}a:hover{text-decoration:none;opacity:.85}.ant-table-tbody>tr>td{transition:background .15s}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select-selector:focus-visible,.ant-menu-item:focus-visible,a:focus-visible{outline:2px solid rgba(224,53,79,.35);outline-offset:2px}.app-content::-webkit-scrollbar{width:8px;height:8px}.app-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.app-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.app-content::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){.ant-card,a,.ant-btn,.ant-table-tbody>tr>td,.page-enter,.metric-tile{transition:none!important;animation:none!important}}.ant-modal{top:24px;padding-bottom:24px}.ant-modal-content{max-height:calc(100vh - 48px);display:flex;flex-direction:column}.ant-modal-body{overflow:auto;flex:1;min-height:0}.ant-drawer-content{max-width:100vw}.ant-modal-body::-webkit-scrollbar,.ant-drawer-body::-webkit-scrollbar{width:8px;height:8px}.ant-modal-body::-webkit-scrollbar-thumb,.ant-drawer-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.ant-modal-body::-webkit-scrollbar-track,.ant-drawer-body::-webkit-scrollbar-track{background:transparent}.ant-form-item-extra{font-size:12px!important;color:#8c8c8c!important;line-height:1.6}.ant-alert-description{font-size:13px}.ant-card-head-title{font-size:14px;font-weight:600}.ant-btn-sm{font-size:13px}@media (max-width: 1400px){.app-content{padding:14px}}@media (max-width: 991px){.app-content{padding:10px}.panel-scroll>.ant-card-body{max-height:none;overflow-y:visible}}@media (max-width: 576px){.app-header{padding:0 12px}.app-logo{font-size:14px}.app-logo-text{display:none}.app-current-section{padding-left:10px}.ant-table-cell .ant-btn-sm{min-height:28px;padding-inline:6px}.metric-tile .ant-statistic-content{font-size:17px}}
