.login-layout{min-height:100vh;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-purple) 100%)}.login-content{display:flex;align-items:center;justify-content:center;padding:24px}.login-container{width:100%;max-width:400px}.login-card{border-radius:8px;box-shadow:0 4px 12px #00000026}body.dark-mode .login-card{box-shadow:0 4px 12px #0000004d}.login-header{text-align:center;margin-bottom:24px}.login-title{color:var(--color-primary)!important;margin-bottom:8px!important}.login-subtitle{color:var(--color-text-muted);margin:0}.login-form{margin-top:24px}.login-footer{text-align:center;margin-top:24px;color:#fffc}body.light-mode .login-footer{color:#000000a6}.login-footer p{margin:0}.site-form-item-icon{color:#00000040}body.dark-mode .login-layout{background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-bg-base) 100%)}body.dark-mode .login-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong)}body.dark-mode .login-title{color:var(--color-primary)!important}body.dark-mode .login-subtitle,body.dark-mode .login-footer{color:#ffffffa6}body.dark-mode .site-form-item-icon{color:#ffffff4d}.action-button{border-radius:6px!important;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px!important;height:36px;border-width:1px!important;transition:all .18s ease}.action-button.ant-btn-sm{height:28px;padding:0 12px!important}.action-button.ant-btn-lg{height:42px;padding:0 20px!important}.action-button--block{width:100%}.action-button--primary{background-color:var(--btn-primary-bg)!important;border-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;box-shadow:var(--btn-primary-shadow)}.action-button--primary:hover:not(.ant-btn-disabled){background-color:var(--btn-primary-hover-bg)!important;border-color:var(--btn-primary-hover-bg)!important}.action-button--primary:active:not(.ant-btn-disabled){background-color:var(--btn-primary-active-bg)!important;border-color:var(--btn-primary-active-bg)!important}.action-button--secondary{background-color:var(--btn-secondary-bg)!important;border-color:var(--btn-secondary-border)!important;color:var(--btn-secondary-text)!important}.action-button--secondary:hover:not(.ant-btn-disabled){background-color:var(--btn-secondary-hover-bg)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.action-button--ghost{background-color:var(--btn-ghost-bg)!important;border-color:var(--btn-ghost-border)!important;color:var(--btn-ghost-text)!important}.action-button--ghost:hover:not(.ant-btn-disabled){background-color:var(--btn-ghost-hover-bg)!important;border-color:var(--btn-ghost-text)!important;color:var(--btn-ghost-text)!important}.action-button--danger{background-color:var(--btn-danger-bg)!important;border-color:var(--btn-danger-bg)!important;color:var(--btn-danger-text)!important}.action-button--danger:hover:not(.ant-btn-disabled){background-color:var(--btn-danger-hover-bg)!important;border-color:var(--btn-danger-hover-bg)!important}.action-button--danger:active:not(.ant-btn-disabled){background-color:var(--btn-danger-active-bg)!important;border-color:var(--btn-danger-active-bg)!important}.action-button--text,.action-button--link{border-color:transparent!important;background-color:transparent!important;padding:0!important;height:auto;box-shadow:none!important}.action-button--text{color:var(--btn-secondary-text)!important}.action-button--text:hover:not(.ant-btn-disabled){color:var(--color-primary)!important;background-color:var(--btn-link-hover-bg)!important}.action-button--link{color:var(--btn-link-text)!important}.action-button--link:hover:not(.ant-btn-disabled){color:var(--btn-link-hover-text)!important;background-color:var(--btn-link-hover-bg)!important}.action-button:focus-visible{box-shadow:var(--btn-focus-shadow)!important}.action-button.ant-btn-disabled,.action-button.ant-btn-disabled:hover,.action-button.ant-btn-disabled:active{background-color:var(--btn-disabled-bg)!important;border-color:var(--btn-disabled-border)!important;color:var(--btn-disabled-text)!important;box-shadow:none!important}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}#root{height:100vh}:root{--color-primary: #1890ff;--color-primary-hover: #40a9ff;--color-primary-border: #1890ff;--color-info: #1890ff;--color-info-secondary: #1677ff;--color-success: #52c41a;--color-success-border: #52c41a;--color-warning: #faad14;--color-warning-secondary: #fa8c16;--color-warning-border: #faad14;--color-danger: #ff4d4f;--color-danger-hover: #ff7875;--color-danger-border: #ff4d4f;--color-error-bg: #fff2f0;--color-price: #DD1C21;--color-purple: #A058E7;--color-heading: rgba(0, 0, 0, .85);--color-text: rgba(0, 0, 0, .85);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-muted: #8c8c8c;--color-placeholder: #999999;--color-border: #f0f0f0;--color-border-strong: #d9d9d9;--color-border-muted: #ededed;--color-card-border: #e5e5e5;--color-tag-blue-bg: #e6f7ff;--color-tag-blue-text: #096dd9;--color-tag-warning-bg: #fffbe6;--color-tag-warning-text: #d48806;--color-tag-default-border: #d9d9d9;--color-tag-default-bg: #f5f5f5;--color-pill-blue-bg: #e6f4ff;--color-pill-blue-text: #0958d9;--color-pill-blue-border: #91caff;--color-pill-green-bg: #f6ffed;--color-pill-green-text: #237804;--color-pill-green-border: #b7eb8f;--color-pill-orange-bg: #fff7e6;--color-pill-orange-text: #ad6800;--color-pill-orange-border: #ffd591;--color-pill-purple-bg: #f9f0ff;--color-pill-purple-text: #531dab;--color-pill-purple-border: #d3adf7;--color-pill-grey-bg: #f5f5f5;--color-pill-grey-text: #595959;--color-pill-grey-border: #d9d9d9;--color-bg-base: #ffffff;--color-bg-elevated: #ffffff;--color-bg-muted: #f5f5f5;--color-bg-inverse: #141414;--color-card-bg: #ffffff;--color-panel-bg: #fafafa;--color-panel-bg-muted: #f0f0f0;--color-panel-border: #e5e5e5;--color-chart-blue: #5B8FF9;--color-chart-yellow: #F6BD16;--color-chart-cyan: #13c2c2;--color-chart-purple: #9254DE;--color-chart-red: #FF6B6B;--color-chart-magenta: #ff7875;--color-highlight-bg: #e6f7ff;--color-highlight-border: #1890ff;--btn-primary-bg: var(--color-primary);--btn-primary-hover-bg: var(--color-primary-hover);--btn-primary-active-bg: #096dd9;--btn-primary-text: #ffffff;--btn-primary-shadow: 0 6px 16px rgba(24, 144, 255, .2);--btn-secondary-bg: #ffffff;--btn-secondary-hover-bg: #f5f5f5;--btn-secondary-border: #d9d9d9;--btn-secondary-text: rgba(0, 0, 0, .85);--btn-ghost-bg: transparent;--btn-ghost-hover-bg: rgba(24, 144, 255, .08);--btn-ghost-border: rgba(24, 144, 255, .4);--btn-ghost-text: #1890ff;--btn-danger-bg: #ff4d4f;--btn-danger-hover-bg: #ff7875;--btn-danger-active-bg: #d9363e;--btn-danger-text: #ffffff;--btn-link-text: #1890ff;--btn-link-hover-text: #40a9ff;--btn-link-hover-bg: rgba(24, 144, 255, .08);--btn-focus-shadow: 0 0 0 3px rgba(24, 144, 255, .25);--btn-disabled-bg: #f5f5f5;--btn-disabled-border: #d9d9d9;--btn-disabled-text: rgba(0, 0, 0, .25)}body.dark-mode{--color-primary: #177ddc;--color-primary-hover: #3c9ae8;--color-primary-border: #177ddc;--color-info: #177ddc;--color-info-secondary: #69c0ff;--color-success: #49aa19;--color-success-border: #49aa19;--color-warning: #d89614;--color-warning-secondary: #ad6800;--color-warning-border: #d89614;--color-danger: #a61d24;--color-danger-hover: #ff7875;--color-danger-border: #a61d24;--color-error-bg: #2a1215;--color-price: #DD1C21;--color-purple: #C599FF;--color-heading: rgba(255, 255, 255, .85);--color-text: rgba(255, 255, 255, .85);--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-text-muted: #a6a6a6;--color-placeholder: #8c8c8c;--color-border: #303030;--color-border-strong: #434343;--color-border-muted: #2b2b2b;--color-card-border: #2b2b2b;--color-tag-blue-bg: #102a44;--color-tag-blue-text: #69c0ff;--color-tag-warning-bg: #2b1d09;--color-tag-warning-text: #d89614;--color-tag-default-border: #303030;--color-tag-default-bg: #1f1f1f;--color-pill-blue-bg: rgba(9, 88, 217, .16);--color-pill-blue-text: #69c0ff;--color-pill-blue-border: rgba(145, 202, 255, .45);--color-pill-green-bg: rgba(35, 120, 4, .16);--color-pill-green-text: #73d13d;--color-pill-green-border: rgba(183, 235, 143, .45);--color-pill-orange-bg: rgba(173, 104, 0, .18);--color-pill-orange-text: #ffd666;--color-pill-orange-border: rgba(255, 214, 102, .45);--color-pill-purple-bg: rgba(83, 29, 171, .18);--color-pill-purple-text: #b37feb;--color-pill-purple-border: rgba(211, 173, 247, .5);--color-pill-grey-bg: rgba(255, 255, 255, .08);--color-pill-grey-text: #bfbfbf;--color-pill-grey-border: rgba(255, 255, 255, .2);--color-bg-base: #141414;--color-bg-elevated: #1f1f1f;--color-bg-muted: #262626;--color-bg-inverse: #ffffff;--color-card-bg: #1f1f1f;--color-panel-bg: #1f1f1f;--color-panel-bg-muted: #262626;--color-panel-border: #303030;--color-chart-blue: #3c9ae8;--color-chart-yellow: #F6BD16;--color-chart-cyan: #13c2c2;--color-chart-purple: #b37feb;--color-chart-red: #ff7875;--color-chart-magenta: #ff7875;--color-highlight-bg: #111b26;--color-highlight-border: #177ddc;--btn-primary-bg: var(--color-primary);--btn-primary-hover-bg: var(--color-primary-hover);--btn-primary-active-bg: #1554ad;--btn-primary-text: #ffffff;--btn-primary-shadow: 0 6px 16px rgba(23, 125, 220, .35);--btn-secondary-bg: #1f1f1f;--btn-secondary-hover-bg: #262626;--btn-secondary-border: #434343;--btn-secondary-text: rgba(255, 255, 255, .85);--btn-ghost-bg: transparent;--btn-ghost-hover-bg: rgba(105, 192, 255, .12);--btn-ghost-border: rgba(105, 192, 255, .6);--btn-ghost-text: #69c0ff;--btn-danger-bg: #a61d24;--btn-danger-hover-bg: #d32029;--btn-danger-active-bg: #7a1015;--btn-danger-text: #ffffff;--btn-link-text: #69c0ff;--btn-link-hover-text: #8dc5ff;--btn-link-hover-bg: rgba(105, 192, 255, .12);--btn-focus-shadow: 0 0 0 3px rgba(105, 192, 255, .35);--btn-disabled-bg: #1f1f1f;--btn-disabled-border: #303030;--btn-disabled-text: rgba(255, 255, 255, .35)}::-webkit-scrollbar,.ant-table-content::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,.ant-table-content::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb,.ant-table-content::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover,.ant-table-content::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover{background:#0000004d}body.dark-mode ::-webkit-scrollbar,body.dark-mode .ant-table-content::-webkit-scrollbar,body.dark-mode .ant-table-body::-webkit-scrollbar{width:8px;height:8px}body.dark-mode ::-webkit-scrollbar-track,body.dark-mode .ant-table-content::-webkit-scrollbar-track,body.dark-mode .ant-table-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb,body.dark-mode .ant-table-content::-webkit-scrollbar-thumb,body.dark-mode .ant-table-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb:hover,body.dark-mode .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark-mode .ant-table-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body.dark-mode,body.light-mode{background-color:var(--color-bg-base);color:var(--color-text)}body.dark-mode .ant-layout{background:var(--color-bg-base)}body.dark-mode .ant-layout-header,body.dark-mode .ant-layout-sider,body.dark-mode .ant-menu-dark{background:var(--color-bg-elevated)}body.dark-mode .ant-card,body.dark-mode .ant-table{background:var(--color-bg-elevated);color:var(--color-text)}body.dark-mode .ant-table-thead>tr>th{background:#262626;color:#ffffffd9}body.dark-mode .ant-table-tbody>tr>td{border-bottom:1px solid #303030}body.dark-mode .ant-table-tbody>tr:hover>td{background:var(--color-bg-muted)}body.dark-mode .ant-modal-content{background:var(--color-bg-elevated);color:var(--color-text)}body.dark-mode .ant-modal-header{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}body.dark-mode .ant-modal-footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}body.dark-mode .ant-modal-confirm-body .ant-modal-confirm-title{color:#ffffffd9}.ant-modal-header{display:flex!important;align-items:center!important;position:relative!important}.ant-modal-title{line-height:1.5!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;height:auto!important}body.dark-mode .ant-modal-confirm-body .ant-modal-confirm-content{color:#ffffffd9}body.dark-mode .ant-input{background:var(--color-bg-base);border:1px solid var(--color-border-strong);color:var(--color-text);box-shadow:none}body.dark-mode .ant-input:focus,body.dark-mode .ant-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px #1890ff33}body.dark-mode .ant-input::placeholder{color:#ffffff4d}body.dark-mode .ant-input-affix-wrapper{background:var(--color-bg-base);border:1px solid var(--color-border-strong);color:var(--color-text);box-shadow:none}body.dark-mode .ant-input-affix-wrapper:focus,body.dark-mode .ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px #1890ff33}body.dark-mode .ant-input-affix-wrapper .ant-input{background:transparent;border:none;box-shadow:none;color:#ffffffd9}body.dark-mode .ant-input-affix-wrapper .ant-input:focus{box-shadow:none}body.dark-mode .ant-select-selector{background:#141414;border:1px solid #434343!important;color:#ffffffd9}body.dark-mode .ant-select-focused .ant-select-selector{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}body.dark-mode .ant-input,body.dark-mode .ant-input-affix-wrapper{background:#141414;border:1px solid #434343;color:#ffffffd9}body.dark-mode .ant-input-affix-wrapper:hover{border-color:#1890ff}body.dark-mode .ant-input-affix-wrapper:focus,body.dark-mode .ant-input-affix-wrapper-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}body.dark-mode .ant-input-prefix{color:#ffffff4d}body.dark-mode .ant-input:hover{border-color:#1890ff}body.dark-mode .ant-input:focus,body.dark-mode .ant-input-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}body.dark-mode .ant-btn{border:1px solid #434343}body.dark-mode .ant-btn-default{background:#1f1f1f;color:#ffffffd9}body.dark-mode .ant-btn-default:hover{background:#262626;color:#1890ff;border-color:#1890ff}body.dark-mode .ant-btn-link{border:none;background:transparent;color:#1890ff}body.dark-mode .ant-btn-link:hover{background:#1890ff1a;color:#40a9ff;border:none}body.dark-mode .ant-btn-dangerous{background:transparent;border-color:#ff7875;color:#ff7875}body.dark-mode .ant-btn-dangerous:hover{background:#ff78751a;border-color:#ff4d4f;color:#ff4d4f}body.dark-mode .ant-btn-dangerous:focus{background:transparent;border-color:#ff7875;color:#ff7875}.compact-tabs .ant-tabs-content-holder,.compact-tabs .ant-tabs-tabpane{display:none}.compact-tabs{padding:0!important;margin:0!important}.compact-tabs .ant-tabs-nav{margin:0!important;padding:0 16px!important}.compact-tabs .ant-tabs-tab:first-child{margin-left:0!important}.detail-section{margin-bottom:24px}.detail-section__title{margin:0 0 12px;font-size:16px;font-weight:600;color:#1677ff}.detail-section__body{display:grid;gap:12px 24px}
