:root{--color-primary:#5662f6;--color-primary-hover:#4652e8;--color-primary-active:#3944cc;--color-primary-light:#5662f61a;--color-primary-lighter:#5662f60d;--color-primary-soft:#5662f61f;--color-accent-purple:#8a58ff;--color-gradient-primary:linear-gradient(135deg,#5864ff 0%,#3a93ff 100%);--color-gradient-primary-hover:linear-gradient(135deg,#4654ef 0%,#2983ef 100%);--color-gradient-accent:linear-gradient(135deg,#5864ff 0%,#8a58ff 100%);--color-gradient-light:linear-gradient(135deg,#5864ff14 0%,#3a93ff14 100%);--color-gradient-lighter:linear-gradient(135deg,#5864ff0f 0%,#3a93ff0f 100%);--color-success:#2e7d32;--color-success-light:#2e7d321a;--color-success-border:#2e7d3238;--color-warning:#b54708;--color-warning-light:#b547081a;--color-warning-border:#b5470838;--color-error:#c4323b;--color-error-light:#c4323b1a;--color-error-border:#c4323b38;--color-info:#245bdb;--color-info-light:#245bdb14;--color-info-border:#245bdb2e;--color-text-primary:#1f2329;--color-text-secondary:#4e5969;--color-text-tertiary:#697386;--color-text-quaternary:#8d96a7;--color-text-disabled:#a9b0bd;--color-text-inverse:#fff;--color-bg-base:#fff;--color-bg-layout:#f5f6f8;--color-bg-container:#fff;--color-bg-elevated:#fff;--color-bg-hover:#f2f3f5;--color-bg-active:#e5e6eb;--bg-level-1:#f5f6f8;--bg-level-2:#fff;--bg-level-3:#f7f8fa;--bg-level-4:#fafbfc;--bg-brand-tint:#5662f608;--bg-table-row-hover:#fafaff;--bg-brand-gradient:linear-gradient(180deg,#5864ff05 0%,transparent 100%);--color-border:#e5e6eb;--color-border-secondary:#eef0f3;--color-divider:#e8eaee;--color-border-strong:#dfe2e8;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-xxl:16px;--radius-round:50%;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--shadow-sm:0 1px 2px #00000008;--shadow-md:0 2px 8px #0000000a,0 1px 2px #00000005;--shadow-lg:0 4px 16px #0000000f,0 2px 4px #00000005;--shadow-xl:0 8px 24px #00000014,0 4px 8px #0000000a;--shadow-primary-sm:0 1px 3px #5662f61f;--shadow-primary-md:0 2px 8px #5662f629;--shadow-primary-lg:0 8px 24px #5662f633;--shadow-card:0 1px 2px #1f232908;--shadow-card-hover:0 3px 10px #1f23290f;--shadow-inset-light:inset 0 1px 0 #fffc;--shadow-inset-border:inset 0 -1px 0 #5864ff26;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.5s ease;--transition-bounce:.2s cubic-bezier(.4,0,.2,1);--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.8;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px;--header-height:56px;--sider-width:224px;--sider-collapsed-width:64px;--page-padding:24px;--card-padding:16px;--z-dropdown:1050;--z-sticky:100;--z-fixed:100;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-radius:var(--radius-sm);--form-item-margin-bottom:24px;--form-item-label-margin:var(--spacing-xs);--form-label-width:80px}@media (max-width:767px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.show-on-mobile-flex{display:flex!important}.show-on-mobile-inline{display:inline!important}.show-on-mobile-inline-block{display:inline-block!important}.container-mobile{padding:var(--spacing-md)}.card-mobile{border-radius:var(--radius-md)}.card-mobile .ant-card-body{padding:var(--spacing-md)}.table-mobile,.table-mobile .ant-table{font-size:var(--font-size-sm)}.table-mobile .ant-table-thead>tr>th,.table-mobile .ant-table-tbody>tr>td{padding:var(--spacing-sm)var(--spacing-md)}.form-mobile .ant-form-item{margin-bottom:var(--spacing-md)}.form-mobile .ant-form-item-label>label{font-size:var(--font-size-sm)}.button-group-mobile{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.button-group-mobile .ant-btn{width:100%}.modal-mobile .ant-modal{max-width:calc(100vw - var(--spacing-lg));margin:var(--spacing-md)}.modal-mobile .ant-modal-content{border-radius:var(--radius-md)}.drawer-mobile .ant-drawer-content{border-radius:var(--radius-md)var(--radius-md)0 0}.grid-mobile{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.text-mobile-sm{font-size:var(--font-size-sm)}.text-mobile-xs{font-size:var(--font-size-xs)}}@media (min-width:768px) and (max-width:1024px){.hide-on-tablet{display:none!important}.show-on-tablet{display:block!important}.show-on-tablet-flex{display:flex!important}.grid-tablet-2{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.grid-tablet-3{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.container-tablet{padding:var(--spacing-lg)}}@media (min-width:1025px){.hide-on-desktop{display:none!important}.show-on-desktop{display:block!important}.show-on-desktop-flex{display:flex!important}.grid-desktop-2{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-desktop-3{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-desktop-4{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.container-desktop{padding:var(--spacing-xl)}}@media (min-width:1600px){.container-max{max-width:1600px;padding:var(--spacing-xxl);margin:0 auto}.grid-max-4{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.grid-max-5{gap:var(--spacing-xl);grid-template-columns:repeat(5,1fr);display:grid}.grid-max-6{gap:var(--spacing-xl);grid-template-columns:repeat(6,1fr);display:grid}}.text-responsive{font-size:var(--font-size-sm)}@media (min-width:768px){.text-responsive{font-size:var(--font-size-base)}}@media (min-width:1024px){.text-responsive{font-size:var(--font-size-md)}}.spacing-responsive{padding:var(--spacing-md)}@media (min-width:768px){.spacing-responsive{padding:var(--spacing-lg)}}@media (min-width:1024px){.spacing-responsive{padding:var(--spacing-xl)}}.card-grid-responsive{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:576px){.card-grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.card-grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.card-grid-responsive{grid-template-columns:repeat(4,1fr)}}.form-responsive .ant-form-item{margin-bottom:var(--spacing-md)}@media (min-width:768px){.form-responsive .ant-form-item{margin-bottom:var(--spacing-lg)}}.button-group-responsive{gap:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:576px){.button-group-responsive{gap:var(--spacing-md);flex-direction:row}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive table{min-width:600px}.img-responsive{max-width:100%;height:auto;display:block}@media (max-width:767px){.ant-modal{margin:var(--spacing-md);max-width:calc(100vw - var(--spacing-lg))!important}.ant-modal-confirm .ant-modal-confirm-btns{flex-direction:column}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{width:100%;margin-left:0!important}.ant-drawer-right .ant-drawer-content-wrapper{max-width:100%!important}.ant-descriptions-small .ant-descriptions-item-label,.ant-descriptions-small .ant-descriptions-item-content{padding:var(--spacing-xs)var(--spacing-sm)}.ant-descriptions .ant-descriptions-item{padding-bottom:var(--spacing-sm)}.ant-tabs-nav{flex-wrap:nowrap;overflow:auto hidden}.ant-tabs-tab{padding:var(--spacing-sm)var(--spacing-md);flex-shrink:0}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}a{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{width:100%;min-width:320px;height:100%;min-height:100vh;color:var(--color-text-primary);background:var(--bg-level-1);margin:0;padding:0}button{font-family:inherit}.user-guide-search{align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-xl)var(--spacing-lg);border-bottom:1px solid var(--color-divider);display:flex}.user-guide-search .ant-input-affix-wrapper{max-width:560px}.user-guide-search>span{color:var(--color-text-tertiary);font-size:var(--font-size-sm);flex:none}.user-guide-shell{grid-template-columns:320px minmax(0,1fr);height:min(66vh,680px);min-height:460px;display:grid}.user-guide-nav{padding:var(--spacing-md)0;border-right:1px solid var(--color-divider);background:var(--bg-level-3);overflow-y:auto}.user-guide-collection+.user-guide-collection{margin-top:var(--spacing-lg)}.user-guide-collection>h2{padding:0 var(--spacing-xl);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);margin:0}.user-guide-collection>p{margin:var(--spacing-xs)0 var(--spacing-sm);padding:0 var(--spacing-xl);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.user-guide-collection .ant-btn{height:auto;min-height:38px;padding:8px var(--spacing-xl)8px calc(var(--spacing-xl) + var(--spacing-sm));color:var(--color-text-secondary);text-align:left;white-space:normal;border-left:3px solid #0000;border-radius:0}.user-guide-collection .ant-btn>span{width:100%}.user-guide-collection .ant-btn[aria-current=page]{border-left-color:var(--color-primary);background:var(--color-primary-lighter);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.user-guide-collection .ant-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.user-guide-content{padding:var(--spacing-xl)var(--spacing-xxl)var(--spacing-xxl);scroll-behavior:smooth;overflow-y:auto}.user-guide-content article{max-width:720px}.user-guide-content h2{margin:0 0 var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.user-guide-content h2:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-xs)}.user-guide-breadcrumb{margin-bottom:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-sm)}.user-guide-intro{margin:0 0 var(--spacing-xl);padding:var(--spacing-md)var(--spacing-lg);border-left:3px solid var(--color-primary);background:var(--color-primary-lighter);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.user-guide-meta{gap:var(--spacing-md);margin:calc(-1*var(--spacing-sm))0 var(--spacing-xl);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.user-guide-meta>div{min-width:0}.user-guide-meta dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-bottom:2px}.user-guide-meta dd{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.user-guide-block{margin-bottom:var(--spacing-xl)}.user-guide-block h3{margin:0 0 var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-md)}.user-guide-block p,.user-guide-block li{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.user-guide-block p{margin:0}.user-guide-block ol{margin:var(--spacing-sm)0 0;padding-left:22px}.user-guide-block li+li{margin-top:var(--spacing-xs)}.user-guide-note{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-warning-light);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.user-guide-related{margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-divider)}.user-guide-related h3{margin:0 0 var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-md)}.user-guide-related>div{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.user-guide-keywords{gap:var(--spacing-xs);margin-top:var(--spacing-xl);flex-wrap:wrap;display:flex}.user-guide-keywords .ant-tag{margin:0}.user-guide-footer{justify-content:flex-end;gap:var(--spacing-sm);display:flex}@media (max-width:768px){.user-guide-search{align-items:stretch;gap:var(--spacing-xs);padding:0 var(--spacing-lg)var(--spacing-md);flex-direction:column}.user-guide-shell{grid-template-columns:1fr;height:68vh;min-height:0}.user-guide-nav{border-right:0;border-bottom:1px solid var(--color-divider);white-space:nowrap;max-height:190px;overflow:auto}.user-guide-collection{vertical-align:top;white-space:normal;min-width:240px;display:inline-block}.user-guide-collection+.user-guide-collection{margin-top:0}.user-guide-collection .ant-btn{width:auto;min-width:100%;padding:var(--spacing-sm)var(--spacing-md);border-left:0}.user-guide-collection .ant-btn[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-primary)}.user-guide-content{padding:var(--spacing-lg)}.user-guide-meta{gap:var(--spacing-sm);grid-template-columns:1fr}.user-guide-footer{justify-content:stretch}.user-guide-footer .ant-btn{flex:1}}._illustration_1ij7s_1{margin:var(--spacing-lg)0}._illustration_1ij7s_1 img{border:1px solid var(--color-divider);border-radius:var(--radius-sm);width:100%;height:auto;display:block}._illustration_1ij7s_1 figcaption{gap:var(--spacing-sm);margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}._illustration_1ij7s_1 a{color:var(--color-primary);text-decoration:underline}._illustration_1ij7s_1 a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._diagram_1ij7s_32{margin:var(--spacing-lg)0;padding:var(--spacing-md);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--bg-level-3)}._diagram_1ij7s_32 figcaption{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}._diagram_1ij7s_32 ._nodes_1ij7s_46{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}._diagram_1ij7s_32 ._nodes_1ij7s_46 li{min-width:0;padding:var(--spacing-md);border-left:3px solid var(--color-primary);border-radius:var(--radius-xs);background:var(--color-primary-lighter);overflow-wrap:anywhere;margin:0}._nodes_1ij7s_46 strong,._nodes_1ij7s_46 span{display:block}._nodes_1ij7s_46 strong{margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}._tableContainer_1ij7s_75{margin-top:var(--spacing-md)}._fields_1ij7s_79{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}._fields_1ij7s_79 caption{text-align:left;margin-bottom:var(--spacing-sm);color:var(--color-text-tertiary)}._fields_1ij7s_79 th,._fields_1ij7s_79 td{padding:var(--spacing-sm);border:1px solid var(--color-divider);vertical-align:top;overflow-wrap:anywhere;text-align:left}._fields_1ij7s_79 thead th{background:var(--bg-level-3);color:var(--color-text-primary)}._fields_1ij7s_79 th:first-child{width:24%}._fields_1ij7s_79 th:nth-child(2){width:28%}._links_1ij7s_116{padding-left:var(--spacing-lg);margin:var(--spacing-md)0 0}._links_1ij7s_116 a{color:var(--color-primary);overflow-wrap:anywhere;text-decoration:underline}._links_1ij7s_116 a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){._diagram_1ij7s_32 ._nodes_1ij7s_46{grid-template-columns:1fr}}._header_qq37q_1{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);min-width:0;display:flex}._compact_qq37q_10{margin-bottom:var(--spacing-md)}._identity_qq37q_14{min-width:0}._title_qq37q_18{color:var(--color-text-primary);font-size:22px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}._title_qq37q_18:focus{outline:none}._description_qq37q_31{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}._extra_qq37q_38{flex:none;justify-content:flex-end;align-items:center;display:flex}@media (max-width:768px){._header_qq37q_1{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column}._title_qq37q_18{font-size:var(--font-size-xl)}._extra_qq37q_38{justify-content:flex-start;width:100%}}#root{width:100%;height:100%;margin:0;padding:0}.skip-link{top:var(--spacing-sm);left:calc(var(--sider-width) + var(--spacing-lg));z-index:var(--z-modal);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-primary);transition:transform var(--transition-fast);position:fixed;transform:translateY(-160%)}.skip-link:focus{color:var(--color-text-inverse);transform:translateY(0)}.main-layout{height:100vh;overflow:hidden}.fixed-sider{z-index:100;height:100vh;top:0;bottom:0;left:0;overflow:hidden;position:fixed!important}.content-layout{margin-left:var(--sider-width);flex-direction:column;height:100vh;display:flex}.fixed-header{top:0;left:var(--sider-width);height:var(--header-height);z-index:calc(var(--z-sticky) + 1);width:auto;box-shadow:0 1px 0 var(--color-border-strong);right:0;position:fixed!important}.scrollable-content{background:var(--bg-level-1);padding-top:var(--header-height);scrollbar-color:var(--color-bg-active)transparent;scrollbar-width:thin;flex:1;overflow:hidden auto}.content-wrapper{min-height:100%}.page-container{width:100%;min-width:0;max-width:1920px;padding:var(--page-padding);box-sizing:border-box;margin:0 auto}.ant-card{background:var(--bg-level-2);border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border-strong)}.ant-card-head{min-height:48px;padding:0 var(--spacing-lg);background:var(--bg-level-2);border-bottom:1px solid var(--color-border-strong)}.ant-card-head-title{color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-semibold)}.ant-card-extra{align-items:center;display:flex}.ant-card-body{background:inherit}.ant-card:hover{box-shadow:none}.ant-table-wrapper{background:var(--bg-level-2);border-radius:var(--radius-md);padding:0}.ant-table-wrapper .ant-table{border-radius:var(--radius-md);color:var(--color-text-primary)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--bg-level-3);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border-strong)}.ant-table-tbody>tr{background:var(--bg-level-2)}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--color-border-secondary);vertical-align:middle}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--bg-table-row-hover)!important}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-start,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-end{background:var(--bg-level-3)}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-start,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-end{background:var(--bg-level-2)}.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-start,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-end{background:var(--bg-table-row-hover)!important}.ant-table-wrapper .ant-table-cell-fix-right>.ant-space-horizontal,.ant-table-wrapper .ant-table-cell-fix-end>.ant-space-horizontal{row-gap:var(--spacing-xs);flex-wrap:wrap;max-width:100%}.ant-table-wrapper .ant-table-cell a,.ant-table-wrapper .ant-table-cell .ant-btn-link{font-weight:var(--font-weight-medium)}.ant-table-wrapper .ant-pagination{margin:var(--spacing-lg)0 0}.ant-modal .ant-modal-content{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ant-modal .ant-modal-header{margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg)var(--radius-lg)0 0}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ant-drawer .ant-drawer-content{border-radius:var(--radius-lg)0 0 var(--radius-lg)}.ant-drawer .ant-drawer-header{border-bottom-color:var(--color-border-strong)}.ant-drawer .ant-drawer-footer{border-top-color:var(--color-border-strong)}.ant-btn{border-radius:var(--radius-sm);box-shadow:none;font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ant-btn-primary,.ant-btn-primary:hover{box-shadow:none}.ant-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-pagination a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-tabs-tab-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--radius-sm);transition:all var(--transition-normal)}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:var(--color-text-quaternary)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 2px var(--color-primary-light)}.form-container{max-width:100%}.ant-form-item{margin-bottom:var(--form-item-margin-bottom)}.ant-form-item:last-child{margin-bottom:0}.ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base);height:auto}.ant-form-item-label>label.ant-form-item-required:before{color:var(--color-error);font-size:14px}.ant-input{height:var(--input-height-md);font-size:var(--font-size-base);border:1px solid var(--color-border);padding:8px 12px;line-height:1.5}.ant-input-affix-wrapper{height:var(--input-height-md);font-size:var(--font-size-base);border:1px solid var(--color-border);padding:8px 12px}.ant-input-lg,.ant-input-affix-wrapper-lg{height:var(--input-height-lg);padding:8px 12px}.ant-input-sm,.ant-input-affix-wrapper-sm{height:var(--input-height-sm);padding:4px 12px;font-size:14px}.ant-input-affix-wrapper>input.ant-input{align-items:center;height:100%;display:flex}.ant-input-prefix,.ant-input-suffix{color:var(--color-text-tertiary);align-items:center;display:flex}.ant-input-prefix .anticon,.ant-input-suffix .anticon{transition:color var(--transition-normal);font-size:16px}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--color-primary)}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.ant-input[disabled],.ant-input-affix-wrapper[disabled]{background:var(--color-bg-hover);color:var(--color-text-disabled);cursor:not-allowed}.ant-select-selector{height:var(--input-height-md);font-size:var(--font-size-base);border:1px solid var(--color-border);padding:0 12px}.ant-select-selection-placeholder{color:var(--color-text-disabled)}.ant-select-selection-item{line-height:normal}.ant-select:hover .ant-select-selector{border-color:var(--color-primary)}.ant-select-focused .ant-select-selector{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.ant-picker{height:var(--input-height-md);font-size:var(--font-size-base);border:1px solid var(--color-border);padding:8px 12px}.ant-picker:hover{border-color:var(--color-primary)}.ant-picker-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.ant-input-number{height:var(--input-height-md);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.ant-input-number-lg{height:var(--input-height-lg)}.ant-input-number-sm{height:var(--input-height-sm);font-size:14px}.ant-input-number-md{height:var(--input-height-md)}.ant-input-number:hover{border-color:var(--color-primary)}.ant-input-number-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.ant-input-textarea-show-count:after{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ant-checkbox-wrapper{font-size:var(--font-size-base);color:var(--color-text-primary)}.ant-checkbox-inner{border-radius:var(--radius-xs);border:1px solid var(--color-border)}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.ant-checkbox:hover .ant-checkbox-inner{border-color:var(--color-primary)}.ant-radio-wrapper{font-size:var(--font-size-base);color:var(--color-text-primary)}.ant-radio-inner{border:1px solid var(--color-border)}.ant-radio-checked .ant-radio-inner{border-color:var(--color-primary);background-color:var(--color-bg-container)}.ant-radio-inner:after{background-color:var(--color-primary)}.ant-switch{background:var(--color-text-disabled)}.ant-switch-checked{background:var(--color-primary)}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper,.ant-form-item-has-error .ant-select-selector,.ant-form-item-has-error .ant-picker{border-color:var(--color-error)}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-input-affix-wrapper:focus,.ant-form-item-has-error .ant-input-affix-wrapper-focused,.ant-form-item-has-error .ant-select-focused .ant-select-selector,.ant-form-item-has-error .ant-picker-focused{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-light)}.ant-form-item-explain{font-size:var(--font-size-xs);margin-top:var(--spacing-xs);line-height:1.5}.ant-form-item-extra{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.ant-form-item-control-input{min-height:auto}.form-compact .ant-form-item{margin-bottom:var(--spacing-md)}.form-inline .ant-form-item{margin-bottom:0;margin-right:var(--spacing-lg)}.ant-form-item.button-group-item{margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ant-card .ant-form+.ant-table-wrapper{margin-top:var(--spacing-lg)}.ant-tag{border-radius:var(--radius-xs);min-height:22px;font-weight:var(--font-weight-medium);margin-inline-end:0;padding-inline-start:7px;padding-inline-end:7px;line-height:20px}.ant-alert{border-radius:var(--radius-md);box-shadow:none}.ant-alert-with-description{padding:12px 16px}.ant-alert .ant-alert-message{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.55}.ant-alert .ant-alert-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px;line-height:1.6}.ant-alert-info{border-color:var(--color-info-border);background:var(--color-info-light)}.ant-alert-success{border-color:var(--color-success-border);background:var(--color-success-light)}.ant-alert-warning{border-color:var(--color-warning-border);background:var(--color-warning-light)}.ant-alert-error{border-color:var(--color-error-border);background:var(--color-error-light)}.ant-alert-info .ant-alert-icon{color:var(--color-info)}.ant-alert-success .ant-alert-icon{color:var(--color-success)}.ant-alert-warning .ant-alert-icon{color:var(--color-warning)}.ant-alert-error .ant-alert-icon{color:var(--color-error)}.page-container>.ant-alert,.page-container>div>.ant-alert,.page-container>section>.ant-alert{margin-bottom:var(--spacing-lg)!important}.ant-empty{padding:var(--spacing-xxl)0}.ant-spin-container{transition:opacity var(--transition-normal)}.ant-pagination .ant-pagination-item{border-radius:var(--radius-sm)}.ant-pagination .ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary)}.ant-pagination .ant-pagination-item-active a{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.ant-tree .ant-tree-node-content-wrapper{border-radius:var(--radius-sm);transition:all var(--transition-normal)}.ant-tree .ant-tree-node-content-wrapper:hover{background:var(--color-primary-lighter)}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--color-primary-light)}.ant-dropdown .ant-dropdown-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs)}.ant-dropdown .ant-dropdown-menu-item,.ant-tooltip .ant-tooltip-inner{border-radius:var(--radius-sm)}.ant-tabs-top>.ant-tabs-nav{margin-bottom:var(--spacing-lg)}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--color-border-strong)}.ant-tabs .ant-tabs-tab{font-weight:var(--font-weight-medium);transition:color var(--transition-fast);border-radius:0;padding-block-start:9px;padding-block-end:9px}.ant-tabs .ant-tabs-tab:hover{color:var(--color-primary)}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:var(--font-weight-semibold)}.ant-descriptions-bordered .ant-descriptions-view{border-color:var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--color-border-strong)!important}.ant-descriptions .ant-descriptions-item-label{color:var(--color-text-secondary)}.ant-popover .ant-popover-inner,.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg)}.page-filter{padding:var(--spacing-lg);background:var(--bg-level-2);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border-strong);box-shadow:none}.page-filter .ant-form-item{margin-bottom:0}.page-filter .ant-form-item-label{padding-bottom:6px}.page-filter .ant-row{row-gap:12px}.table-filter-form,.table-filter-form .ant-form-item{margin-bottom:0}.table-filter-form .ant-form-item-label{padding-bottom:6px}.table-filter-form .ant-row{row-gap:var(--spacing-md)}.table-filter-form__actions{align-items:flex-end;min-height:62px;display:flex}.table-filter-form__actions--right{justify-content:flex-end}.table-filter-form__actions .ant-space{gap:8px!important}.admin-list-page{gap:var(--spacing-lg);flex-direction:column;min-width:0;display:flex}.admin-list-page>.ant-alert,.admin-list-page>.ant-tabs,.admin-list-page>.ant-card,.admin-list-page>.ant-typography{margin:0!important}.admin-list-meta{font-size:var(--font-size-sm);display:block;margin-top:calc(var(--spacing-sm)*-1)!important;color:var(--color-text-tertiary)!important}.admin-filter-card,.admin-list-card{margin:0!important}.admin-filter-card>.ant-card-body{padding:var(--spacing-lg)}.admin-list-card>.ant-card-head{min-height:52px}.admin-list-card>.ant-card-body{padding:var(--spacing-lg)}.admin-section-heading{margin:0 0 var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:36px;display:flex}.admin-toolbar__summary{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.table-filter-inline{align-items:center;margin-bottom:16px;display:flex;gap:12px!important}.table-filter-inline .ant-input-search,.table-filter-inline .ant-select{min-width:160px}.search-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-container);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex}.search-bar .ant-input{height:var(--input-height-sm);flex:1}@media (max-width:768px){.skip-link{left:var(--spacing-lg)}.content-layout{min-width:0;margin-left:0}.fixed-header{left:0}.page-container{padding:var(--spacing-lg)}.scrollable-content,.ant-table-wrapper{overflow-x:auto}.page-filter,.table-filter-form{margin-bottom:12px}.table-filter-form__actions{justify-content:flex-start;min-height:auto}.admin-list-page{gap:var(--spacing-md)}.admin-list-card>.ant-card-body,.admin-filter-card>.ant-card-body{padding:var(--spacing-md)}.admin-toolbar{flex-direction:column;align-items:flex-start}}@media (min-width:1600px){.page-container{padding-inline:var(--spacing-xxl)}}@media (prefers-reduced-motion:reduce){.ant-card,.ant-btn,.ant-input,.ant-select-selector,.ant-picker{transition:none!important}}:root{--navigation-padding-x:var(--spacing-md);--navigation-item-height:40px;--navigation-group-title-height:32px;--navigation-item-radius:var(--radius-md);--navigation-icon-size:16px;--navigation-icon-column:20px;--navigation-icon-gap:10px;--navigation-child-indent:42px}.fixed-sider{background:var(--color-bg-base);border-right:1px solid var(--color-border-strong)}.sider-logo{min-height:var(--header-height);padding:7px var(--spacing-lg);border-bottom:1px solid var(--color-border-strong);box-sizing:border-box;align-items:center;gap:10px;display:flex}.sider-logo-image{border-radius:var(--radius-md);object-fit:cover;flex:0 0 36px;width:36px;height:36px}.logo-text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.logo-main{color:var(--color-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:19px;font-weight:var(--font-weight-bold);letter-spacing:.5px;line-height:1.05}.logo-sub{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-normal);white-space:nowrap;line-height:1.15}.admin-navigation{height:calc(100vh - var(--header-height));padding:var(--spacing-sm)0 var(--spacing-lg);box-sizing:border-box;scrollbar-gutter:stable;overflow:hidden auto}.admin-navigation-menu.ant-menu,.mobile-navigation-panel .admin-navigation-menu.ant-menu{width:100%;padding:0 var(--navigation-padding-x);color:var(--color-text-secondary);background:0 0;border-inline-end:0}.admin-navigation-menu.ant-menu-inline>.ant-menu-item{width:100%;height:var(--navigation-item-height);border-radius:var(--navigation-item-radius);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--navigation-item-height);align-items:center;margin:2px 0;display:flex;padding-inline:var(--spacing-md)!important}.admin-navigation-menu .ant-menu-title-content{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-inline-start:0!important}.admin-navigation-menu .app-menu-icon,.admin-menu-group-label .app-menu-icon{width:var(--navigation-icon-column);min-width:var(--navigation-icon-column);height:var(--navigation-icon-size);color:var(--color-text-tertiary);opacity:1;background-color:currentColor;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:var(--navigation-icon-gap);display:inline-flex;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admin-navigation-menu .ant-menu-item-group{margin-top:var(--spacing-md)}.admin-navigation-menu .ant-menu-item-group:first-child{margin-top:0}.admin-navigation-menu>.ant-menu-item+.ant-menu-item-group{margin-top:var(--spacing-md)}.admin-navigation-menu .ant-menu-item-group-title{height:var(--navigation-group-title-height);padding:0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--navigation-group-title-height);align-items:center;display:flex}.admin-menu-group-label{min-width:0;color:inherit;white-space:nowrap;align-items:center;display:inline-flex}.admin-menu-group-label .app-menu-icon{color:var(--color-text-tertiary)}.admin-navigation-menu .ant-menu-item-group:has(.ant-menu-item-selected)>.ant-menu-item-group-title{color:var(--color-text-primary)}.admin-navigation-menu .ant-menu-item-group:has(.ant-menu-item-selected) .admin-menu-group-label .app-menu-icon{color:var(--color-text-primary)}.admin-navigation-menu .ant-menu-item-group-list{margin:1px 0 0}.admin-navigation-menu .ant-menu-item-group-list .ant-menu-item{border-radius:var(--navigation-item-radius);width:100%;height:38px;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);align-items:center;margin:1px 0;line-height:38px;display:flex;padding-inline:var(--navigation-child-indent)var(--spacing-md)!important}.admin-navigation-menu .ant-menu-item-group-list .app-menu-icon{display:none}.admin-navigation-menu .ant-menu-item-group+.ant-menu-item{margin-top:var(--spacing-lg)}.admin-navigation-menu .ant-menu-item-group:has(+.ant-menu-item){padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-divider)}.admin-navigation-menu .ant-menu-item:hover,.admin-navigation-menu .ant-menu-item-active{background:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.admin-navigation-menu .ant-menu-item:hover .app-menu-icon,.admin-navigation-menu .ant-menu-item-active .app-menu-icon{color:var(--color-text-primary)}.admin-navigation-menu .ant-menu-item-selected,.admin-navigation-menu .ant-menu-item-selected:hover{background:var(--color-primary-light)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}.admin-navigation-menu .ant-menu-item-selected:after,.admin-navigation-menu .ant-menu-item-selected:before{display:none!important}.admin-navigation-menu .ant-menu-item-selected .app-menu-icon{color:var(--color-primary)}.admin-navigation-menu .ant-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mobile-navigation-panel{background:var(--color-bg-base);min-height:100%;width:100%!important;min-width:0!important;max-width:none!important}.mobile-navigation-panel .admin-navigation-menu.ant-menu{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-lg)}.mobile-drawer-title{align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:flex}.mobile-drawer-title img{border-radius:var(--radius-md);width:28px;height:28px}.admin-navigation::-webkit-scrollbar{width:6px}.mobile-navigation-panel::-webkit-scrollbar{width:6px}.admin-navigation::-webkit-scrollbar-track{background:0 0}.mobile-navigation-panel::-webkit-scrollbar-track{background:0 0}.admin-navigation::-webkit-scrollbar-thumb{background:var(--color-bg-active);border-radius:3px}.mobile-navigation-panel::-webkit-scrollbar-thumb{background:var(--color-bg-active);border-radius:3px}.admin-navigation::-webkit-scrollbar-thumb:hover{background:var(--color-text-quaternary)}.mobile-navigation-panel::-webkit-scrollbar-thumb:hover{background:var(--color-text-quaternary)}@media (max-width:768px){:root{--navigation-item-height:42px;--navigation-child-indent:44px}.mobile-navigation-panel .admin-navigation-menu .ant-menu-item-group-list .ant-menu-item{height:40px;line-height:40px}}@media (prefers-reduced-motion:reduce){.admin-navigation-menu .ant-menu-item,.admin-navigation-menu .app-menu-icon{transition:none!important}}.ant-layout-header{background:var(--color-bg-base);box-shadow:0 1px 0 var(--color-border-strong);padding:0 var(--page-padding);height:var(--header-height);justify-content:space-between;align-items:center;display:flex;position:relative}.ant-layout-header .navigation-toggle{width:36px;min-width:36px;height:36px;color:var(--color-text-secondary);padding:0;font-size:18px}.ant-layout-header .navigation-toggle:hover{color:var(--color-primary);background:var(--color-bg-hover)}.ant-layout-header .navigation-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-layout-header .header-launch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-layout-header .header-help:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-layout-header .user-info-wrapper:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fixed-header{z-index:calc(var(--z-sticky) + 1)}.ant-layout-header:before{display:none}.ant-layout-header>div{align-items:center;gap:var(--spacing-sm);display:flex}.ant-layout-header .header-actions{margin-left:auto}.ant-layout-header .header-help,.ant-layout-header .header-launch{color:var(--color-text-secondary);padding:6px var(--spacing-md);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);background:0 0;border:none;align-items:center;gap:6px;height:36px;display:inline-flex}.ant-layout-header .header-help:hover,.ant-layout-header .header-launch:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ant-layout-header .header-help:active,.ant-layout-header .header-launch:active{background:var(--color-border-strong);transform:none}.ant-layout-header .header-help .anticon,.ant-layout-header .header-launch .anticon{color:inherit;font-size:16px}.ant-layout-header .user-info-wrapper{height:40px;padding:var(--spacing-xs)10px var(--spacing-xs)var(--spacing-xs);border-radius:var(--radius-md);transition:background var(--transition-fast);margin-left:var(--spacing-md);border:1px solid #0000;align-items:center;gap:10px;display:flex}.ant-layout-header .user-info-wrapper:hover{background:var(--color-bg-hover)}.ant-layout-header .user-avatar{border-radius:var(--radius-round);background:var(--color-primary);width:32px;height:32px;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ant-layout-header .user-details{flex-direction:column;gap:1px;line-height:1.2;display:flex}.ant-layout-header .user-name{color:var(--color-text-primary);font-size:13px;font-weight:500}.ant-layout-header .user-role{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-normal)}@media (max-width:768px){.ant-layout-header{padding:0 var(--spacing-sm)}.ant-layout-header>div{gap:var(--spacing-xs)}.ant-layout-header .navigation-toggle{display:inline-flex}.ant-layout-header .header-help,.ant-layout-header .header-launch{justify-content:center;width:36px;height:36px;padding:0}.ant-layout-header .header-action-label,.ant-layout-header .header-help>span:not(.ant-btn-icon),.ant-layout-header .user-details{display:none}.ant-layout-header .user-info-wrapper{justify-content:center;width:36px;height:36px;margin-left:2px;padding:2px}}
