@charset "UTF-8";:root{--primary: #5d87ff;--primary-hover: #4a73e8;--primary-active: #4a73e8;--primary-bg: rgba(93, 135, 255, .12);--primary-muted-bg: rgba(93, 135, 255, .08);--primary-border: rgba(93, 135, 255, .35);--bg-body: #f5f7fa;--bg-container: #ffffff;--bg-layout: #f2f4f5;--table-header-bg: #f9fafb;--text-main: #303133;--text-sec: #606266;--text-light: #909399;--text-white: #ffffff;--login-canvas: #f3f5f8;--login-story-bg: #e9efff;--login-story-text: #18233a;--login-story-muted: #5f6d85;--focus-ring-login: rgba(22, 119, 255, .1);--border-color: #dbdfe1;--border-color-split: #ebeef5;--card-border-strong: rgba(0, 0, 0, .08);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-card: 0 2px 6px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--sidebar-w: 240px;--sidebar-w-collapsed: 64px;--header-h: 60px;--content-padding: 20px;--control-h: 36px;--focus-ring: 0 0 0 2px rgba(93, 135, 255, .15);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--mask-bg: rgba(0, 0, 0, .45);--success: #13deb9;--success-bg: rgba(19, 222, 185, .1);--success-border: rgba(19, 222, 185, .35);--warning: #ffae1f;--warning-bg: rgba(255, 174, 31, .1);--warning-border: rgba(255, 174, 31, .35);--danger: #ff4d4f;--danger-bg: rgba(255, 77, 79, .1);--danger-border: rgba(255, 77, 79, .35);--info: #5d87ff;--info-bg: rgba(93, 135, 255, .1)}:root{--z-header: 100;--z-dropdown: 200;--z-modal: 1000;--z-toast: 1100}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji";background-color:var(--bg-body);color:var(--text-main);font-size:14px;line-height:1.5715}.ant-card{border:1px solid var(--card-border-strong)!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ant-card .ant-card-head{border-bottom:1px solid var(--border-color-split);font-weight:500}.ant-table .ant-table-thead>tr>th{background:var(--table-header-bg);color:var(--text-sec);font-size:13px;font-weight:500;border-bottom:1px solid var(--border-color-split)}.ant-table .ant-table-thead>tr>th:before{display:none!important}.ant-table .ant-table-tbody>tr>td{font-size:14px;border-bottom:1px solid var(--border-color-split)}.ant-table .ant-table-tbody>tr:hover>td{background:var(--table-header-bg)!important}.ant-table-wrapper{width:100%}.ant-table-wrapper .ant-table-content{overflow-x:auto}.ant-table-wrapper .ant-pagination .ant-pagination-item,.ant-table-wrapper .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-table-wrapper .ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:var(--radius-sm)}:root .b-table-skin .ant-table{background:var(--bg-container)}:root .b-table-skin .ant-table-container{border:none!important}:root .b-table-skin .ant-table-thead>tr>th{background:var(--bg-body)!important;border-bottom:1px solid var(--card-border-strong)!important;border-right:none!important;font-weight:600;font-size:12px;color:var(--text-sec);padding-top:10px;padding-bottom:10px}:root .b-table-skin .ant-table-tbody>tr>td{background:var(--bg-container)!important;border-bottom:1px solid var(--card-border-strong)!important;border-right:none!important;font-size:13px}:root .b-table-skin .ant-table-tbody>tr:hover>td{background:var(--table-header-bg)!important}:root .b-table-skin .ant-table-tbody>tr:last-child>td{border-bottom:none!important}:root .b-table-skin .ant-pagination{margin:16px 16px 8px}.ant-btn{box-shadow:none!important}.ant-btn-primary{background:var(--primary);border:none;border-radius:var(--radius-md);font-weight:500}.ant-btn-primary:hover{background:var(--primary-hover)!important}.ant-btn-primary:active{background:var(--primary-active)!important}.ant-input,.ant-input-password,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border:1px solid var(--border-color);background:var(--bg-container);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:14px;outline:none;box-shadow:none;transition:all .2s}.ant-input::placeholder,.ant-input-password::placeholder,.ant-input-affix-wrapper::placeholder,.ant-select-selector::placeholder,.ant-picker::placeholder{color:var(--text-light)}.ant-input:hover,.ant-input-password:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--primary-hover)}.ant-input:focus,.ant-input:focus-within,.ant-input-password:focus,.ant-input-password:focus-within,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:focus-within,.ant-select-selector:focus,.ant-select-selector:focus-within,.ant-picker:focus,.ant-picker:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring-login)}.ant-input,.ant-input-password,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{min-height:var(--control-h);border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;background:var(--bg-container)!important;box-shadow:none!important}.ant-input:hover,.ant-input-password:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--primary)!important}.ant-input:focus,.ant-input:focus-within,.ant-input-password:focus,.ant-input-password:focus-within,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:focus-within,.ant-select-selector:focus,.ant-select-selector:focus-within,.ant-picker:focus,.ant-picker:focus-within{background:var(--bg-container)!important;border-color:var(--primary)!important;box-shadow:var(--focus-ring)!important}textarea.ant-input{min-height:auto}.ant-input-affix-wrapper{display:inline-flex;align-items:center;padding:0 11px!important}.ant-input-affix-wrapper>input.ant-input{min-height:auto;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:100%!important}.ant-input-affix-wrapper>input.ant-input:focus,.ant-input-affix-wrapper>input.ant-input:hover{box-shadow:none!important;background:transparent!important;border:none!important}.ant-input-search .ant-input-search-button{height:var(--control-h)!important;border-start-start-radius:0!important;border-end-start-radius:0!important}.ant-input-search .ant-input-group-addon{background:transparent}:root .login-auth .ant-input,:root .login-auth .ant-input-affix-wrapper{border-radius:var(--radius-lg)!important;background:var(--table-header-bg)!important}:root .login-auth .ant-input-affix-wrapper>input.ant-input{background:transparent!important}.ant-form-inline .ant-form-item{align-items:center}.ant-form-inline .ant-form-item-control-input{min-height:var(--control-h)}@media(max-width:500px){.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}}.ant-dropdown-menu,.ant-select-dropdown{padding:6px!important;border-radius:10px!important;box-shadow:var(--shadow-md)!important}.ant-dropdown-menu-item,.ant-select-item{border-radius:var(--radius-sm)!important}.basic-layout__sidebar .ant-menu{border-inline-end:none!important}.basic-layout__danger-item{color:var(--danger)!important}.ant-modal-content{border-radius:var(--radius-lg);border:1px solid var(--card-border-strong)!important;box-shadow:var(--shadow-md)!important}.ant-modal{max-width:calc(100vw - 24px)!important}.ant-modal-header{border-bottom:none!important;margin-bottom:16px!important}.ant-modal-header .ant-modal-title{font-size:20px;font-weight:500}.ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:none!important;margin-top:24px!important;padding-top:0!important}.ant-drawer-content-wrapper{max-width:100vw}@media(max-width:640px){.ant-drawer-content-wrapper{width:100%!important}}.ant-drawer-header{border-bottom:none!important}.ant-drawer-footer{border-top:none!important;display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.ant-modal{top:12px;padding-bottom:12px}}.ant-tag{border-radius:var(--radius-sm);font-weight:500;font-size:12px}.basic-layout{display:flex;min-height:100vh;height:100vh;overflow:hidden;background:var(--bg-body)}.basic-layout__sidebar{flex-shrink:0;display:flex;flex-direction:column;width:var(--sidebar-w);height:100vh;background:var(--bg-container);border-right:1px solid var(--border-color-split);transition:width .25s ease;-webkit-user-select:none;user-select:none}.basic-layout__sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.basic-layout__sidebar.is-collapsed .basic-layout__logo{padding:0;justify-content:center}.basic-layout__sidebar.is-collapsed .basic-layout__nav{padding-inline:8px}.basic-layout__sidebar.is-collapsed .ant-menu-inline-collapsed{width:100%}.basic-layout__sidebar.is-collapsed .ant-menu-inline-collapsed>.ant-menu-item{padding-inline:calc(50% - 9px)}.basic-layout__sidebar .ant-menu{background:transparent}.basic-layout__sidebar .ant-menu-item{border-radius:var(--radius-md)}@media(max-width:800px){.basic-layout__sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:var(--sidebar-w);transform:translate(-100%);transition:transform .25s ease}.basic-layout__sidebar.is-collapsed{width:var(--sidebar-w)}.basic-layout__sidebar.is-mobile-open{transform:translate(0)}}.basic-layout__logo{display:flex;align-items:center;gap:10px;height:var(--header-h);padding:0 20px;cursor:pointer;flex-shrink:0;overflow:hidden}.basic-layout__logo-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-md);background:var(--primary);color:var(--text-white);font-size:20px;font-weight:700}.basic-layout__logo-text{font-size:20px;font-weight:700;color:var(--text-main);white-space:nowrap}.basic-layout__nav{flex:1;padding:8px 10px 16px;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.basic-layout__nav::-webkit-scrollbar{display:none}.basic-layout__mask{display:none}@media(max-width:800px){.basic-layout__mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--mask-bg)}}.basic-layout__main{display:flex;flex:1;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.basic-layout__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:var(--header-h);padding:0 16px 0 12px;background:var(--bg-container);border-bottom:1px solid var(--border-color-split)}.basic-layout__header-left{display:flex;align-items:center;gap:8px;min-width:0}.basic-layout__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.basic-layout__language.ant-btn{display:flex;align-items:center;justify-content:center;min-width:108px;height:36px;gap:8px;padding:0 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-container);color:var(--text-sec);font-family:inherit;font-size:13px;white-space:nowrap;box-shadow:none}.basic-layout__language.ant-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-muted-bg)}.basic-layout__language-arrow{color:var(--text-light);font-size:12px}.basic-layout__icon-btn.ant-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border:none;background:transparent;color:var(--text-sec);font-size:20px;border-radius:var(--radius-md);box-shadow:none}.basic-layout__icon-btn.ant-btn:hover{color:var(--primary);background:var(--primary-muted-bg)}.basic-layout__crumb.ant-breadcrumb{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.basic-layout__crumb.ant-breadcrumb{display:none}}.basic-layout__crumb.ant-breadcrumb .ant-breadcrumb-link,.basic-layout__crumb.ant-breadcrumb .ant-breadcrumb-separator{color:var(--text-light)}.basic-layout__crumb.ant-breadcrumb>span:last-child .ant-breadcrumb-link{color:var(--text-main);font-weight:500}.basic-layout__user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px 4px 4px;border-radius:20px;transition:background .2s}.basic-layout__user:hover{background:var(--bg-body)}.basic-layout__user-avatar{background:var(--primary-muted-bg);color:var(--primary);font-weight:600;flex-shrink:0}.basic-layout__user-info{display:flex;flex-direction:column;justify-content:center}@media(max-width:800px){.basic-layout__user-info{display:none}}.basic-layout__user-name{font-size:13px;font-weight:600;color:var(--text-main);line-height:1.2}.basic-layout__user-role{font-size:12px;color:var(--text-light);margin-top:2px}.basic-layout__popover-empty{padding:16px;text-align:center;color:var(--text-sec)}.basic-layout__content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;background:var(--bg-body)}.basic-layout__content::-webkit-scrollbar{width:6px;height:6px}.basic-layout__content::-webkit-scrollbar-track{background:transparent}.basic-layout__content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px}.basic-layout__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.basic-layout__content{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}@media(max-width:640px){.basic-layout__content{padding:12px}}
