:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f6fa;width:100%;min-height:100vh;margin:0;padding:0}#root{width:100%;min-height:100vh}#app{text-align:left;width:100%;min-height:100vh;margin:0;padding:0}p{color:#666}a{color:var(--color-primary-dark,#8c6900);text-decoration:none}a:hover{color:var(--color-primary,#fecc00)}a:visited{color:var(--color-primary-dark,#8c6900)}.tabs-content-margin{margin-top:16px}:root{--color-primary:#fecc00;--color-primary-light:#fbd860;--color-primary-dark:#8c6900;--color-bg-white:#fff;--color-bg-page:#f5f6fa;--color-text-primary:#333;--color-text-secondary:#666;--color-text-tertiary:#888;--color-border:#e8e8e8;--color-error:#ff4d4f;--color-success:#52c41a;--color-warning:#faad14;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s cubic-bezier(.645, .045, .355, 1)}#root{width:100%;height:100vh;margin:0;padding:0}.home-content{text-align:left}.home-title{color:var(--color-text-primary);letter-spacing:-.3px;margin-bottom:20px;font-size:24px;font-weight:600}.home-text{color:var(--color-text-secondary);margin-bottom:12px;font-size:14px;line-height:1.7}.page-title{color:var(--color-text-tertiary);letter-spacing:.3px;margin:0;font-size:18px;font-weight:500}.ptitle{border-bottom:1px solid var(--color-border);background:#fafbfc;align-items:center;min-height:56px;padding:18px 28px;display:flex;overflow:hidden}.page-container>div:first-child:not(.pcontent):not(.pcontentfull):not([class*=ant-]){border-bottom:1px solid var(--color-border);background:#fafbfc}.page-container>div:has(>.page-title){border-bottom:1px solid var(--color-border);background:#fafbfc}.pcontent{background:var(--color-bg-white);flex:1;padding:20px 28px 28px;overflow-y:auto}.pcontentfull{background:var(--color-bg-white);flex:1;padding:24px 28px;overflow-y:auto}.page-container{background:var(--color-bg-white);border-radius:var(--radius-md);min-height:calc(100vh - 120px);box-shadow:var(--shadow-sm);box-sizing:border-box;width:calc(100% - 32px);transition:box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;margin:16px;padding:0;display:flex;position:relative;overflow:hidden}.page-container:hover{box-shadow:var(--shadow-md)}.ant-layout,.ant-layout-content{background:var(--color-bg-page)!important}@media (max-width:768px){.page-container{width:calc(100% - 20px);min-height:calc(100vh - 100px);margin:10px;padding:0}.ptitle{min-height:48px;padding:14px 16px}.pcontentfull{padding:16px}.pcontent{padding:14px 16px 16px}}@media (max-width:480px){.page-container{border-radius:var(--radius-sm);width:calc(100% - 16px);margin:8px}.ptitle{min-height:44px;padding:12px 14px}.pcontentfull{padding:12px}.pcontent{padding:12px 14px 14px}}.ant-tabs{width:100%}.ant-tabs-nav{width:100%;white-space:nowrap!important;background:0 0!important;flex-wrap:nowrap!important;margin-bottom:0!important;padding:0!important;overflow:auto hidden!important}.ptitle .ant-tabs-nav,.page-container>div:first-child .ant-tabs-nav{background:0 0!important;margin:0!important;padding:0!important}.ptitle .ant-tabs,.page-container>div:first-child .ant-tabs{background:0 0!important}.ptitle .ant-tabs-tab,.page-container>div:first-child .ant-tabs-tab{padding:8px 12px!important;font-size:13px!important}.ant-tabs-nav-wrap{-ms-overflow-style:none;scrollbar-width:none;white-space:nowrap!important;overflow-x:auto!important}.ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.ant-tabs-nav-list{flex-wrap:nowrap!important}.ant-tabs-tab{transition:all var(--transition-fast)!important;padding:12px 16px!important;font-size:14px!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary-dark)!important;font-weight:500!important}.ant-tabs-ink-bar{background:var(--color-primary)!important}.ant-tabs-content-holder{background:var(--color-bg-white)!important;padding:0!important}.ant-tabs-content{background:var(--color-bg-white)!important}.ant-spin-container{overflow:hidden}.ant-form-item-explain-error{color:var(--color-error)!important;margin-top:4px!important;font-size:12px!important;animation:.2s fadeInDown!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ant-form-item-label>label{color:var(--color-text-primary)!important;font-size:13px!important;font-weight:500!important}.ant-form-item-required:before{color:var(--color-error)!important}.ant-table{border-radius:var(--radius-sm)!important}.ant-table-thead>tr>th{color:var(--color-text-primary)!important;border-bottom:2px solid var(--color-border)!important;background:#fafafa!important;padding:12px 16px!important;font-size:13px!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important;padding:12px 16px!important;font-size:13px!important}.ant-table-tbody>tr:hover>td{background:#fafbfc!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-pagination{margin:16px 0!important;padding:0 16px!important}.ant-btn-primary{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;box-shadow:0 2px #8c690026!important}.ant-btn-primary:hover{background-color:#a07d00!important;border-color:#a07d00!important}.ant-btn-default{border-color:var(--color-border)!important}.ant-btn-default:hover{color:var(--color-primary-dark)!important;border-color:var(--color-primary-light)!important}.ant-card{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition-normal)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:1px solid var(--color-border)!important;min-height:48px!important;padding:0 20px!important}.ant-card-body{padding:20px!important}.ant-select-selector,.ant-input,.ant-input-affix-wrapper{border-radius:var(--radius-sm)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-focused{border-color:var(--color-primary-light)!important;box-shadow:0 0 0 2px #fbd86040!important}.ant-modal-content{overflow:hidden;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-modal-header{border-bottom:1px solid var(--color-border)!important;padding:16px 24px 16px 0!important}.ant-modal-title{color:var(--color-text-primary)!important;font-size:16px!important;font-weight:600!important}.ant-modal-footer{border-top:1px solid var(--color-border)!important;padding:12px 24px!important}.ant-btn.btn-primary-custom{color:#333!important;background-color:#fecc00!important;border-color:#fecc00!important}.ant-btn.btn-primary-custom:hover{color:#333!important;background-color:#f5c200!important;border-color:#f5c200!important}.ant-btn.btn-primary-custom:active{color:#333!important;background-color:#e6b800!important;border-color:#e6b800!important}.ant-btn.btn-primary-custom:disabled{color:#999!important;background-color:#f5e6a3!important;border-color:#f5e6a3!important}.ant-btn.btn-secondary-custom{color:#333!important;background-color:#fbd860!important;border-color:#fbd860!important}.ant-btn.btn-secondary-custom:hover{color:#333!important;background-color:#f9cc33!important;border-color:#f9cc33!important}.ant-btn.btn-warning-custom,.ant-btn.btn-warning-custom:hover{color:#fff!important;background-color:#faad14!important;border-color:#faad14!important}.ant-btn.btn-success-custom{color:#fff!important;background-color:#52c41a!important;border-color:#52c41a!important}.ant-btn.btn-success-custom:hover{color:#fff!important;background-color:#73d13d!important;border-color:#73d13d!important}.ant-message-notice-content{border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important}.ant-pagination-item-active{border-color:var(--color-primary-dark)!important}.ant-pagination-item-active a{color:var(--color-primary-dark)!important}.ant-tag{border-radius:var(--radius-sm)!important;font-size:12px!important}.ant-empty{padding:40px 0!important}
