*{margin:0;padding:0;box-sizing:border-box}.ql-desc-content{white-space:pre-wrap}.ql-desc-content p{margin:0 0 4px;white-space:normal}.ql-desc-content strong{font-weight:600}.ql-desc-content em{font-style:italic}.ql-desc-content u{text-decoration:underline}.ql-desc-content ul,.ql-desc-content ol{margin:0 0 4px 16px;padding:0}.ql-desc-content li{margin:0 0 2px}.line-item-rich-text ul,.line-item-rich-text ol,.quote-rich-text ul,.quote-rich-text ol{margin:0 0 4px;padding-left:20px}.line-item-rich-text li,.quote-rich-text li{margin:0 0 2px}.quote-rich-text p{margin:0 0 8px}.quote-rich-text p:last-child{margin-bottom:0}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#00000052}html{height:100%;overflow:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent;touch-action:manipulation}body{height:100%;overflow:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent;touch-action:manipulation;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;min-height:0;overflow:hidden}.ant-select-dropdown.ant-select-dropdown,.ant-cascader-dropdown.ant-cascader-dropdown,.ant-tree-select-dropdown.ant-tree-select-dropdown{z-index:9999!important}.compact-form .ant-form-item{margin-bottom:12px}.compact-form .ant-form-item-label{padding-bottom:4px}.compact-form .ant-divider{margin:12px 0}.code-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff;line-height:1.4;min-width:28px;height:20px;box-shadow:0 1px 2px #0000001a;transition:all .2s ease;margin:0 2px}.code-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.code-badge-sg{background:linear-gradient(135deg,#ed2939,#c41e3a)}.code-badge-hk{background:linear-gradient(135deg,#de2910,#b81d0a)}.code-badge-cn{background:linear-gradient(135deg,#de2910,#c41e3a)}.code-badge-tbr{background:linear-gradient(135deg,#1890ff,#096dd9)}.code-badge-inr{background:linear-gradient(135deg,#52c41a,#389e0d)}.code-badge-default{background:linear-gradient(135deg,#8c8c8c,#595959)}.code-badge-blue{background:linear-gradient(135deg,#1890ff,#096dd9)}.code-badge-green{background:linear-gradient(135deg,#52c41a,#389e0d)}.code-badge-orange{background:linear-gradient(135deg,#fa8c16,#d46b08)}.code-badge-purple{background:linear-gradient(135deg,#722ed1,#531dab)}.code-badge-red{background:linear-gradient(135deg,#f5222d,#cf1322)}.code-badge-cyan{background:linear-gradient(135deg,#13c2c2,#08979c)}.code-badge-gold{background:linear-gradient(135deg,#faad14,#d48806)}.code-badge-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}*{outline:none!important}*:focus{outline:none!important;box-shadow:none!important}[style*=border][style*=red],[style*=outline][style*=red],[style*=border][style*="#f"],[style*=outline][style*="#f"],[data-debug],[data-testid],[class*=debug],[class*=test]{border:none!important;outline:none!important}img[src*="cdnjs.cloudflare.com"],img[src*=twemoji],img[src*="1f1e8-1f1f3"],.react-international-phone img[src*="cdnjs.cloudflare.com"],.react-international-phone img[src*=twemoji]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}.reject-alert-icon-align.ant-alert{align-items:flex-start}.reject-alert-icon-align .ant-alert-icon{margin-top:4px}.wms-compact-table .ant-table-tbody>tr>td{padding:4px 8px!important;font-size:12px}.wms-compact-table .ant-table-thead>tr>th{padding:5px 8px!important;font-size:12px}.wms-compact-table .ant-pro-table-list-toolbar{display:none!important}.wms-compact-table .ant-pro-table{margin:0!important}.loan-schedule-table .ant-table-thead>tr>th,.loan-schedule-table .ant-table-tbody>tr>td{white-space:nowrap}.wms-inner-tabs .ant-tabs-content-holder{overflow:auto}.wms-inner-tabs .ant-tabs-nav{margin-bottom:0!important}.wms-inner-tabs .ant-tabs-tabpane{padding:0!important}*{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background-color:#bfbfbf}*::-webkit-scrollbar-corner{background:transparent}.ticket-filter-row::-webkit-scrollbar{display:none}@media (max-width: 767px){.attendance-main-scroll .ant-tabs-tab{padding:8px 12px}.attendance-main-scroll .ant-btn{min-height:44px}}.ant-segmented .ant-segmented-item-selected.ant-segmented-item-disabled,.ant-segmented.ant-segmented-disabled .ant-segmented-item-selected{color:#fff;opacity:.85}:root{--primary-50: #e6f7ff;--primary-100: #bae7ff;--primary-200: #91d5ff;--primary-300: #69c0ff;--primary-400: #40a9ff;--primary-500: #1890ff;--primary-600: #096dd9;--primary-700: #0050b3;--primary-800: #003a8c;--primary-900: #002766;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e8e8e8;--gray-300: #d9d9d9;--gray-400: #bfbfbf;--gray-500: #8c8c8c;--gray-600: #595959;--gray-700: #434343;--gray-800: #262626;--gray-900: #1a1a1a;--success: #52c41a;--warning: #faad14;--error: #ff4d4f;--info: #1890ff;--bg-page: #f5f5f5;--bg-card: #ffffff;--bg-hover: #fafafa;--bg-selected: #e6f7ff;--bg-filter-bar: #fafafa;--border-light: #f0f0f0;--border-default: #e8e8e8;--border-dark: #d9d9d9;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--compact-gap-xs: 4px;--compact-gap-sm: 8px;--compact-gap-md: 12px;--compact-gap-lg: 16px;--compact-gap-xl: 24px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 4px 16px rgba(0,0,0,.12);--shadow-xl: 0 8px 24px rgba(0,0,0,.15);--height-header: 40px;--height-filter-bar: 40px;--height-stat-card: 80px;--height-table-row: 44px;--height-batch-bar: 48px;--height-detail-header: 56px;--height-detail-info: 120px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.contract-page{background:var(--bg-page);min-height:100vh;font-family:var(--font-family);font-size:var(--text-base);color:var(--gray-900);line-height:var(--leading-normal)}.contract-header{height:var(--height-header);padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border-bottom:1px solid var(--border-light);max-width:100%;margin:0 auto;width:100%}.contract-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-900);line-height:1;margin:0}.contract-count{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium);margin-left:var(--space-2)}.contract-filter-bar{height:var(--height-filter-bar);padding:0 var(--space-6);background:var(--bg-filter-bar);border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:var(--compact-gap-sm);max-width:100%;margin:0 auto;width:100%}.filter-button{height:28px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);border:1px solid transparent;background:transparent;color:var(--gray-700);cursor:pointer}.filter-button:hover{background:var(--bg-hover);border-color:var(--border-default)}.filter-button-active{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.filter-button-active:hover{background:var(--primary-600);border-color:var(--primary-600)}.stat-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--compact-gap-lg);padding:var(--space-4) var(--space-6)}.stat-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-base);cursor:pointer}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark);transform:translateY(-2px)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:var(--space-3)}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--gray-900);line-height:1;margin-top:var(--space-3);margin-bottom:var(--space-1)}.stat-label{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:var(--space-1)}.stat-sublabel{font-size:var(--text-xs);color:var(--gray-400);margin-top:var(--space-1)}.stat-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);margin-top:var(--space-1)}.stat-trend-up{color:var(--success)}.stat-trend-down{color:var(--error)}.compact-table{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;margin:0;max-width:100%}.compact-table .ant-table{font-size:var(--text-base)}.compact-table .ant-table-thead>tr>th{padding:var(--compact-gap-sm) var(--space-3);background:var(--gray-50);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--gray-600);border-bottom:2px solid var(--border-default);line-height:var(--leading-tight)}.compact-table .ant-table-tbody>tr>td{padding:10px var(--space-3);border-bottom:1px solid var(--border-light);line-height:var(--leading-snug)}.compact-table .ant-table-tbody>tr{height:var(--height-table-row);transition:background var(--transition-fast)}.compact-table .ant-table-tbody>tr:hover>td{background:var(--bg-hover)}.compact-table .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--bg-selected)}.compact-table .ant-table-cell-fix-left,.compact-table .ant-table-cell-fix-right{background:var(--bg-card)}.compact-table .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000014}.compact-table .ant-table-cell-fix-right-first:after{box-shadow:inset -10px 0 8px -8px #00000014}.batch-action-bar{position:fixed;top:64px;left:0;right:0;z-index:1000;background:var(--primary-50);border-bottom:1px solid var(--primary-200);padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);animation:slideDown .2s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.batch-action-count{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primary-700)}.contract-detail-header{height:var(--height-detail-header);padding:0 var(--space-6);border-bottom:1px solid var(--border-default);background:var(--bg-card);display:flex;align-items:center;justify-content:space-between}.contract-detail-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-900);margin:0}.contract-info-cards{background:linear-gradient(to right,var(--primary-50),#e6f0ff);border-bottom:1px solid var(--primary-100);padding:var(--space-4) var(--space-6)}.info-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6)}.info-card-item{display:flex;align-items:center;gap:var(--space-3)}.info-card-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.info-card-content{flex:1}.info-card-label{font-size:var(--text-xs);color:var(--gray-600);margin-bottom:var(--space-1);line-height:1}.info-card-value{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--gray-900);line-height:var(--leading-tight)}.info-card-sub{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.contract-detail-layout{display:flex;height:calc(100vh - var(--height-detail-header) - var(--height-detail-info))}.contract-detail-sidebar{width:220px;border-right:1px solid var(--border-default);background:var(--gray-50);overflow-y:auto}.contract-detail-content{flex:1;background:var(--bg-page);overflow-y:auto;padding:var(--space-6)}.sidebar-menu{padding:var(--space-4)}.sidebar-menu .ant-menu{border:0;background:transparent;font-size:var(--text-sm)}.sidebar-menu .ant-menu-item{border-radius:var(--radius-md);margin-bottom:var(--space-1);height:36px;line-height:36px}.sidebar-menu .ant-menu-item-selected{background:var(--primary-50);color:var(--primary-600);font-weight:var(--font-medium)}@media (min-width: 1920px){.stat-cards-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px) and (max-width: 1919px){.stat-cards-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px) and (max-width: 1279px){.stat-cards-grid,.info-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.stat-cards-grid,.info-cards-grid{grid-template-columns:repeat(2,1fr)}.contract-detail-sidebar{width:180px}}@media (max-width: 767px){.stat-cards-grid,.info-cards-grid{grid-template-columns:1fr}.contract-detail-layout{flex-direction:column}.contract-detail-sidebar{width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border-default)}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}.bg-white{background:var(--bg-card)}.bg-gray-50{background:var(--gray-50)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.compliance-center .ant-table-thead>tr>th{position:sticky;top:0;z-index:5}.compliance-center .ant-table-thead>tr>th.ant-table-cell-fix-left,.compliance-center .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:6}.compliance-center .ant-table-thead>tr>th,.compliance-center .ant-table-tbody>tr>td{padding-block:8px}.compliance-center .ant-table-small .ant-table-thead>tr>th,.compliance-center .ant-table-small .ant-table-tbody>tr>td{padding-block:7px}.compliance-center .ant-card>.ant-card-body{padding:12px 16px}.compliance-center .ant-card{margin-bottom:12px}.compliance-center .ant-card-head{min-height:40px;padding-inline:16px}.compliance-center .ant-card-head-title{padding-block:8px}.compliance-center .ant-tabs-nav{margin-bottom:8px}.compliance-center .ant-tabs-tab{padding:6px 12px}.compliance-center .ant-statistic-title{margin-bottom:2px}.compliance-center .ant-descriptions-item-label,.compliance-center .ant-descriptions-item-content{padding:6px 12px}.compliance-center .ant-alert{padding:8px 12px;margin-bottom:12px}.compliance-center .ant-form-vertical .ant-form-item{margin-bottom:12px}.compliance-center .ant-pro-table-list-toolbar-container{padding-block:4px}.compliance-center h2.ant-typography,.compliance-center h3.ant-typography,.compliance-center h4.ant-typography{margin-block:0 8px}.compliance-center .ant-divider-horizontal{margin:12px 0}.markdown-renderer{color:var(--color-text, #262626);font-size:14px;line-height:1.7;max-width:760px}.markdown-renderer-en{line-height:1.7}.markdown-renderer-zh-CN{line-height:1.78}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{color:var(--color-text, #262626);font-weight:600;line-height:1.3;text-wrap:balance}.markdown-renderer--titled>h1:first-child{display:none}.markdown-renderer h1{font-size:19px;letter-spacing:-.01em;margin:0 0 16px}.markdown-renderer h2{font-size:16px;margin:36px 0 6px;padding-top:20px;border-top:1px solid var(--color-border-secondary, #f0f0f0)}.markdown-renderer h1+h2{margin-top:8px}.markdown-renderer h3{font-size:14px;margin:26px 0 6px}.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{font-size:13px;margin:20px 0 5px}.markdown-renderer p{margin:0 0 12px}.markdown-renderer ul,.markdown-renderer ol{margin:0 0 14px;padding-inline-start:22px}.markdown-renderer li{margin:5px 0}.markdown-renderer li>p{margin-bottom:6px}.markdown-renderer blockquote{margin:20px 0;padding:12px 16px;color:var(--color-text, #262626);background:var(--color-primary-bg, #e6f4ff);border-inline-start:3px solid var(--color-primary, #1890ff);border-radius:0 var(--border-radius, 6px) var(--border-radius, 6px) 0}.markdown-renderer blockquote>:last-child{margin-bottom:0}.markdown-renderer code{padding:1px 5px;font-family:var(--font-mono, monospace);font-size:.86em;color:var(--color-text, #262626);background:var(--color-fill-tertiary, #f5f5f5);border:1px solid var(--color-border-secondary, #f0f0f0);border-radius:var(--border-radius-sm, 4px);overflow-wrap:break-word}.markdown-renderer pre{margin:0 0 16px;padding:14px 16px;overflow-x:auto;white-space:pre;line-height:1.6;background:var(--color-fill-quaternary, #fafafa);border:1px solid var(--color-border-secondary, #f0f0f0);border-radius:var(--border-radius, 6px)}.markdown-renderer pre code{display:block;padding:0;border:0;background:transparent;border-radius:0;white-space:pre;word-wrap:normal;font-size:12.5px;font-variant-ligatures:none}.markdown-renderer table{width:100%;margin:0 0 18px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.markdown-renderer table th,.markdown-renderer table td{padding:9px 14px 9px 0;text-align:start;vertical-align:top;border:0;border-bottom:1px solid var(--color-border-secondary, #f0f0f0);overflow-wrap:break-word}.markdown-renderer table th{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted, #595959);background:transparent;border-bottom:1px solid var(--color-border, #d9d9d9)}.markdown-renderer table td{color:var(--color-text, #262626)}.markdown-renderer table td:first-child{color:var(--color-text, #262626);font-weight:600}.markdown-renderer table td strong,.markdown-renderer table td b{color:var(--color-text, #262626)}.markdown-renderer table tr:nth-child(2n){background:transparent}.markdown-renderer a{color:var(--color-link, #1890ff);text-decoration:none}.markdown-renderer a:hover{text-decoration:underline}.markdown-renderer img{max-width:100%;height:auto;display:block;margin:18px 0;border-radius:var(--border-radius, 6px)}.markdown-renderer figure.kb-shot{margin:18px 0}.markdown-renderer figure.kb-shot img{margin:0}.markdown-renderer hr{height:1px;padding:0;margin:32px 0;background:var(--color-border-secondary, #f0f0f0);border:0}.markdown-renderer .kb-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.markdown-renderer .kb-chip{font-size:12px;line-height:22px;padding:0 9px;border-radius:var(--border-radius-sm, 4px);border:1px solid var(--color-border-secondary, #f0f0f0);background:var(--color-fill-quaternary, #fafafa);color:var(--color-text-muted, #595959);font-variant-numeric:tabular-nums}.markdown-renderer .kb-chip b{color:var(--color-text, #262626);font-weight:600}.markdown-renderer .kb-callout{margin:20px 0;padding:12px 16px;background:var(--color-primary-bg, #e6f4ff);border-inline-start:3px solid var(--color-primary, #1890ff);border-radius:0 var(--border-radius, 6px) var(--border-radius, 6px) 0}.markdown-renderer .kb-callout>:last-child{margin-bottom:0}.markdown-renderer .kb-callout--success{background:var(--color-success-bg, #f6ffed);border-inline-start-color:var(--color-success, #52c41a)}.markdown-renderer .kb-callout--warn{background:var(--color-warning-bg, #fffbe6);border-inline-start-color:var(--color-warning, #faad14)}.markdown-renderer .kb-callout--danger{background:var(--color-error-bg, #fff2f0);border-inline-start-color:var(--color-error, #ff4d4f)}.markdown-renderer h3.kb-stage,.markdown-renderer .kb-stage{display:flex;align-items:baseline;gap:12px;margin:28px 0 8px;font-size:14px}.markdown-renderer .kb-stage-num{flex:none;font-size:12px;font-weight:600;line-height:20px;padding:0 7px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-primary, #1890ff);border:1px solid var(--color-primary, #1890ff);border-radius:var(--border-radius-sm, 4px)}.markdown-renderer .kb-stage-title{font-size:14px;font-weight:600}.markdown-renderer .kb-gates{margin:16px 0 18px;border:1px solid var(--color-border, #d9d9d9);border-radius:var(--border-radius, 6px);background:var(--color-bg-container, #ffffff);overflow:hidden}.markdown-renderer .kb-gate{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:13px 16px;border-top:1px solid var(--color-border-secondary, #f0f0f0)}.markdown-renderer .kb-gate:first-child{border-top:0}.markdown-renderer .kb-gate:before{content:"";width:12px;height:12px;margin-top:7px;box-sizing:border-box;border:2px solid var(--color-error, #ff4d4f);border-radius:50%}.markdown-renderer .kb-gate-name{font-weight:600}.markdown-renderer .kb-gate-body{font-size:13px;color:var(--color-text-muted, #595959)}.markdown-renderer .kb-gate-body b{color:var(--color-text, #262626)}.markdown-renderer .kb-gate-fail{display:block;margin-top:3px;font-size:13px;color:var(--color-text-muted, #595959)}.markdown-renderer .kb-gates-foot{padding:10px 16px;font-size:12.5px;color:var(--color-text-muted, #595959);background:var(--color-fill-quaternary, #fafafa);border-top:1px solid var(--color-border-secondary, #f0f0f0)}.markdown-renderer .kb-ladder{display:grid;grid-template-columns:1fr;gap:1px;margin:18px 0;background:var(--color-border-secondary, #f0f0f0);border:1px solid var(--color-border, #d9d9d9);border-radius:var(--border-radius, 6px);overflow:hidden}@media (min-width: 720px){.markdown-renderer .kb-ladder{grid-template-columns:repeat(3,1fr)}}.markdown-renderer .kb-rung{display:flex;flex-direction:column;gap:5px;padding:15px 16px;background:var(--color-bg-container, #ffffff)}.markdown-renderer .kb-rung:before{content:"";height:3px;border-radius:2px;background:var(--color-border, #d9d9d9)}.markdown-renderer .kb-rung--ok:before{background:var(--color-success, #52c41a)}.markdown-renderer .kb-rung--warn:before{background:var(--color-warning, #faad14)}.markdown-renderer .kb-rung--stop:before{background:var(--color-error, #ff4d4f)}.markdown-renderer .kb-rung-layer{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted, #595959)}.markdown-renderer .kb-rung-name{font-size:13.5px;font-weight:600}.markdown-renderer .kb-rung-verdict{font-size:12.5px;font-weight:600}.markdown-renderer .kb-rung--ok .kb-rung-verdict{color:var(--color-success, #52c41a)}.markdown-renderer .kb-rung--warn .kb-rung-verdict{color:var(--color-warning, #faad14)}.markdown-renderer .kb-rung--stop .kb-rung-verdict{color:var(--color-error, #ff4d4f)}.markdown-renderer .kb-rung-desc{font-size:12.5px;line-height:1.6;color:var(--color-text-muted, #595959)}.markdown-renderer .kb-verdict{display:inline-block;font-size:12px;font-weight:600;line-height:20px;padding:0 8px;white-space:nowrap;border-radius:var(--border-radius-sm, 4px);border:1px solid var(--color-border, #d9d9d9);color:var(--color-text-muted, #595959)}.markdown-renderer .kb-verdict--ok{color:var(--color-success, #52c41a);background:var(--color-success-bg, #f6ffed);border-color:var(--color-success-border, #b7eb8f)}.markdown-renderer .kb-verdict--warn{color:var(--color-warning, #faad14);background:var(--color-warning-bg, #fffbe6);border-color:var(--color-warning-border, #ffe58f)}.markdown-renderer .kb-verdict--stop{color:var(--color-error, #ff4d4f);background:var(--color-error-bg, #fff2f0);border-color:var(--color-error-border, #ffccc7)}.markdown-renderer .kb-tiers td:first-child{border-inline-start:3px solid var(--color-border, #d9d9d9);padding-inline-start:13px}.markdown-renderer .kb-tier--ok td:first-child{border-inline-start-color:var(--color-success, #52c41a)}.markdown-renderer .kb-tier--warn td:first-child{border-inline-start-color:var(--color-warning, #faad14)}.markdown-renderer .kb-tier--stop td:first-child{border-inline-start-color:var(--color-error, #ff4d4f)}.markdown-renderer--compact{font-size:13px;line-height:1.65;max-width:820px}.markdown-renderer--compact:lang(zh),.markdown-renderer--compact.markdown-renderer-zh-CN{line-height:1.72}.markdown-renderer--compact h1{font-size:17px;margin:0 0 12px}.markdown-renderer--compact h2{font-size:14.5px;margin:26px 0 6px;padding-top:14px}.markdown-renderer--compact h1+h2,.markdown-renderer--compact>h1:first-child+p+h2{margin-top:10px}.markdown-renderer--compact h3{font-size:13px;margin:18px 0 4px}.markdown-renderer--compact p{margin:0 0 9px}.markdown-renderer--compact ul,.markdown-renderer--compact ol{margin:0 0 10px;padding-left:20px}.markdown-renderer--compact li{margin:3px 0}.markdown-renderer--compact li>ul,.markdown-renderer--compact li>ol{margin:3px 0 4px}.markdown-renderer--compact table{font-size:12px;margin:4px 0 14px}.markdown-renderer--compact table th{font-size:10.5px}.markdown-renderer--compact table th,.markdown-renderer--compact table td{padding:6px 12px 6px 0}.markdown-renderer--compact blockquote{margin:12px 0 14px;padding:9px 12px;font-size:12.5px}.markdown-renderer--compact img{margin:10px 0 16px;border:1px solid var(--color-border-secondary, #f0f0f0);border-radius:6px;box-shadow:0 1px 2px #0000000a}.markdown-renderer--compact figure.kb-shot{margin:14px 0 22px}.markdown-renderer--compact figure.kb-shot img{margin:0}.markdown-renderer--compact figure.kb-shot figcaption{font-size:11.5px;color:var(--color-text-secondary, #8c8c8c);margin-top:6px;line-height:1.4}.kb-zoomable img{cursor:zoom-in}
