.crm-ai-fab{position:fixed;right:26px;bottom:30px;z-index:1000;width:68px;height:68px;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(145deg,#fffffffa,#e2fff5f5);box-shadow:0 14px 38px #17725740,0 4px 12px #114a3d29;cursor:pointer;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.crm-ai-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 44px #1772574d,0 5px 14px #114a3d2e}.crm-ai-fab:focus-visible{outline:3px solid rgba(22,163,116,.3);outline-offset:3px}.crm-ai-fab__icon{position:relative;z-index:2;width:62px;height:62px;object-fit:contain;animation:crm-ai-float 3.4s ease-in-out infinite;filter:drop-shadow(0 5px 7px rgba(17,92,70,.2))}.crm-ai-fab__glow{position:absolute;inset:4px;z-index:1;border-radius:20px;background:radial-gradient(circle,#5beec052,#3ed0aa00);animation:crm-ai-pulse 2.8s ease-out infinite}.crm-ai-fab__status{position:absolute;right:5px;bottom:6px;z-index:3;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#19c37d;box-shadow:0 0 0 3px #19c37d26}.crm-ai-fab__status--connecting{background:#faad14;box-shadow:0 0 0 3px #faad142e}.crm-ai-fab__status--unavailable{background:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f29}.crm-ai-fab__status--limited{background:#faad14;box-shadow:0 0 0 3px #faad142e}.crm-ai-fab__status--disabled{background:#8c8c8c;box-shadow:0 0 0 3px #8c8c8c29}@keyframes crm-ai-float{0%,to{transform:translateY(1px) rotate(-1.5deg)}50%{transform:translateY(-4px) rotate(1.5deg)}}@keyframes crm-ai-pulse{0%{transform:scale(.86);opacity:.7}70%,to{transform:scale(1.15);opacity:0}}.crm-ai-drawer .ant-drawer-header{padding:14px 18px;border-bottom:1px solid rgba(20,101,77,.1);background:#fafffdf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.crm-ai-drawer .ant-drawer-body{padding:0;background:radial-gradient(circle at 90% 4%,rgba(86,226,181,.12),transparent 28%),linear-gradient(180deg,#fbfefd,#f5faf8)}.crm-ai-drawer .ant-drawer-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(20,101,77,.1);background:#fffffff5}.crm-ai-header,.crm-ai-header__identity,.crm-ai-composer,.crm-ai-result__heading{display:flex;align-items:center}.crm-ai-header{justify-content:space-between;gap:12px}.crm-ai-header__identity{min-width:0;gap:10px}.crm-ai-header__identity img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(20,107,80,.18))}.crm-ai-header h5,.crm-ai-welcome h4{margin:0!important}.crm-ai-header__identity .ant-typography-secondary{display:block;margin-top:1px;font-size:12px}.crm-ai-header__actions{flex:0 0 auto}.crm-ai-conversation{height:100%;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain}.crm-ai-welcome{padding:18px;border:1px solid rgba(38,150,112,.12);border-radius:20px;background:#ffffffe0;box-shadow:0 10px 35px #195c4712}.crm-ai-welcome__hero{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px}.crm-ai-welcome__hero img{width:78px;height:78px;object-fit:contain;animation:crm-ai-float 3.8s ease-in-out infinite}.crm-ai-welcome__hero .ant-typography{margin-bottom:0}.crm-ai-suggestions{display:grid;gap:8px;margin-top:16px}.crm-ai-connection-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:7px 10px;border:1px solid rgba(255,77,79,.15);border-radius:10px;background:#fff2f0b3}.crm-ai-connection-notice .ant-btn{flex:0 0 auto;padding-inline:4px}.crm-ai-connection-notice--warning{border-color:#faad143d;background:#fffbe6c7}.crm-ai-connection-notice--disabled{border-color:#8c8c8c33;background:#f5f5f5d9}.crm-ai-suggestions button{padding:10px 12px;border:1px solid rgba(31,143,106,.15);border-radius:12px;color:#176c52;text-align:left;background:#effcf7d1;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.crm-ai-suggestions button:hover{border-color:#1f8f6a61;background:#e8faf3;transform:translate(2px)}.crm-ai-suggestions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.crm-ai-recent{margin-top:18px;padding-top:14px;border-top:1px solid rgba(20,101,77,.1)}.crm-ai-recent__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.crm-ai-recent__heading .anticon{margin-right:5px;color:#188c69}.crm-ai-recent__list{display:grid;gap:6px}.crm-ai-recent__list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:#315f51;text-align:left;background:#f6fbf9e6;cursor:pointer;transition:border-color .16s ease,background .16s ease}.crm-ai-recent__list button:hover:not(:disabled){border-color:#1f8f6a3d;background:#eef9f5}.crm-ai-recent__list button:disabled{cursor:not-allowed;opacity:.55}.crm-ai-recent__list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ai-recent__list time{color:#82978f;font-size:11px;white-space:nowrap}.crm-ai-message{display:flex;align-items:flex-start;gap:9px;margin-top:16px}.crm-ai-message--user{justify-content:flex-end}.crm-ai-message__avatar{flex:0 0 auto;width:34px;height:34px;padding:2px;border:1px solid rgba(31,143,106,.15);border-radius:12px;background:#fff}.crm-ai-message__avatar img{width:100%;height:100%;object-fit:contain}.crm-ai-message__body{min-width:0;max-width:calc(100% - 43px);padding:11px 13px;border:1px solid rgba(21,99,75,.1);border-radius:6px 16px 16px;background:#fffffff5;box-shadow:0 6px 20px #195c470f}.crm-ai-message--user .crm-ai-message__body{max-width:86%;border:none;border-radius:16px 16px 6px;color:#fff;background:linear-gradient(135deg,#188c69,#21aa7d)}.crm-ai-message__body--error{border-color:#ff4d4f38;background:#fff7f7}.crm-ai-message__body--canceled{border-color:#8c8c8c33;background:#fafafa}.crm-ai-message__body>.ant-typography:last-child,.crm-ai-message--user .ant-typography{margin-bottom:0;color:inherit}.crm-ai-message__body>.ant-typography{white-space:pre-line}.crm-ai-thinking{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid rgba(21,99,75,.1);border-radius:6px 16px 16px;color:#31735f;background:#fffffff0}.crm-ai-thinking__status>.anticon{margin-right:6px;color:#1caf7e;animation:crm-ai-pulse-icon 1.2s ease-in-out infinite}.crm-ai-thinking .ant-btn{flex:0 0 auto;height:auto;padding:0 2px}@keyframes crm-ai-pulse-icon{50%{transform:scale(1.2) rotate(8deg)}}.crm-ai-result{margin-top:11px;padding-top:11px;border-top:1px solid rgba(20,101,77,.1)}.crm-ai-result__heading{justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:3px}.crm-ai-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.crm-ai-kpi{min-width:0;padding:11px;border:1px solid rgba(24,140,105,.1);border-radius:12px;background:linear-gradient(145deg,#fbfffd,#effaf6)}.crm-ai-kpi>.ant-typography{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crm-ai-kpi>strong{display:block;margin-top:5px;color:#176c52;font-size:19px;line-height:1.25}.crm-ai-kpi--single{margin-top:9px;padding:15px;text-align:center}.crm-ai-kpi--single .ant-statistic-content{color:#167a5b}.crm-ai-schedule-list,.crm-ai-mobile-list{display:grid;gap:8px;margin-top:9px}.crm-ai-schedule-card,.crm-ai-mobile-card{padding:11px 12px;border:1px solid rgba(20,101,77,.1);border-radius:12px;background:#fff}.crm-ai-schedule-card__time{color:#188c69;font-size:12px;font-weight:600}.crm-ai-schedule-card__title{margin-top:3px;color:#183c31;font-size:15px;font-weight:600}.crm-ai-schedule-card__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;color:#647d75;font-size:12px}.crm-ai-row-action,.crm-ai-result__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crm-ai-row-action{padding-top:8px;border-top:1px solid rgba(20,101,77,.08)}.crm-ai-business-action--section{background:#188c69;box-shadow:0 4px 12px #188c692e}.crm-ai-business-action--table{height:auto;padding:0;white-space:nowrap}.crm-ai-mobile-card>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:4px 0;font-size:12px}.crm-ai-mobile-card>div>span:last-child{min-width:0;overflow-wrap:anywhere}.crm-ai-mobile-card>.is-primary{padding-bottom:7px;border-bottom:1px solid rgba(20,101,77,.08);font-size:14px;font-weight:600}.crm-ai-mobile-card>.crm-ai-row-action{display:flex;grid-template-columns:none;padding-top:8px}.crm-ai-result__truncated{display:block;margin-top:8px;font-size:12px;line-height:1.55}.crm-ai-result__summary{display:block;margin-bottom:9px;font-size:12px}.crm-ai-result__table{overflow:hidden;border:1px solid rgba(20,101,77,.08);border-radius:10px}.crm-ai-result__table .ant-table{font-size:12px}.crm-ai-result__table .ant-table-cell{padding:7px 8px!important}.crm-ai-message__actions{margin-top:10px}.crm-ai-message__actions .ant-typography{font-size:11px}.crm-ai-composer{gap:9px}.crm-ai-composer .ant-input{border-radius:14px;resize:none}.crm-ai-composer .ant-btn-primary{flex:0 0 auto;background:#188c69;box-shadow:0 5px 14px #188c693d}@media(max-width:767px){.crm-ai-fab{right:16px;bottom:20px;width:62px;height:62px;border-radius:21px}.crm-ai-fab__icon{width:56px;height:56px}.crm-ai-conversation{padding:14px;overflow-x:hidden}.crm-ai-header__actions .ant-btn-sm>span:not(.anticon){display:none}.crm-ai-message__body{max-width:calc(100% - 41px);overflow-x:hidden;overflow-y:visible}.crm-ai-result__heading{align-items:flex-start}.crm-ai-result__actions,.crm-ai-row-action{width:100%}.crm-ai-business-action--section,.crm-ai-business-action--card{width:100%;min-height:38px}.crm-ai-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.crm-ai-metric-grid{grid-template-columns:minmax(0,1fr)}.crm-ai-kpi>strong{overflow-wrap:anywhere;font-size:17px}}@media(prefers-reduced-motion:reduce){.crm-ai-fab__icon,.crm-ai-fab__glow,.crm-ai-welcome__hero img,.crm-ai-thinking .anticon{animation:none}}#root{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-content{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:24px;border-radius:0;min-height:calc(100vh - 64px);margin:0}.dashboard-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:24px;min-height:calc(100vh - 64px);margin:0}.stat-card{transition:all .3s ease;box-shadow:0 4px 20px #0000001a}.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0003}.stat-card .ant-card-body{padding:24px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%}.stat-card .ant-statistic-title{margin-bottom:12px!important}.stat-card .ant-statistic-content{display:flex;align-items:center;justify-content:center;gap:12px}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-form{width:400px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.login-title{text-align:center;margin-bottom:32px;font-size:24px;font-weight:600;color:#262626}.captcha-container{display:flex;align-items:center;gap:8px}.captcha-input{flex:1}.captcha-image{height:40px;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.captcha-image svg,.captcha-image img{width:100px;height:40px}.captcha-image:hover{border-color:#1890ff;box-shadow:0 0 4px #1890ff33}.captcha-refresh{height:40px}.sidebar-logo{height:32px;margin:16px;background:#ffffff4d;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.header-right{display:flex;align-items:center;gap:16px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.dashboard-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.dashboard-card-title{font-size:16px;color:#666;margin-bottom:12px;font-weight:500}.dashboard-card-value{font-size:32px;font-weight:700;color:#1890ff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.ant-statistic-content-prefix{margin-right:12px;font-size:20px}.ant-statistic-content-value{font-weight:600;letter-spacing:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{font-size:24px;font-weight:600;color:#262626;margin:0}.mobile-hidden{display:inline-block}.mobile-only{display:none}@media(max-width:1200px){.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:992px){.app-content{padding:16px}.dashboard-cards{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-card{padding:20px}.dashboard-card-value{font-size:28px}}@media(max-width:768px){.login-form{width:90%;margin:0 20px;padding:32px 24px}.login-title{font-size:20px;margin-bottom:24px}.app-content{padding:12px;min-height:calc(100vh - 80px)}.dashboard-cards{grid-template-columns:1fr;gap:12px}.dashboard-card{padding:16px}.dashboard-card-title{font-size:14px}.dashboard-card-value{font-size:24px}.page-header{flex-direction:column;gap:16px;align-items:flex-start}.page-title{font-size:20px}.ant-layout-header{padding:0 8px!important}.header-right .ant-space{gap:4px!important}.header-right .ant-select{font-size:12px}.header-right .ant-tag{font-size:11px;padding:0 4px;line-height:18px}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-modal{margin:16px!important;max-width:calc(100vw - 32px)!important}.ant-modal-body{padding:16px}.ant-space{flex-wrap:wrap}.mobile-hidden{display:none!important}.mobile-only{display:inline-block!important}}@media(min-width:769px){.mobile-hidden{display:inline-block!important}.mobile-only{display:none!important}.mobile-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-table-wrapper::-webkit-scrollbar{height:4px}.mobile-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.mobile-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.schedule-detail-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.schedule-detail-header .header-top{display:flex;align-items:center}.schedule-detail-header .header-actions{display:flex;justify-content:flex-end}.schedule-detail-header .header-actions .action-button{height:32px;font-size:14px;min-width:80px;border-radius:6px;display:flex;align-items:center;justify-content:center}}@media(max-width:768px){.schedule-detail-header{display:flex;flex-direction:column;gap:12px}.schedule-detail-header .header-top{display:flex;align-items:center;width:100%}.schedule-detail-header .header-actions{display:flex;justify-content:flex-start;width:100%}.schedule-detail-header .header-actions .ant-space{width:100%;justify-content:flex-start}.schedule-detail-header .header-actions .action-button{flex:1;max-width:120px;height:36px;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:6px}.attendance-stat-card{min-height:60px;display:flex;flex-direction:column;justify-content:center}.mobile-rating-wrapper{display:flex;justify-content:center;align-items:center;min-height:32px}.mobile-rating-wrapper .ant-rate{line-height:1}.mobile-rating-wrapper .ant-rate-star{margin-right:2px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 6px;font-size:13px}.rating-column{text-align:center}.ant-descriptions-item-label{font-size:13px;font-weight:500}.ant-descriptions-item-content{font-size:13px}}@media(max-width:576px){.ant-layout-header{padding:0 4px!important;height:56px!important;line-height:56px!important}.header-right .ant-space{gap:2px!important}.header-right .ant-select{min-width:60px!important;max-width:80px!important}.header-right .ant-avatar{width:24px!important;height:24px!important;line-height:24px!important}.mobile-only{font-size:12px!important;max-width:100px!important}.login-form{width:95%;margin:0 10px;padding:24px 20px}.app-content{padding:8px}.dashboard-card{padding:12px}.dashboard-card-value{font-size:20px}.page-title{font-size:18px}.sidebar-logo{font-size:14px}.header-right{gap:8px}.ant-table{min-width:480px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 3px;font-size:11px}.schedule-detail-header{gap:8px}.schedule-detail-header h2{font-size:16px!important}.mobile-rating-wrapper .ant-rate{font-size:12px!important}.mobile-rating-wrapper .ant-rate-star{margin-right:1px}.attendance-stat-card{padding:8px!important;min-height:50px}.ant-descriptions-item-label,.ant-descriptions-item-content{font-size:11px}.ant-btn-sm{font-size:11px;padding:0 6px;height:28px}}.app-content,.dashboard-container{background:transparent}.crm-sider.ant-layout-sider{background:#fff!important;border-right:1px solid var(--line-soft);box-shadow:10px 0 28px #1f41720f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.crm-sider .ant-layout-sider-children{display:flex;flex-direction:column}.sidebar-logo{height:58px;margin:18px 14px 12px;padding:0 14px;border:1px solid rgba(36,120,255,.14);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#eff6ffeb);color:var(--text-primary);box-shadow:0 14px 30px #1f417214;gap:9px;overflow:hidden}.sidebar-logo-image-only{justify-content:center}.sidebar-logo:before{content:none;display:none}.sidebar-logo-mark,.sidebar-logo-square{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--brand-gradient);box-shadow:0 10px 22px #2478ff3d}.sidebar-logo-mark{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.sidebar-logo-mark img,.sidebar-logo-square{object-fit:contain}.sidebar-logo-mark img{width:100%;height:100%;border-radius:8px}.sidebar-logo-long{max-width:calc(100% - 12px);max-height:46px;object-fit:contain}.sidebar-logo-text,.sidebar-logo-fallback{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800}.ant-layout-sider-collapsed .sidebar-logo{width:58px;height:44px;margin:16px auto;padding:0 6px}.ant-layout-sider-collapsed .sidebar-logo-mark,.ant-layout-sider-collapsed .sidebar-logo-square{width:30px;height:30px;flex-basis:30px}.crm-sider .ant-menu{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 10px 14px;border-inline-end:0!important;background:transparent!important}.system-version-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;max-width:calc(100% - 24px);min-height:26px;margin:auto 12px 14px;padding:0 10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#52708f;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:default}.system-version-badge.is-collapsed{width:46px;max-width:46px;padding:0 4px;overflow:hidden;text-overflow:ellipsis}.system-version-tooltip{display:grid;gap:6px;min-width:220px}.system-version-tooltip-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center}.system-version-tooltip-row span,.system-version-tooltip-row em{color:#ffffffb8;font-style:normal;font-weight:600}.system-version-tooltip-row strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.crm-sider .ant-menu-item,.crm-sider .ant-menu-submenu-title{display:flex;align-items:center;height:40px;margin:4px 0;border-radius:8px;color:#344054;font-size:15px;font-weight:650;line-height:1.25}.crm-sider .ant-menu-submenu-title .anticon,.crm-sider .ant-menu-item .anticon{color:#667085;font-size:16px}.crm-sider .ant-menu-item-selected{color:#fff!important;background:var(--brand-gradient)!important;box-shadow:0 12px 26px #2478ff2e}.crm-sider .ant-menu-item-selected .anticon,.crm-sider .ant-menu-item-selected .ant-menu-title-content{color:#fff!important}.crm-sider .ant-menu-submenu-selected>.ant-menu-submenu-title,.crm-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:#205dd8!important;background:#2478ff14!important;box-shadow:none}.crm-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon,.crm-sider .ant-menu-submenu-open>.ant-menu-submenu-title .anticon,.crm-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content,.crm-sider .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-title-content{color:#205dd8!important}.crm-sider .ant-menu-submenu-arrow{color:currentColor}.crm-sider .ant-menu-sub{background:transparent!important}.crm-sider .ant-menu-sub .ant-menu-item{height:38px;margin:3px 0;color:#475467;font-size:14px;font-weight:600}.crm-sider .ant-menu-item:not(.ant-menu-item-selected):hover,.crm-sider .ant-menu-submenu-title:hover{color:#205dd8!important;background:#2478ff14!important}.crm-sider .ant-menu-item:not(.ant-menu-item-selected):hover .anticon,.crm-sider .ant-menu-submenu-title:hover .anticon,.crm-sider .ant-menu-item:not(.ant-menu-item-selected):hover .ant-menu-title-content,.crm-sider .ant-menu-submenu-title:hover .ant-menu-title-content{color:#205dd8!important}.crm-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.crm-header .header-right,.crm-header .ant-space,.crm-header .ant-space-item{display:flex;align-items:center}.crm-header .ant-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;line-height:1;padding-inline:16px}.crm-header .ant-btn .anticon{line-height:1}.crm-header .ant-btn:not(.ant-btn-primary),.teach-header .ant-btn:not(.ant-btn-primary),.portal-action-row .ant-btn{border-color:#2478ff2e;background:#ffffffd1;color:#205dd8}.login-container{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,440px);gap:clamp(28px,6vw,84px);align-items:center;justify-content:center;padding:clamp(28px,7vw,92px);background:var(--app-shell-bg);overflow:hidden}.login-hero-panel{max-width:620px}.login-mobile-hero,.login-mobile-footer{display:none}.login-eyebrow{display:inline-flex;align-items:center;gap:9px;min-height:30px;padding:4px 14px;border:1px solid rgba(36,120,255,.12);border-radius:999px;background:#ffffffb8;color:#42526e;font-weight:800;box-shadow:0 10px 28px #1f417212}.login-eyebrow-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:#fff;font-size:10px;font-weight:800;overflow:hidden}.login-eyebrow-mark.is-fallback{background:var(--brand-gradient)}.login-eyebrow-mark.is-image{background:transparent;border-radius:0}.login-eyebrow-mark img{width:100%;height:100%;object-fit:contain}.login-eyebrow-text{min-width:0}.login-hero-panel h1{margin:28px 0 18px;color:var(--text-primary);font-size:clamp(38px,5vw,62px);line-height:1.12;white-space:pre-line}.login-hero-panel p{max-width:520px;color:var(--text-secondary);font-size:17px;line-height:1.9}.login-chip-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.login-chip-row span{padding:9px 18px;border:1px solid rgba(36,120,255,.12);border-radius:999px;background:#ffffffc7;color:#42526e;font-weight:750;box-shadow:0 12px 30px #1f417214}.login-form.ant-card{width:min(100%,440px);padding:0;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:#ffffffd6;box-shadow:0 28px 70px #1f417229;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-form .ant-card-body{padding:36px}.login-brand-head{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;margin-bottom:18px}.login-brand-long{max-width:240px;max-height:48px;object-fit:contain}.login-card-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#fff;font-weight:800;background:var(--brand-gradient);box-shadow:0 14px 28px #2478ff3d}.login-card-mark img{width:100%;height:100%;border-radius:8px;object-fit:contain}.login-brand-name{min-width:0;color:var(--text-primary);font-weight:800}.login-title{margin:0 0 6px!important;text-align:center;color:var(--text-primary)}.login-subtitle{display:block;margin-bottom:24px;text-align:center;color:var(--text-secondary)}.login-form .ant-btn-primary{height:46px}.captcha-image{border-color:#5d7eb233;background:#fff}.dashboard-card,.stat-card,.ant-table-wrapper,.ant-descriptions,.ant-list,.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:8px}@media(max-width:900px){.login-container{grid-template-columns:1fr;grid-template-rows:minmax(76px,.65fr) auto minmax(88px,1fr);align-content:stretch;align-items:center;gap:14px;min-height:100svh;padding:18px 18px 20px;overflow-y:auto}.login-hero-panel{display:none}.login-mobile-hero{display:block;align-self:center;text-align:center}.login-mobile-hero h1{margin:0;color:var(--text-primary);font-size:clamp(28px,8vw,40px);line-height:1.16;white-space:pre-line}.login-form.ant-card{width:100%}.login-form .ant-card-body{padding:30px}.login-mobile-footer{display:grid;align-self:end;justify-items:center;gap:10px;color:var(--text-secondary)}.login-mobile-functions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.login-mobile-functions span{padding:7px 14px;border:1px solid rgba(36,120,255,.12);border-radius:999px;background:#ffffffb8;color:#42526e;font-size:13px;font-weight:750}.login-filing-number{font-size:12px;line-height:1.5}}.settings-list-stack{display:grid;gap:12px}.classroom-banner-preview{width:100%;max-width:460px;aspect-ratio:16 / 9;margin-top:8px;overflow:hidden;border:1px solid #dce6f5;border-radius:8px;background:#071a45}.classroom-banner-preview .ant-image{display:block;width:100%;height:100%}.classroom-banner-preview-image{width:100%!important;height:100%!important;object-fit:contain;object-position:center}.classroom-home-settings-page{display:grid;gap:16px}.classroom-home-settings-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;align-items:stretch;padding:20px;border:1px solid rgba(36,120,255,.14);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f5f9ffeb 58%,#f7fcf8f0);box-shadow:0 18px 42px #1f417214}.classroom-home-settings-overview-copy{min-width:0}.classroom-home-settings-overview-copy h2{margin:10px 0 8px;color:var(--text-primary);font-size:22px;line-height:1.3}.classroom-home-settings-overview-copy p{max-width:720px;margin:0;color:var(--text-secondary);line-height:1.75}.classroom-home-settings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;align-content:stretch}.classroom-home-settings-stats>div{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffffdb}.classroom-home-settings-stats strong{color:#172033;font-size:24px;line-height:1.15}.classroom-home-settings-stats span{margin-top:6px;color:var(--text-secondary);font-size:13px}.classroom-home-settings-toolbar{position:sticky;top:12px;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #1f417214;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.classroom-home-settings-nav,.classroom-home-settings-actions{min-width:0}.classroom-home-settings-form{display:grid;gap:16px}.classroom-home-settings-tabs{min-width:0}.classroom-home-settings-tabs>.ant-tabs-nav{align-items:stretch;margin:0 0 16px;padding:0 16px;border:1px solid rgba(148,163,184,.18);border-radius:8px 8px 0 0;background:#fffffff5;box-shadow:0 12px 30px #1f41720f}.classroom-home-settings-tabs>.ant-tabs-nav:before{border-bottom-color:#94a3b833}.classroom-home-settings-tabs .ant-tabs-nav-wrap{min-width:0}.classroom-home-settings-tabs .ant-tabs-nav-list{gap:24px}.classroom-home-settings-tabs .ant-tabs-tab{margin:0!important;padding:16px 0 18px;color:#1f2937;font-size:16px;line-height:1.2}.classroom-home-settings-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:0}.classroom-home-settings-tabs .ant-tabs-tab:hover,.classroom-home-settings-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1677ff!important}.classroom-home-settings-tabs .ant-tabs-ink-bar{height:3px;border-radius:999px 999px 0 0;background:#1677ff}.classroom-home-settings-tabs .ant-tabs-extra-content{display:flex;align-items:center;padding-left:18px}.classroom-home-settings-tabs .ant-tabs-content-holder{min-width:0}.classroom-home-settings-section{scroll-margin-top:96px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fffffff0;box-shadow:0 14px 34px #1f417212}.classroom-home-settings-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.classroom-home-settings-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#2478ff24,#20c7d91f);color:var(--brand-primary);font-size:18px}.classroom-home-settings-section-head h2{margin:0;color:#172033;font-size:18px;line-height:1.35}.classroom-home-settings-section-head p{margin:5px 0 0;color:var(--text-secondary);line-height:1.6}.classroom-home-settings-section-alert{margin-bottom:14px;border-radius:8px}.classroom-home-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.classroom-home-module-card{height:100%;border-color:#94a3b83d;border-radius:8px;background:#fbfdff}.classroom-home-module-card .ant-card-body{display:grid;gap:14px;height:100%;padding:14px}.classroom-home-module-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.classroom-home-module-card-head>div:first-child{min-width:0}.classroom-home-module-card-head strong,.classroom-home-module-card-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-home-module-card-head strong{color:#172033;font-size:15px}.classroom-home-module-card-head span{margin-top:4px;color:#667085;font-size:12px}.classroom-home-module-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.classroom-home-module-fields .ant-form-item{margin-bottom:0}.classroom-home-settings-collapse{border:0;background:transparent}.classroom-home-settings-collapse>.ant-collapse-item{margin-bottom:12px;overflow:hidden;border:1px solid rgba(148,163,184,.22)!important;border-radius:8px!important;background:#fff}.classroom-home-settings-collapse>.ant-collapse-item:last-child{margin-bottom:0}.classroom-home-settings-collapse .ant-collapse-header{align-items:center!important;padding:12px 14px!important}.classroom-home-settings-collapse .ant-collapse-extra{margin-inline-start:10px}.classroom-home-settings-collapse .ant-collapse-content{border-top-color:#94a3b82e}.classroom-home-settings-collapse .ant-collapse-content-box{padding:16px!important;background:#fbfdff}.classroom-home-collapse-head{display:grid;width:100%;min-width:0;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}.classroom-home-collapse-thumb{display:flex;align-items:center;justify-content:center;width:52px;height:42px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#eef4ff;color:var(--brand-primary)}.classroom-home-collapse-thumb.notice{background:#fff8e8;color:#b7791f}.classroom-home-collapse-thumb img{width:100%;height:100%;object-fit:cover}.classroom-home-collapse-main{min-width:0}.classroom-home-collapse-main strong,.classroom-home-collapse-main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-home-collapse-main strong{color:#172033;font-size:15px}.classroom-home-collapse-main span{margin-top:4px;color:var(--text-secondary);font-size:13px}.classroom-home-collapse-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:360px}.classroom-home-collapse-tags .ant-tag{margin-inline-end:0}.classroom-home-settings-image-preview{max-width:none}.classroom-home-settings-cover-preview{width:100%;max-width:240px;aspect-ratio:16 / 10;margin-top:10px;overflow:hidden;border:1px solid #dce6f5;border-radius:8px;background:#f6f8fb}.classroom-home-settings-cover-preview .ant-image,.classroom-home-settings-cover-preview img{display:block;width:100%;height:100%}.classroom-home-settings-cover-preview img{object-fit:cover}.classroom-home-settings-link-chip{display:flex;align-items:center;min-height:32px;margin-top:30px;padding:4px 10px;border:1px dashed rgba(36,120,255,.22);border-radius:8px;background:#eff6ffb8;color:#245da8;font-size:13px}.classroom-home-settings-add{min-height:42px;border-style:dashed;border-radius:8px}.classroom-home-settings-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.classroom-home-settings-rule-panel{padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fbfdff}.classroom-home-settings-rule-panel.primary{background:linear-gradient(135deg,#f7fcf8f5,#fffffff0)}.classroom-home-settings-rule-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.classroom-home-settings-rule-head>.anticon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:#2478ff1a;color:var(--brand-primary)}.classroom-home-settings-rule-head strong,.classroom-home-settings-rule-head span{display:block;line-height:1.35}.classroom-home-settings-rule-head strong{color:#172033}.classroom-home-settings-rule-head span{color:var(--text-secondary);font-size:13px}.hydro-import-failures{display:grid;gap:8px;max-height:180px;overflow:auto}.hydro-import-failure-item{padding:8px 10px;border:1px solid rgba(250,173,20,.28);border-radius:8px;background:#fffaf0;color:#5f4b1b;font-size:13px}.hydro-import-failure-item strong{margin-right:6px;color:#1f2937}.hydro-import-failure-item div{margin-top:4px;color:#7a5b12;line-height:1.45}.hydro-import-failure-more{color:var(--text-secondary);font-size:13px}.classroom-home-settings-feedback-collapse{width:100%}.classroom-home-settings-section .ant-alert+.classroom-home-settings-feedback-collapse{margin-top:14px}.classroom-home-settings-feedback-collapse .ant-collapse-item{border-radius:8px;overflow:hidden}.classroom-home-settings-feedback-status-label{display:inline-flex;align-items:center;gap:8px}.classroom-home-settings-feedback-preview,.classroom-home-settings-feedback-empty,.classroom-home-settings-ac-preview,.classroom-home-settings-ac-empty{display:grid;min-height:220px;border:1px dashed rgba(36,120,255,.26);border-radius:8px;background:#f7faff}.classroom-home-settings-feedback-preview,.classroom-home-settings-ac-preview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:start;padding:12px}.classroom-home-settings-feedback-card,.classroom-home-settings-ac-card{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff}.classroom-home-settings-feedback-card .ant-form-item,.classroom-home-settings-ac-card .ant-form-item{margin-bottom:0}.classroom-home-settings-feedback-card-media,.classroom-home-settings-ac-card-media{display:grid;place-items:center;min-height:128px;border-radius:8px;background:#f8fbff;overflow:hidden}.classroom-home-settings-feedback-card-media .ant-image,.classroom-home-settings-feedback-card-media img,.classroom-home-settings-ac-card-media .ant-image,.classroom-home-settings-ac-card-media img{max-width:100%;max-height:180px}.classroom-home-settings-feedback-card-media img,.classroom-home-settings-ac-card-media img{object-fit:contain}.classroom-home-settings-feedback-empty,.classroom-home-settings-ac-empty{place-items:center;color:#8a9ab6;font-size:42px}.classroom-home-settings-footnotes{display:flex;flex-wrap:wrap;gap:8px}.classroom-home-settings-footnotes .ant-tag{margin-inline-end:0}@media(max-width:960px){.classroom-home-settings-overview{grid-template-columns:1fr}.classroom-home-settings-tabs>.ant-tabs-nav{align-items:stretch;flex-direction:column;padding:0 14px 10px}.classroom-home-settings-tabs .ant-tabs-nav-list{gap:16px}.classroom-home-settings-tabs .ant-tabs-tab{padding:14px 0 16px;font-size:15px}.classroom-home-settings-tabs .ant-tabs-extra-content{justify-content:flex-start;width:100%;padding:10px 0 0}.classroom-home-settings-toolbar{position:static;align-items:stretch;flex-direction:column}.classroom-home-settings-actions{justify-content:flex-start}.classroom-home-collapse-head{grid-template-columns:48px minmax(0,1fr)}.classroom-home-collapse-tags{grid-column:1 / -1;justify-content:flex-start;max-width:none}}@media(max-width:640px){.classroom-home-settings-overview,.classroom-home-settings-section{padding:14px}.classroom-home-settings-tabs>.ant-tabs-nav{padding-inline:12px}.classroom-home-settings-tabs .ant-tabs-nav-list{gap:14px}.classroom-home-settings-tabs .ant-tabs-tab{padding:12px 0 14px;font-size:14px}.classroom-home-settings-stats,.classroom-home-module-fields,.classroom-home-settings-rule-grid{grid-template-columns:1fr}.classroom-home-settings-toolbar .ant-space,.classroom-home-settings-toolbar .ant-space-item,.classroom-home-settings-toolbar .ant-btn,.classroom-home-settings-tabs .ant-tabs-extra-content .ant-space,.classroom-home-settings-tabs .ant-tabs-extra-content .ant-space-item,.classroom-home-settings-tabs .ant-tabs-extra-content .ant-btn{width:100%}.classroom-home-settings-toolbar .ant-space,.classroom-home-settings-tabs .ant-tabs-extra-content .ant-space{display:grid}}.upload-progress-center{position:fixed;right:20px;bottom:20px;z-index:1800;display:grid;width:min(380px,calc(100vw - 32px));gap:10px;pointer-events:none}.upload-progress-item{padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fffffff5;box-shadow:0 16px 40px #1f417229;pointer-events:auto}.upload-progress-item-head{display:grid;grid-template-columns:24px minmax(0,1fr) 26px;gap:10px;align-items:start;margin-bottom:10px}.upload-progress-status-icon{margin-top:2px;font-size:18px}.upload-progress-status-icon.is-active{color:var(--brand-primary)}.upload-progress-status-icon.is-success{color:var(--status-success-text)}.upload-progress-status-icon.is-error{color:var(--status-danger-text)}.upload-progress-main{min-width:0}.upload-progress-title-row{display:flex;width:100%}.upload-progress-title{max-width:250px}.upload-progress-percent{flex:0 0 auto;font-variant-numeric:tabular-nums}.upload-progress-file{display:block;max-width:100%;font-size:12px}.upload-progress-phase{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--text-secondary);font-size:12px;line-height:1.4}.upload-progress-phase span{min-width:0;text-align:right;word-break:break-word}@media(max-width:768px){.upload-progress-center{right:16px;bottom:16px;left:16px;width:auto}.upload-progress-title{max-width:calc(100vw - 150px)}}.crm-admin-scope{--crm-bg: #f5f7fb;--crm-surface: #ffffff;--crm-surface-soft: #f8f9fb;--crm-border: #e7eaf0;--crm-border-strong: #d7dce5;--crm-text: #172033;--crm-text-secondary: #667085;--crm-text-muted: #98a2b3;--crm-primary: #1668dc;--crm-primary-soft: #eaf2ff;--crm-nav-active: #155eef;--crm-nav-active-strong: #0f4fd6;--crm-success: #12a150;--crm-warning: #f5a623;--crm-danger: #d92d20;--crm-purple: #7a5af8;--crm-cyan: #0891b2;--crm-radius-sm: 8px;--crm-radius: 10px;--crm-radius-lg: 12px;--crm-shadow-toolbar: 0 5px 18px rgb(15 23 42 / 4%);min-height:100vh;color:var(--crm-text);background:var(--crm-bg)!important}.crm-admin-shell,.crm-admin-main,.crm-admin-content{min-width:0;background:var(--crm-bg)!important}.crm-admin-content{min-height:calc(100vh - 56px);overflow:auto}.crm-admin-route-frame{min-width:0;min-height:calc(100vh - 56px);padding:16px}.crm-admin-route-frame>:where(.crm-admin-page,.app-content,.dashboard-container,.performance-report-page,.data-reports-page,.message-center-page,.social-ops-page,.honor-hub-page,.honor-constellation-page,.teach-page,.activity-management-page,.assessment-management-page,.campus-management-page,.completed-task-page,.contracts-page,.coupon-management-page,.enrollment-management-page,.participant-management-page,.profile-page,.public-school-page,.public-school-analytics-page,.referral-management-page,.referral-share-page,.score-records-page,.user-management-page){min-height:auto;padding:0!important;background:transparent!important}.crm-admin-page{min-height:calc(100vh - 56px);padding:16px;color:var(--crm-text);background:var(--crm-bg)}.crm-admin-page.is-compact{padding:12px 16px}.crm-admin-page-header,.crm-admin-scope :where(.page-header,.teach-page-head,.teach-page-header,.teach-assignment-compact-head,.wechat-config-heading){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0 0 8px;padding:8px 12px 8px 14px;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:var(--crm-surface);box-shadow:none}.crm-admin-page-header__copy{min-width:0}.crm-admin-page-header__copy .ant-typography,.crm-admin-scope :where(.page-header,.teach-page-head,.teach-page-header,.teach-assignment-compact-head,.wechat-config-heading) :where(h1,h2,h3,h4,.page-title,.ant-typography){margin:0}.crm-admin-scope .message-center-header{min-height:52px;margin-bottom:8px;padding:8px 12px 8px 14px;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:var(--crm-surface);box-shadow:none}.crm-admin-scope .message-center-header>div>span{display:none}.crm-admin-scope .message-center-header strong{font-size:20px}.crm-admin-page-header__copy h4.ant-typography,.crm-admin-scope :where(.page-title,.teach-page-head h1,.teach-page-head h2,.teach-page-header h1,.teach-page-header h2,.teach-assignment-compact-head h1,.wechat-config-heading h2.ant-typography){color:#182230;font-size:20px!important;font-weight:650;line-height:1.35}.crm-admin-page-header__eyebrow{display:block;margin-bottom:2px;color:var(--crm-primary);font-size:11px;font-weight:650;letter-spacing:.04em}.crm-admin-page-header__description{display:block;max-width:760px;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.crm-admin-page-header__actions,.crm-admin-filter-bar__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.crm-admin-scope .page-header>div>:where(p,.ant-typography-secondary),.crm-admin-scope .performance-page-header>div>:where(p,.ant-typography-secondary){display:none}.crm-admin-scope .performance-definition-alert .ant-alert-description{display:none}.crm-admin-scope .wechat-config-section-head{align-items:center;min-height:40px;margin-bottom:10px}.crm-admin-scope .wechat-config-section-head :where(h3,h4,.ant-typography){margin-block:0}.crm-admin-scope .wechat-config-section-head>div>.ant-typography-secondary{display:none}.crm-admin-filter-bar,.crm-admin-scope :where(.filter-bar,.filters-bar,.filter-section,.filter-card,.performance-filter-card,.teach-filter-card,.teach-class-filter-card,.question-filter-card,.social-ops-scopebar){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0 0 10px;padding:7px 10px;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:#fffffff5;box-shadow:var(--crm-shadow-toolbar)}.crm-admin-filter-bar.is-sticky{position:sticky;top:0;z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crm-admin-filter-bar__fields{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px}.crm-admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.crm-admin-kpi.ant-card{height:100%;border-top:3px solid var(--crm-primary)}.crm-admin-kpi--success.ant-card{border-top-color:var(--crm-success)}.crm-admin-kpi--warning.ant-card{border-top-color:var(--crm-warning)}.crm-admin-kpi--danger.ant-card{border-top-color:var(--crm-danger)}.crm-admin-kpi--purple.ant-card{border-top-color:var(--crm-purple)}.crm-admin-kpi--cyan.ant-card{border-top-color:var(--crm-cyan)}.crm-admin-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-admin-kpi__icon{display:grid;width:26px;height:26px;border-radius:7px;place-items:center;color:var(--crm-primary);background:var(--crm-primary-soft)}.crm-admin-kpi__value{display:block;margin-top:4px;color:#182230;font-size:25px;font-weight:650;line-height:1.3}.crm-admin-kpi__meta{display:block;margin-top:4px;font-size:12px}.crm-admin-scope :where(.app-content,.dashboard-container,.performance-report-page,.data-reports-page,.message-center-page){min-height:calc(100vh - 56px);margin:0!important;padding:16px!important;color:var(--crm-text);background:var(--crm-bg)!important}.crm-admin-scope .teach-content{min-height:calc(100vh - 56px);padding:0!important;background:var(--crm-bg)!important}.crm-admin-scope .teach-page{min-height:calc(100vh - 56px);padding:16px!important;background:var(--crm-bg)!important}.crm-admin-scope :where(.ant-card,.crm-admin-section){border-color:var(--crm-border);border-radius:var(--crm-radius-lg);box-shadow:none}.crm-admin-scope .ant-card:hover{transform:none;box-shadow:none!important}.crm-admin-scope .ant-card .ant-card-head{min-height:46px;padding-inline:16px;border-bottom-color:#eef0f4}.crm-admin-scope .ant-card .ant-card-head-title,.crm-admin-scope .ant-card .ant-card-extra{padding-block:10px}.crm-admin-scope .ant-card .ant-card-body{padding:16px}.crm-admin-scope .ant-card-small>.ant-card-head{min-height:38px;padding-inline:12px}.crm-admin-scope .ant-card-small>.ant-card-body{padding:12px}.crm-admin-scope :where(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-select-selector){border-radius:var(--crm-radius-sm)!important}.crm-admin-scope .ant-btn{height:32px;padding-inline:12px;font-weight:600}.crm-admin-scope .ant-btn-primary{border-color:var(--crm-primary);background:var(--crm-primary);box-shadow:0 4px 12px #1668dc2e}.crm-admin-scope .ant-btn-primary:not(:disabled):hover{border-color:#0958d9;background:#0958d9;filter:none}.crm-admin-scope :where(.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-select-selector){min-height:32px;border-color:#d9dde5!important;background:#fff!important}.crm-admin-scope .ant-form-item{margin-bottom:12px}.crm-admin-scope .ant-form-item-label>label{height:28px;color:#344054;font-size:13px}.crm-admin-scope .ant-table-wrapper .ant-table{border-radius:var(--crm-radius)}.crm-admin-scope .ant-table-thead>tr>th{padding:9px 12px!important;color:var(--crm-text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--crm-surface-soft)!important}.crm-admin-scope .ant-table-tbody>tr>td{padding:9px 12px!important;color:#344054;font-size:13px}.crm-admin-scope .ant-table-tbody>tr:hover>td{background:#f7faff!important}.crm-admin-scope .ant-table-pagination.ant-pagination{margin:10px 12px!important}.crm-admin-scope .ant-tabs-nav{color:var(--crm-text-secondary)}.crm-admin-scope .ant-tabs-tab{padding-block:10px}.crm-admin-scope :where(.ant-modal-content,.ant-drawer-content){border-radius:var(--crm-radius-lg)}.crm-admin-scope .ant-modal-header{margin-bottom:12px}.crm-admin-scope .ant-alert{border-radius:var(--crm-radius-sm)}.crm-admin-scope :where(.ant-statistic-title,.ant-typography-secondary){color:var(--crm-text-secondary)}.crm-admin-scope .ant-statistic-title{margin-bottom:5px;font-size:12px}.crm-admin-scope .ant-statistic-content{color:#182230;font-size:24px;font-weight:650}.crm-dashboard-page>.crm-admin-page-header,.leads-page>.crm-admin-page-header{margin-bottom:8px}.crm-dashboard-page>.ant-row{margin-bottom:12px!important}.crm-dashboard-page>.ant-row .ant-card{border-radius:var(--crm-radius-lg)!important}.crm-dashboard-page .ant-card-head-title>div{gap:7px!important}.crm-dashboard-page .ant-card-head-title>div>span{font-size:15px!important}.crm-dashboard-page :where(.crm-dashboard-todo-card,.crm-dashboard-notice-card){border-radius:var(--crm-radius-lg)}.leads-page>:where(.ant-card,div){margin-bottom:10px!important}.leads-page .leads-kpi-grid{margin-bottom:10px!important}.leads-page>.ant-card>.ant-card-body{padding:12px!important}.students-page .students-workbench-card>.ant-card-body{padding:12px 16px 16px}.students-page .page-header{min-height:52px;margin-bottom:8px}.crm-admin-kpi-strip>.ant-card-body{padding:12px 16px!important}.crm-admin-kpi-strip .ant-row>.ant-col,.crm-admin-scope :where(.coupon-management-page,.referral-management-page,.referral-share-page,.enrollment-management-page,.user-management-page,.contracts-page,.performance-report-page)>.ant-row>.ant-col{position:relative}.crm-admin-kpi-strip .ant-row>.ant-col:not(:last-child):after{position:absolute;top:4px;right:0;bottom:4px;width:1px;content:"";background:var(--crm-border)}.crm-admin-table-panel>.ant-card-body{padding:12px!important}.crm-admin-scope :where(.activity-management-page,.assessment-management-page,.completed-task-page,.participant-management-page,.campus-management-page,.contracts-page,.coupon-management-page,.enrollment-management-page,.profile-page,.public-school-page,.public-school-analytics-page,.referral-management-page,.referral-share-page,.score-records-page,.user-management-page)>:where(.ant-row,.ant-card,.page-header){margin-bottom:10px!important}.crm-admin-scope :where(.coupon-management-page,.referral-management-page,.referral-share-page,.enrollment-management-page,.user-management-page,.contracts-page,.performance-report-page)>.ant-row .ant-card{height:100%;border-top:3px solid var(--crm-primary)}.crm-admin-scope :where(.coupon-management-page,.referral-management-page,.referral-share-page,.enrollment-management-page,.user-management-page,.contracts-page,.performance-report-page)>.ant-row>.ant-col:nth-child(2) .ant-card{border-top-color:var(--crm-success)}.crm-admin-scope :where(.coupon-management-page,.referral-management-page,.referral-share-page,.enrollment-management-page,.user-management-page,.contracts-page,.performance-report-page)>.ant-row>.ant-col:nth-child(3) .ant-card{border-top-color:var(--crm-warning)}.crm-admin-scope :where(.coupon-management-page,.referral-management-page,.referral-share-page,.enrollment-management-page,.user-management-page,.contracts-page,.performance-report-page)>.ant-row>.ant-col:nth-child(4) .ant-card{border-top-color:var(--crm-purple)}.crm-admin-scope .honor-hub-page{color:var(--crm-text);background:transparent!important}.crm-admin-scope .honor-hub-stats{width:100%;margin:0 0 12px;gap:12px}.crm-admin-scope .honor-stat-card{border:1px solid var(--crm-border);border-top:3px solid var(--crm-primary);border-radius:var(--crm-radius-lg);box-shadow:none}.crm-admin-scope .honor-stat-card:nth-child(2){border-top-color:var(--crm-success)}.crm-admin-scope .honor-stat-card:nth-child(3){border-top-color:var(--crm-warning)}.crm-admin-scope .honor-stat-card:nth-child(4){border-top-color:var(--crm-purple)}.crm-admin-scope .honor-stat-card .ant-card-body{padding:14px 16px}.crm-admin-scope .honor-hub-insights{gap:12px;margin-bottom:12px}.crm-admin-scope .honor-insight-card{border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);box-shadow:none}.crm-admin-scope .honor-section-heading{align-items:center;margin-bottom:10px;padding:8px 10px;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:var(--crm-surface)}.crm-admin-scope .honor-section-heading>div:first-child>:where(span,.ant-typography:last-child){display:none}.crm-admin-scope .honor-section-heading h2.ant-typography{margin:0;font-size:16px}.crm-admin-scope :where(.crm-sider,.teach-sider).ant-layout-sider{border-right:1px solid var(--crm-border);background:var(--crm-surface)!important;box-shadow:none!important}.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-layout-sider-children{display:flex;height:100%;flex-direction:column}.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu{min-height:0;flex:1 1 auto;overflow-y:auto;border-inline-end:0!important;background:transparent!important}.crm-admin-scope :where(.crm-sider,.teach-sider) :where(.ant-menu-item,.ant-menu-submenu-title){height:34px;margin-block:2px;border-radius:var(--crm-radius-sm);color:#344054;font-size:14px;font-weight:600}.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-item-selected{color:#fff!important;background:linear-gradient(135deg,var(--crm-nav-active),var(--crm-nav-active-strong))!important;box-shadow:inset 3px 0 #ffffffb8,0 6px 14px #155eef38!important}.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-item-selected,.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-item-selected .anticon,.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-item-selected .ant-menu-title-content{color:#fff!important}.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-item-selected:after{display:none}.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-submenu-selected>.ant-menu-submenu-title,.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--crm-primary)!important;background:var(--crm-primary-soft)!important;box-shadow:inset 3px 0 0 var(--crm-primary)!important}.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-submenu-selected>.ant-menu-submenu-title :where(.anticon,.ant-menu-title-content),.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-submenu-open>.ant-menu-submenu-title :where(.anticon,.ant-menu-title-content),.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow,.crm-admin-scope :where(.crm-sider,.teach-sider) .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--crm-primary)!important}.crm-admin-scope :where(.crm-header,.teach-header){position:sticky;top:0;z-index:1000;display:flex;width:100%;min-width:0;height:56px;min-height:56px;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;padding-inline:16px;line-height:1;border-bottom:1px solid var(--crm-border);background:#fffffff5!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crm-header__context,.crm-header__actions,.crm-header__identity,.crm-header__user-trigger{display:flex;min-width:0;align-items:center}.crm-header__context{flex:1 1 auto;gap:8px}.crm-header__identity{gap:8px}.crm-header__identity>:first-child{max-width:240px;overflow:hidden;color:#182230;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.crm-header__identity>:last-child{max-width:120px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crm-header__actions{flex:0 0 auto}.crm-header__actions>.ant-space{flex-wrap:nowrap;align-items:center}.crm-header__role{padding-left:8px;border-left:1px solid var(--crm-border);font-size:12px}.crm-header__user-trigger{flex-shrink:0;cursor:pointer}.crm-header__menu-trigger{flex-shrink:0;font-size:16px}.crm-admin-scope :where(.sidebar-logo,.teach-brand){height:44px;margin:12px 12px 8px;padding:0 10px;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:var(--crm-surface);box-shadow:none}.crm-admin-scope .ant-layout-sider-collapsed :where(.sidebar-logo,.teach-brand){width:48px;height:38px;margin:12px auto 8px;padding-inline:6px}.crm-admin-scope .ant-layout-sider-collapsed :where(.sidebar-logo-long,.teach-brand-long){max-width:36px;max-height:30px}.crm-admin-scope .teach-brand-long{max-height:34px}.crm-admin-scope :where(.crm-main-menu,.teach-menu){padding:2px 8px 10px}.crm-admin-scope :where(.crm-main-menu,.teach-menu) .ant-menu-sub .ant-menu-item{height:32px;margin-block:1px;font-size:13px}.crm-admin-scope .ant-layout-sider-collapsed :where(.crm-main-menu,.teach-menu){padding-inline:8px}.crm-admin-scope .ant-layout-sider-collapsed :where(.crm-main-menu,.teach-menu) .ant-menu-item-selected{box-shadow:0 6px 14px #155eef38!important}.crm-admin-scope .crm-sider .crm-main-menu,.crm-admin-scope .teach-sider .teach-menu{padding:2px 8px 10px}.crm-admin-scope .crm-sider .crm-main-menu :where(.ant-menu-item,.ant-menu-submenu-title),.crm-admin-scope .teach-sider .teach-menu :where(.ant-menu-item,.ant-menu-submenu-title){height:38px;margin-block:2px;border-radius:var(--crm-radius-sm);color:#344054;font-size:14px;font-weight:600}.crm-admin-scope .crm-sider .crm-main-menu .ant-menu-sub .ant-menu-item,.crm-admin-scope .teach-sider .teach-menu .ant-menu-sub .ant-menu-item{height:34px;margin-block:1px;font-size:13px}.crm-admin-scope .crm-sider .crm-main-menu .ant-menu-item-selected,.crm-admin-scope .teach-sider .teach-menu .ant-menu-item-selected{color:#fff!important;background:linear-gradient(135deg,var(--crm-nav-active),var(--crm-nav-active-strong))!important;box-shadow:inset 3px 0 #ffffffb8,0 6px 14px #155eef38!important}.crm-admin-scope .crm-sider .crm-main-menu .ant-menu-item-selected :where(.anticon,.ant-menu-title-content),.crm-admin-scope .teach-sider .teach-menu .ant-menu-item-selected :where(.anticon,.ant-menu-title-content){color:#fff!important}.crm-admin-scope .crm-sider .crm-main-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.crm-admin-scope .crm-sider .crm-main-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.crm-admin-scope .teach-sider .teach-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.crm-admin-scope .teach-sider .teach-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--crm-primary)!important;background:var(--crm-primary-soft)!important;box-shadow:inset 3px 0 0 var(--crm-primary)!important}.crm-admin-scope .crm-sider .crm-main-menu .ant-menu-submenu-selected>.ant-menu-submenu-title :where(.anticon,.ant-menu-title-content,.ant-menu-submenu-arrow),.crm-admin-scope .crm-sider .crm-main-menu .ant-menu-submenu-open>.ant-menu-submenu-title :where(.anticon,.ant-menu-title-content,.ant-menu-submenu-arrow),.crm-admin-scope .teach-sider .teach-menu .ant-menu-submenu-selected>.ant-menu-submenu-title :where(.anticon,.ant-menu-title-content,.ant-menu-submenu-arrow),.crm-admin-scope .teach-sider .teach-menu .ant-menu-submenu-open>.ant-menu-submenu-title :where(.anticon,.ant-menu-title-content,.ant-menu-submenu-arrow){color:var(--crm-primary)!important}.crm-admin-scope :where(.teach-page-head,.teach-page-header) p{display:none}.crm-admin-scope .teach-class-stat-row{margin-bottom:10px}.crm-admin-scope .teach-module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.crm-admin-scope .teach-workbench{width:100%;max-width:100%;min-width:0;overflow:hidden;gap:10px}.crm-admin-scope .teach-workbench>*,.crm-admin-scope .teaching-calendar-card,.crm-admin-scope .teaching-calendar-scroll{width:100%;max-width:100%;min-width:0}.crm-admin-scope .teaching-calendar-card{overflow:hidden}.crm-admin-scope .teach-workbench-head{align-items:center;min-height:52px;padding:8px 12px 8px 14px;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:var(--crm-surface)}.crm-admin-scope .teach-workbench-head>div>.ant-typography{display:none}.crm-admin-scope .teach-workbench-head h1{margin:0;color:#182230;font-size:20px;font-weight:650}.crm-admin-scope .teach-notice-bar{gap:8px;padding:8px 10px;border-color:var(--crm-border);background:var(--crm-surface);box-shadow:none}.crm-admin-scope .teach-notice-icon{width:30px;height:30px;flex-basis:30px;font-size:15px}.crm-admin-scope .teach-notice-content>.ant-typography{display:none}.crm-admin-scope .teach-workbench-stats .ant-card{border-top:3px solid var(--crm-primary)}.crm-admin-scope .teach-workbench-stats>.ant-col:nth-child(2) .ant-card{border-top-color:var(--crm-success)}.crm-admin-scope .teach-workbench-stats>.ant-col:nth-child(3) .ant-card{border-top-color:var(--crm-warning)}.crm-admin-scope .teach-workbench-stats>.ant-col:nth-child(4) .ant-card{border-top-color:var(--crm-danger)}.crm-admin-scope .teach-workbench-stats>.ant-col:nth-child(5) .ant-card{border-top-color:var(--crm-purple)}.crm-admin-scope .teach-workbench-stats .ant-card-body{min-height:96px;padding:12px}.crm-admin-scope :where(.performance-filter-card,.performance-table-card,.performance-definition-alert,.performance-stats-row){margin-bottom:10px!important}.crm-admin-scope .teach-assignment-compact-head>div>span{display:none}.crm-admin-scope .teach-attendance-header-card{margin-bottom:10px!important}.crm-admin-scope .teach-attendance-header-card>.ant-card-body{padding:10px 12px}@media(max-width:1200px){.crm-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.crm-admin-route-frame{padding:10px}.crm-admin-page,.crm-admin-scope :where(.app-content,.dashboard-container,.performance-report-page,.data-reports-page,.message-center-page,.teach-page){padding:10px!important}.crm-admin-page-header,.crm-admin-scope :where(.page-header,.teach-page-head,.teach-page-header,.teach-assignment-compact-head,.wechat-config-heading){min-height:48px;flex-wrap:wrap;align-items:flex-start;padding:8px 10px}.crm-admin-page-header__actions,.crm-admin-filter-bar__actions{width:100%;justify-content:flex-start;overflow-x:auto}.crm-admin-filter-bar,.crm-admin-scope :where(.filter-bar,.filters-bar,.filter-section,.filter-card,.performance-filter-card,.teach-filter-card,.teach-class-filter-card,.question-filter-card){align-items:stretch;flex-direction:column}.crm-admin-filter-bar__fields{width:100%}.crm-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-admin-kpi>.ant-card-body{padding:10px 12px}.crm-admin-kpi__value{font-size:21px}.crm-admin-kpi-strip .ant-row>.ant-col,.crm-admin-scope :where(.enrollment-management-page,.contracts-page)>.ant-row:first-of-type>.ant-col{max-width:50%!important;flex:0 0 50%!important}.crm-admin-scope .ant-table-wrapper{overflow-x:auto}.crm-admin-scope :where(.crm-header,.teach-header){padding-inline:8px}}@media(max-width:480px){.crm-admin-kpi-strip .ant-row>.ant-col,.crm-admin-scope :where(.enrollment-management-page,.contracts-page)>.ant-row:first-of-type>.ant-col{max-width:100%!important;flex:0 0 100%!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--app-shell-bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f7f9fc;--line-soft: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .16);--table-head-bg: #f8fafc;--table-head-text: #1f2937;--table-row-hover: rgba(36, 120, 255, .04);--shadow-soft: 0 1px 2px rgba(15, 23, 42, .05);--shadow-lift: 0 6px 18px rgba(15, 23, 42, .08)}.ant-card{box-shadow:var(--shadow-soft)}.global-loading-indicator.ant-spin-dot{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;font-size:40px!important;line-height:1!important;vertical-align:middle}.ant-spin-sm .global-loading-indicator.ant-spin-dot{width:24px!important;height:24px!important;font-size:24px!important}.ant-spin-lg .global-loading-indicator.ant-spin-dot{width:56px!important;height:56px!important;font-size:56px!important}.ant-spin-nested-loading>div>.ant-spin .global-loading-indicator.ant-spin-dot{margin:-20px!important}.ant-spin-nested-loading>div>.ant-spin-sm .global-loading-indicator.ant-spin-dot{margin:-12px!important}.ant-spin-nested-loading>div>.ant-spin-lg .global-loading-indicator.ant-spin-dot{margin:-28px!important}.global-loading-indicator-image{display:block;width:100%;height:100%;object-fit:contain}.ant-card:hover{transform:none;box-shadow:var(--shadow-soft)!important}.ant-card .ant-card-head{min-height:42px;padding:0 16px}.ant-card .ant-card-head-title{padding:10px 0;font-size:15px}.ant-card .ant-card-body{padding:16px}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px}.ant-card-small>.ant-card-body{padding:10px 12px}.ant-form-item{margin-bottom:12px}.ant-form-item-label>label{height:28px;font-size:13px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{min-height:32px}.ant-input-search{width:100%;min-width:0}.ant-input-search:not(.ant-input-search-large).ant-input-group-wrapper{height:32px}.ant-input-search:not(.ant-input-search-large) .ant-input-group,.ant-input-search:not(.ant-input-search-large) .ant-input-wrapper{display:flex;align-items:stretch;width:100%;height:32px}.ant-input-search:not(.ant-input-search-large) .ant-input-affix-wrapper,.ant-input-search:not(.ant-input-search-large) .ant-input-group>.ant-input{flex:1 1 auto;min-width:0;height:32px!important;min-height:32px}.ant-input-search:not(.ant-input-search-large) .ant-input-affix-wrapper>.ant-input{min-height:0;height:22px;padding:0;line-height:22px}.ant-input-search:not(.ant-input-search-large) .ant-input-group-addon{display:flex;align-items:stretch;flex:0 0 auto;width:32px;height:32px;line-height:1;background:transparent}.ant-input-search:not(.ant-input-search-large) .ant-input-search-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px!important;padding:0}.ant-input-search:not(.ant-input-search-large) .ant-input{overflow:hidden;text-overflow:ellipsis}.ant-btn{height:32px;padding-inline:12px}.ant-table-thead>tr>th{padding:9px 12px!important;font-size:12px}.ant-table-tbody>tr>td{padding:9px 12px!important;font-size:13px}.ant-table-small .ant-table-thead>tr>th,.ant-table-small .ant-table-tbody>tr>td{padding:7px 10px!important}.ant-table-pagination.ant-pagination{margin:10px 12px!important}.ant-statistic-title{margin-bottom:4px!important;font-size:12px}.ant-statistic-content{font-size:20px!important}.ant-drawer-header{min-height:52px;padding:14px 18px!important}.ant-drawer-body{padding:18px!important}.ant-modal-header{padding:14px 18px 12px}.ant-modal-body{padding:16px 18px}.settings-page .ant-form-item-extra,.settings-page .ant-alert-description{display:none}.settings-section-panel{padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-solid)}.settings-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-panel-head-wrap{flex-wrap:wrap;align-items:flex-start}@media(max-width:768px){.settings-panel-head{align-items:stretch}.settings-panel-head>*{width:100%}}:root{--brand-primary: #2478ff;--brand-primary-strong: #155ee8;--brand-secondary: #7c5cff;--brand-cyan: #20c7d9;--brand-mint: #16b892;--brand-gradient: linear-gradient(135deg, #2478ff 0%, #6f63ff 58%, #20c7d9 100%);--app-shell-bg: linear-gradient(120deg, rgba(36, 120, 255, .08) 0%, rgba(255, 255, 255, 0) 30%), linear-gradient(245deg, rgba(32, 199, 217, .08) 0%, rgba(255, 255, 255, 0) 38%), linear-gradient(180deg, #fbfdff 0%, #f1f6ff 52%, #f8fbff 100%);--surface: rgba(255, 255, 255, .94);--surface-solid: #ffffff;--surface-soft: #f4f8ff;--line-soft: rgba(93, 126, 178, .2);--line-strong: rgba(93, 126, 178, .32);--text-primary: #132238;--text-secondary: #475467;--text-muted: #667085;--table-head-bg: #f5f8ff;--table-head-text: #253858;--table-row-hover: rgba(36, 120, 255, .055);--status-info-bg: #eff6ff;--status-info-line: #bfdbfe;--status-info-text: #1d4ed8;--status-success-bg: #ecfdf3;--status-success-line: #bbf7d0;--status-success-text: #15803d;--status-success-dot: #22c55e;--status-purple-bg: #f5f3ff;--status-purple-line: #ddd6fe;--status-purple-text: #6d28d9;--status-purple-dot: #8b5cf6;--status-neutral-bg: #f3f4f6;--status-neutral-line: #e5e7eb;--status-neutral-text: #6b7280;--status-neutral-dot: #9ca3af;--status-danger-bg: #fff1f2;--status-danger-line: #fecdd3;--status-danger-text: #be123c;--status-danger-dot: #f43f5e;--radius-card: 8px;--shadow-soft: 0 10px 28px rgba(31, 65, 114, .08);--shadow-lift: 0 16px 40px rgba(31, 65, 114, .12);--mall-primary: #4f7cff;--mall-primary-strong: #2f63ff;--mall-secondary: #16c7b7;--mall-accent: #ffb020;--mall-success: #1fbf75;--mall-warning: #ff8a00;--mall-danger: #ff5a5f;--mall-bg: #eef7ff;--mall-bg-soft: #f7fbff;--mall-surface: rgba(255, 255, 255, .92);--mall-surface-solid: #ffffff;--mall-text: #14213d;--mall-text-muted: #63708a;--mall-border: #dbe7ff;--mall-radius-sm: 10px;--mall-radius-md: 14px;--mall-radius-lg: 18px;--mall-radius-xl: 24px;--mall-shadow-card: 0 12px 30px rgba(47, 99, 255, .1);--mall-shadow-hover: 0 18px 42px rgba(47, 99, 255, .16);--mall-motion-fast: .16s cubic-bezier(.2, .8, .2, 1);--mall-motion-normal: .22s cubic-bezier(.2, .8, .2, 1)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-shell-bg);overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-layout-sider-collapsed .sidebar-logo{margin:16px 8px}.ant-form-item{margin-bottom:16px}.ant-btn{border-radius:8px;font-weight:650;box-shadow:none}.ant-card{border-radius:8px;border-color:var(--line-soft);box-shadow:var(--shadow-soft)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{border-radius:8px!important;border-color:#5d7eb233!important;background:#ffffffe6!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#2478ff85!important;box-shadow:0 0 0 3px #2478ff1a!important}.ant-btn-primary{border:0;background:var(--brand-gradient);box-shadow:0 12px 26px #2478ff3d}.ant-btn-primary:hover{filter:brightness(1.03)}.ant-menu-item-selected{background:var(--brand-gradient)!important;color:#fff!important}.ant-menu-item-selected .ant-menu-item-icon,.ant-menu-item-selected .ant-menu-title-content{color:#fff!important}.ant-menu-dark .ant-menu-item:hover{background-color:#40a9ff!important;color:#fff!important}.ant-menu-dark .ant-menu-item:hover .ant-menu-item-icon{color:#fff!important}.status-tag{border-radius:12px}.text-success{color:#52c41a}.text-warning{color:#faad14}.text-error{color:#ff4d4f}.text-info{color:var(--brand-primary)}.ant-card{transition:all .3s ease}.ant-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)!important}.ant-layout,.ant-layout-content{background:transparent!important}.ant-layout-content{margin:0!important;padding:0!important}.dashboard-container{padding:24px!important;margin:0!important}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout>.ant-layout{background:transparent!important}.ant-layout[class*=css-dev-only-do-not-override],div[class*=ant-layout][class*=css-dev-only-do-not-override]{margin-left:0!important}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{margin-left:0!important}[class*=ant-layout]:not(.ant-layout-sider){margin-left:0!important}[class*=css-dev-only-do-not-override-1v28nim],[class*=css-dev-only-do-not-override]{margin-left:0!important}.ant-layout:not(.ant-layout-sider){margin-left:0!important}.ant-modal-root{z-index:1000}.ant-modal-wrap{left:0!important;right:0!important;width:100vw!important;box-sizing:border-box;padding:32px 16px;overflow:auto}.ant-modal-wrap-hidden,.ant-modal-wrap[style*="display: none"]{display:none!important;pointer-events:none!important}.ant-modal{top:0;margin:0 auto!important;max-width:calc(100vw - 32px);flex:0 1 auto}.ant-modal-content{overflow:hidden;border-radius:8px;border:1px solid var(--line-soft);box-shadow:var(--shadow-lift)}.ant-modal-header{margin:0;padding:18px 24px 14px;border-bottom:1px solid var(--line-soft)}.ant-modal-title{color:var(--text-primary);font-weight:700}.ant-modal-body{padding:20px 24px}.ant-modal-confirm .ant-modal-body{padding:24px}.ant-modal-mask{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:768px){.ant-modal-wrap{padding:16px}.ant-modal{margin:0 auto;max-width:calc(100vw - 32px);width:calc(100vw - 32px)}.ant-modal-header,.ant-modal-body,.ant-modal-footer{padding-left:16px!important;padding-right:16px!important}}.ant-modal-footer{padding:16px 24px!important}.ant-modal-footer .ant-btn{margin-left:8px!important;min-width:80px!important}.ant-modal-footer .ant-btn:first-child{margin-left:0!important}.ant-modal-footer .ant-btn+.ant-btn{margin-left:12px!important}.ant-drawer-content{background:var(--surface-solid)}.ant-drawer-header{min-height:64px;padding:18px 24px!important;border-bottom:1px solid var(--line-soft)!important}.ant-drawer-title{color:var(--text-primary);font-weight:700!important}.ant-drawer-body{padding:24px!important;background:linear-gradient(180deg,#2478ff09,#fff0 160px),var(--surface-solid)}.ant-descriptions{overflow:hidden;border-radius:8px}.ant-descriptions .ant-descriptions-title{margin-bottom:12px;color:var(--text-primary);font-size:15px;font-weight:700}.ant-descriptions-bordered .ant-descriptions-item-label{color:var(--text-muted);font-weight:650;background:#f8fbff!important}.ant-descriptions-bordered .ant-descriptions-item-content{background:#fff}.detail-preview-header{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}.detail-preview-header-main{min-width:0}.detail-preview-title{margin:0!important;color:var(--text-primary)!important;font-size:18px!important;line-height:1.35!important}.detail-preview-subtitle{color:var(--text-secondary)}.detail-preview-section{width:100%}.detail-preview-section-title{margin:0 0 12px!important;color:var(--text-primary)!important;font-size:15px!important;font-weight:700!important}.ant-layout-sider{box-shadow:2px 0 8px #00000026!important}.ant-statistic-content-value{transition:all .3s ease}.ant-card:hover .ant-statistic-content-value{transform:scale(1.05)}.ant-table-wrapper{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:var(--surface-solid);box-shadow:0 8px 22px #1f41720f}.ant-table{color:var(--text-primary);background:var(--surface-solid)!important}.ant-table-thead>tr>th{padding:13px 16px!important;background:var(--table-head-bg)!important;color:var(--table-head-text)!important;border-bottom:1px solid var(--line-strong)!important;font-size:13px;font-weight:700}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--table-head-bg)!important}.ant-table-tbody>tr>td{padding:13px 16px!important;border-bottom:1px solid rgba(93,126,178,.14)!important}.ant-table-tbody>tr:hover>td{background:var(--table-row-hover)!important}.ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--surface-solid)!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--table-row-hover)!important}.ant-table-small .ant-table-thead>tr>th,.ant-table-small .ant-table-tbody>tr>td{padding:10px 12px!important}.ant-table-pagination.ant-pagination{margin:14px 16px!important}.app-table-actions{display:inline-flex;align-items:center;justify-content:center}.app-table-action-button-wrap{display:inline-flex}.app-table-action-button.ant-btn{width:30px;min-width:30px;height:30px;padding:0!important;border-radius:8px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.app-table-action-button--label.ant-btn{width:auto;min-width:58px;padding:0 10px!important;gap:4px}.app-table-action-button.ant-btn:hover,.app-table-action-button.ant-btn:focus-visible{color:var(--brand-primary);background:#2478ff17!important}.app-table-action-button.ant-btn-dangerous{color:#d92d20}.app-table-action-button.ant-btn-dangerous:hover,.app-table-action-button.ant-btn-dangerous:focus-visible{color:#b42318!important;background:#d92d2014!important}.app-table-action-button.ant-btn[disabled],.app-table-action-button.ant-btn[disabled]:hover{color:#6670856b!important;background:transparent!important}.dashboard-cards-container{display:flex;gap:16px;margin-bottom:24px}.dashboard-card{flex:1;min-height:140px;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0003!important}.dashboard-card .ant-statistic-title{margin-bottom:8px!important;text-align:center}.dashboard-card .ant-statistic-content{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.dashboard-card .ant-statistic-content-value{word-break:keep-all;white-space:nowrap}.dashboard-card .ant-card-body{padding:20px!important;text-align:center;display:flex;flex-direction:column;justify-content:center;height:100%}@media(max-width:1200px){.dashboard-cards-container{flex-wrap:wrap}.dashboard-card{flex:1 1 calc(50% - 8px);min-width:calc(50% - 8px)}}@media(max-width:768px){.dashboard-cards-container{flex-direction:column}.dashboard-card{flex:1 1 100%;min-width:100%}.dashboard-card .ant-statistic-content-value{font-size:28px!important}.dashboard-card{min-height:120px!important}}.ant-picker-dropdown{z-index:9999!important}.ant-picker-panel{overflow:hidden!important}.ant-picker-cell{transition:none!important;position:relative!important}.ant-picker-cell:hover{background-color:#f0f0f0!important;transform:none!important}.ant-picker-cell-selected{background-color:#1890ff!important;color:#fff!important}.ant-picker-cell-in-range{background-color:#e6f7ff!important}.ant-picker-header{position:relative!important}.ant-picker-header-view{display:flex!important;align-items:center!important;justify-content:space-between!important}.ant-picker-header-view button{transition:none!important;position:static!important}.ant-picker-year-btn,.ant-picker-month-btn{transition:none!important;transform:none!important}.ant-picker-range{position:relative!important}.ant-picker-range-wrapper{overflow:visible!important}.ant-picker-panel *{animation:none!important;transition:none!important}.ant-picker-content,.ant-picker-body{overflow:hidden!important}@media(max-width:768px){.mobile-page{background:var(--bg-page);min-height:100vh}.mobile-container{padding:16px}.mobile-card{border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-soft);padding:14px;margin-bottom:14px}.mobile-card .ant-card-head{border-bottom:none}.mobile-hero{display:flex;align-items:center;gap:12px;padding:12px 0}.mobile-title{font-size:18px;color:var(--text-primary);font-weight:700}.mobile-subtitle{font-size:13px;color:var(--text-secondary)}.btn-primary-gradient{background:linear-gradient(90deg,var(--brand-gradient-start),var(--brand-gradient-end));color:#fff!important;border:none!important;box-shadow:0 6px 18px #0076ff24}.mobile-list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04)}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid rgba(0,0,0,.06);height:64px;display:flex;align-items:center;justify-content:space-around;z-index:1000}.mobile-empty{text-align:center;color:var(--text-secondary);padding:28px 0}}
