@font-face{font-family:AlibabaSans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/AlibabaSans-Light.woff2) format("woff2")}@font-face{font-family:AlibabaSans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AlibabaSans-Regular.woff2) format("woff2")}@font-face{font-family:AlibabaSans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/AlibabaSans-Medium.woff2) format("woff2")}@font-face{font-family:AlibabaSans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/AlibabaSans-Bold.woff2) format("woff2")}@font-face{font-family:AlibabaSans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AlibabaSans-Heavy.woff2) format("woff2")}:root{--color-canvas: #f5f5f5;--color-surface: #fff;--color-surface-subtle: #f6f8f9;--color-surface-muted: #eef2f3;--color-text: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-muted: rgba(0, 0, 0, .45);--color-border: #f0f0f0;--color-border-strong: #aeb8c2;--color-accent: #1677ff;--color-accent-strong: #0958d9;--color-accent-subtle: #e6f4ff;--color-danger: #b52e2e;--color-danger-subtle: #fff3f3;--color-warning: #9a6500;--color-warning-subtle: #fff9e8;--color-focus: #137cbd;--font-family-sans: AlibabaSans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono: "SFMono-Regular", Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 24px;--font-size-2xl: 28px;--line-height-base: 1.5714285714;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--control-height: 32px;--shadow-dialog: 0 18px 60px rgb(10 24 32 / 25%);--surface: var(--color-surface);--surface-subtle: var(--color-surface-subtle);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--accent: var(--color-accent);--danger: var(--color-danger);--warning: var(--color-warning);--focus: var(--color-focus)}:root{font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:14px;line-height:22px}h1,h2,h3,p{margin-top:0}h1{font-size:20px;line-height:28px;font-weight:600}h2{font-size:16px;line-height:24px;font-weight:600}h3{font-size:14px;line-height:22px;font-weight:600}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.workspace-shell{--sidebar-width: 240px;min-height:100dvh;padding:56px 0 0 var(--sidebar-width)}.workspace-shell.is-collapsed{--sidebar-width: 64px}.global-header{position:fixed;z-index:30;inset:0 0 auto;height:56px;display:flex;align-items:center;gap:24px;padding:0 24px;background:#fff;box-shadow:0 1px 4px #00152914}.header-brand{display:flex;align-items:center;gap:12px;color:var(--color-text);font-size:18px}.header-brand:hover{text-decoration:none}.brand-mark{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(135deg,#1677ff,#69b1ff);border-radius:8px;font-weight:700}.header-workspace{color:var(--color-text-secondary);padding-left:24px;border-left:1px solid #f0f0f0}.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.community-link{color:var(--color-text-secondary)}.account-trigger{display:inline-flex;align-items:center;gap:8px;height:40px}.account-trigger .ant-avatar{background:#e6f4ff;color:#1677ff}.header-username{max-width:160px;overflow:hidden;text-overflow:ellipsis}.app-sidebar{position:fixed;z-index:20;inset:56px auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:#fff;border-right:1px solid #f0f0f0}.app-navigation{flex:1;min-height:0;overflow-y:auto;padding:12px 8px}.app-navigation .ant-menu{background:transparent;border-inline-end:0}.app-navigation .ant-menu-item-group-title{font-size:12px;padding:16px 16px 4px;color:var(--color-text-muted)}.app-navigation .ant-menu-item{width:auto;margin:4px 0}.app-navigation .ant-menu-inline-collapsed{width:48px}.app-navigation .ant-menu-inline-collapsed .ant-menu-item{padding-inline:16px}.sidebar-footer{border-top:1px solid #f0f0f0;padding:8px}.sidebar-footer .ant-btn{color:var(--color-text-muted);text-align:left}.workspace-content{min-width:0;min-height:calc(100dvh - 56px)}.workspace-content .page-content{width:100%;margin:0;padding:0}.page-header{background:#fff;padding:16px 24px}.breadcrumb{font-size:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.page-heading h1{margin:0}.page-body{padding:24px;min-width:0}.scope-toolbar,.scope-toolbar>div{display:flex;align-items:center;gap:12px}.field-caption{font-size:14px;font-weight:400}.school-select{width:240px}.mobile-bar{display:none}.skip-link{position:fixed;top:-70px;left:260px;z-index:60;padding:12px;background:#fff}.skip-link:focus{top:8px}.list-page{min-width:0}.query-filter{padding:24px;margin-bottom:16px;background:#fff;border-radius:6px}.query-filter .ant-input,.query-filter .ant-input-affix-wrapper{min-width:200px}.query-filter .ant-input-search{width:260px}.query-filter .ant-select{min-width:140px}.data-panel{margin:0}.data-panel>.ant-card-head{min-height:64px;border-bottom:0}.data-panel>.ant-card-head .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;padding-block:16px}.data-panel>.ant-card-head .ant-card-extra>.ant-space{flex-wrap:wrap}.data-panel>.ant-card-body{padding-top:0}.data-panel .query-filter{padding:16px 0;margin-bottom:0;border-radius:0}.data-panel .ant-card-head-title{font-size:16px;line-height:24px;font-weight:500}.workspace-content .ant-table{font-size:14px;line-height:22px}.workspace-content .ant-table-thead>tr>th{font-size:14px;font-weight:600}.workspace-content .ant-table-tbody>tr>td{vertical-align:middle}.workspace-content .ant-table .ant-btn-link{height:auto;padding:0;font-size:14px;line-height:22px}.workspace-content .ant-table .ant-space{column-gap:16px!important}.record-title.ant-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:left}.list-hint{color:var(--color-text-secondary);font-size:14px;margin-bottom:16px}.pagination-controls{width:100%;margin-top:16px}.pagination-actions{margin-inline-start:auto}.ant-table-wrapper .ant-table-pagination{margin:16px 0 0}.ant-table-wrapper .ant-pagination-total-text{margin-inline-end:auto}.management-stack{display:grid;gap:16px}.management-stack>.ant-btn{justify-self:start}.business-form{display:grid;gap:24px;max-width:800px;margin:16px 0}.business-form .ant-form-item{margin-bottom:0;min-width:0;align-self:start}.business-form>.ant-alert{grid-column:1 / -1}.business-panel>.business-form{max-width:none;background:#fff;border-radius:6px;padding:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-panel>.business-form .form-wide,.business-panel>.business-form>.ant-form-item:has(textarea){grid-column:1/-1}.form-actions{grid-column:1 / -1;display:flex;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid #f0f0f0}.ant-drawer-body .business-form{max-width:none;margin-block:24px}.ant-drawer-body .form-actions{position:sticky;bottom:-24px;z-index:2;background:#fff;padding-bottom:16px}.detail-section{padding-block:24px}.detail-section+.detail-section{border-top:1px solid #f0f0f0}.text-content,.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.detail-section .text-content,.message-preview{padding:16px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa}.ant-drawer-body>.ant-card{border:0}.ant-drawer-body>.ant-card>.ant-card-body,.ant-drawer-body>.ant-card>.ant-card-head{padding-inline:0}.ant-drawer-body .ant-descriptions{margin-bottom:24px}.ant-descriptions-item-content{overflow-wrap:anywhere}.ant-descriptions-item-label{min-width:110px}.empty-state{padding:32px 16px}.auth-page{display:grid;min-height:100dvh;place-items:center;padding:28px}.auth-panel{display:grid;width:min(100%,400px);gap:22px;padding:32px;border:1px solid var(--color-border);border-radius:5px;background:#fff;box-shadow:0 12px 32px #1826301a}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--color-accent);font-size:17px;font-weight:750}.auth-panel h1{margin-bottom:6px}.auth-panel p{color:var(--color-text-muted);font-size:13px;margin-bottom:0}.auth-panel .business-form{margin:0}.auth-panel .ant-btn{margin-top:6px}.auth-caption{text-align:center;font-size:12px!important}.session-bar{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin:16px 0}.session-error{position:fixed;z-index:50;top:12px;right:20px}.loading,.not-found{padding:64px 24px;text-align:center}.full-width{width:100%}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.readiness-alert{margin-top:16px}.disclosure{margin:16px 0}.check-row{display:flex;margin:10px 0}code{overflow-wrap:anywhere;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.community-shell{max-width:1000px;margin:auto;padding:24px}.community-shell>header,.wecom-header{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border)}.community-shell>header>a:first-child{font-size:20px;font-weight:700}.community-shell .auth-page{min-height:75vh}.community-card{margin:18px 0}.community-card img{max-width:100%;max-height:360px;border-radius:4px}.community-nav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.community-shell .business-form{background:#fff;border:1px solid var(--color-border);padding:24px;border-radius:5px;max-width:none}.community-card>p:not(.text-content){font-size:12px;color:var(--color-text-muted)}.wecom-shell{max-width:760px;min-height:100dvh;margin:auto;padding:0 24px 40px}.wecom-header{justify-content:space-between;margin-bottom:26px}.brand{display:flex;align-items:center;gap:10px;color:var(--color-text);font-size:20px;font-weight:700}.wecom-header>span{color:var(--color-text-muted);font-size:12px}.wecom-shell>section{background:#fff;border:1px solid var(--color-border);border-radius:5px;padding:24px}.wecom-shell section>p{color:var(--color-text-secondary)}.draft-preview{margin:20px 0}.wecom-shell small{color:var(--color-text-muted);overflow-wrap:anywhere}.wecom-shell section>p{overflow-wrap:anywhere}.wecom-title h1{margin:16px 0 8px}.wecom-title p{color:var(--color-text-secondary)}.wecom-steps{margin-bottom:22px}.wecom-notice{margin-bottom:18px}.wecom-notice h2{font-size:15px}.wecom-notice p{font-size:13px;margin:8px 0}.wecom-identity{padding-bottom:14px;border-bottom:1px solid var(--color-border)}.wecom-attempt{margin:10px 0}.wecom-attempt small{display:block;margin-top:6px}.community-shell .ant-alert,.wecom-workspace .ant-alert{margin-block:12px}.community-card .ant-card-body>p:not(.text-content){color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:768px){.workspace-shell,.workspace-shell.is-collapsed{padding:100px 0 0}.global-header{padding:0 16px;gap:12px}.header-workspace,.community-link{display:none}.header-actions{gap:8px}.header-username{max-width:100px}.mobile-bar{display:flex;position:fixed;inset:56px 0 auto;z-index:15;height:44px;gap:12px;align-items:center;padding:6px 12px;border-bottom:1px solid #f0f0f0;background:#fff}.app-sidebar{width:240px;visibility:hidden;transform:translate(-100%)}.app-sidebar.open{visibility:visible;transform:translate(0)}.app-navigation .ant-menu-inline-collapsed{width:auto}.sidebar-footer{display:none}.nav-scrim{position:fixed;z-index:19;top:56px;right:0;bottom:0;left:0;width:100%;height:100%;border:0!important;border-radius:0!important;background:#00000073!important}.page-header,.page-body,.query-filter{padding:16px}.page-heading{flex-wrap:wrap}.school-select{width:min(240px,65vw)}.query-filter .ant-space{max-width:100%}.query-filter .ant-input-search{width:100%}.data-panel>.ant-card-body{padding-inline:16px}.business-panel>.business-form{grid-template-columns:1fr;padding:16px}.skip-link{left:12px}.auth-page{padding:20px}.auth-panel{padding:26px}.community-shell,.wecom-shell{padding:0 16px 28px}.wecom-shell>section{padding:18px}.module-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
