html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);line-height:1.6}::selection{background:var(--c-teal-light);color:var(--c-navy)}h1,h2,h3,h4{color:var(--c-navy);font-weight:600;letter-spacing:-.01em}a{color:var(--c-teal);transition:color var(--duration) var(--ease)}a:hover{color:var(--c-navy)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-tertiary)}.main-layout{background:var(--c-bg)!important}.main-layout .content{margin:var(--space-lg)}.ant-page-header{background:transparent!important;padding:var(--space-md) 0!important;margin-bottom:var(--space-md)}.ant-page-header .ant-page-header-heading-title{font-size:var(--text-xl)!important;font-weight:600!important;color:var(--c-navy)!important}.ant-page-header .ant-page-header-heading-sub-title{color:var(--c-text-secondary)!important;font-size:var(--text-sm)!important}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--c-border-light)!important;box-shadow:var(--shadow-xs)!important;transition:box-shadow var(--duration) var(--ease)}.ant-card:hover{box-shadow:var(--shadow-sm)!important}.ant-card .ant-card-head{border-bottom-color:var(--c-border-light)!important;min-height:auto!important;padding:var(--space-md) var(--space-lg)!important}.ant-card .ant-card-head-title{font-weight:600!important;font-size:var(--text-base)!important;color:var(--c-navy)!important}.ant-card .ant-card-body{padding:var(--space-lg)!important}.ant-table{border-radius:var(--radius-lg)!important;overflow:hidden}.ant-table-thead>tr>th{background:var(--c-bg)!important;border-bottom:1px solid var(--c-border)!important;font-weight:600!important;font-size:var(--text-sm)!important;color:var(--c-text-secondary)!important;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-sm) var(--space-md)!important}.ant-table-tbody>tr>td{padding:var(--space-sm) var(--space-md)!important;border-bottom:1px solid var(--c-border-light)!important;font-size:var(--text-base)!important;transition:background var(--duration) var(--ease)}.ant-table-tbody>tr:hover>td{background:var(--c-surface-hover)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-empty .ant-table-tbody>tr>td{text-align:center;padding:var(--space-2xl)!important;color:var(--c-text-tertiary)}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500!important;height:32px!important;padding:0 var(--space-md)!important;transition:all var(--duration) var(--ease)!important;box-shadow:none!important}.ant-btn-primary{background:var(--c-navy)!important;border-color:var(--c-navy)!important}.ant-btn-primary:hover{background:var(--c-navy-light)!important;border-color:var(--c-navy-light)!important;transform:translateY(-1px);box-shadow:var(--shadow-sm)!important}.ant-btn-primary:active{transform:translateY(0)}.ant-btn-default:hover{border-color:var(--c-navy)!important;color:var(--c-navy)!important}.ant-btn-link{color:var(--c-teal)!important}.ant-btn-link:hover{color:var(--c-navy)!important}.ant-btn-dangerous{color:var(--c-error)!important;border-color:var(--c-error)!important}.ant-form-vertical .ant-form-item,.ant-form-horizontal .ant-form-item{margin-bottom:var(--space-md)!important}.ant-form-vertical .ant-form-item-label{padding-bottom:4px!important}.ant-form-item-label>label{font-weight:500!important;color:var(--c-text)!important;font-size:var(--text-sm)!important}.ant-input,.ant-select-selector,.ant-input-number{border-radius:var(--radius-md)!important;border-color:var(--c-border)!important;transition:all var(--duration) var(--ease)!important}.ant-input:hover,.ant-select-selector:hover,.ant-input-number:hover{border-color:var(--c-navy)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused{border-color:var(--c-navy)!important;box-shadow:0 0 0 2px #1b2a4a14!important}.ant-modal .ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-lg)!important}.ant-modal .ant-modal-header{padding:var(--space-md) var(--space-lg) var(--space-sm)!important}.ant-modal .ant-modal-title{font-weight:600!important;font-size:var(--text-md)!important;color:var(--c-navy)!important}.ant-modal .ant-modal-body{padding:0 var(--space-lg) var(--space-md)!important}.ant-modal .ant-modal-footer{padding:var(--space-sm) var(--space-lg) var(--space-md)!important;border-top:none!important}.ant-tag{border-radius:var(--radius-sm)!important;font-size:var(--text-xs)!important;font-weight:500!important;padding:2px 8px!important;line-height:1.6!important}.ant-breadcrumb{font-size:var(--text-sm)!important}.ant-breadcrumb a{color:var(--c-text-secondary)!important}.ant-breadcrumb>span:last-child{color:var(--c-text)!important;font-weight:500}.ant-statistic-title{font-size:var(--text-sm)!important;color:var(--c-text-secondary)!important;font-weight:500!important;margin-bottom:var(--space-xs)!important}.ant-statistic-content{font-size:var(--text-2xl)!important;font-weight:700!important;color:var(--c-navy)!important}.ant-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;padding:var(--space-xs)!important;border:1px solid var(--c-border-light)!important}.ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;padding:var(--space-sm) var(--space-md)!important;font-size:var(--text-base)!important}.ant-dropdown-menu-item:hover{background:var(--c-bg)!important}.ant-message .ant-message-notice-content{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;padding:var(--space-sm) var(--space-md)!important}.ant-popover-inner{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.ant-pagination{margin-top:var(--space-md)!important}.ant-pagination-item{border-radius:var(--radius-sm)!important}.ant-pagination-item-active{background:var(--c-navy)!important;border-color:var(--c-navy)!important}.ant-pagination-item-active a{color:var(--c-text-inverse)!important}.ant-descriptions-bordered .ant-descriptions-view{border-radius:var(--radius-md)!important;overflow:hidden}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--c-bg)!important;font-weight:500!important}.fade-enter-active,.fade-leave-active{transition:opacity .15s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .2s var(--ease)}.slide-up-leave-active{transition:all .15s var(--ease)}.slide-up-enter-from{opacity:0;transform:translateY(8px)}.slide-up-leave-to{opacity:0;transform:translateY(-4px)}.num,.cell-number{text-align:right;font-variant-numeric:tabular-nums}.cell-code,.cell-time{font-variant-numeric:tabular-nums}.text-danger{color:var(--c-error-text)!important}.text-muted{color:var(--c-text-muted)!important}.error-boundary[data-v-c3760a2f]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--c-bg)}.error-card[data-v-c3760a2f]{text-align:center;padding:48px}.error-icon[data-v-c3760a2f]{width:56px;height:56px;border-radius:50%;background:var(--c-error-bg);color:var(--c-error);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.error-card h2[data-v-c3760a2f]{font-size:18px;font-weight:600;color:var(--c-navy);margin:0 0 8px}.error-card p[data-v-c3760a2f]{font-size:14px;color:var(--c-text-secondary);margin:0 0 24px}.error-btn[data-v-c3760a2f]{padding:10px 32px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:var(--c-navy);color:var(--c-text-inverse);border-radius:var(--radius-md);transition:all .2s}.error-btn[data-v-c3760a2f]:hover{background:var(--c-navy-light);transform:translateY(-1px)}
