:root{--primary-bg: #FFFFFF;--surface-primary: #F8F9FA;--surface-secondary: #E9ECEF;--brand-primary: #B681D6;--brand-secondary: #8133B0;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6C757D;--text-quaternary: #ADB5BD;--text-quinary: #CED4DA;--text-accent: #30C5D2;--border-primary: #DEE2E6;--border-secondary: #E9ECEF}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--text-secondary);background-color:var(--primary-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:#4d4d4d;background-color:#f8f8f8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-primary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}.ant-layout{background:var(--primary-bg)}.ant-layout-sider{background:var(--surface-primary)!important;box-shadow:2px 0 8px #0000001a}.ant-layout-header{background:var(--primary-bg)!important;box-shadow:0 2px 8px #0000000f;padding:0 24px;height:72px;line-height:72px;border-bottom:1px solid var(--border-primary)}.ant-layout-content{background:var(--primary-bg);padding:24px;min-height:calc(100vh - 72px)}.ant-menu-light{background:var(--surface-primary)!important}.ant-menu-light .ant-menu-item{color:var(--text-secondary);margin:0;height:56px;line-height:56px;padding:0 24px 0 32px}.ant-menu-light .ant-menu-item:hover{background-color:#b681d61a!important;color:var(--brand-primary)}.ant-menu-light .ant-menu-item-selected{background-color:#b681d626!important;color:var(--brand-primary)!important}.ant-menu-light .ant-menu-submenu-title{color:var(--text-secondary);height:56px;line-height:56px;padding:0 24px 0 32px}.ant-menu-light .ant-menu-submenu-title:hover{background-color:#b681d61a!important;color:var(--brand-primary)}.ant-table-thead>tr>th{background:var(--surface-primary);border-bottom:1px solid var(--border-primary);font-weight:600;color:var(--text-tertiary);padding:16px 24px}.ant-table-tbody>tr>td{border-bottom:.5px solid var(--border-primary);padding:16px 24px;color:var(--text-secondary)}.ant-table-tbody>tr:hover>td{background:var(--surface-secondary)}.ant-btn-primary{background:var(--brand-primary);border-color:var(--brand-primary)}.ant-btn-primary:hover{background:var(--brand-secondary);border-color:var(--brand-secondary)}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-primary);background:var(--primary-bg)}.ant-card-head{border-bottom:1px solid var(--border-primary)}.ant-card-head-title{color:var(--text-primary)}.ant-input{border-radius:4px;border:1px solid var(--border-primary);background:var(--primary-bg);color:var(--text-secondary)}.ant-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #b681d633}.ant-input::placeholder{color:var(--text-quaternary)}.ant-typography{color:var(--text-secondary)}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6{color:var(--text-primary)}.ant-form-item-label>label{color:var(--text-tertiary)}.ant-checkbox-wrapper{color:var(--text-secondary)}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--brand-primary);border-color:var(--brand-primary)}.ant-modal-content{background:var(--primary-bg);border:1px solid var(--border-primary)}.ant-modal-header{background:var(--primary-bg);border-bottom:1px solid var(--border-primary)}.ant-modal-title{color:var(--text-primary)}.ant-modal-close{color:var(--text-secondary)}.ant-modal-close:hover{color:var(--text-primary)}.ant-drawer-content{background:var(--primary-bg)}.ant-drawer-header{background:var(--primary-bg);border-bottom:1px solid var(--border-primary)}.ant-drawer-title{color:var(--text-primary)}.ant-dropdown-menu{background:var(--primary-bg);border:1px solid var(--border-primary)}.ant-dropdown-menu-item{color:var(--text-secondary)}.ant-dropdown-menu-item:hover{background-color:var(--surface-secondary);color:var(--text-primary)}.ant-select{color:var(--text-secondary)}.ant-select-selector{background:var(--primary-bg)!important;border:1px solid var(--border-primary)!important}.ant-select-selection-item{color:var(--text-secondary)!important}.ant-select-arrow{color:var(--text-quaternary)}.ant-picker{background:var(--primary-bg);border:1px solid var(--border-primary);color:var(--text-secondary)}.ant-picker-input>input{color:var(--text-secondary)}.ant-picker-input>input::placeholder{color:var(--text-quaternary)}.ant-tooltip-inner{background:var(--text-primary);color:var(--primary-bg)}.ant-tooltip-arrow:before{background:var(--text-primary)}.ant-notification-notice{background:var(--primary-bg);border:1px solid var(--border-primary)}.ant-notification-notice-message{color:var(--text-primary)}.ant-notification-notice-description{color:var(--text-secondary)}.ant-message-notice-content{background:var(--primary-bg);border:1px solid var(--border-primary);color:var(--text-secondary)}.ant-alert{background:var(--surface-primary);border:1px solid var(--border-primary)}.ant-alert-message{color:var(--text-primary)}.ant-alert-description{color:var(--text-secondary)}.ant-badge-count{background:var(--brand-primary);color:var(--primary-bg)}.ant-tag{background:var(--surface-secondary);border:1px solid var(--border-primary);color:var(--text-secondary)}.ant-progress-bg{background:var(--brand-primary)}.ant-statistic-title{color:var(--text-tertiary)}.ant-statistic-content{color:var(--text-primary)}.ant-divider{border-color:var(--border-primary)}.ant-anchor-link-title{color:var(--text-secondary)}.ant-anchor-link-active>.ant-anchor-link-title{color:var(--brand-primary)}.ant-breadcrumb a{color:var(--text-secondary)}.ant-breadcrumb a:hover{color:var(--brand-primary)}.ant-breadcrumb-separator{color:var(--text-quaternary)}.ant-pagination-item{background:var(--primary-bg);border:1px solid var(--border-primary)}.ant-pagination-item a{color:var(--text-secondary)}.ant-pagination-item:hover{border-color:var(--brand-primary)}.ant-pagination-item:hover a{color:var(--brand-primary)}.ant-pagination-item-active{background:var(--brand-primary);border-color:var(--brand-primary)}.ant-pagination-item-active a{color:var(--primary-bg)}.ant-pagination-prev,.ant-pagination-next{color:var(--text-secondary)}.ant-pagination-prev:hover,.ant-pagination-next:hover{color:var(--brand-primary)}.ant-steps-item-title{color:var(--text-secondary)}.ant-steps-item-description{color:var(--text-tertiary)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:var(--brand-primary)}.ant-timeline-item-content,.ant-tabs-tab{color:var(--text-secondary)}.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-primary)}.ant-tabs-content-holder{color:var(--text-secondary)}.ant-collapse{background:var(--primary-bg);border:1px solid var(--border-primary)}.ant-collapse-item{border-bottom:1px solid var(--border-primary)}.ant-collapse-header,.ant-collapse-content,.ant-tree{background:var(--primary-bg);color:var(--text-secondary)}.ant-tree-title{color:var(--text-secondary)}.ant-tree-title:hover{color:var(--brand-primary)}.ant-transfer-list{background:var(--primary-bg);border:1px solid var(--border-primary)}.ant-transfer-list-header{background:var(--surface-primary);border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.ant-upload{background:var(--surface-primary);border:1px dashed var(--border-primary);color:var(--text-secondary)}.ant-upload:hover{border-color:var(--brand-primary)}.ant-upload-list-picture-card-container{width:104px;height:104px;margin:0 8px 8px 0}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin:0;border-radius:8px}.ant-upload-list-picture-card .ant-upload-list-item{width:104px;height:104px;border-radius:8px}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{object-fit:cover}.ant-upload-wrapper{display:flex;flex-wrap:wrap;gap:8px}.ant-rate-star{color:var(--text-quaternary)}.ant-rate-star-full{color:var(--brand-primary)}.ant-switch-checked,.ant-slider-track{background-color:var(--brand-primary)}.ant-slider-handle{border-color:var(--brand-primary)}.ant-color-picker-trigger{background:var(--primary-bg);border:1px solid var(--border-primary)}.ant-cascader-picker{background:var(--primary-bg);border:1px solid var(--border-primary);color:var(--text-secondary)}.ant-cascader-picker-input{color:var(--text-secondary)}.ant-mentions{background:var(--primary-bg);border:1px solid var(--border-primary);color:var(--text-secondary)}.ant-mentions-input{color:var(--text-secondary)}.ant-select-auto-complete,.ant-input-number{background:var(--primary-bg);border:1px solid var(--border-primary);color:var(--text-secondary)}.ant-input-number-input{color:var(--text-secondary)}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--brand-primary);color:var(--primary-bg)}.ant-picker-calendar{background:var(--primary-bg)}.ant-picker-calendar-header{background:var(--primary-bg);border-bottom:1px solid var(--border-primary)}.ant-picker-calendar-date{color:var(--text-secondary)}.ant-picker-calendar-date:hover{background:var(--surface-secondary)}.ant-picker-calendar-date-selected{background:var(--brand-primary);color:var(--primary-bg)}.ant-list{background:var(--primary-bg)}.ant-list-item{border-bottom:1px solid var(--border-primary);color:var(--text-secondary)}.ant-list-item-meta-title{color:var(--text-primary)}.ant-list-item-meta-description{color:var(--text-tertiary)}.ant-avatar{background:var(--surface-secondary);color:var(--text-secondary)}.ant-empty-description{color:var(--text-tertiary)}.ant-result-title{color:var(--text-primary)}.ant-result-subtitle{color:var(--text-secondary)}.ant-skeleton-content .ant-skeleton-title,.ant-skeleton-content .ant-skeleton-paragraph>li{background:var(--surface-secondary)}.ant-spin-dot-item{background-color:var(--brand-primary)}.ant-back-top{background:var(--brand-primary);color:var(--primary-bg)}.ant-affix,.ant-anchor{background:var(--primary-bg)}.ant-float-btn{background:var(--brand-primary);color:var(--primary-bg)}.ant-watermark{color:var(--text-quaternary)}.ant-tour{background:var(--primary-bg);border:1px solid var(--border-primary)}.ant-tour-content{color:var(--text-secondary)}.ant-qrcode,.ant-image{background:var(--primary-bg)}.ant-carousel .slick-dots li button{background:var(--text-quaternary)}.ant-carousel .slick-dots li.slick-active button{background:var(--brand-primary)}@media(max-width:768px){.ant-layout-sider{position:fixed!important;height:100vh;z-index:1000}.ant-layout-content{padding:16px;margin-left:0!important}.mobile-menu-toggle,.mobile-overlay{display:block!important}.ant-table{font-size:14px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:12px 16px}.ant-table-wrapper{overflow-x:auto}.ant-card{margin-bottom:16px}.ant-btn{font-size:14px}}@media(max-width:576px){.ant-layout-header{padding:0 16px}.ant-layout-content{padding:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 12px}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:20px}.ant-modal{margin:0;max-width:100vw}.ant-modal-content{border-radius:0}.ant-form-item-label>label{font-size:14px}.ant-input-search .ant-input{font-size:14px}.ant-upload-list-picture-card-container,.ant-upload.ant-upload-select-picture-card,.ant-upload-list-picture-card .ant-upload-list-item{width:80px;height:80px}}@media(max-width:480px){.ant-layout-content{padding:8px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 8px;font-size:12px}.ant-statistic-content{font-size:18px}.ant-btn{font-size:12px;padding:4px 8px}.ant-upload-list-picture-card-container,.ant-upload.ant-upload-select-picture-card,.ant-upload-list-picture-card .ant-upload-list-item{width:70px;height:70px}}
