:root{--color-primary:#5864ff;--color-primary-hover:#4654ef;--color-primary-active:#3a45e0;--color-primary-light:#5864ff14;--color-primary-lighter:#5864ff0a;--color-primary-soft:#5864ff1f;--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:#52c41a;--color-success-light:#52c41a1a;--color-warning:#fa8c16;--color-warning-light:#fa8c161a;--color-error:#ff4d4f;--color-error-light:#ff4d4f1a;--color-info:#1890ff;--color-info-light:#1890ff1a;--color-info-border:#1890ff33;--color-text-primary:#000000e0;--color-text-secondary:#000000a6;--color-text-tertiary:#00000073;--color-text-quaternary:#00000040;--color-text-disabled:#00000040;--color-text-inverse:#fff;--color-bg-base:#fff;--color-bg-layout:#f0f2f5;--color-bg-container:#fff;--color-bg-elevated:#fff;--color-bg-hover:#f5f5f5;--color-bg-active:#e6e6e6;--bg-level-1:#f5f7fa;--bg-level-2:#fff;--bg-level-3:#fafbfc;--bg-level-4:#f8f9fb;--bg-brand-tint:#5864ff08;--bg-brand-gradient:linear-gradient(180deg,#5864ff05 0%,transparent 100%);--color-border:#0000000f;--color-border-secondary:#0000000a;--color-divider:#0000000f;--color-border-strong:#00000014;--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 2px 8px #5864ff14;--shadow-primary-md:0 4px 16px #5864ff26;--shadow-primary-lg:0 8px 24px #5864ff33;--shadow-card:0 2px 16px #0000000a,0 1px 4px #00000005;--shadow-card-hover:0 4px 24px #0000000f,0 2px 8px #00000008;--shadow-inset-light:inset 0 1px 0 #fffc;--shadow-inset-border:inset 0 -1px 0 #5864ff26;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-bounce:.3s 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:64px;--sider-width:220px;--sider-collapsed-width:80px;--page-padding:16px;--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:system-ui,Avenir,Helvetica,Arial,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;margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-md);font-size:1em;font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;padding:.6em 1.2em;font-family:inherit;transition:border-color .25s}button:hover{border-color:var(--color-primary)}button:focus{outline:4px auto -webkit-focus-ring-color}button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:var(--color-text-primary);background-color:var(--color-bg-base)}a:hover{color:var(--color-primary-hover)}}.update-note-item{margin-bottom:var(--spacing-md)}.update-note-date{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.date-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.version-tag{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px;display:inline-block}.update-note-list{padding-left:var(--spacing-lg);margin:0;list-style:none}.update-note-list li{padding:4px 0 4px var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;position:relative}.update-note-list li:before{content:"•";color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700;position:absolute;left:0}.ant-modal-body .ant-timeline{max-height:500px;padding-right:var(--spacing-sm);overflow-y:auto}.page-transition{opacity:0}.page-transition .fixed-sider{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.4,0,.2,1);transform:translate(-30px)}.page-transition .fixed-header{opacity:0;transition:opacity .5s .2s,transform .5s cubic-bezier(.4,0,.2,1) .2s;transform:translateY(-10px)}.page-transition .content-wrapper{opacity:0;transition:opacity .6s .3s,transform .6s cubic-bezier(.4,0,.2,1) .3s;transform:translateY(20px)}.page-transition-visible.fixed-sider,.page-transition-visible .fixed-sider{opacity:1;transform:translate(0)}.page-transition-visible.fixed-header,.page-transition-visible .fixed-header,.page-transition-visible.content-wrapper,.page-transition-visible .content-wrapper{opacity:1;transform:translateY(0)}.page-transition-visible{opacity:1;transition:opacity .3s}#root{width:100%;height:100%;margin:0;padding:0}.main-layout{height:100vh;overflow:hidden}.fixed-sider{z-index:100;height:100vh;top:0;bottom:0;left:0;overflow-y:auto;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:var(--shadow-md);right:0;position:fixed!important}.scrollable-content{background:var(--bg-level-1);padding-top:var(--header-height);flex:1;overflow:hidden auto}.content-wrapper{min-height:100%}.page-container{margin:var(--page-padding);background:var(--bg-level-2);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border-strong);transition:box-shadow var(--transition-bounce);position:relative}.page-container:before{content:"";background:var(--color-gradient-primary);border-radius:var(--radius-xl)var(--radius-xl)0 0;opacity:0;height:3px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.page-container:hover{box-shadow:var(--shadow-card-hover)}.page-container:hover:before{opacity:1}.ant-card{background:var(--bg-level-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-strong)}.ant-card-head{background:var(--bg-level-2);border-bottom:1px solid var(--color-border-strong)}.ant-card-body{background:var(--bg-level-3)}.ant-card:hover{box-shadow:var(--shadow-card-hover)}.ant-table-wrapper{background:var(--bg-level-2);border-radius:var(--radius-md);padding:4px}.ant-table-wrapper .ant-table{border-radius:var(--radius-md)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--bg-level-3);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border-strong)}.ant-table-tbody>tr{background:var(--bg-level-2)}.ant-table-tbody>tr:hover{background:var(--bg-brand-tint)}.ant-modal .ant-modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.ant-modal .ant-modal-header{border-radius:var(--radius-xl)var(--radius-xl)0 0}.ant-drawer .ant-drawer-content{border-radius:var(--radius-xl)0 0 var(--radius-xl)}.ant-btn{border-radius:var(--radius-sm);transition:all var(--transition-bounce)}.ant-btn-primary{box-shadow:var(--shadow-primary-sm)}.ant-btn-primary:hover{box-shadow:var(--shadow-primary-md);transform:translateY(-1px)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--radius-sm);transition:all var(--transition-normal)}.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)}.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 .ant-tabs-tab{border-radius:var(--radius-sm)var(--radius-sm)0 0;transition:all var(--transition-normal)}.ant-tabs .ant-tabs-tab:hover{color:var(--color-primary)}.page-filter{background:var(--bg-level-2);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px 24px}.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{margin-bottom:16px}.table-filter-form .ant-form-item{margin-bottom:0}.table-filter-form .ant-form-item-label{padding-bottom:8px}.table-filter-form .ant-row{row-gap:12px}.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}.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){.page-filter,.table-filter-form{margin-bottom:12px}.table-filter-form__actions{min-height:auto}}:root{--sider-menu-padding-x:var(--spacing-sm);--sider-menu-item-height:40px;--sider-submenu-item-height:36px;--sider-menu-item-radius:var(--radius-sm);--sider-menu-item-padding-x:var(--spacing-lg);--sider-menu-icon-size:20px;--sider-menu-icon-column:24px;--sider-menu-icon-gap:var(--spacing-md);--sider-submenu-indent:48px}.ant-layout-sider{background:var(--color-bg-base);border-right:1px solid var(--color-border)}.sider-logo{text-align:center;border-bottom:1px solid var(--color-border);padding:28px 24px 24px}.logo-text{flex-direction:column;align-items:center;gap:8px;display:flex}.logo-main{font-size:27px;font-weight:var(--font-weight-bold);background:var(--color-gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:2px;background-size:200%;-webkit-background-clip:text;background-clip:text;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;line-height:1;animation:5s infinite gradientFlow}@keyframes gradientFlow{0%,to{background-position:0%}50%{background-position:100%}}.logo-sub{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:1px;line-height:1}.ant-layout-sider .ant-menu{padding:12px var(--sider-menu-padding-x)20px;background:0 0;border-right:none}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{color:var(--color-text-secondary);border-radius:var(--sider-menu-item-radius);width:100%;height:var(--sider-menu-item-height);line-height:var(--sider-menu-item-height);font-size:13px;font-weight:var(--font-weight-normal);transition:all var(--transition-fast);box-sizing:border-box;align-items:center;display:flex;padding-left:var(--sider-menu-item-padding-x)!important;margin:4px 0!important;padding-right:32px!important}.ant-layout-sider .ant-menu-item .anticon,.ant-layout-sider .ant-menu-submenu-title .anticon,.ant-layout-sider .app-menu-icon{color:var(--color-text-secondary);font-size:var(--sider-menu-icon-size);min-width:var(--sider-menu-icon-column);width:var(--sider-menu-icon-column);margin-right:var(--sider-menu-icon-gap);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ant-layout-sider .app-menu-icon{height:var(--sider-menu-icon-size);opacity:1;transition:color var(--transition-fast);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ant-layout-sider .ant-menu-item:hover .anticon,.ant-layout-sider .ant-menu-submenu-title:hover .anticon{color:var(--color-text-secondary)}.ant-layout-sider .ant-menu-item:hover .app-menu-icon,.ant-layout-sider .ant-menu-submenu-title:hover .app-menu-icon,.ant-layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title .app-menu-icon{color:var(--color-text-primary)}.ant-layout-sider .ant-menu-item-selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.ant-layout-sider .ant-menu-item-selected:before{content:"";background:var(--color-primary);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ant-layout-sider .ant-menu-item-selected .anticon,.ant-layout-sider .ant-menu-item-selected .app-menu-icon{color:var(--color-primary)}.ant-layout-sider .ant-menu-title-content{text-overflow:clip;white-space:nowrap;flex:1;align-items:center;display:inline-flex;overflow:visible;margin-inline-start:0!important}.ant-layout-sider .ant-menu-submenu-arrow{color:var(--color-text-disabled);right:16px}.ant-layout-sider .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:var(--color-text-tertiary)}.ant-layout-sider .ant-menu-sub{background:0 0;margin-left:0;padding:2px 0 6px}.ant-layout-sider .ant-menu-sub .ant-menu-item{width:100%;height:var(--sider-submenu-item-height);font-size:13px;line-height:var(--sider-submenu-item-height);color:var(--color-text-secondary);padding-left:var(--sider-submenu-indent)!important;margin:2px 0!important;padding-right:16px!important}.ant-layout-sider .ant-menu-sub .ant-menu-item:hover{background:var(--color-bg-hover)}.ant-layout-sider .ant-menu-sub .ant-menu-item-selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.ant-layout-sider .ant-menu-sub .ant-menu-item-selected:before{content:"";background:var(--color-primary);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ant-layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--color-text-primary)}.ant-layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:var(--color-text-secondary)}.ant-layout-sider::-webkit-scrollbar{width:6px}.ant-layout-sider::-webkit-scrollbar-track{background:0 0}.ant-layout-sider::-webkit-scrollbar-thumb{background:var(--color-bg-active);border-radius:3px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{justify-content:center;width:100%;padding-left:0!important;padding-right:0!important}.ant-layout-sider-collapsed .ant-menu-item .anticon,.ant-layout-sider-collapsed .ant-menu-submenu-title .anticon{margin-right:0}.ant-layout-sider-collapsed>div:first-child h3{display:none}.ant-layout-header{background:var(--color-bg-base);box-shadow:0 1px 0 var(--color-border);padding:0 var(--spacing-xxl);height:var(--header-height);justify-content:flex-end;align-items:center;display:flex;position:relative}.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 .ant-btn-link{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:auto;display:inline-flex}.ant-layout-header .ant-btn-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ant-layout-header .ant-btn-link:active{background:var(--color-border-strong);transform:none}.ant-layout-header .ant-btn-link .anticon{color:inherit;opacity:.7;transition:opacity var(--transition-fast);font-size:16px}.ant-layout-header .ant-btn-link:hover .anticon{opacity:1}.ant-layout-header .user-info-wrapper{cursor:pointer;padding:var(--spacing-xs)10px var(--spacing-xs)var(--spacing-xs);transition:background var(--transition-fast);margin-left:var(--spacing-md);border:1px solid #0000;border-radius:20px;align-items:center;gap:10px;display:flex}.ant-layout-header .user-info-wrapper:hover{background:var(--bg-brand-tint)}.ant-layout-header .user-avatar{border-radius:var(--radius-round);background:var(--color-gradient-accent);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)}
