body{margin:0;background-color:#07090c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}html,body,#root{height:100%}.ant-layout{background:#0b0f14}.ant-card{border:1px solid #202832;border-radius:8px;box-shadow:none}.logo{font-size:18px;letter-spacing:0}.admin-layout__sider{border-right:1px solid #202832}.admin-layout__brand{height:52px;display:flex;align-items:center;gap:10px;padding:0 18px;color:#edf3fb;font-weight:700;background:#07090c;border-bottom:1px solid #202832}.admin-layout__brand-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(43,119,255,.5);border-radius:7px;color:#edf3fb;background:#2b77ff29;font-size:13px}.admin-layout__brand-name{min-width:0;overflow:hidden;color:#edf3fb;font-size:16px;white-space:nowrap}.admin-layout__header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#11161df5;border-bottom:1px solid #202832}.admin-layout__content{min-height:0;padding:16px;background:#0b0f14}.admin-layout__account{cursor:pointer;padding:4px 8px;border-radius:8px}.admin-layout__account:hover{background:#202833}.admin-page{display:flex;flex-direction:column;gap:12px}.admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-page__title.ant-typography{margin:0;color:#edf3fb;font-size:20px;line-height:1.3}.admin-page__description{display:block;margin-top:4px;color:#9aa8b8}.admin-page__extra{justify-content:flex-end}.admin-search-card .ant-card-body{padding:10px 12px}.admin-search-form,.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-table-card .ant-card-body{padding:0}.admin-table-card .admin-toolbar{padding:10px 12px;border-bottom:1px solid #202832}.admin-table-card .ant-table-wrapper{border-radius:8px;overflow:hidden}.admin-code-block{margin:0;padding:10px;white-space:pre-wrap;word-break:break-word;background:#0b0f14;border:1px solid #202832;border-radius:8px}.admin-detail-block{margin-top:12px}.admin-detail-block__label{margin-bottom:6px;color:#9aa8b8;font-size:13px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-tab-panel{display:flex;flex-direction:column;gap:12px}.admin-sql-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:12px}.admin-sql-toolbar{width:100%;justify-content:space-between;margin-bottom:8px}.admin-sql-editor{overflow:hidden;background:#1e1e1e;border:1px solid #202832;border-radius:8px}.admin-sql-result{margin-top:12px}.admin-sql-result .admin-metric-card{min-width:96px}.admin-sql-result .admin-metric-card .ant-card-body{padding:8px 10px}.admin-dashboard-stat,.admin-engagement-card{height:100%}.admin-dashboard-stat .ant-card-body,.admin-engagement-card .ant-card-body{padding:14px}.admin-metric-card__title,.admin-metric-card__description{color:#9aa8b8}.admin-metric-card__value{margin-top:6px;color:#edf3fb;font-size:24px;font-weight:700;line-height:1.15}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#11161deb,#07090c),#07090c}.admin-login__card{width:360px;max-width:100%}.admin-login__brand{margin-bottom:18px;text-align:center}.admin-login__mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid rgba(43,119,255,.55);border-radius:8px;background:#2b77ff29;color:#edf3fb;font-weight:700}.admin-login__title.ant-typography{margin:0;color:#edf3fb}.admin-login__subtitle{color:#9aa8b8}.ant-table-cell .ant-tag{margin-bottom:3px}.ant-form-item{margin-bottom:14px}.ant-card-head{min-height:42px}.ant-card-head-title,.ant-card-extra{padding:10px 0}@media (max-width: 768px){.admin-layout__header,.admin-layout__content{padding-inline:16px}.admin-layout__content{padding-block:16px}.admin-page__header,.admin-search-form,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-page__extra,.admin-search-form .ant-space,.admin-toolbar .ant-space{width:100%;justify-content:flex-start}}
