@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-sc-latin-400-Dg-SPxqb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-sc-latin-ext-400-BH2Pw-oJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color:#16202a;background:#f5f7fa;color-scheme:light;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;font-synthesis-weight:none;--app-bg: #f4f6f9;--app-surface: #ffffff;--app-surface-soft: #f4f6f9;--app-surface-raised: #ffffff;--app-header: #ffffff;--app-shell: #0f1720;--app-sider: #eef2f8;--app-sider-hover: #e3eaf4;--app-border: #e3e8ee;--app-border-strong: #c5cfda;--app-text: #1f2329;--app-text-soft: #3d4a57;--app-muted: #6b7885;--app-ink: #16202a;--app-primary: #1560cc;--app-primary-hover: #114fad;--app-primary-soft: #f0f4ff;--app-primary-line: #b9d0f0;--app-mark: #1560cc;--app-success: #1a7f4b;--app-warn: #a35b00;--app-danger: #b3261e;--app-radius-sm: 4px;--app-radius: 6px;--app-radius-lg: 10px;--app-control-height: 36px;--app-button-height: 36px;--app-page-gap: 18px;--app-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--app-shadow-md: 0 6px 18px rgba(16, 24, 40, .08)}::selection{background:#9a332429;color:var(--app-text)}:where(input,textarea){caret-color:var(--app-text)}input[readonly],textarea[readonly],input:disabled,textarea:disabled,.ant-select-selection-search-input[readonly],.ant-select:not(.ant-select-show-search) .ant-select-selection-search-input,.ant-picker-input>input[readonly]{caret-color:transparent}*{scrollbar-color:var(--app-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--app-border-strong);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--app-muted);background-clip:content-box}:where(.ant-menu,.ant-tabs-tab,.ant-btn,.ant-select-selector,.ant-picker,.ant-table-thead,.ant-pagination,.ant-steps,.ant-tag,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-switch,.ant-avatar,.ant-divider,.ant-upload,.ant-empty,.ant-form-item-label){-webkit-user-select:none;user-select:none}:where(.ant-table-thead>tr>th,.ant-form-item-label>label,.ant-divider,.ant-empty){cursor:default}:where(.ant-table){font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased}#app{min-height:100vh}:where(.ant-card){overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}:where(.ant-card-head){min-height:52px;border-bottom-color:var(--app-border);background:transparent}:where(.ant-card-head-title){color:var(--app-text);font-size:15px;font-weight:600}:where(.ant-card-body){padding:18px}:where(.ant-table-wrapper .ant-table){color:var(--app-text-soft);border-radius:var(--app-radius)}:where(.ant-table-container){border:1px solid var(--app-border);border-radius:var(--app-radius)}:where(.ant-table-thead>tr>th){background:var(--app-surface-soft)!important;color:var(--app-text-soft);font-weight:600}:where(.ant-table-tbody>tr:hover>td){background:var(--app-surface-soft)!important}:where(.ant-table-tbody>tr>td){vertical-align:middle}:where(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-affix-wrapper,.ant-cascader-picker,.ant-mentions){min-height:var(--app-control-height);border-color:var(--app-border-strong)!important;border-radius:var(--app-radius)!important;background:var(--app-surface-raised);transition:border-color .16s ease,box-shadow .16s ease}:where(input.ant-input,.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-textarea-with-clear-btn),.ant-select-single .ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-affix-wrapper,.ant-cascader-picker){height:var(--app-control-height)!important;min-height:var(--app-control-height)!important}:where(input.ant-input){line-height:26px!important}:where(.ant-input-affix-wrapper){padding-block:0}:where(.ant-input-affix-wrapper>input.ant-input){height:auto!important;min-height:0!important;line-height:26px!important}:where(.ant-input-affix-wrapper-textarea-with-clear-btn){height:auto!important;min-height:var(--app-control-height)}:where(.ant-select-single .ant-select-selection-item,.ant-select-single .ant-select-selection-placeholder){line-height:34px!important}:where(.ant-select-single .ant-select-selection-search-input){height:34px!important}.ant-select-multiple .ant-select-selector{min-height:var(--app-control-height)!important}:where(.ant-picker-input>input){height:26px!important;line-height:26px!important}:where(.ant-input-number-input){height:34px!important;line-height:34px!important}:where(textarea.ant-input,.ant-input-textarea textarea){line-height:1.6}:where(.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover,.ant-input-number:hover,.ant-input-number-affix-wrapper:hover,.ant-cascader-picker:hover){border-color:var(--app-muted)!important}:where(.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused,.ant-input-number-affix-wrapper-focused,.ant-cascader-picker:focus-within){border-color:var(--app-primary)!important;box-shadow:0 0 0 3px #1560cc29!important}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-circle):not(.ant-btn-round):not(.ant-btn-icon-only){height:var(--app-button-height)!important;min-height:var(--app-button-height)!important;border-radius:var(--app-radius)!important;line-height:1.5;font-weight:500}.ant-btn-link,.ant-btn-text{min-height:0;height:auto;border-radius:var(--app-radius-sm)!important}.ant-btn.ant-btn-icon-only:not(.ant-btn-circle):not(.ant-btn-round),.ant-btn:not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-circle):not(.ant-btn-round):not(.ant-btn-icon-only):has(>.anticon:only-child),.ant-btn.ant-btn-link:has(>.anticon:only-child),.ant-btn.ant-btn-text:has(>.anticon:only-child){width:32px!important;height:32px!important;min-height:32px!important;padding-inline:0!important;border-radius:var(--app-radius-sm)!important}:where(.ant-space[style*=flex-wrap]){display:flex;max-width:100%;flex-wrap:wrap;row-gap:8px;align-items:center;margin-bottom:0!important}:where(.ant-space[style*=flex-wrap]>.ant-space-item){display:flex;min-width:0}:where(.ant-btn-primary){border-color:var(--app-primary);background:var(--app-primary)}:where(.ant-btn-link){color:var(--app-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--app-muted)}:where(.ant-btn-link:hover){color:var(--app-mark)!important;text-decoration-color:currentColor}:where(.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn){color:var(--app-text);font-weight:600}:where(.ant-tabs .ant-tabs-ink-bar){background:var(--app-mark)}:where(.ant-list-item){padding-inline:0}:where(.ant-tag){border-radius:var(--app-radius-sm);font-weight:500}:where(button,[role=button],a,input,textarea,.ant-select-selector,.ant-picker){outline-color:var(--app-mark)}:where(button:focus-visible,a:focus-visible,.ant-btn:focus-visible){outline:2px solid var(--app-mark);outline-offset:2px}.mobile-nav-drawer :focus-visible{outline:2px solid var(--app-text)!important;outline-offset:2px}.ant-message .ant-message-notice-content{padding:10px 16px;border:1px solid var(--app-border);border-radius:var(--app-radius)!important;background:var(--app-surface-raised);box-shadow:var(--app-shadow-md);color:var(--app-text);-webkit-user-select:none;user-select:none}.ant-message .anticon{color:var(--app-text)}.ant-message-success .anticon{color:var(--app-success)}.ant-message-error .anticon{color:var(--app-danger)}.ant-message-warning .anticon{color:var(--app-warn)}.ant-message-info .anticon{color:var(--app-muted)}.ant-modal-content{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-md)}.ant-modal-header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--app-border);background:transparent}.ant-modal-title{color:var(--app-text);font-size:16px;font-weight:600}.ant-modal-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--app-border)}.ant-modal-mask{background:#1018286b}.ant-modal-confirm-title{color:var(--app-text);font-weight:600}.ant-modal-confirm-content{color:var(--app-text-soft)}.ant-tooltip .ant-tooltip-inner{min-height:0;padding:6px 10px;border-radius:var(--app-radius)!important;background:var(--app-shell)!important;color:#eef2f7;font-size:13px;box-shadow:var(--app-shadow-sm);-webkit-user-select:none;user-select:none}.ant-tooltip-arrow:before,.ant-tooltip-arrow:after{background:var(--app-shell)}.ant-drawer-content{background:var(--app-surface)}.ant-drawer-header{border-bottom:1px solid var(--app-border);background:transparent}.ant-drawer-title{color:var(--app-text);font-weight:600;-webkit-user-select:none;user-select:none}.ant-drawer-mask{background:#1018286b}.ant-alert{border-radius:var(--app-radius);border-color:var(--app-border)}.ant-alert-info{border-color:var(--app-border);background:var(--app-surface-soft)}.ant-alert-info .ant-alert-icon{color:var(--app-muted)}.ant-alert-message{color:var(--app-text);font-weight:500}.ant-alert-description{color:var(--app-text-soft)}.ant-popover-inner,.ant-dropdown-menu{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-raised);box-shadow:var(--app-shadow-md)}.ant-dropdown-menu-item{border-radius:var(--app-radius-sm);color:var(--app-text-soft)}.ant-dropdown-menu-item:hover{background:var(--app-surface-soft)!important;color:var(--app-text)}.ant-select-dropdown{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-raised);box-shadow:var(--app-shadow-md)}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--app-primary-soft)!important;color:var(--app-text)!important;font-weight:600}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--app-surface-soft)!important}.page-header-card,.search-filter-bar,.filter-field{-webkit-user-select:none;user-select:none;cursor:default}.page-header-card{border-bottom-color:var(--app-border)!important}.page-header-card .title{color:var(--app-text)!important;font-weight:600!important}.page-header-card .subtitle,.filter-field label{color:var(--app-muted)!important}.conversation-panel,.file-preview-list,.file-preview-modal{--shared-ink: var(--app-text)}.conversation-panel .title,.file-preview-list .name,.file-preview-modal .title{color:var(--app-text)!important;font-weight:600!important}.conversation-panel .meta,.conversation-panel .subtitle,.file-preview-list .meta{color:var(--app-muted)!important}:where(.reason-cell,.detail-section){vertical-align:top}.workbench-page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-page-gap);width:100%;align-content:start}.workbench-page-stack>*{min-width:0}.list-page-layout{grid-template-rows:auto auto minmax(0,1fr)}.workbench-fill-page,.workbench-scroll-page{width:100%;height:100%;min-width:0;min-height:0}.workbench-fill-page{overflow:hidden}.workbench-scroll-page{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.workbench-fill-spin.ant-spin-nested-loading,.workbench-fill-spin>.ant-spin-container{width:100%;height:100%;min-width:0;min-height:0}.workbench-fill-spin.ant-spin{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.workbench-fill-card.ant-card{height:100%;min-height:0;display:flex;flex-direction:column}.workbench-fill-card.ant-card>.ant-card-head{flex:0 0 auto}.workbench-fill-card.ant-card>.ant-card-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.retention-page,.comparison-page,.risk-page,.rules-page{height:auto;min-height:100%;overflow:visible}.retention-page .workbench-fill-card,.comparison-page .workbench-fill-card,.risk-page .workbench-fill-card,.rules-page .workbench-fill-card{height:auto}.retention-page .workbench-fill-card>.ant-card-body,.comparison-page .workbench-fill-card>.ant-card-body,.risk-page .workbench-fill-card>.ant-card-body,.rules-page .workbench-fill-card>.ant-card-body{overflow:visible}.retention-page .workbench-table-card.ant-card>.ant-card-body,.comparison-page .workbench-table-card.ant-card>.ant-card-body,.risk-page .workbench-table-card.ant-card>.ant-card-body,.rules-page .workbench-table-card.ant-card>.ant-card-body{display:block;overflow:visible;overscroll-behavior:auto;padding-bottom:24px}.retention-page .workbench-table-fill.ant-table-wrapper,.retention-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.retention-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.comparison-page .workbench-table-fill.ant-table-wrapper,.comparison-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.comparison-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.risk-page .workbench-table-fill.ant-table-wrapper,.risk-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.risk-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.rules-page .workbench-table-fill.ant-table-wrapper,.rules-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.rules-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.retention-page .workbench-table-fill .ant-table,.retention-page .workbench-table-fill .ant-table-container,.comparison-page .workbench-table-fill .ant-table,.comparison-page .workbench-table-fill .ant-table-container,.risk-page .workbench-table-fill .ant-table,.risk-page .workbench-table-fill .ant-table-container,.rules-page .workbench-table-fill .ant-table,.rules-page .workbench-table-fill .ant-table-container{display:block;height:auto;min-height:auto}.retention-page .workbench-table-fill .ant-table-content,.comparison-page .workbench-table-fill .ant-table-content,.risk-page .workbench-table-fill .ant-table-content,.rules-page .workbench-table-fill .ant-table-content{display:block;flex:none;min-height:auto;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior:auto}.workbench-table-card.ant-card>.ant-card-body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.workbench-table-fill.ant-table-wrapper,.workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0}.workbench-table-fill .ant-table,.workbench-table-fill .ant-table-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.workbench-table-fill .ant-table-content{flex:1 1 auto;min-height:0;overflow:auto!important;overscroll-behavior:contain}.workbench-table-fill.ant-table-wrapper .ant-table-pagination.ant-pagination{flex:0 0 auto;margin:16px 0 0!important}.workbench-module-row.ant-row{height:100%;min-height:0;align-items:stretch;overflow:hidden}.workbench-module-row.ant-row>.ant-col{min-width:0;min-height:0;display:flex}.workbench-module-row.ant-row>.ant-col>*{flex:1 1 auto;min-width:0;min-height:0}@media (min-width: 1200px){.workbench-module-row.ant-row>.ant-col{height:100%;max-height:100%;overflow:hidden}}@media (min-width: 961px) and (max-width: 1199px){.workbench-module-row.ant-row{align-content:flex-start;overflow:auto;overscroll-behavior:contain}.workbench-module-row.ant-row>.ant-col{display:block}.workbench-module-row.ant-row>.ant-col>.workbench-fill-card{height:auto;min-height:320px}}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.metric-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-raised);color:var(--app-text-soft);text-align:left;cursor:default;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}button.metric-card{cursor:pointer}button.metric-card:hover{border-color:var(--app-text)}.metric-card.active{border-color:var(--app-text);background:var(--app-surface-soft)}.metric-card span{min-width:0;overflow:hidden;color:var(--app-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.metric-card strong{flex:0 0 auto;color:var(--app-ink);font-size:22px;line-height:1}.section-title{margin:4px 0 12px;color:var(--app-text);font-weight:600}@media (max-width: 640px){:root{--app-page-gap: 14px}:where(.ant-card-body){padding:16px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.list-page-layout{grid-template-rows:none}.workbench-fill-page,.workbench-scroll-page,.workbench-fill-spin.ant-spin,.workbench-fill-spin.ant-spin-nested-loading,.workbench-fill-spin>.ant-spin-container,.workbench-fill-card.ant-card,.workbench-module-row.ant-row{height:auto;overflow:visible;overscroll-behavior:auto}.workbench-fill-card.ant-card>.ant-card-body{overflow:visible;overscroll-behavior:auto}.workbench-table-card.ant-card>.ant-card-body{display:block;padding-bottom:24px}.workbench-table-fill.ant-table-wrapper,.workbench-table-fill .ant-table,.workbench-table-fill .ant-table-container{display:block;height:auto;min-height:auto}.workbench-table-fill .ant-table-content{flex:none;min-height:auto;overflow:auto hidden!important;overscroll-behavior:auto}.workbench-table-fill.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0!important}.workbench-module-row.ant-row>.ant-col{display:block}}.ant-menu-light .ant-menu-item-selected,.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--app-primary-soft)!important;color:var(--app-primary)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--app-primary);background:var(--app-primary-soft)}.ant-pagination .ant-pagination-item-active a,.ant-tabs .ant-tabs-tab:hover{color:var(--app-primary)}:where(.ant-card):not(.ant-card-bordered-false){transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.workbench-table-card.ant-card:hover{transform:translateY(-1px)}:where(.ant-btn){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .08s ease}:where(.ant-btn):active:not(:disabled){transform:translateY(1px)}:where(.ant-table-tbody>tr>td){transition:background-color .14s ease}:where(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number){transition:border-color .16s ease,box-shadow .16s ease}:where(.ant-tabs .ant-tabs-ink-bar){transition:left .24s cubic-bezier(.22,.61,.36,1),width .24s cubic-bezier(.22,.61,.36,1)}:where(.ant-modal){animation:overlay-rise .2s cubic-bezier(.22,.61,.36,1)}:where(.ant-message-notice){animation:overlay-rise .18s cubic-bezier(.22,.61,.36,1)}@keyframes overlay-rise{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}:where(.ant-skeleton-content .ant-skeleton-title),:where(.ant-skeleton-content .ant-skeleton-paragraph>li){background:linear-gradient(90deg,var(--app-surface-soft) 25%,#e9eef5 37%,var(--app-surface-soft) 63%);background-size:400% 100%;animation:skeleton-sheen 1.4s ease infinite}@keyframes skeleton-sheen{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){:where(.ant-card),:where(.ant-btn),:where(.ant-table-tbody>tr>td),:where(.ant-tabs .ant-tabs-ink-bar){transition:none!important}.workbench-table-card.ant-card:hover,:where(.ant-btn):active:not(:disabled){transform:none}:where(.ant-modal),:where(.ant-message-notice),:where(.ant-skeleton-content .ant-skeleton-title),:where(.ant-skeleton-content .ant-skeleton-paragraph>li){animation:none}}
