:root{--ragondin-primary: #1D1D1F;--ragondin-accent: #13C2C2;--bg-page: #F7F8FA;--bg-card: #FFFFFF;--text-primary: #1F1F1F;--text-secondary: #595959;--text-disabled: #8C8C8C;--border-default: #E5E6EB;--sider-width: 240px;--sider-collapsed-width: 80px;--sider-item-height: 44px;--sider-item-radius: 12px;--sider-item-padding: 12px;--sider-text: rgba(255, 255, 255, .86);--sider-text-muted: rgba(255, 255, 255, .6);--sider-icon: rgba(255, 255, 255, .7);--sider-hover-bg: rgba(255, 255, 255, .06);--sider-selected-bg: rgba(255, 255, 255, .1);--font-size-base: 14px;--font-size-page-title: 24px;--font-size-section-title: 18px;--font-size-small: 12px;--line-height-base: 1.5715;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--border-radius-card: 12px;--border-radius-sm: 6px;--border-radius-md: 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:400;color:var(--text-primary);background-color:var(--bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background-color:var(--bg-page);color:var(--text-primary)}#root{overflow-x:hidden}h1{font-size:var(--font-size-page-title);line-height:1.2;color:var(--text-primary);margin-bottom:var(--spacing-sm)}h2,h3{font-size:var(--font-size-section-title);line-height:1.3;color:var(--text-primary)}a{color:var(--ragondin-primary);text-decoration:none}a:hover{color:var(--ragondin-accent)}.ant-card{background:var(--bg-card);border-radius:var(--border-radius-card);border:1px solid var(--border-default);box-shadow:none}.ant-card-bordered{border:1px solid var(--border-default)}.ant-card-head{border-bottom:1px solid var(--border-default);min-height:auto;padding:var(--spacing-sm) var(--spacing-md)}.ant-card-head-title{font-size:var(--font-size-section-title);font-weight:600;color:var(--text-primary)}.ant-card-body{padding:var(--spacing-md)}.page-container{background:var(--bg-page)}.page-title{font-size:var(--font-size-page-title);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.section-title{font-size:var(--font-size-section-title);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.section-spacing{margin-bottom:var(--spacing-md)}.ant-btn-primary{background-color:var(--ragondin-primary)!important;border-color:var(--ragondin-primary)!important;color:#fff!important;border-radius:10px;font-weight:500;transition:all .2s ease}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:#2d2d2f!important;border-color:#2d2d2f!important;color:#fff!important}.ant-btn-primary:active{background-color:#0d0d0f!important;border-color:#0d0d0f!important}.ant-btn-primary:disabled,.ant-btn-primary[disabled]{background-color:var(--text-disabled)!important;border-color:var(--text-disabled)!important;color:#fff!important;cursor:not-allowed}.ant-btn-default{background-color:var(--bg-card)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;border-radius:10px;font-weight:500;transition:all .2s ease}.ant-btn-default:hover,.ant-btn-default:focus{background-color:var(--bg-page)!important;border-color:var(--ragondin-primary)!important;color:var(--ragondin-primary)!important}.ant-btn-default:active{background-color:var(--bg-page)!important;border-color:var(--ragondin-primary)!important;color:var(--ragondin-primary)!important}.ant-btn-default:disabled,.ant-btn-default[disabled]{background-color:var(--bg-page)!important;border-color:var(--border-default)!important;color:var(--text-disabled)!important;cursor:not-allowed}.ant-btn-dangerous{background-color:var(--bg-card)!important;border-color:#ff4d4f!important;color:#ff4d4f!important;border-radius:10px;font-weight:500;transition:all .2s ease}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{background-color:#fff2f0!important;border-color:#ff7875!important;color:#ff7875!important}.ant-btn-dangerous.ant-btn-primary{background-color:#ff4d4f!important;border-color:#ff4d4f!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous.ant-btn-primary:focus{background-color:#ff7875!important;border-color:#ff7875!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:active{background-color:#d9363e!important;border-color:#d9363e!important}.ant-btn-text{color:var(--text-primary);border-radius:10px;transition:all .2s ease}.ant-btn-text:hover,.ant-btn-text:focus{background-color:var(--bg-page)!important;color:var(--ragondin-primary)!important}.ant-btn-text.ant-btn-dangerous{color:#ff4d4f!important}.ant-btn-text.ant-btn-dangerous:hover,.ant-btn-text.ant-btn-dangerous:focus{background-color:#fff2f0!important;color:#ff7875!important}.ant-btn-lg{border-radius:12px}.ant-btn-sm{border-radius:8px}.ant-table{background:var(--bg-card);border-radius:var(--border-radius-card)}.ant-table-wrapper{border-radius:var(--border-radius-card);overflow:hidden}.ant-table-thead>tr>th{background:var(--bg-page)!important;color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--border-default);padding:var(--spacing-sm)}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-default);color:var(--text-primary);padding:var(--spacing-sm)}.ant-table-tbody>tr:hover>td{background:var(--bg-page)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-pagination{margin:var(--spacing-sm) 0!important}.ant-pagination-item{border-radius:var(--border-radius-sm);border-color:var(--border-default)}.ant-pagination-item:hover{border-color:var(--ragondin-primary)}.ant-pagination-item-active{background-color:var(--ragondin-primary)!important;border-color:var(--ragondin-primary)!important}.ant-pagination-item-active a{color:#fff!important}.ant-table-empty .ant-table-tbody>tr>td{color:var(--text-secondary)}.ant-form-item-label>label{color:var(--text-primary);font-weight:500}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border:1px solid var(--border-default)!important;border-radius:var(--border-radius-md)!important;background-color:var(--bg-card)!important;color:var(--text-primary);transition:all .2s ease}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--ragondin-primary)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--ragondin-primary)!important;box-shadow:0 0 0 2px #1d1d1f1a!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--text-disabled)}.ant-input-password-icon{color:var(--text-secondary)}.ant-input-password-icon:hover{color:var(--ragondin-primary)}.ant-input-prefix,.ant-input-suffix{color:var(--text-secondary)}.ant-select-dropdown{border-radius:var(--border-radius-md);box-shadow:0 6px 16px #00000014}.ant-select-item-option-selected{background-color:var(--bg-page)!important;font-weight:500}.ant-select-item-option-active{background-color:var(--bg-page)!important}.ant-picker-dropdown{border-radius:var(--border-radius-md)}.ant-picker-cell-selected .ant-picker-cell-inner{background-color:var(--ragondin-primary)!important}.ant-picker-today-btn{color:var(--ragondin-primary)}.ant-switch-checked{background-color:var(--ragondin-primary)!important}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper,.ant-form-item-has-error .ant-select-selector{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #ff4d4f1a!important}.ant-form-item-explain-error{color:#ff4d4f;font-size:var(--font-size-small)}.ant-tag{border-radius:var(--border-radius-sm);font-weight:500;padding:2px 8px}.ant-tag-success,.ant-tag-green{background-color:#f6ffed!important;border-color:#b7eb8f!important;color:#52c41a!important}.ant-tag-warning,.ant-tag-orange{background-color:#fff7e6!important;border-color:#ffd591!important;color:#fa8c16!important}.ant-tag-error,.ant-tag-red{background-color:#fff2f0!important;border-color:#ffccc7!important;color:#ff4d4f!important}.ant-tag-processing,.ant-tag-blue{background-color:#e6f4ff!important;border-color:#91caff!important;color:#1677ff!important}.ant-tag-default{background-color:var(--bg-page)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.ant-tag-cyan{background-color:#e6fffb!important;border-color:#87e8de!important;color:#13c2c2!important}.ant-modal-content{border-radius:var(--border-radius-card);overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--border-default);padding:var(--spacing-sm) var(--spacing-md)}.ant-modal-title{font-size:var(--font-size-section-title);font-weight:600;color:var(--text-primary)}.ant-modal-body{padding:var(--spacing-md)}.ant-modal-footer{border-top:1px solid var(--border-default);padding:var(--spacing-sm) var(--spacing-md)}.ant-modal-confirm-title{font-weight:600;color:var(--text-primary)}.ant-modal-confirm-content{color:var(--text-secondary)}.ant-popconfirm{max-width:300px}.ant-popconfirm-title{font-weight:600;color:var(--text-primary)}.ant-popconfirm-description{color:var(--text-secondary)}.ant-tabs-tab{color:var(--text-secondary);font-weight:500;transition:all .2s ease}.ant-tabs-tab:hover{color:var(--ragondin-primary)}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ragondin-primary)!important;font-weight:600}.ant-tabs-ink-bar{background-color:var(--ragondin-primary)!important}.ant-tooltip-inner{background-color:var(--ragondin-primary);border-radius:var(--border-radius-sm)}.ant-tooltip-arrow:before{background-color:var(--ragondin-primary)}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:var(--bg-page);color:var(--text-secondary);font-weight:500}.ant-descriptions-bordered .ant-descriptions-item-content{color:var(--text-primary)}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid var(--border-default)}.ant-statistic-title{color:var(--text-secondary)}.ant-statistic-content-value{color:var(--text-primary)}.ant-empty-description{color:var(--text-secondary)}@media(max-width:767px){h1{font-size:1.5em!important;line-height:1.2}p,span,div{word-wrap:break-word;overflow-wrap:break-word}.ant-card{overflow:hidden}.ant-table-wrapper{overflow-x:auto}.ant-card-body{padding:var(--spacing-sm)}.ant-card-head{padding:var(--spacing-xs) var(--spacing-sm)}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{min-height:44px}}
