:root{--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-primary-light: #e6f4ff;--color-primary-muted: rgba(22, 119, 255, .12);--color-primary-dark: #0050b3;--color-primary-lightest: #f0f7ff;--color-success: #52c41a;--color-success-hover: #73d13d;--color-success-active: #389e0d;--color-success-light: #f6ffed;--color-success-muted: rgba(82, 196, 26, .12);--color-warning: #faad14;--color-warning-hover: #ffc53d;--color-warning-active: #d48806;--color-warning-light: #fffbe6;--color-warning-muted: rgba(250, 173, 20, .12);--color-danger: #ff4d4f;--color-danger-hover: #ff7875;--color-danger-active: #cf1322;--color-danger-light: #fff1f0;--color-danger-muted: rgba(255, 77, 79, .12);--color-info: #13c2c2;--color-info-hover: #36cfc9;--color-info-active: #08979c;--color-info-light: #e6fffb;--color-info-muted: rgba(19, 194, 194, .12);--color-text-primary: #1d2129;--color-text-secondary: #4e5969;--color-text-tertiary: #86909c;--color-text-quaternary: #c9cdd4;--color-text-disabled: #c9cdd4;--color-border: #e5e8eb;--color-border-light: #f0f2f5;--color-border-dark: #d9d9d9;--color-bg-page: #f2f3f5;--color-bg-container: #ffffff;--color-bg-card: #ffffff;--color-bg-hover: #f5f5f5;--color-bg-active: #e8f3ff;--color-bg-mask: rgba(0, 0, 0, .45);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--shadow-primary: 0 4px 16px rgba(22, 119, 255, .25);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .1);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-xs: 1.2;--line-height-sm: 1.4;--line-height-base: 1.6;--line-height-lg: 1.8;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--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;--space-20: 80px;--space-24: 96px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-xs: 480px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-family);font-size:14px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cloud-image-container .ant-image-img{transition:transform var(--transition-normal)}.cloud-image-container:hover .ant-image-img{transform:scale(1.08)}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.ant-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ant-card-head{background-color:var(--color-bg-container)!important;border-bottom:1px solid var(--color-border-light)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:16px 20px!important}.ant-card-head-title{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important}.ant-card-body{padding:20px!important}.ant-table{border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-sm)}.ant-table-container{border-radius:var(--radius-lg)!important;overflow:hidden}.ant-table-thead>tr>th{background-color:var(--color-bg-container)!important;border-bottom:2px solid var(--color-primary-light)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;padding:12px 16px!important;text-align:left!important}.ant-table-tbody>tr>td{padding:12px 16px!important;font-size:var(--font-size-base)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border-light)!important;transition:background-color var(--transition-fast)}.ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--color-primary-light)!important}.ant-table-tbody>tr.ant-table-row:last-child>td{border-bottom:none!important}.ant-pagination{margin-top:20px!important;display:flex;justify-content:flex-end;align-items:center}.ant-pagination-item{border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;min-width:32px!important;height:32px!important;line-height:30px!important;margin:0 4px!important}.ant-pagination-item-active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-prev,.ant-pagination-next{border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;min-width:32px!important;height:32px!important;line-height:30px!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:var(--font-weight-medium)!important;transition:all var(--transition-fast)}.ant-btn:hover{transform:translateY(-1px)}.ant-btn-primary{box-shadow:var(--shadow-primary)}.ant-btn-primary:hover{box-shadow:0 6px 20px #1677ff59}.ant-form-item{margin-bottom:16px!important}.ant-form-item-label>label{font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important}.ant-input,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;transition:all var(--transition-fast)}.ant-input:focus,.ant-select-selector:focus,.ant-picker:focus,.ant-input-number:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #1677ff1a!important}.ant-tag{border-radius:var(--radius-full)!important;font-size:var(--font-size-xs)!important;padding:2px 8px!important;font-weight:var(--font-weight-medium)!important}.ant-alert{border-radius:var(--radius-md)!important;margin-bottom:16px!important}.ant-modal,.ant-modal-content{border-radius:var(--radius-lg)!important;overflow:hidden}.ant-modal-header{background-color:var(--color-bg-container)!important;border-bottom:1px solid var(--color-border-light)!important;padding:20px!important}.ant-modal-title{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important}.ant-modal-body{padding:24px!important}.ant-modal-footer{background-color:var(--color-bg-container)!important;border-top:1px solid var(--color-border-light)!important;padding:16px 24px!important}.sidebar-logo{height:48px;margin:16px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,#1677ff99,#0958d966);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;transition:all var(--transition-normal)}.ant-menu-dark .ant-menu-item-group-title{color:#fff6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px;padding-left:20px!important}.ant-menu-dark .ant-menu-item{margin:4px 8px!important;border-radius:var(--radius-md)!important;height:44px!important;line-height:44px!important;display:flex;align-items:center;transition:all var(--transition-fast)}.ant-menu-dark .ant-menu-item:hover{background-color:#ffffff14!important}.ant-menu-dark .ant-menu-item-selected{background-color:#1677ff33!important}.ant-menu-dark .ant-menu-item-selected .anticon{color:var(--color-primary)!important}.sidebar-logo-text{color:#fff;font-weight:700;font-size:16px;letter-spacing:1px;white-space:nowrap;overflow:hidden}.sidebar-logo-icon{color:#fff;font-size:20px}.page-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-primary-light)}.page-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:var(--line-height-lg)}.page-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:var(--line-height-lg)}.page-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:var(--line-height-base)}.page-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-base);margin-bottom:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.page-enter{animation:fadeIn var(--transition-normal) forwards}.transition-all{transition:all var(--transition-normal)}.hover-lift{transition:all var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-primary)}.click-effect{transition:transform var(--transition-fast)}.click-effect:active{transform:scale(.98)}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.loading-spin{animation:spin 1s linear infinite}.success-flash{animation:fadeIn .3s ease forwards;background-color:var(--color-success-light);border-left:4px solid var(--color-success);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px}.error-flash{animation:fadeIn .3s ease forwards;background-color:var(--color-danger-light);border-left:4px solid var(--color-danger);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px}.info-flash{animation:fadeIn .3s ease forwards;background-color:var(--color-info-light);border-left:4px solid var(--color-info);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px}.warning-flash{animation:fadeIn .3s ease forwards;background-color:var(--color-warning-light);border-left:4px solid var(--color-warning);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-select-selector,.ant-form-item-has-error .ant-picker{border-color:var(--color-danger)!important;box-shadow:0 0 0 2px #ff4d4f1a!important}.ant-form-item-has-success .ant-input,.ant-form-item-has-success .ant-select-selector,.ant-form-item-has-success .ant-picker{border-color:var(--color-success)!important;box-shadow:0 0 0 2px #52c41a1a!important}.ant-btn{position:relative;overflow:hidden}.ant-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.ant-btn:active:after{width:300px;height:300px}.ant-table-tbody>tr{transition:all var(--transition-fast)}.ant-card{transition:all var(--transition-normal)}.ant-modal{animation:bounceIn .3s ease forwards}.ant-dropdown-menu{animation:slideIn .2s ease forwards}.ant-tabs-tab{transition:all var(--transition-fast)}.ant-notification-notice,.ant-message{animation:slideIn .3s ease forwards}.ant-skeleton{animation:pulse 1.5s ease-in-out infinite}::-webkit-scrollbar-thumb{transition:background var(--transition-fast)}.ant-input:focus,.ant-select-selector:focus,.ant-picker:focus{transition:all var(--transition-fast)}.ant-layout-sider{transition:transform var(--transition-normal)}.ant-layout-header{transition:box-shadow var(--transition-fast)}.ant-layout-content{transition:margin var(--transition-normal),padding var(--transition-normal)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:fadeIn .3s ease forwards}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.feedback-success{color:var(--color-success);font-size:14px;margin-top:8px}.feedback-error{color:var(--color-danger);font-size:14px;margin-top:8px}.feedback-info{color:var(--color-info);font-size:14px;margin-top:8px}.feedback-warning{color:var(--color-warning);font-size:14px;margin-top:8px}.bg-gradient-primary{background:linear-gradient(135deg,#001529,#003a8c,#1677ff)}.bg-gradient-dark{background:linear-gradient(160deg,#0a1628,#001d3d 40%,#003a6e)}@media (min-width: 1400px){.ant-layout-content{max-width:1600px;margin:24px auto!important;padding:28px!important}.ant-card-body{padding:24px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:16px 20px!important}}@media (min-width: 1200px) and (max-width: 1399px){.ant-layout-content{max-width:1400px;margin:20px auto!important;padding:24px!important}}@media (max-width: 1199px){.ant-layout-content{margin:16px!important;padding:20px!important}.ant-card{margin-bottom:16px}.ant-table{font-size:13px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 14px!important}.ant-form-item{margin-bottom:16px!important}.ant-btn{padding:6px 12px;font-size:13px}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}}@media (max-width: 767px){.ant-layout-sider{transform:translate(-100%)!important;position:fixed!important;z-index:var(--z-index-fixed)!important}.ant-layout-sider-collapsed{transform:translate(0)!important}.ant-layout{margin-left:0!important}.ant-layout-content{margin:12px!important;padding:16px!important;min-height:calc(100vh - 80px)!important}.ant-layout-header{padding:0 16px!important}.ant-card{margin-bottom:12px}.ant-card-body{padding:16px!important}.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 12px!important}.ant-form-item{margin-bottom:12px!important}.ant-form-item-label{font-size:12px}.ant-btn{padding:4px 10px;font-size:12px}.ant-input,.ant-select-selector,.ant-picker{height:32px;font-size:12px}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}.page-header{margin-bottom:16px;padding-bottom:12px}.ant-modal{width:90%!important;max-width:500px!important}.ant-upload-picture-card-wrapper{flex-direction:column}.ant-upload-picture-card{width:100%!important;margin-right:0!important;margin-bottom:8px}}@media (max-width: 575px){.ant-layout-content{margin:8px!important;padding:12px!important}.ant-card-body{padding:12px!important}.ant-table{font-size:11px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 8px!important}.ant-btn{padding:4px 8px;font-size:11px}.ant-input,.ant-select-selector,.ant-picker{height:28px;font-size:11px}h1{font-size:16px}h2{font-size:14px}h3{font-size:13px}.ant-modal{width:95%!important;max-width:400px!important}.ant-modal-body{padding:16px!important}.ant-dropdown-menu{min-width:160px}.ant-tag{font-size:10px!important;padding:1px 6px!important}}@media (hover: none) and (pointer: coarse){.ant-btn,.ant-menu-item,.ant-menu-submenu-title,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-height:48px;display:flex;align-items:center;justify-content:center}.ant-form-item-control-input{min-height:40px}.ant-table-tbody>tr>td{min-height:48px}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{overscroll-behavior:contain}.ant-layout-sider-trigger{width:48px;height:48px}.ant-select-selector{min-height:40px;display:flex;align-items:center}}@media (max-height: 480px) and (orientation: landscape){.ant-layout-content{min-height:calc(100vh - 72px)!important}.ant-card{margin-bottom:12px}.ant-table-tbody>tr>td{padding:6px 10px!important}.ant-modal{height:90%!important;max-height:90%!important}.ant-modal-content{height:100%!important;display:flex;flex-direction:column}.ant-modal-body{flex:1;overflow-y:auto}}@media print{.ant-layout-sider,.ant-layout-header{display:none!important}.ant-layout{margin-left:0!important}.ant-layout-content{margin:0!important;padding:0!important;box-shadow:none!important}.ant-btn,.ant-table-column-sorter,.ant-pagination{display:none!important}.ant-card,.ant-table{box-shadow:none!important;border:1px solid #000!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-base)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-base)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-lg)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-lg)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-lg)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-quaternary{color:var(--color-text-quaternary)}.text-disabled{color:var(--color-text-disabled)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-screen{width:100vw}.border{border:1px solid var(--color-border)}.border-light{border:1px solid var(--color-border-light)}.border-dark{border:1px solid var(--color-border-dark)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded{border-radius:var(--radius-md)}.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)}.rounded-full{border-radius:var(--radius-full)}.shadow,.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-primary{box-shadow:var(--shadow-primary)}.bg-white{background-color:var(--color-bg-container)}.bg-page{background-color:var(--color-bg-page)}.bg-card{background-color:var(--color-bg-card)}.bg-hover{background-color:var(--color-bg-hover)}.bg-active{background-color:var(--color-bg-active)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 767px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}.sm\:w-full{width:100%}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:gap-2{gap:var(--space-2)}.sm\:p-3{padding:var(--space-3)}.sm\:m-2{margin:var(--space-2)}.sm\:mt-2{margin-top:var(--space-2)}.sm\:mb-2{margin-bottom:var(--space-2)}}@media (min-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:text-center{text-align:center}.md\:text-left{text-align:left}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/4{width:25%}.md\:w-3\/4{width:75%}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:var(--space-4)}.md\:p-4{padding:var(--space-4)}.md\:m-4{margin:var(--space-4)}.md\:mt-4{margin-top:var(--space-4)}.md\:mb-4{margin-bottom:var(--space-4)}}@media (min-width: 1200px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}.lg\:w-1\/5{width:20%}.lg\:w-4\/5{width:80%}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-6{gap:var(--space-6)}.lg\:p-6{padding:var(--space-6)}.lg\:m-6{margin:var(--space-6)}.lg\:mt-6{margin-top:var(--space-6)}.lg\:mb-6{margin-bottom:var(--space-6)}}.navigation-bar{width:100%;height:100%;background:transparent;border-radius:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.navigation-bar-content{padding:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#1677ff rgba(255,255,255,.1)}.navigation-bar-content::-webkit-scrollbar{width:6px}.navigation-bar-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.navigation-bar-content::-webkit-scrollbar-thumb{background:#1677ff80;border-radius:3px}.navigation-bar-content::-webkit-scrollbar-thumb:hover{background:#1677ff}.navigation-section{margin-bottom:4px}.navigation-section-header{width:100%;padding:12px 20px;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;color:#ffffffad;border-radius:4px;margin:0 8px;transition:all .3s ease;outline:none}.navigation-section-header:hover{background:#ffffff0d;color:#fff}.navigation-section-header.active{background:#1677ff33;color:#4096ff;box-shadow:0 2px 4px #1677ff1a;transform:translate(2px);font-weight:600}.navigation-section-header:focus{box-shadow:0 0 0 2px #1677ff4d}.navigation-section-content{overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);max-height:0;will-change:max-height}.navigation-section-menu{list-style:none;padding:8px 0;background:#0003;border-radius:0 0 4px 4px;margin:0 8px}.navigation-section-menu-item{padding:0}.navigation-section-menu-item a{display:block;padding:8px 20px 8px 32px;text-decoration:none;color:#ffffff80;font-size:13px;transition:all .3s ease}.navigation-section-menu-item a:hover{background:#ffffff1a;color:#fff}@media (max-width: 768px){.navigation-bar{width:100%}}@media (hover: none) and (pointer: coarse){.navigation-section-header{padding:16px 20px}.navigation-section-menu-item a{padding:12px 20px 12px 32px}}.navigation-section-content{will-change:max-height}.navigation-section{position:relative}
