*{margin:0;padding:0;box-sizing:border-box;outline:none!important}:root{--primary: #3377af;--primary-hover: #2a5d84;--accent: #e53a91;--text-main: #1a1a1a;--text-muted: #666666;--bg-white: #ffffff;--bg-light: #f8f9fa;--error: #dc3545;--success: #28a745}ul,ol{list-style-position:inside}.ant-table .anticon{font-size:16px}.ant-modal{--ant-modal-content-padding: 0}.ant-modal .ant-modal-close{top:1rem;right:.5rem}.ant-modal .ant-modal-title{padding-right:20px;font-size:1.125rem}.ant-modal .ant-modal-content{padding:0}.ant-modal .ant-modal-header{border-bottom:1px solid #f1f1f1;margin-bottom:0;padding:1rem 1.25rem}.ant-modal .ant-modal-body{padding:1.25rem}.ant-modal .ant-modal-footer{border-top:1px solid #f1f1f1;margin-top:0;padding:.75rem 1.25rem}.ant-modal .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:16px}.ant-picker,.ant-input-number,.ant-input-number-affix-wrapper,.ant-input-number-group-wrapper{width:100%}.ant-tabs .ant-tabs-tabpane{outline:none!important}.ant-tag{margin-inline-end:0}.ant-card+.ant-card{margin-top:1rem}.ant-card .ant-card-head{padding:16px 24px}.ant-card .ant-card-head-title{white-space:unset;text-overflow:unset}.ant-form-item-explain-error{margin-bottom:8px}.ant-form-item-explain-error+.ant-form-item-explain-error{display:none}.layout-root{min-height:100vh}.sidebar-fixed{position:fixed;height:100vh;left:0;top:0;bottom:0}.sidebar-header{padding:16px 24px;color:#1a1a1a;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;font-size:18px;font-weight:600}.menu-sidebar{height:calc(100% - 88px)}.header-main{display:flex;justify-content:end;align-items:center}.header-flex{cursor:pointer;display:flex;align-items:center}.header-margin-left{margin-left:8px}.content-main{padding:16px;min-height:calc(100vh - 64px)}.page-not-found{min-height:60vh;text-align:center;padding:24px}.page-not-found-icon{font-size:72px;color:var(--primary);margin-bottom:24px;display:block}.page-not-found-title{color:var(--primary);margin-bottom:16px}.page-not-found-description{margin-bottom:32px;font-size:16px;color:var(--text-muted)}
