html,body,#root{height:100%;margin:0;padding:0}:root{--admin-bg: #f3f7ff;--admin-surface: #ffffff;--admin-surface-soft: #f8faff;--admin-border: #dce5f3;--admin-border-soft: #e7edf7;--admin-text: #101b32;--admin-muted: #5b6780;--admin-primary: #2448ff;--admin-danger: #d1405b;--admin-radius: 18px;--admin-shadow: 0 12px 32px rgba(16, 27, 50, .08);--admin-shadow-soft: 0 4px 16px rgba(16, 27, 50, .03)}body{background:var(--admin-bg);color:var(--admin-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,a,input,select,textarea,.ant-btn,.ant-input,.ant-input-number,.ant-select-selector,.ant-menu-item,.ant-tabs-tab{transition-duration:.18s;transition-property:color,background-color,border-color,box-shadow;transition-timing-function:ease-out}button:focus-visible,a:focus-visible{outline:3px solid #5278ff;outline-offset:3px}a{color:#2448ff;font-weight:500}a:hover{color:#1737d8}.admin-shell{min-height:100dvh;background:var(--admin-bg)}.admin-sider{border-right:1px solid var(--admin-border);position:sticky!important;top:0;height:100dvh;align-self:flex-start;z-index:10}.admin-brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--admin-border-soft)}.admin-brand-mark{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.admin-brand-title{line-height:1.2;font-size:24px;font-weight:750;color:var(--admin-text)}.admin-brand-subtitle{margin-top:3px;font-size:12px;color:var(--admin-muted)}.admin-menu{padding:12px 10px 18px;border-inline-end:none!important}.admin-main{min-width:0;background:var(--admin-bg)}.admin-header{height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);position:sticky;top:0;z-index:8}.admin-header-title{line-height:1.6;display:flex;flex-direction:column;gap:2px}.admin-header-title strong{font-size:16px;color:var(--admin-text)}.admin-header-title span{font-size:12px;color:var(--admin-muted)}.admin-user{min-height:40px;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;font:inherit;line-height:1.5;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);cursor:pointer;box-shadow:0 2px 8px #0f172a0a}.admin-user-name{color:var(--admin-text);font-size:14px;font-weight:600}.admin-content{min-height:calc(100dvh - 76px);margin:0;padding:32px;overflow-x:auto;width:100%}.admin-page,.admin-data-page{display:flex;flex-direction:column;gap:20px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-page-kicker{margin-bottom:6px;color:var(--admin-muted);font-size:11px;font-weight:600;text-transform:uppercase}.admin-page-title{margin:0;color:var(--admin-text);font-size:28px;font-weight:700;text-wrap:balance}.admin-page-desc{line-height:1.8;text-wrap:pretty;margin:8px 0 0;max-width:720px;color:var(--admin-muted);font-size:14px}.admin-panel,.admin-filter-panel,.admin-table-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-soft)}.admin-filter-panel{padding:16px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-toolbar-left,.admin-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-filter-form{margin-bottom:0!important;row-gap:12px}.admin-table-panel{overflow:hidden}.admin-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--admin-border-soft)}.admin-table-title{font-size:15px;font-weight:700;color:var(--admin-text)}.admin-table-meta{color:var(--admin-muted);font-size:13px}.admin-table-panel .ant-table-wrapper,.admin-table-panel .ant-table{border-radius:0}.admin-table-panel .ant-table-thead>tr>th{font-size:13px;font-weight:700}.admin-table-panel .ant-pagination{margin:16px 18px!important}.admin-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-actions a{white-space:nowrap}.admin-danger-link{color:var(--admin-danger)!important}.admin-modal-form{padding-top:4px}.admin-login{min-height:100dvh;display:flex;flex-direction:column;background:var(--admin-bg)}.admin-login-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:0 52px;border-bottom:1px solid var(--admin-border);background:#fff}.admin-login-logo{display:inline-flex;align-items:center;gap:6px;color:var(--admin-text);font-size:32px;font-weight:750}.admin-login-logo img{object-fit:contain}.admin-login-header-label{display:inline-flex;align-items:center;gap:9px;color:var(--admin-muted);font-size:13px}.admin-login-main{display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:30px;width:min(1160px,calc(100% - 80px));flex:1;margin:42px auto}.admin-login-story{position:relative;isolation:isolate;min-height:620px;overflow:hidden;border-radius:23px;background:#04132b;color:#fff}.admin-login-story-content{position:relative;z-index:1;padding:48px 42px}.admin-login-eyebrow{margin:0 0 12px;font-size:11px;font-weight:600;color:#6c7f9d}.admin-login-story .admin-login-eyebrow{color:#9cdbc9}.admin-login-story h2{margin:32px 0 20px;font-size:40px;line-height:1.55;font-weight:650;text-wrap:balance}.admin-login-story-description{max-width:380px;margin:0;color:#bccbe3;font-size:14px;line-height:1.9;text-wrap:pretty}.admin-login-story-label{display:inline-flex;align-items:center;gap:9px;margin-top:26px;color:#9cf2d2;font-size:12px}.admin-login-art{position:absolute;bottom:28px;right:-80px;width:770px;height:290px;max-width:none;object-fit:contain}.admin-login-caption{position:absolute;bottom:18px;left:42px;color:#9aafce;font-size:11px}.admin-login-card{width:100%;min-width:0;border:1px solid var(--admin-border);border-radius:21px;box-shadow:none}.admin-login-card .ant-card-body{padding:34px}.admin-login-brand{margin-bottom:30px}.admin-login-form-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:26px;background:#edf2ff;color:var(--admin-primary);border-radius:12px;font-size:21px}.admin-login-title{margin:0;font-size:28px;font-weight:700;color:var(--admin-text);text-wrap:balance}.admin-login-subtitle{margin:10px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.8;text-wrap:pretty}.admin-login-card .ant-input-affix-wrapper{min-height:52px;padding-inline:15px}.admin-login-card .ant-input-prefix{margin-right:10px;color:#7b8faa}.admin-login-card .ant-form-item-label>label{font-size:13px}.admin-login-card .ant-btn{height:48px;margin-top:6px;font-size:14px;font-weight:600}.admin-login-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--admin-border-soft);color:var(--admin-muted);font-size:12px}.admin-login-footer{width:min(1160px,calc(100% - 80px));margin:0 auto;padding:22px 0 28px;border-top:1px solid var(--admin-border);color:var(--admin-muted);font-size:11px}.admin-stat-card{border-radius:var(--admin-radius);height:100%;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft)}.admin-quick-card{height:100%}.admin-tabs-panel{padding:16px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-soft)}.admin-content>div:not(.admin-page):not(.admin-data-page){display:flex;flex-direction:column;gap:16px}.admin-content>div:not(.admin-page):not(.admin-data-page)>h2{margin:0!important;color:var(--admin-text);font-size:28px;font-weight:700}.admin-content>div:not(.admin-page):not(.admin-data-page)>.ant-space:first-child,.admin-content>div:not(.admin-page):not(.admin-data-page)>h2+.ant-space{margin-bottom:0!important;padding:16px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-soft)}.admin-content>div:not(.admin-page):not(.admin-data-page)>.ant-table-wrapper,.admin-content>div:not(.admin-page):not(.admin-data-page)>.ant-tabs{overflow:hidden;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-soft)}.admin-content>div:not(.admin-page):not(.admin-data-page)>.ant-table-wrapper .ant-pagination{margin:16px 18px!important}.ant-modal-content{box-shadow:var(--admin-shadow)!important}.ant-modal-header{margin-bottom:18px!important}.ant-modal-title{color:var(--admin-text)!important;font-weight:700!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--admin-surface-soft)!important;color:#475467;font-weight:600}@media (max-width: 768px){.admin-header{padding:0 16px}.admin-header-title span{display:none}.admin-content{padding:16px}.admin-page-header,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-filter-panel{padding:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.admin-user-chevron{color:var(--admin-muted);font-size:10px}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;overflow-y:auto}.admin-sider .admin-brand{flex-shrink:0}.admin-sider .ant-layout-sider-trigger{border-top:1px solid var(--admin-border);color:var(--admin-muted)}.admin-menu .ant-menu-item-selected{font-weight:600}.admin-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--admin-primary)}.admin-stat-card .ant-statistic-title{color:var(--admin-muted);font-size:13px}.admin-stat-card .ant-statistic-content{color:var(--admin-text);font-size:32px;font-weight:650}.ant-statistic,.ant-table,.ant-descriptions,.admin-table-meta{font-variant-numeric:tabular-nums}.admin-content .ant-card{border-color:var(--admin-border);box-shadow:none}.admin-content .ant-card-head{border-bottom-color:var(--admin-border-soft)}.admin-content .ant-table-wrapper{min-width:0}.admin-content>div:not(.admin-page):not(.admin-data-page)>.ant-space{flex-wrap:wrap}.admin-filter-form .ant-form-item{margin-bottom:0}.admin-dashboard-header{padding:30px 32px;border-radius:23px;background:#0c192f}.admin-dashboard-header .admin-page-title{color:#fff}.admin-dashboard-header .admin-page-kicker{color:#9cdbc9}.admin-dashboard-header .admin-page-desc,.admin-dashboard-header .admin-table-meta{color:#bccbe3}.admin-dashboard-header .admin-page-desc{max-width:600px}@media (max-width: 768px){.admin-dashboard-header{padding:24px}.admin-dashboard-header>.ant-space{align-items:flex-start}}@media (min-width: 1800px){.admin-content{padding:40px 48px}}@media (max-width: 1023px){.admin-login-main{grid-template-columns:minmax(0,1fr) 420px;gap:22px;width:calc(100% - 48px);margin-top:28px}.admin-login-story-content{padding:38px 28px}.admin-login-story h2{font-size:32px}.admin-login-story-description{font-size:13px}}@media (max-width: 819px){.admin-login-main{display:block;max-width:480px;width:calc(100% - 40px)}.admin-login-story{display:none}.admin-login-header{padding:0 24px}}@media (max-width: 479px){.admin-login-header{padding:0 18px;min-height:68px}.admin-login-logo{font-size:26px}.admin-login-logo img{width:38px;height:38px}.admin-login-header-label{font-size:11px}.admin-login-main{width:calc(100% - 28px);margin:22px auto 28px}.admin-login-card .ant-card-body{padding:28px 23px}.admin-login-title{font-size:25px}.admin-login-footer{width:calc(100% - 40px)}.admin-page-title{font-size:24px}.admin-user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.admin-header-heading{display:flex;align-items:center;gap:12px}.admin-mobile-menu-toggle.ant-btn{display:none}@media (max-width: 991px){.admin-mobile-menu-toggle.ant-btn{display:inline-flex}.admin-sider{position:fixed!important;top:76px;bottom:0;height:calc(100dvh - 76px)}.admin-brand{display:none}.admin-header{z-index:20}}@media (max-width: 768px){.admin-content .ant-table-cell-fix-right{position:static!important}.admin-content .ant-table-cell-fix-right-first:after{display:none}}
