html,body,#root{width:100%;height:100%;margin:0}body{background:#f3f6fa;font-family:Microsoft YaHei,system-ui,sans-serif}.login-page{background:#eef3f8;place-items:center;min-height:100%;display:grid}.login-card{border-radius:8px;width:min(420px,100vw - 32px)}.admin-shell{height:100vh;min-height:0;overflow:hidden}.admin-sider{z-index:3;border-right:1px solid #b8c4d2;position:relative;box-shadow:4px 0 16px #142a4a0f}.admin-sider .ant-layout-sider-children{flex-direction:column;height:100vh;display:flex}.logo{color:#006d75;border-bottom:1px solid #dce4ed;flex-direction:column;flex:none;justify-content:flex-start;gap:12px;min-height:116px;padding:16px 14px 14px;font-size:18px;font-weight:800;display:flex}.brand-row{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.brand-title{color:#006d75;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:18px;font-weight:800;line-height:1.25;overflow:hidden}.sider-toggle,.sider-logout-icon{flex:none;width:32px;height:32px}.sider-account{justify-content:flex-start;align-items:flex-start;min-width:0;display:flex}.account-tags{flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-width:0;display:flex}.account-tags .ant-tag{text-overflow:ellipsis;max-width:100%;margin-inline-end:0;overflow:hidden}.admin-sider .ant-menu{border-inline-end:0;flex:1;min-height:0;padding:6px 0 6px 4px;overflow:hidden auto}.admin-sider .ant-menu-item{border-radius:8px;width:100%;height:44px;margin-block:4px;margin-inline:0;line-height:44px}.admin-sider.ant-layout-sider-collapsed .logo{align-items:center;min-height:64px;padding:14px 8px 12px}.admin-sider.ant-layout-sider-collapsed .brand-row{justify-content:center}.admin-sider.ant-layout-sider-collapsed .ant-menu{padding:6px 2px}.sider-footer{background:#fff;border-top:1px solid #dce4ed;flex:none;justify-content:flex-start;padding:10px 12px 14px;display:flex}.sider-logout-button{min-width:0;max-width:100%}.admin-sider.ant-layout-sider-collapsed .sider-footer{justify-content:center;padding:12px 8px 16px}.admin-sider.ant-layout-sider-collapsed .sider-logout-button{width:32px;height:32px}.admin-header{z-index:2;background:#fff;border-bottom:1px solid #eef0f4;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;height:auto;min-height:104px;padding:16px 24px;line-height:normal;display:flex;position:relative}.admin-header h4{margin:0}.page-heading{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.page-heading .ant-typography{line-height:1.2}.admin-content{background:#f3f6fa;flex:1;min-height:0;padding:24px;overflow:auto}.page-tabs{scrollbar-width:thin;gap:8px;width:100%;max-width:100%;padding:2px 0 8px;display:flex;overflow-x:auto}.page-tab{color:#364152;white-space:nowrap;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:6px 14px;line-height:1.4}.page-tab:hover{color:#1677ff;border-color:#91caff}.page-tab.active{color:#0958d9;background:#e6f4ff;border-color:#91caff;font-weight:600}.page-stack{width:100%}.ant-card,.toolbar-card{border-radius:8px}.toolbar-card{border-color:#e8edf3}.status-filter{min-width:160px}.json-block{white-space:pre-wrap;word-break:break-word;background:#f7f8fa;border-radius:8px;max-height:520px;margin:0;padding:16px;overflow:auto}.thumb{object-fit:cover;border-radius:6px}.modal-stack{width:100%}.support-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;display:grid}.support-row{cursor:pointer;border-radius:8px;padding-inline:8px}.support-row.active{background:#e6f4ff}.support-chat{width:100%}.support-messages{background:#fafafa;border:1px solid #eef0f4;border-radius:8px;height:520px;padding:12px;overflow:auto}.support-message{background:#fff;border:1px solid #eef0f4;border-radius:8px;max-width:72%;margin-bottom:10px;padding:8px 10px}.support-message.admin{background:#e6f4ff;border-color:#bae0ff;margin-left:auto}@media (width<=760px){.admin-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:14px 16px}.admin-content{padding:16px}.page-tabs{width:100%}.toolbar-card .ant-form{row-gap:8px}.support-message{max-width:90%}}@media (width<=900px){.support-layout{grid-template-columns:1fr}}
