html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{color:#1f2347;--ui-primary:#7c6aed;--ui-primary-deep:#6d5ce7;--ui-primary-soft:#ede9fe;--ui-blue:#6366f1;--ui-ink:#1f2347;--ui-muted:#5f6b7a;--ui-line:#e6ebf5;--ui-surface:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}body{background:#f3f6fb;min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.boot-screen{color:#69758a;background:#f6f7f9;place-items:center;min-height:100vh;display:grid}.workspace-root{background:#f6f7f9;flex-direction:column;min-width:320px;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.workspace-bar{z-index:30;background:#fffffff5;border-bottom:1px solid #d9e1ec;flex:0 0 68px;align-items:center;gap:28px;min-width:0;height:68px;padding:0 28px;display:flex;position:relative;box-shadow:0 5px 18px #0f172a12}.workspace-bar:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#d9e1ec 0% 38%,#2563eb8c 50%,#d9e1ec 62% 100%);height:1px;position:absolute;bottom:-1px;left:28px;right:28px}.workspace-brand{align-items:center;min-width:88px;display:flex}.workspace-brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#3978f6,#1d4ed8);border:1px solid #2563eb2e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;box-shadow:0 6px 14px #2563eb36}.workspace-brand strong,.workspace-brand small,.workspace-account-trigger strong,.workspace-account-trigger small{display:block}.workspace-brand strong{color:#172033;letter-spacing:.01em;font-size:15px;line-height:20px}.workspace-switcher{text-align:left;border:1px solid #d8e2ef;border-radius:11px;align-items:center;gap:10px;min-width:230px;height:46px;padding:0 13px 0 10px;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex;color:#253451!important;background:#f8faff!important}.workspace-switcher:hover{box-shadow:0 6px 16px #2563eb1a;color:#1d4ed8!important;background:#f1f6ff!important;border-color:#8eb1ed!important}.workspace-switcher-icon{color:#2563eb;background:#e5efff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.workspace-switcher-copy{flex:1;gap:1px;min-width:0;display:grid}.workspace-switcher-copy small{color:#8a96a8;font-size:10px;line-height:13px}.workspace-switcher-copy strong{color:#24334d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px;overflow:hidden}.workspace-switcher-arrow{font-size:11px;color:#8290a5!important}.workspace-bar-meta{color:#7c899c;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:inline-flex}.workspace-bar-meta .anticon{color:#9aa8ba;font-size:14px}.workspace-bar-meta i{background:#31a46b;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 4px #31a46b1f}.workspace-account{min-width:0;margin-left:auto}.workspace-account-trigger{color:#172033;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:2px 3px;display:inline-flex}.workspace-account-trigger:hover{color:#1d4ed8}.workspace-account-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:12px;line-height:16px;overflow:hidden}.workspace-account-trigger small{color:#768397;font-size:10px;line-height:14px}.workspace-embed{background:#f6f7f9;flex:auto;min-height:0;position:relative;overflow:hidden}.workspace-embed iframe{opacity:0;background:#fff;border:0;width:100%;height:100%;min-height:0;transition:opacity .34s;display:block}.workspace-embed.is-ready iframe{opacity:1}.workspace-loading{z-index:3;color:#253451;background:linear-gradient(145deg,#f7faff 0%,#eef3f9 100%);place-content:center;justify-items:center;gap:7px;animation:.24s both workspace-loading-in;display:grid;position:absolute;inset:0}.workspace-loading strong{font-size:14px;font-weight:650}.workspace-loading small{color:#8390a3;font-size:11px}.workspace-loading-orbit{border:2px solid #2563eb;border-color:#2563eb #5b8def #dbe7f8 #dbe7f8;border-radius:50%;width:42px;height:42px;margin-bottom:4px;animation:.86s linear infinite workspace-spin;position:relative}.workspace-loading-orbit:after{content:"";border:1px solid #c8dafa;border-radius:50%;position:absolute;inset:7px}.workspace-loading-orbit span{background:#2563eb;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:18px;box-shadow:0 0 0 4px #2563eb1f}@keyframes workspace-spin{to{transform:rotate(360deg)}}@keyframes workspace-loading-in{0%{opacity:0}to{opacity:1}}.workspace-hint{z-index:2;pointer-events:none;background:#172033b8;border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;bottom:8px;right:16px;color:#fff!important}.app-shell{background:linear-gradient(135deg,#f7f9fc 0%,#eef3f9 100%);flex:auto;width:100%;height:auto;min-height:0;display:flex;position:relative;overflow:hidden}.app-sider{z-index:10;border-inline-end:1px solid #263751;flex:none;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:6px 0 18px #0f172a14;background:#111d31!important}.app-sider .ant-layout-sider-children{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-brand{z-index:1;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #263751;flex:0 0 78px;align-items:center;height:78px;padding:0 22px;display:flex;position:relative}.sidebar-brand-copy{gap:3px;min-width:0;display:grid}.sidebar-brand strong{color:#f4f7fc;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-size:16px;line-height:21px;overflow:hidden}.sidebar-brand small{color:#93a8c4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.app-menu{z-index:1;scrollbar-color:#3d5373 transparent;scrollbar-width:thin;flex:1;height:0;min-height:0;padding:14px 10px 28px;position:relative;overflow:hidden auto;background:0 0!important;border-inline-end:0!important}.app-menu::-webkit-scrollbar{width:6px}.app-menu::-webkit-scrollbar-track{background:0 0}.app-menu::-webkit-scrollbar-thumb{background:#3d5373;border-radius:6px}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{color:#aebbd0;border-radius:8px;width:auto;min-height:42px;margin:3px 0;transition:background .16s,color .16s}.app-menu .ant-menu-submenu-title{color:#e0e8f5;font-weight:650}.app-menu .ant-menu-item:hover,.app-menu .ant-menu-submenu-title:hover{color:#fff!important;background:#1d2d48!important}.app-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#f4f8ff;background:#1b2b45}.app-menu .ant-menu-sub{border-left:1px solid #2b4265;margin:2px 0 7px 14px;background:0 0!important}.app-menu .ant-menu-sub .ant-menu-item{color:#a6b5ca;min-height:40px;margin:2px 0;font-size:13px;padding-left:29px!important}.app-menu .ant-menu-item-selected{font-weight:650;position:relative;box-shadow:0 4px 12px #144eaa38;color:#fff!important;background:#2f6fdb!important}.app-menu .ant-menu-item-selected:before{content:"";background:#d9e8ff;border-radius:0 3px 3px 0;width:3px;display:block;position:absolute;top:8px;bottom:8px;left:0}.app-menu .ant-menu-item-selected:after{display:none!important}.app-menu .ant-menu-item:focus-visible,.app-menu .ant-menu-submenu-title:focus-visible{outline:none}.app-menu .ant-menu-item .anticon,.app-menu .ant-menu-submenu-title .anticon{color:currentColor;font-size:16px}.app-sider.ant-layout-sider-collapsed .sidebar-brand-copy{display:none}.app-sider.ant-layout-sider-collapsed .app-menu{padding-inline:8px}.app-menu-text-only .ant-menu-item,.app-menu-text-only .ant-menu-submenu-title{padding-inline-start:16px!important}.app-menu-text-only .ant-menu-sub .ant-menu-item{padding-inline-start:28px!important}.sidebar-footer{z-index:1;color:#8494ad;border-top:1px solid #ffffff17;align-items:center;gap:7px;padding:9px 10px;font-size:11px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.app-main-layout{background:linear-gradient(#f8fafc 0%,#eef3f8 100%);flex-direction:column;flex:1;width:0;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.app-header{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #dce4eed9;flex:0 0 68px;justify-content:space-between;align-items:center;min-width:0;height:68px;padding:0 28px;display:flex;position:relative;box-shadow:0 4px 16px #1f34520a}.header-leading,.header-leading .ant-breadcrumb{min-width:0;overflow:hidden}.header-leading .ant-breadcrumb ol{flex-wrap:nowrap;overflow:hidden}.header-leading .ant-breadcrumb li:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collapse-button{color:#526178;border-radius:9px;width:36px;height:36px}.collapse-button:hover{color:#1d4ed8!important;background:#edf4ff!important}.header-breadcrumb{font-size:14px}.header-breadcrumb li:last-child .ant-breadcrumb-link{color:#1d2c45;font-weight:650}.header-account{min-width:0}.header-account>.ant-btn{color:#627089;border-radius:9px;width:36px;height:36px}.header-account>.ant-btn:hover{color:#1d4ed8!important;background:#edf4ff!important}.account-trigger{color:#172033;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:5px 7px;transition:border-color .2s,background .2s;display:inline-flex}.account-trigger:hover{background:#f5f8fc;border-color:#e1e8f1}.account-avatar{box-shadow:0 5px 12px #2563eb38;background:linear-gradient(145deg,#3b82f6,#1d4ed8)!important}.account-copy{gap:1px;min-width:0;display:grid}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:13px;line-height:18px;overflow:hidden}.account-copy small{color:#69758a;font-size:11px;line-height:15px}.role-switcher{align-items:center;gap:6px;font-size:13px;display:inline-flex;color:#465166!important}.role-switcher .anticon{color:#8a95a5;font-size:10px}.app-content{overscroll-behavior:contain;scrollbar-color:#c6d1df transparent;scrollbar-width:thin;flex:1;width:100%;min-width:0;height:0;min-height:0;max-height:100%;padding:clamp(20px,2.2vw,30px);overflow:hidden auto}.teacher-business-frame{background:#fff;border:1px solid #e1e8f1;border-radius:8px;width:100%;height:100%;min-height:520px;position:relative;overflow:hidden}.teacher-business-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.app-footer{flex:none;padding:0 28px 17px;font-size:11px;display:block;color:#91a0b5!important}.content-page{width:100%;min-width:0;max-width:1440px;margin:0 auto}.workspace-home-page{gap:16px;display:grid}.workspace-home-hero{background:linear-gradient(135deg,#fff 0%,#eef5ff 100%);border:1px solid #dbe5f1;border-radius:10px;justify-content:space-between;align-items:center;min-height:190px;padding:30px 34px;display:flex;box-shadow:0 8px 24px #1f4e7912}.workspace-home-eyebrow{color:#2563eb;letter-spacing:.08em;font-size:12px;font-weight:650}.workspace-home-hero h2.ant-typography{color:#172033;margin:8px 0 6px}.workspace-home-description{max-width:680px;color:#69758a!important;margin:0 0 14px!important}.workspace-home-mark{color:#2563eb;background:#dceaff;border-radius:18px;place-items:center;width:76px;height:76px;font-size:34px;display:grid}.workspace-home-stats .page-card{height:100%}.workspace-home-links .ant-card-head{border-bottom:1px solid #edf0f3}.workspace-home-link-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.workspace-home-link{color:#334155;text-align:left;justify-content:space-between;align-items:center;height:46px;padding-inline:14px;display:flex}.workspace-home-link:hover{color:#1d4ed8!important;border-color:#8eb1ed!important}.antd-page{min-width:0}.page-card{width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 1px 3px #1018280d,0 8px 24px #10182808;border-radius:10px!important}.page-card .ant-card-body{min-width:0;padding:clamp(16px,2vw,24px)}.page-card-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding-bottom:20px;display:flex}.page-card-heading>div{min-width:0}.page-card-heading>.ant-btn{flex:none}.page-card-heading h3.ant-typography{color:#172033;align-items:center;gap:8px;margin:0 0 6px;font-size:20px;line-height:1.35;display:flex}.page-description{max-width:760px;font-size:13px;line-height:1.6;color:#69758a!important;margin:0!important}.filter-form{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 4px;display:flex}.filter-form .ant-form-item{margin-inline-end:0;margin-bottom:0}.filter-form .ant-input-affix-wrapper,.filter-form .ant-input{width:250px;min-width:190px}.filter-form .ant-select{width:140px;min-width:120px}.table-summary{justify-content:space-between;align-items:center;min-height:44px;padding:12px 0 4px;display:flex}.table-summary .ant-btn{color:#69758a;padding-inline:6px}.resource-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 0 10px;display:flex}.resource-toolbar>.ant-typography{flex:none;font-size:12px}.resource-toolbar .ant-btn{border-radius:4px}.menu-permission-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;margin-top:6px;display:grid}.menu-library-panel,.menu-role-panel{background:#fff;border:1px solid #e1e8f1;border-radius:8px;min-width:0;overflow:hidden}.menu-panel-heading{background:#fbfcfe;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 16px;display:flex}.menu-panel-heading>div{min-width:0}.menu-panel-heading h5.ant-typography{color:#1d2b43;margin:0 0 3px;font-size:15px;line-height:22px}.menu-panel-heading>div>.ant-typography:last-child{color:#7b8798;font-size:12px;line-height:18px}.menu-role-heading{align-items:flex-start}.menu-role-toolbar{background:#fff;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 16px;display:grid}.menu-role-controls{min-width:0;overflow:hidden}.menu-role-controls .ant-radio-group{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.menu-role-actions{flex:none;align-items:center;gap:8px;display:flex}.menu-role-controls .ant-radio-button-wrapper{color:#53627a;border:1px solid #d8e1ee;height:30px;padding-inline:10px;line-height:28px;border-radius:5px!important}.menu-role-controls .ant-radio-button-wrapper:before{display:none}.menu-role-controls .ant-radio-button-wrapper-checked{color:#1d4ed8;box-shadow:none;background:#edf4ff;border-color:#2f6fec}.menu-role-dropzone{color:#6c7f99;background:#f7faff;border:1px dashed #a9bfdc;border-radius:6px;justify-content:center;align-items:center;min-height:42px;margin:12px 14px 2px;display:flex}.menu-tree-panel{contain:layout paint;border-top:1px solid #eef0f3;min-height:180px;max-height:max(220px,100dvh - 330px);padding:4px 0 8px;overflow:hidden}.menu-library-tree-panel,.menu-role-tree-panel{border-top:0;max-height:none;padding:7px 9px 9px}.menu-tree-panel>.ant-tree{padding:8px 0}.menu-tree-panel .ant-tree-treenode{align-items:center;width:100%;min-height:34px;padding:2px 0}.menu-tree-panel .ant-tree-switcher{justify-content:center;align-items:center;width:24px;height:34px;margin:0;line-height:34px;display:inline-flex}.menu-tree-panel .ant-tree-switcher .ant-tree-switcher-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.menu-tree-panel .ant-tree-node-content-wrapper{flex:1;align-items:center;min-width:0;min-height:34px;padding:0 8px;display:flex}.menu-tree-panel .ant-tree-title{width:100%;min-width:0;display:block}.menu-tree-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:34px;display:flex}.menu-tree-main{flex:1;min-width:0}.menu-tree-main .ant-typography{max-width:min(34vw,320px)}.menu-tree-icon,.menu-icon-option,.menu-node-icon{color:#2563eb;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.menu-node-icon{background:#edf4ff;border-radius:5px;width:28px;height:28px}.menu-table-icon{color:#2563eb;background:#f5f8fd;border:1px solid #dbe6f6;border-radius:5px;place-items:center;width:28px;height:28px;font-size:16px;display:inline-grid}.menu-tree-meta{flex:none}.menu-tree-meta .ant-btn{padding-inline:4px}.menu-tree-panel .ant-tree-treenode:hover .menu-tree-row{background:#f5f8ff}.menu-library-row,.menu-permission-row{border-radius:5px;align-items:center;column-gap:8px;min-width:0;min-height:34px;padding:5px 6px;line-height:22px;display:grid}.menu-library-row{cursor:grab;grid-template-columns:28px minmax(0,1fr) 54px 62px}.menu-permission-row{grid-template-columns:28px minmax(0,1fr) 54px 28px}.menu-library-row:active{cursor:grabbing}.menu-library-row:hover,.menu-permission-row:hover{background:#f4f7fc}.menu-node-copy{align-content:center;gap:1px;min-width:0;display:grid}.menu-node-copy>.ant-typography{width:100%;min-width:0;line-height:20px;display:block;overflow:hidden}.menu-node-copy>.ant-typography-secondary{font-size:11px;line-height:15px}.menu-library-row>.ant-tag,.menu-permission-row>.ant-tag{text-align:center;width:54px;margin-inline:0;line-height:20px;overflow:hidden}.menu-library-row>.ant-btn,.menu-permission-row>.ant-btn{width:28px;height:28px;margin:0;padding:0}.menu-library-row>.ant-btn{color:#5b76a5}.menu-library-row>.ant-btn:hover{color:#2563eb!important;background:#eaf2ff!important}.menu-sort-input{width:62px}.menu-sort-input .ant-input-number-input{text-align:center;height:26px;padding-inline:6px}.menu-sort-input.ant-input-number-sm{min-height:28px}.page-alert{margin:16px 0 0}.modal-alert{margin-bottom:16px}.resource-form{padding-top:8px}.resource-form .ant-form-item{margin-bottom:18px}.resource-form .ant-form-item-label{flex:0 0 104px;width:104px;max-width:104px}.resource-form .ant-form-item-label>label{color:#465166;font-size:13px}.resource-form .ant-form-item-control{min-width:0}.resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.resource-form-grid .form-item-wide{grid-column:1/-1}.resource-form-grid .ant-form-item{min-width:0}.menu-form .ant-form-item-label{flex-basis:104px;width:104px;max-width:104px}.menu-form .ant-form-item:first-child,.menu-form .ant-form-item:nth-child(2){grid-column:1/-1}.menu-form .ant-radio-group{flex-wrap:wrap;gap:2px;display:flex}.menu-form .ant-radio-button-wrapper{text-align:center;min-width:62px}.menu-form .ant-form-item-control-input{min-height:34px}.ant-modal{max-width:calc(100vw - 32px)}.ant-modal-wrap{overflow:hidden}body:has(.ant-modal-wrap) .app-content{overflow-y:hidden}.ant-modal-content{border-radius:10px;flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.ant-modal-header,.ant-modal-footer{flex:none}.ant-modal-body{min-height:0;overflow-y:auto}.ant-modal-footer{margin-top:0}.ai-provider-modal-wrap{box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex}.ai-provider-modal-wrap .ant-modal{max-height:100%;margin:0;padding-bottom:0;top:0}.ai-provider-modal-wrap .ant-modal-content{max-height:calc(100dvh - 32px)}.ai-provider-test-result{margin-bottom:16px}.ai-provider-test-result .ant-alert-description{overflow-wrap:anywhere;white-space:pre-wrap}.ai-provider-test-result .ant-typography{margin-bottom:0}.ant-table-wrapper{width:100%;min-width:0;max-width:100%;margin-top:4px;overflow-x:auto}.ant-table-wrapper .ant-table{border:1px solid var(--theme-line);border-radius:7px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{height:48px;color:var(--theme-text);white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--theme-line)!important;background:color-mix(in srgb, var(--theme-primary-soft) 25%, var(--theme-surface))!important}.ant-table-wrapper .ant-table-tbody>tr>td{max-width:320px;height:58px;color:var(--theme-text);vertical-align:middle;white-space:nowrap;padding:10px 14px;font-size:14px;border-bottom:1px solid var(--theme-line)!important}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:color-mix(in srgb, var(--theme-surface) 72%, var(--theme-page))}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--theme-primary-soft) 36%, var(--theme-surface))!important}.ant-table-wrapper .ant-table-cell-fix-right{background:inherit}.ant-table-wrapper .ant-table-tbody>tr>td .ant-typography{max-width:100%}.table-leading-icon{color:var(--theme-text);font-size:16px}.table-number-input{background:var(--theme-surface);border-radius:6px;width:88px}.table-number-input .ant-input-number-input{height:34px;padding-inline:10px}.resource-actions{white-space:nowrap}.resource-actions .ant-btn{color:var(--theme-primary);padding-inline:4px}.resource-actions .ant-btn-dangerous{color:#df3d37}.dictionary-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;min-width:0;margin-top:18px;display:grid}.dictionary-types,.dictionary-data{border:1px solid var(--theme-line);min-width:0;box-shadow:none!important}.dictionary-types .ant-card-head,.dictionary-data .ant-card-head{border-bottom-color:var(--theme-line);background:var(--theme-surface);min-height:48px;padding-inline:16px}.dictionary-type-list{max-height:520px;overflow-y:auto}.dictionary-type-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:flex}.dictionary-type-item:hover{background:color-mix(in srgb, var(--theme-primary-soft) 32%, var(--theme-surface))}.dictionary-type-item.selected{background:var(--theme-primary-soft);color:var(--theme-primary)}.dictionary-type-key{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.ai-management-page{max-width:1280px}.file-upload-page{max-width:1120px}.file-upload-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.file-upload-heading .ant-typography{margin-top:0}.file-upload-heading>div:first-child p{max-width:680px;margin-bottom:0}.file-upload-heading>.ant-tag{margin-top:6px;padding:6px 10px}.file-upload-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.file-upload-form-card,.file-upload-preview-card{background:#fff;border:1px solid #e1e8f0;box-shadow:0 10px 28px #1f34520d!important}.file-upload-form-card .ant-card-body{padding:26px 28px}.file-upload-form-card .ant-form-item{margin-bottom:26px}.file-upload-form-card .ant-form-item-label>label{color:#26364d;font-weight:650}.file-upload-form-footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:18px;display:flex}.file-upload-preview-card .ant-card-body{padding:24px}.file-upload-preview-icon{color:#20945b;background:#e9f8ef;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;display:grid}.file-upload-preview-card .ant-typography h5,.file-upload-preview-card h5.ant-typography{color:#1e2e46;margin:0 0 18px}.file-upload-rule{color:#758399;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.file-upload-rule strong{color:#1f4f9d;font-size:18px}.file-upload-rule-stack{display:block}.file-upload-rule-stack .ant-typography{color:#344861;margin:9px 0 0;font-size:12px;line-height:1.8}.file-upload-preview-card .ant-alert{margin-top:18px}.ai-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:6px;display:flex}.ai-page-heading .ant-typography{margin-top:0}.ai-page-heading>div:first-child p{max-width:640px;margin-bottom:0}.ai-profile-card,.ai-prompt-card,.ai-provider-card,.ai-usage-card{background:#fff;border:1px solid #e4eaf2;box-shadow:0 10px 28px #1f34520d!important}.ai-profile-layout{grid-template-columns:230px minmax(0,620px);align-items:start;gap:58px;padding:12px 8px 8px;display:grid}.ai-profile-preview{text-align:center;background:linear-gradient(160deg,#f6f9ff,#fff);border:1px solid #e3eaf3;border-radius:12px;justify-items:center;gap:8px;padding:22px 14px;display:grid}.ai-profile-preview .ant-typography-secondary{color:#7c899c;text-overflow:ellipsis;white-space:nowrap;max-width:185px;font-size:12px;overflow:hidden}.ai-avatar-frame{color:#5b8def;background:#edf4ff;border:1px solid #d5e3fa;border-radius:26px;place-items:center;width:132px;height:132px;margin-bottom:4px;font-size:50px;display:grid;overflow:hidden}.ai-avatar-frame img{object-fit:cover;width:100%;height:100%;display:block}.ai-profile-form{max-width:620px}.ai-prompt-toolbar{background:linear-gradient(135deg,#f8fbff 0%,#f4f8fc 100%);border:1px solid #e4ebf3;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:-2px 0 18px;padding:14px 16px;display:flex}.ai-prompt-heading{gap:4px;min-width:220px;display:grid}.ai-prompt-heading>.ant-typography-strong{color:#18263d;font-size:15px}.ai-prompt-heading .ant-typography-secondary{color:#738198;font-size:12px}.ai-prompt-controls{grid-template-columns:minmax(220px,1fr) 136px auto;align-items:center;gap:10px;min-width:min(100%,540px);display:grid}.ai-prompt-controls .ant-input-search,.ai-prompt-controls .ant-select{width:100%}.ai-prompt-controls .ant-input-affix-wrapper,.ai-prompt-controls .ant-select-selector{background:#fff;border-color:#d7e1ec}.ai-prompt-controls .ant-input-affix-wrapper:hover,.ai-prompt-controls .ant-select:hover .ant-select-selector{border-color:#8fb5e8}.ai-prompt-controls .ant-btn{white-space:nowrap;min-width:126px;box-shadow:0 5px 12px #2563eb29}.ai-prompt-name{gap:2px;display:grid}.ai-prompt-name code{color:#7c899c;width:fit-content;font-size:11px}.ai-source-cell{justify-items:start;gap:3px;display:grid}.ai-source-cell .ant-typography{font-size:11px}.ai-prompt-table{margin-top:0}.ai-prompt-table .ant-table{border-color:#dce6f0;border-radius:9px}.ai-prompt-table .ant-table-thead>tr>th{color:#41536d;letter-spacing:.01em;height:46px;padding:11px 16px;font-size:12px;background:#f2f6fb!important;border-bottom-color:#dce6f0!important}.ai-prompt-table .ant-table-tbody>tr>td{vertical-align:middle;height:68px;padding:12px 16px;border-bottom-color:#e8edf3!important}.ai-prompt-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fbfcfe}.ai-prompt-table .ant-table-tbody>tr:hover>td{background:#f2f7ff!important}.ai-prompt-table .ant-table-cell{color:#26364d}.ai-prompt-table .ant-table-pagination{padding-top:4px}.ai-prompt-preview{color:#5d6d84;max-width:560px;font-size:12px;line-height:1.7;margin-bottom:0!important}.ai-prompt-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ai-usage-card .ant-card-body{padding:24px 28px 30px}.ai-usage-toolbar{background:linear-gradient(135deg,#f8fbff 0%,#f3f7fc 100%);border:1px solid #dfe9f5;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.ai-usage-toolbar .ai-prompt-heading{min-width:0}.ai-usage-filters{flex:none}.ai-usage-filters .ant-picker{background:#fff;border-color:#d5e0ee;width:310px}.ai-usage-filters .ant-btn{color:#24416d;border-color:#d5e0ee;min-width:88px}.ai-usage-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 22px;display:grid}.ai-usage-stat{background:#fff;border:1px solid #e5ebf3;border-radius:11px;min-width:0;min-height:102px;padding:15px 17px 13px;box-shadow:0 4px 14px #223f660a}.ai-usage-stat>span{color:#74839a;font-size:12px;line-height:18px;display:block}.ai-usage-stat>strong{color:#1d2d46;letter-spacing:-.02em;margin-top:5px;font-size:28px;font-weight:650;line-height:34px;display:block}.ai-usage-stat>small{color:#9aa7b8;margin-top:5px;font-size:11px;line-height:15px;display:block}.ai-usage-stat-success{border-top:3px solid #27a66f}.ai-usage-stat-success>strong{color:#168653}.ai-usage-stat-failure{border-top:3px solid #e45858}.ai-usage-stat-failure>strong{color:#d63d49}.ai-usage-stat-total{border-top:3px solid #4b82df}.ai-usage-section{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:12px;margin-top:16px;padding:17px 18px 18px}.ai-usage-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.ai-usage-section-heading .ant-typography{margin:0}.ai-usage-section-title{color:#1e304b;font-size:15px;font-weight:650;line-height:22px}.ai-usage-section-heading .ant-typography-secondary{font-size:12px}.ai-usage-table{margin-top:0}.ai-usage-table .ant-table{background:#fff;border:1px solid #dfe7f0;border-radius:9px;overflow:hidden}.ai-usage-table .ant-table-thead>tr>th{color:#52647d;height:43px;padding:10px 14px;font-size:12px;font-weight:650;background:#f2f6fb!important;border-bottom-color:#dfe7f0!important}.ai-usage-table .ant-table-tbody>tr>td{color:#2c3e58;height:54px;padding:10px 14px;font-size:13px;border-bottom-color:#e9eef4!important}.ai-usage-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fcfdff}.ai-usage-table .ant-table-tbody>tr:hover>td{background:#f3f7fd!important}.ai-usage-table .ant-pagination{margin-bottom:0}.ai-asset-library{border-top:1px solid #e8edf4;grid-column:1/-1;margin-top:18px;padding-top:20px}.ai-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.ai-section-heading>div{gap:3px;display:grid}.ai-section-heading .ant-typography-secondary{font-size:12px}.ai-asset-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px;display:grid}.ai-asset-item{color:#243247;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e3eaf3;border-radius:10px;gap:8px;padding:9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.ai-asset-item:hover{border-color:#9bbcf4;transform:translateY(-1px);box-shadow:0 5px 16px #2563eb1a}.ai-asset-item.selected{background:#f4f8ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb21}.ai-asset-thumb{background:#eef4ff;border-radius:7px;place-items:center;height:102px;display:grid;overflow:hidden}.ai-asset-thumb img{object-fit:contain;width:100%;height:100%}.ai-asset-thumb-drag{height:132px}.ai-drag-preview{grid-template-columns:1fr 1fr;gap:4px;width:100%;height:100%;padding:4px;display:grid}.ai-drag-preview>span{color:#64748b;place-items:center;gap:1px;min-width:0;font-size:10px;display:grid}.ai-drag-preview img{object-fit:contain;width:58px;height:80px}.ai-drag-preview-right{transform:scaleX(-1)}.ai-drag-preview small{align-items:center;gap:2px;font-size:10px;display:inline-flex}.ai-asset-meta{gap:2px;display:grid}.ai-asset-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-asset-meta small{color:#7b899c;font-size:11px}.image-cropper{gap:18px;display:grid}.image-cropper-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#152338;place-items:center;width:min(100%,560px);max-height:480px;margin:0 auto;display:grid;position:relative;overflow:hidden}.image-cropper-viewport:after{content:"";pointer-events:none;border:1px solid #fffc;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0003}.image-cropper-viewport:active{cursor:grabbing}.image-cropper-image{object-fit:cover;transform-origin:50%;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute}.image-cropper-controls{color:#52647d;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.ant-table-wrapper .ant-pagination{margin-bottom:0}.ant-tag{border-radius:5px;font-size:12px}:root{--theme-primary:#7c6aed;--theme-primary-deep:#6d5ce7;--theme-primary-soft:#ede9fe;--theme-sider:#24203f;--theme-sider-sub:#1d1935;--theme-selected:#7c6aed;--theme-page:#f3f6fb;--theme-surface:#fff;--theme-text:#1f2347;--theme-muted:#5f6b7a;--theme-line:#e6ebf5;--theme-on-primary:#fff}:root[data-admin-theme=ocean]{--theme-primary:#1769ff;--theme-primary-deep:#0047d6;--theme-primary-soft:#d8e7ff;--theme-sider:#071d44;--theme-sider-sub:#04142f;--theme-selected:#1769ff;--theme-page:#f2f7ff;--theme-surface:#fff;--theme-text:#102957;--theme-muted:#5d7196;--theme-line:#d6e2f4}:root[data-admin-theme=emerald]{--theme-primary:#008f73;--theme-primary-deep:#006b57;--theme-primary-soft:#d7f4eb;--theme-sider:#123d38;--theme-sider-sub:#0b2f2b;--theme-selected:#008f73;--theme-page:#f3f8f6;--theme-surface:#fff;--theme-text:#173b37;--theme-muted:#617a75;--theme-line:#d5e7e1}:root[data-admin-theme=sunset]{--theme-primary:#c4512e;--theme-primary-deep:#9f3d22;--theme-primary-soft:#fbe4dc;--theme-sider:#43271f;--theme-sider-sub:#331d18;--theme-selected:#c4512e;--theme-page:#fbf7f5;--theme-surface:#fff;--theme-text:#402a24;--theme-muted:#806c65;--theme-line:#eadbd5}:root[data-admin-theme=pink]{--theme-primary:#c43d78;--theme-primary-deep:#9d2d5d;--theme-primary-soft:#f9e0ea;--theme-sider:#421f32;--theme-sider-sub:#321625;--theme-selected:#c43d78;--theme-page:#fcf7f9;--theme-surface:#fff;--theme-text:#422532;--theme-muted:#806673;--theme-line:#ead9e1}:root[data-admin-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-primary:#b49cff;--theme-primary-deep:#d0c2ff;--theme-primary-soft:#34275e;--theme-sider:#100d26;--theme-sider-sub:#09071b;--theme-selected:#7959dc;--theme-page:#111226;--theme-surface:#1d1e35;--theme-text:#f8f6ff;--theme-muted:#aaa8c4;--theme-line:#393653;--theme-on-primary:#100d26}:root[data-admin-theme=github]{--theme-primary:#0969da;--theme-primary-deep:#0550ae;--theme-primary-soft:#ddf4ff;--theme-sider:#24292f;--theme-sider-sub:#1f2328;--theme-selected:#0969da;--theme-page:#f6f8fa;--theme-surface:#fff;--theme-text:#1f2328;--theme-muted:#656d76;--theme-line:#d0d7de}:root[data-admin-theme=github-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-primary:#539bf5;--theme-primary-deep:#316dca;--theme-primary-soft:#1f3b5b;--theme-sider:#161b22;--theme-sider-sub:#0d1117;--theme-selected:#1f6feb;--theme-page:#0d1117;--theme-surface:#161b22;--theme-text:#e6edf3;--theme-muted:#8b949e;--theme-line:#30363d;--theme-on-primary:#0d1117}:root[data-admin-theme=enterprise]{--theme-primary:#1495a3;--theme-primary-deep:#108b99;--theme-primary-soft:#dcf5f6;--theme-sider:#1b2c3d;--theme-sider-sub:#142331;--theme-selected:#1495a3;--theme-page:#edf3f6;--theme-surface:#fff;--theme-text:#263e49;--theme-muted:#657782;--theme-line:#dbe4e8}:root[data-admin-theme=graphite]{--theme-primary:#475569;--theme-primary-deep:#334155;--theme-primary-soft:#e2e8f0;--theme-sider:#1e293b;--theme-sider-sub:#172033;--theme-selected:#475569;--theme-page:#f1f5f9;--theme-surface:#fff;--theme-text:#1e293b;--theme-muted:#64748b;--theme-line:#d6dee8}body,.boot-screen,.workspace-root,.workspace-embed,.app-shell,.app-main-layout{background-color:var(--theme-page);color:var(--theme-text)}.workspace-bar,.app-header{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}.app-sider{border-inline-end-color:color-mix(in srgb, var(--theme-sider) 80%, #fff 20%);background:var(--theme-sider)!important}.app-menu .ant-menu-item-selected{background:var(--theme-selected)!important}.app-menu .ant-menu-item:hover,.app-menu .ant-menu-submenu-title:hover{background:color-mix(in srgb, var(--theme-selected) 25%, var(--theme-sider))!important}.app-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:color-mix(in srgb, var(--theme-selected) 18%, var(--theme-sider))}.header-breadcrumb .ant-breadcrumb-link,.muted,.page-description{color:var(--theme-muted)!important}.header-breadcrumb li:last-child .ant-breadcrumb-link,.page-card-heading h3.ant-typography,.workspace-home-hero h2.ant-typography{color:var(--theme-text)}.page-card,.menu-library-panel,.menu-role-panel,.teacher-business-frame,.ant-card{border-color:var(--theme-line);background:var(--theme-surface)}.page-card-heading,.ant-card-head{border-bottom-color:var(--theme-line)}.workspace-home-hero{border-color:var(--theme-line);background:linear-gradient(135deg, var(--theme-surface), color-mix(in srgb, var(--theme-primary-soft) 58%, var(--theme-surface)))}.ant-btn-primary:not(:disabled){background:var(--theme-primary);box-shadow:0 7px 16px -4px color-mix(in srgb, var(--theme-primary) 45%, transparent)}.ant-btn-primary:not(:disabled):hover,.ant-btn-primary:not(:disabled):focus-visible{background:var(--theme-primary-deep)}.account-trigger{color:var(--theme-text)}.account-trigger:hover{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-primary-soft) 55%, var(--theme-surface))}:root[data-admin-theme=dark] body,:root[data-admin-theme=dark] .workspace-root,:root[data-admin-theme=dark] .app-shell,:root[data-admin-theme=dark] .app-main-layout{background:var(--theme-page)}:root[data-admin-theme=dark] .ant-typography,:root[data-admin-theme=dark] .ant-statistic-title,:root[data-admin-theme=dark] .ant-empty-description,:root[data-admin-theme=dark] .ant-form-item-label>label,:root[data-admin-theme=dark] .ant-table-cell,:root[data-admin-theme=dark] .ant-breadcrumb a,:root[data-admin-theme=dark] .ant-breadcrumb-separator{color:var(--theme-text)}:root[data-admin-theme=dark] .ant-table,:root[data-admin-theme=dark] .ant-table-container,:root[data-admin-theme=dark] .ant-table-tbody>tr>td,:root[data-admin-theme=dark] .ant-table-thead>tr>th{background:var(--theme-surface)!important;border-color:var(--theme-line)!important}:root[data-admin-theme=dark] .ant-table-thead>tr>th{background:#2a2c3b!important}:root[data-admin-theme=dark] .ant-modal-content,:root[data-admin-theme=dark] .ant-dropdown,:root[data-admin-theme=dark] .ant-dropdown-menu{background:var(--theme-surface);color:var(--theme-text)}:root[data-admin-theme=dark] .ant-modal-header{background:var(--theme-surface)}:root[data-admin-theme=dark] .ant-modal-title,:root[data-admin-theme=dark] .ant-modal-close,:root[data-admin-theme=dark] .ant-dropdown-menu-item{color:var(--theme-text)}.theme-modal-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.theme-modal-intro>div{gap:4px;display:grid}.theme-modal-intro strong{color:var(--theme-text);font-size:15px}.theme-modal-intro span{color:var(--theme-muted);font-size:12px}.theme-modal-current{background:var(--theme-primary-soft);border-radius:999px;flex:none;padding:5px 9px;color:var(--theme-primary)!important;font-size:12px!important}.theme-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-option{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;text-align:left;border-radius:10px;gap:8px;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.theme-option:hover{border-color:var(--theme-primary);transform:translateY(-1px)}.theme-option.is-active{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary) 18%, transparent)}.theme-option-preview{border-radius:7px;gap:5px;height:68px;padding:6px;display:flex;position:relative;overflow:hidden}.theme-option-sidebar{border-radius:4px;gap:4px;width:22%;padding:6px 3px;display:grid}.theme-option-sidebar i,.theme-option-main i{background:#ffffff94;border-radius:3px;height:5px;display:block}.theme-option-sidebar i:first-child{background:var(--theme-primary);height:8px}.theme-option-main{background:#ffffffc7;border-radius:4px;flex:1;align-content:start;gap:5px;padding:4px;display:grid}.theme-option-main i:first-child{width:52%;height:8px}.theme-option-check{color:var(--theme-primary);font-size:16px;position:absolute;top:7px;right:7px}.theme-option-copy{gap:2px;padding:0 2px 2px;display:grid}.theme-option-copy strong{color:var(--theme-text);font-size:13px}.theme-option-copy small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-profile-editor{gap:22px;display:grid}.account-profile-avatar-wrap{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-primary-soft) 32%, var(--theme-surface));border-radius:12px;justify-items:center;gap:10px;padding:18px;display:grid}.account-profile-avatar{box-shadow:0 7px 18px color-mix(in srgb, var(--theme-primary) 25%, transparent);background:var(--theme-primary)!important}.account-profile-avatar img{object-fit:cover}:root[data-admin-theme=dark] .account-profile-avatar-wrap{background:color-mix(in srgb, var(--theme-primary-soft) 38%, var(--theme-surface))}@media (width<=640px){.theme-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-modal-intro{flex-direction:column;gap:8px}}.primary-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-weight:600;display:inline-flex}.inline-button{margin-top:18px}.content-page h1{margin:0}.eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.muted{color:#69758a}.login-shell{--login-accent:#3478f6;--login-accent-strong:#2467dd;color:#1c2b40;background:#edf2f8;min-height:100dvh;display:grid;overflow-y:auto}.login-grid{background:#fff;border:1px solid #d9e2ee;border-radius:16px;grid-template-columns:minmax(0,1.24fr) minmax(400px,.76fr);width:min(1240px,100vw - 64px);min-height:min(760px,100dvh - 64px);margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 64px #1b315226}.login-intro{background:#173a67;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(36px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:265px;height:265px;position:absolute;bottom:-62px;right:-54px;box-shadow:0 0 0 30px #ffffff0d,0 0 0 62px #ffffff0a}.login-topline,.login-intro-footer{z-index:1;color:#e7f0ffc2;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex;position:relative}.login-intro-body{z-index:1;max-width:460px;position:relative}.brand-lockup{border-bottom:1px solid #ffffff2e;gap:5px;padding-bottom:22px;display:grid}.brand-lockup strong{color:#fff;letter-spacing:.04em;font-size:17px;line-height:24px}.brand-lockup span{color:#e7f0ffb8;font-size:12px}.login-intro h1.ant-typography{color:#fff;letter-spacing:0;margin:54px 0 0;font-size:clamp(38px,4.2vw,56px);font-weight:600;line-height:1.18}.login-intro .login-description{max-width:400px;margin:22px 0 0;font-size:15px;line-height:1.9;color:#fff!important}.login-assurance{color:#f0f6ffe0;flex-wrap:wrap;gap:0;margin-top:42px;font-size:12px;display:flex}.login-assurance span{border-left:1px solid #ffffff47;padding:0 16px}.login-assurance span:first-child{border-left:0;padding-left:0}.login-panel{color:#1c2b40;background:#fff;flex-direction:column;justify-content:center;width:100%;max-width:468px;min-height:0;margin:auto;padding:54px 50px;display:flex}.login-panel-heading h2.ant-typography{color:#162c49;letter-spacing:0;margin:0 0 10px;font-size:32px;font-weight:650;line-height:1.2}.login-panel-heading>p.ant-typography{color:#738196;margin:0 0 36px;font-size:14px}.login-panel .ant-form-item{margin-bottom:19px}.login-panel .ant-form-item-label>label{color:#42536b;font-size:13px;font-weight:600}.login-panel .ant-input-affix-wrapper,.login-panel .ant-input{color:#1c2b40;height:52px;box-shadow:none;background:#fff;border-color:#dce4ee;border-radius:7px;font-size:14px}.login-panel .ant-input-affix-wrapper:hover,.login-panel .ant-input:hover{border-color:#95b8f0}.login-panel .ant-input-affix-wrapper .ant-input{height:auto;box-shadow:none;color:#1c2b40;background:0 0;border:0}.login-panel .ant-input::placeholder,.login-panel .ant-input-affix-wrapper input::placeholder{color:#a0acbc}.login-panel .ant-input-prefix,.login-panel .ant-input-suffix{color:#7c8da4;align-self:stretch;align-items:center;line-height:1;display:inline-flex}.login-panel .ant-input-prefix{margin-inline-end:11px}.login-panel .ant-input-prefix .anticon,.login-panel .ant-input-password-icon{line-height:1;display:block}.login-panel .ant-btn-primary{color:#fff;letter-spacing:.08em;background:#2f70e5;border:0;border-radius:7px;width:100%;height:52px;margin-top:5px;font-size:15px;font-weight:650;box-shadow:0 10px 18px #2f70e533}.login-panel .ant-btn-primary:hover{color:#fff!important;background:#205fcf!important}.login-switch{text-align:center;font-size:12px;color:#738196!important;margin:22px 0 0!important}.login-switch a{color:#2f70e5;font-weight:650}.captcha-row{gap:10px;min-width:0;display:flex}.captcha-row .ant-input{flex:1}.image-button{cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:7px;flex:0 0 118px;width:118px;height:52px;padding:0;overflow:hidden}.image-button img{width:100%;height:100%;display:block}.form-error{margin-bottom:16px}.login-options{color:#738196;justify-content:space-between;align-items:center;gap:16px;margin:-1px 0 18px;font-size:12px;display:flex}.login-options .ant-checkbox-wrapper{color:#627289;font-size:12px}.login-forgot{color:#2f70e5;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.login-forgot:hover{color:#205fcf;text-underline-offset:3px;text-decoration:underline}@media (height<=640px){.login-shell{justify-content:center;align-items:flex-start;padding:16px}.login-panel{margin:0 auto}.login-panel-heading h2.ant-typography{margin-top:14px}.login-panel-heading>p.ant-typography{margin-bottom:18px}.login-panel .ant-form-item{margin-bottom:14px}}@media (width<=768px){.workspace-bar{flex-basis:62px;gap:12px;height:62px;padding:0 14px}.workspace-bar:after{left:14px;right:14px}.workspace-brand{min-width:34px}.workspace-brand>div{display:none}.workspace-switcher{min-width:0;max-width:min(230px,100vw - 106px)}.workspace-bar-meta,.workspace-account-trigger span{display:none}.app-header{padding:0 14px}.app-content{padding:14px}.app-footer{padding-inline:14px}.page-card .ant-card-body{padding:16px}.page-card-heading{flex-direction:column;gap:14px}.page-card-heading>.ant-btn{align-self:flex-start}.filter-form .ant-input-affix-wrapper,.filter-form .ant-input{min-width:180px}.filter-form .ant-select{min-width:140px}.account-copy{display:none}.role-switcher{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.dictionary-layout{grid-template-columns:1fr}.dictionary-type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:240px;display:grid}.ai-profile-layout{grid-template-columns:1fr;gap:24px}.ai-profile-preview{max-width:300px}.ai-page-heading{flex-direction:column;align-items:flex-start}.menu-permission-workspace{grid-template-columns:1fr}.menu-panel-heading{flex-direction:column;align-items:flex-start;gap:9px}.menu-role-toolbar{grid-template-columns:1fr;align-items:stretch}.menu-role-controls{width:100%}.menu-role-controls .ant-radio-group{justify-content:flex-start}.menu-role-actions{justify-content:flex-end}}@media (width<=980px){.ai-prompt-toolbar{flex-direction:column;align-items:stretch;gap:14px}.ai-prompt-heading,.ai-prompt-controls{min-width:0}.file-upload-layout{grid-template-columns:1fr}.file-upload-preview-card{max-width:none}.ai-usage-toolbar{flex-direction:column;align-items:stretch;gap:14px}.ai-usage-filters{width:100%}.ai-usage-filters .ant-picker{flex:1;width:auto;min-width:0}.ai-usage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.login-panel{padding:30px 22px 24px}.header-account>.ant-btn{display:none}.filter-form{flex-direction:column;align-items:stretch}.filter-form .ant-form-item,.filter-form .ant-space,.filter-form .ant-input-affix-wrapper,.filter-form .ant-input,.filter-form .ant-select{width:100%}.posts-filter .ant-space{flex-direction:column;align-items:stretch;width:100%}.posts-filter .ant-space-item,.posts-filter .ant-input,.posts-filter .ant-btn{width:100%}}@media (width<=720px){.login-shell{background:#fff;display:block}.login-grid{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0}.login-intro{border-bottom:1px solid #ffffff1f;border-right:0;min-height:330px;padding:30px 28px}.login-intro-body{max-width:none}.login-intro h1.ant-typography{margin-top:46px;font-size:42px}.login-intro .login-description{max-width:340px;margin-top:14px;font-size:14px}.login-assurance{margin-top:28px}.login-assurance span{padding-inline:12px}.login-intro-footer{display:none}.login-panel{max-width:none;padding:46px 28px 34px}}@media (width<=576px){.ant-modal{margin:12px auto;width:calc(100vw - 24px)!important}.ant-modal-body{padding-inline:16px}.resource-form .ant-form-item{display:block}.resource-form .ant-form-item-label,.resource-form .ant-form-item-control{width:100%;max-width:100%;display:block}.resource-form .ant-form-item-label{padding:0 0 5px}.resource-form-grid{display:block}.resource-form-grid .form-item-wide{grid-column:auto}.ai-prompt-form-grid{grid-template-columns:1fr;gap:0}.ai-prompt-toolbar{flex-direction:column;align-items:stretch;gap:14px;margin-top:0;padding:13px}.ai-prompt-heading{min-width:0}.ai-prompt-controls{grid-template-columns:1fr;min-width:0}.ai-prompt-controls .ant-btn{width:100%}.file-upload-heading{flex-direction:column;align-items:flex-start;gap:8px}.file-upload-form-card .ant-card-body,.file-upload-preview-card .ant-card-body{padding:18px}.file-upload-form-footer{flex-direction:column;align-items:stretch}.file-upload-form-footer .ant-btn{width:100%}.ai-asset-library{grid-column:auto}.menu-tree-row{flex-direction:column;align-items:flex-start;gap:4px;padding:4px 0}.ai-usage-card .ant-card-body{padding:16px}.ai-usage-filters{flex-direction:column;align-items:stretch}.ai-usage-filters .ant-picker,.ai-usage-filters .ant-btn{width:100%}.ai-usage-stat-grid{grid-template-columns:1fr}.ai-usage-section{padding:14px}.menu-tree-meta{padding-left:24px}.menu-tree-main .ant-typography{max-width:42vw}}.teacher-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.teacher-page-heading h3.ant-typography{color:#172033;margin:0 0 4px}.teacher-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.teacher-toolbar .ant-input-affix-wrapper{width:260px}.teacher-class-time{color:#8193ab;background:#fff;border:1px solid #dfe7f1;border-radius:10px;align-items:center;gap:16px;min-height:50px;margin:0 0 16px;padding:12px 18px;display:flex}.teacher-class-time .ant-progress{width:200px;margin:0}.teacher-class-time strong{color:#172033;white-space:nowrap}.teacher-exam-countdown{color:#445064;white-space:nowrap;margin-left:auto}.teacher-metric-row{margin-bottom:16px}.teacher-metric-card,.teacher-panel-card{box-shadow:0 5px 18px #1f2d3d12;border:0!important;border-radius:10px!important}.teacher-metric-card .ant-statistic-title{color:#8193ab}.teacher-metric-card .ant-statistic-content{color:#172033;font-size:30px}.teacher-metric-card .ant-statistic-content-prefix{color:#4285d4;margin-right:8px;font-size:21px}.teacher-metric-card .ant-statistic-content-suffix small{color:#8193ab;font-size:14px;font-weight:400}.teacher-metric-card .ant-tag{margin-top:8px}.status-dot{border-radius:50%;width:7px;height:7px;margin:0 5px 1px 0;display:inline-block}.status-dot.green{background:#36a269}.status-dot.amber{background:#d69e2e}.teacher-status-layout{align-items:center;gap:28px;min-height:190px;display:flex}.teacher-donut{border-radius:50%;flex:0 0 154px;place-items:center;width:154px;height:154px;display:grid}.teacher-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:102px;height:102px;display:flex}.teacher-donut strong{color:#172033;font-size:31px;line-height:1}.teacher-donut span{color:#91a0b5;margin-top:6px;font-size:12px}.teacher-status-legend{flex:1;gap:9px;display:grid}.teacher-status-legend>div{color:#607087;border:1px solid #e4eaf2;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.teacher-status-legend span i{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.teacher-status-legend b{color:#172033}.teacher-status-legend small{color:#91a0b5}.teacher-rank-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.teacher-rank-entry{color:#516177;background:#f8fafc;border-color:#dfe7f1;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:128px;display:flex}.teacher-rank-entry span{color:#2f3948;font-size:29px;line-height:1}.teacher-rank-entry:hover{color:#2f5bd3;border-color:#5b7be7}.teacher-risk-panel{margin-top:16px}.teacher-risk-panel .ant-card-head-title{color:#172033}.teacher-risk-panel .ant-card-head-title .anticon{color:#d69e2e;margin-right:6px}.teacher-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.teacher-risk-card{text-align:left;background:#fff;border-color:#f0dede;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.teacher-risk-card>span:not(.ant-avatar){flex-direction:column;flex:1;min-width:0;display:flex}.teacher-risk-card b,.teacher-risk-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-risk-card small{color:#91a0b5;margin-top:4px;font-size:12px}@media (width<=1100px){.teacher-rank-grid,.teacher-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-class-time{flex-wrap:wrap}.teacher-exam-countdown{margin-left:0}}@media (width<=720px){.teacher-page-heading{flex-direction:column}.teacher-class-time .ant-progress{order:5;width:100%}.teacher-status-layout{flex-direction:column;align-items:stretch}.teacher-donut{align-self:center}.teacher-rank-grid,.teacher-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-overview-replica{color:#1a2332;padding:0 16px 16px}.overview-page-header{margin:12px 0 20px}.overview-header-row,.overview-time-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-action-buttons{gap:8px;display:flex}.overview-btn{color:#fff;border:0;border-radius:6px;min-height:38px;padding:8px 18px;font-size:13px;font-weight:600;box-shadow:0 2px 6px #0000001f}.overview-btn-secondary{background:linear-gradient(135deg,#667eea,#5a67d8)}.overview-btn-primary{background:linear-gradient(135deg,#4fd1c5,#38b2ac)}.overview-time-row{margin-bottom:20px}.overview-time-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:16px;min-width:min(687px,100%);padding:10px 18px;display:flex}.overview-time-label,.overview-time-range{color:#89a;white-space:nowrap;font-size:12px}.overview-time-label{align-items:center;gap:4px;display:inline-flex}.overview-time-progress{background:#e2e8f0;border-radius:3px;width:200px;height:6px;overflow:hidden}.overview-time-progress i{background:linear-gradient(90deg,#4fd1c5,#38b2ac);border-radius:3px;height:100%;display:block}.overview-time-bar strong{color:#1a2332;white-space:nowrap;font-size:14px}.overview-exam-countdown{color:#4a5568;font-size:14px}.overview-metric-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.overview-metric{background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;min-width:0;padding:18px;display:flex;box-shadow:0 1px 4px #0000000a}.overview-metric-main{flex:1;min-width:0}.overview-metric-label{color:#89a;font-size:13px;font-weight:500}.overview-metric-value{color:#1a2332;margin:6px 0 4px;font-size:28px;font-weight:700;line-height:1.2}.overview-metric-value small{color:#89a;margin-left:2px;font-size:15px;font-weight:500}.overview-metric-sub{color:#718096;flex-wrap:wrap;align-items:center;gap:7px;min-height:22px;font-size:12px;display:flex}.overview-metric-sub>span:last-child{white-space:nowrap}.overview-metric-icon{border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.overview-icon-green{color:#38a169;background:#f0fff4}.overview-icon-blue{color:#3182ce;background:#ebf8ff}.overview-icon-orange{color:#dd6b20;background:#fffaf0}.overview-icon-purple{color:#805ad5;background:#faf5ff}.overview-metric-progress{background:#e2e8f0;border-radius:3px;width:120px;height:6px;margin:8px 0;overflow:hidden}.overview-metric-progress span{background:#3182ce;border-radius:3px;height:100%;display:block}.overview-trend{color:#276749;background:#f0fff4;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot.green{background:#38a169}.dot.amber{background:#d69e2e}.overview-two-columns{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.overview-card{background:#fff;border-radius:10px;margin-bottom:16px;padding:20px;box-shadow:0 1px 4px #0000000a}.overview-card-title{align-items:center;gap:5px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.overview-card-title small{color:#a0aec0;font-size:12px;font-weight:400}.overview-warn-icon{color:#d69e2e}.overview-status{align-items:center;gap:14px;display:flex}.overview-donut{border-radius:50%;flex:0 0 120px;place-items:center;width:120px;height:120px;display:grid}.overview-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.overview-donut strong{color:#1a2332;font-size:26px;line-height:1}.overview-donut span{color:#89a;margin-top:3px;font-size:11px}.overview-status-legend{flex:1;grid-template-columns:repeat(2,1fr);gap:8px 10px;display:grid}.overview-status-legend>div{color:#4a5568;white-space:nowrap;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.overview-status-legend i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.overview-status-legend b{color:#1a2332;margin-left:auto}.overview-status-legend small{color:#a0aec0;font-size:11px}.overview-rank-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.overview-rank-grid button{color:#4a5568;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:128px;padding:22px 14px;display:flex}.overview-rank-grid button:hover{background:#f0fffc;border-color:#4fd1c5}.overview-rank-grid button span{color:#2d3748;font-size:26px;line-height:1}.overview-rank-grid button strong{font-size:13px}.overview-risk-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.overview-risk-grid button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:16px;display:flex;box-shadow:0 1px 4px #0000000a}.overview-risk-grid button:hover{box-shadow:0 2px 12px #00000014}.overview-risk-avatar{color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.risk-0{background:#e53e3e}.risk-1{background:#dd6b20}.risk-2{background:#805ad5}.overview-risk-info{flex-direction:column;flex:1;min-width:0;display:flex}.overview-risk-info b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.overview-risk-info small{color:#89a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.overview-risk-grid em{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:4px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.overview-task-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.overview-task-header>span{align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.overview-task-header button{color:#38b2ac;cursor:pointer;background:0 0;border:0;font-size:12px}.overview-task-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overview-task-item{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:0;padding:14px 16px;display:flex}.overview-task-item>strong{font-size:14px}.overview-task-item>strong .anticon{color:#e53e3e}.overview-task-item p{color:#718096;margin:8px 0 0;font-size:13px;line-height:1.7}.overview-task-item>span{color:#4299e1;background:#ebf8ff;border-radius:4px;margin-top:10px;padding:7px 10px;font-size:12px;line-height:1.7;display:block}.overview-task-item>div{border-top:1px dashed #edf2f7;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:12px;display:flex}.overview-chart-section{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.overview-chart-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000a}.overview-chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.overview-chart-header strong{font-size:13px}.overview-chart-header span{background:#edf2f7;border-radius:6px;gap:2px;padding:2px;display:flex}.overview-chart-header button{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:11px}.overview-chart-header button.active{color:#2d3748;background:#fff;box-shadow:0 1px 2px #00000014}.overview-chart-bars{border-bottom:1px solid #edf2f7;align-items:flex-end;gap:7px;height:100px;padding:8px 2px 0;display:flex}.overview-chart-bars i{background:linear-gradient(#4fd1c5,#81e6d9);border-radius:4px 4px 0 0;flex:1;min-height:5px}.overview-live-card{margin-top:16px}.overview-live-list{flex-direction:column;gap:8px;display:flex}.overview-live-list>div{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.overview-live-list span{flex-direction:column;display:flex}.overview-live-list small{color:#a0aec0;margin-top:2px;font-size:11px}.overview-empty{color:#a0aec0;text-align:center;padding:28px 0;font-size:13px}.overview-rank-modal-title{justify-content:space-between;align-items:center;display:flex}.overview-rank-modal-body{height:320px}@media (width<=1400px){.overview-metric-row{grid-template-columns:repeat(2,1fr)}.overview-two-columns,.overview-chart-section{grid-template-columns:1fr}}@media (width<=720px){.overview-time-bar{min-width:0}.overview-time-progress{order:5;width:100%}.overview-exam-countdown{width:100%}.overview-metric-row,.overview-task-grid{grid-template-columns:1fr}.overview-status{flex-direction:column;align-items:stretch}.overview-donut{align-self:center}.overview-rank-grid{grid-template-columns:repeat(2,1fr)}.overview-risk-grid{grid-template-columns:1fr}}.teacher-supervision-replica{background:#f7f8fa;padding:16px}.supervision-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.supervision-header h3.ant-typography{color:#1a2332;margin:0 0 5px}.supervision-card{min-height:560px;box-shadow:0 1px 3px #0000000a;border-radius:10px!important}.supervision-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.supervision-filters{flex-wrap:wrap;gap:7px;display:flex}.supervision-filter{color:#4a5568;cursor:pointer;background:#f7f8fa;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.supervision-filter.active{color:#fff;background:#4c6fff;border-color:#4c6fff}.supervision-filter-high.active{background:#e53e3e;border-color:#e53e3e}.supervision-filter-care.active{background:#d69e2e;border-color:#d69e2e}.supervision-filter-normal.active{background:#38a169;border-color:#38a169}.supervision-sort-hint{color:#89a;white-space:nowrap;margin-left:auto;font-size:12px}.supervision-status{align-items:center;display:inline-flex}.supervision-status-dot{background:#a0aec0;border-radius:50%;width:8px;height:8px;margin-right:6px}.supervision-status-dot.processing{background:#4299e1}.supervision-status-dot.warning{background:#d69e2e}.supervision-progress{color:#718096;align-items:center;gap:8px;font-size:12px;display:flex}.supervision-progress>span{background:#e2e8f0;border-radius:3px;width:80px;height:6px;overflow:hidden}.supervision-progress i{background:#38a169;border-radius:3px;height:100%;display:block}.teacher-supervision-replica .ant-table-thead>tr>th{color:#718096;background:#f7fafc;height:45px;font-size:12px}.teacher-supervision-replica .ant-table-tbody>tr>td{color:#4a5568;border-bottom-color:#edf2f7;height:58px;font-size:13px}.teacher-supervision-replica .ant-table-tbody>tr:hover>td{background:#f7fffc!important}@media (width<=900px){.supervision-sort-hint{width:100%;margin-left:0}.supervision-toolbar .ant-input-affix-wrapper{flex:1;min-width:180px}}.teacher-student-management-replica{background:#f7f8fa;padding:16px}.student-management-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.student-management-heading h3.ant-typography{color:#1a2332;margin:0 0 5px}.student-management-card{min-height:560px;box-shadow:0 1px 3px #0000000a;border-radius:10px!important}.student-management-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;display:flex}.student-management-filter-group{align-items:center;gap:8px;display:flex}.student-management-filter-group label{color:#333;white-space:nowrap;font-size:13px}.student-management-search{align-items:center;gap:10px;margin-left:auto;display:flex}.teacher-student-management-replica .ant-table-thead>tr>th{color:#718096;background:#f7fafc;height:45px;font-size:12px}.teacher-student-management-replica .ant-table-tbody>tr>td{color:#4a5568;border-bottom-color:#edf2f7;height:58px;font-size:13px}.teacher-student-management-replica .ant-table-tbody>tr:hover>td{background:#f7fffc!important}@media (width<=920px){.student-management-search{width:100%;margin-left:0}.student-management-search .ant-input-affix-wrapper{flex:1;width:auto!important}}@media (width<=640px){.student-management-heading{flex-direction:column;align-items:stretch}.student-management-heading .ant-space{justify-content:flex-start}.student-management-filter-group,.student-management-filter-group .ant-select,.student-management-filter-group .ant-input{width:100%!important}.student-management-filter-group{flex-direction:column;align-items:stretch;gap:5px}}.teacher-tasks-replica{background:#f7f8fa;flex-direction:column;gap:16px;min-height:100%;padding:16px;display:flex}.tasks-toolbar{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.tasks-filter-list{flex-wrap:wrap;gap:8px;display:flex}.tasks-filter{color:#4a5568;cursor:pointer;background:#f7f8fa;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;display:inline-flex}.tasks-filter.active{color:#fff;background:#4c6fff;border-color:#4c6fff}.tasks-filter-high.active{background:#e53e3e;border-color:#e53e3e}.tasks-filter-care.active{background:#d69e2e;border-color:#d69e2e}.tasks-filter-done.active{background:#38a169;border-color:#38a169}.tasks-generated-hint{color:#89a;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.tasks-card{box-shadow:0 1px 3px #0000000a;border:0!important;border-radius:10px!important}.tasks-card-heading{color:#1a202c;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;display:flex}.tasks-card-heading .anticon{color:#38a169;margin-right:6px}.tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tasks-item{background:#f7fafc;border-left:3px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.tasks-item-done{opacity:.65;background:#f0fff4}.tasks-item-body{min-width:0}.tasks-item-title{color:#1a202c;font-size:14px;font-weight:600}.tasks-item-desc{color:#718096;margin-top:4px;font-size:12px;line-height:1.5}.tasks-item-ai{color:#2b6cb0;background:#ebf8ff;border-radius:6px;align-items:flex-start;gap:5px;margin-top:7px;padding:6px 10px;font-size:12px;line-height:1.5;display:flex}.tasks-item-ai .anticon{flex:none;margin-top:2px}.tasks-item-actions{justify-content:flex-end;gap:8px;display:flex}.tasks-history{flex-direction:column;gap:12px;display:flex}.tasks-history-item{background:#f7fafc;border-radius:8px;gap:12px;padding:12px;display:flex}.tasks-history-avatar{color:#4c6fff;background:#edf2f7;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.tasks-history-content{flex:1;min-width:0}.tasks-history-content>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-history-content small{color:#a0aec0;font-size:11px}.tasks-history-content p{color:#4a5568;margin:4px 0 0;font-size:13px;line-height:1.5}@media (width<=760px){.tasks-generated-hint{width:100%;margin-left:0}.tasks-grid{grid-template-columns:1fr}}.teacher-replay-replica{background:#f7f8fa;flex-direction:column;gap:16px;min-height:100%;padding:16px;display:flex}.replay-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.replay-heading h3.ant-typography{color:#1a2332;margin:0 0 5px}.replay-class-select{display:flex}.replay-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.replay-stat-grid .ant-card{min-height:105px;box-shadow:0 1px 3px #0000000a;border-radius:10px!important}.replay-create-card{color:#4c6fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.replay-create-card .anticon{font-size:24px}.replay-stat-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.replay-stat-card strong{color:#1a2332;font-size:28px}.replay-stat-card span{color:#89a;margin-top:4px;font-size:13px}.replay-list-card{box-shadow:0 1px 3px #0000000a;border-radius:10px!important}.replay-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.replay-tabs{flex-wrap:wrap;gap:8px;display:flex}.replay-tabs button{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.replay-tabs button.active{color:#fff;background:#4c6fff;border-color:#4c6fff}.replay-tabs b{color:#718096;background:#edf2f7;border-radius:10px;min-width:18px;padding:1px 5px;font-size:11px}.replay-tabs button.active b{color:#fff;background:#ffffff3d}.replay-search{gap:8px;display:flex}.replay-search .ant-input-affix-wrapper{width:290px}.teacher-replay-replica .ant-table-thead>tr>th{color:#718096;background:#f7fafc;height:45px;font-size:12px}.teacher-replay-replica .ant-table-tbody>tr>td{color:#4a5568;border-bottom-color:#edf2f7;height:58px;font-size:13px}@media (width<=760px){.replay-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-search{width:100%}.replay-search .ant-input-affix-wrapper{flex:1;width:auto}}.teacher-checkin-replica,.teacher-study-progress-replica{background:#f7f8fa;flex-direction:column;gap:16px;min-height:100%;padding:16px;display:flex}.checkin-heading,.study-progress-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkin-heading h3.ant-typography,.study-progress-heading h3.ant-typography{color:#1a2332;margin:0 0 5px}.checkin-filter-card,.checkin-table-card,.study-progress-card{box-shadow:0 1px 3px #0000000a;border-radius:10px!important}.checkin-summary{color:#718096;gap:20px;font-size:13px;display:flex}.checkin-summary b{color:#1a2332;margin-left:4px}.teacher-checkin-replica .ant-table-thead>tr>th,.teacher-study-progress-replica .ant-table-thead>tr>th{color:#718096;background:#f7fafc;font-size:12px}.teacher-checkin-replica .ant-table-tbody>tr,.teacher-study-progress-replica .ant-table-tbody>tr{cursor:pointer}.teacher-checkin-replica .ant-table-tbody>tr>td,.teacher-study-progress-replica .ant-table-tbody>tr>td{color:#4a5568;border-bottom-color:#edf2f7;height:56px;font-size:13px}.teacher-checkin-replica .ant-table-tbody>tr:hover>td,.teacher-study-progress-replica .ant-table-tbody>tr:hover>td{background:#f7fffc!important}@media (width<=680px){.checkin-heading,.study-progress-heading{flex-direction:column;align-items:stretch}.checkin-summary{flex-wrap:wrap}}.teacher-message-replica{background:#f7f8fa;flex-direction:column;gap:16px;min-height:100%;padding:16px;display:flex}.message-replica-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.message-replica-heading h3.ant-typography{color:#1a2332;margin:0 0 5px}.message-workspace-card{flex:1;min-height:640px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a;border-radius:10px!important;padding:0!important}.message-workspace-card .ant-card-body{width:100%;padding:0;display:flex}.message-session-sidebar{background:#fff;border-right:1px solid #edf2f7;flex:0 0 270px;width:270px;overflow:auto}.message-session-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3f3f3;align-items:center;gap:10px;width:100%;padding:15px 14px;display:flex}.message-session-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.message-session-item b{color:#1d2129;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.message-session-item small{color:#999;margin-top:3px;font-size:11px}.message-session-item em{color:#fff;text-align:center;background:#4080ff;border-radius:10px;min-width:18px;padding:1px 5px;font-size:11px;font-style:normal}.message-content-panel{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.message-content-heading{border-bottom:1px solid #edf2f7;padding:22px 24px 16px}.message-content-body{flex:1;align-items:flex-start;padding:24px;display:flex;overflow:auto}.message-bubble{color:#374151;background:#f0f5ff;border-radius:8px;max-width:min(720px,90%);padding:14px 16px;line-height:1.65}.message-bubble p{margin:0}.message-compose{border-top:1px solid #edf2f7;align-items:flex-end;gap:10px;padding:14px 24px;display:flex}.message-compose .ant-input{flex:1}.message-workspace-card{min-height:620px;box-shadow:none;background:#fff;border:1px solid #e6e9ef;border-radius:6px;flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid;overflow:hidden}.message-session-sidebar{border-right:1px solid #e6e9ef;width:auto;min-width:0}.message-session-item{min-height:76px;padding:12px 14px;position:relative}.message-session-item.active{background:#edf7f3}.message-session-item>span{gap:5px}.message-session-item small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:0;overflow:hidden}.message-session-item time{color:#87909d;white-space:nowrap;align-self:flex-start;font-size:11px}.message-unread-dot{background:#e5484d;border:1px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:45px}.message-content-heading{align-items:center;gap:12px;padding:15px 20px;display:flex}.message-content-heading h4.ant-typography{margin:0 0 2px}.message-content-body{background:#f7f9fb;flex-direction:column;flex:1;align-items:stretch;gap:18px;padding:20px;display:flex}.message-line{flex-direction:column;align-self:flex-start;gap:5px;max-width:min(720px,88%);display:flex}.message-line-outgoing{align-self:flex-end}.message-line-meta{color:#77808d;align-items:center;gap:10px;font-size:12px;display:flex}.message-line-meta time{color:#9aa2ad}.message-bubble{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%}.message-line-outgoing .message-bubble{color:#233d31;background:#dff3e9}.message-compose{align-items:flex-end;padding:14px 16px}.message-compose .ant-input{min-height:48px}.message-compose-disabled{color:#8a919b;text-align:center;border-top:1px solid #edf2f7;padding:16px}.message-loading,.message-empty-state{flex:1;place-items:center;min-height:180px;display:grid}@media (width<=720px){.teacher-message-replica{padding:10px}.message-workspace-card{grid-template-columns:minmax(112px,34%) minmax(0,1fr);min-height:calc(100dvh - 190px)}.message-session-item{flex-wrap:wrap;gap:7px;min-height:68px;padding:10px}.message-session-item .ant-avatar{width:30px;height:30px;line-height:30px}.message-session-item>span{flex-basis:calc(100% - 42px)}.message-session-item time{display:none}.message-content-heading,.message-content-body{padding:12px}.message-compose{gap:6px;padding:10px}.message-compose>.ant-btn{padding-inline:10px}}.sidebar-brand{border:0;border-bottom:1px solid color-mix(in srgb, var(--theme-sider) 76%, #fff 24%);text-align:left;background:0 0;width:100%}.sidebar-brand-mark,.top-nav-brand-mark{border:1px solid color-mix(in srgb, var(--theme-primary) 36%, transparent);background:linear-gradient(145deg, var(--theme-primary), var(--theme-primary-deep));width:34px;height:34px;color:var(--theme-on-primary);letter-spacing:-.04em;box-shadow:0 8px 18px color-mix(in srgb, var(--theme-primary) 32%, transparent);border-radius:11px;flex:0 0 34px;place-items:center;font-size:14px;font-weight:850;display:inline-grid}.sidebar-brand-mark{margin-right:11px}.app-sider.ant-layout-sider-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.app-sider.ant-layout-sider-collapsed .sidebar-brand-mark{width:36px;height:36px;margin-right:0}.app-sider.ant-layout-sider-collapsed .app-menu{padding-inline:10px;padding-bottom:72px}.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-item,.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-submenu-title{border-radius:14px;justify-content:center;align-items:center;width:56px;height:48px;min-height:48px;margin:5px auto;display:flex;padding:0!important}.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-item .anticon,.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-submenu-title .anticon{margin-inline:0;font-size:19px}.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-item-selected{box-shadow:0 9px 20px color-mix(in srgb, var(--theme-primary) 26%, transparent)}.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-item-selected:before{width:3px;top:10px;bottom:10px;left:2px}.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-submenu-arrow{display:none}.app-header-top{min-height:64px}.top-nav-brand{color:var(--theme-text);cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:10px;font-size:15px;font-weight:780;display:inline-flex}.top-nav-brand:hover{color:var(--theme-primary)}.top-nav-brand-mark{border-radius:9px;flex-basis:30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;line-height:1;overflow:hidden}.app-shell-top{flex:auto;width:100%;height:100%;min-height:0}.app-shell-top .app-main-layout{background:var(--theme-page);flex:auto;width:100%;min-width:0;height:100%;min-height:0}.app-shell-top .app-header{gap:clamp(14px,2vw,28px);padding-inline:clamp(18px,3vw,40px)}.app-shell-top .header-leading{flex:0 auto}.app-shell-top .header-breadcrumb{margin-left:4px}.top-navigation{z-index:8;border-bottom:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);min-width:0;box-shadow:0 5px 18px color-mix(in srgb, var(--theme-sider) 7%, transparent);flex:auto;position:relative}.top-navigation-inline{box-shadow:none;background:0 0;border-bottom:0}.top-navigation-inner{align-items:center;width:100%;max-width:1680px;min-height:58px;margin:0 auto;padding:0 clamp(18px,3vw,40px);display:flex}.top-navigation-inline .top-navigation-inner{max-width:none;min-height:0;padding:0}.top-navigation-menu{flex:auto;min-width:0;background:0 0!important;border-bottom:0!important}.top-navigation-menu.ant-menu-horizontal>.ant-menu-item,.top-navigation-menu.ant-menu-horizontal>.ant-menu-submenu{height:58px;color:var(--theme-muted);border-radius:10px 10px 0 0;margin:0 3px;padding-inline:14px;font-weight:650;line-height:58px;top:0}.top-navigation-menu.ant-menu-horizontal>.ant-menu-item:hover,.top-navigation-menu.ant-menu-horizontal>.ant-menu-submenu:hover{color:var(--theme-primary)!important;background:var(--theme-primary-soft)!important}.top-navigation-menu.ant-menu-horizontal>.ant-menu-item-selected{color:var(--theme-primary)!important;background:color-mix(in srgb, var(--theme-primary-soft) 52%, transparent)!important}.top-navigation-menu.ant-menu-horizontal>.ant-menu-item-selected:after{border-bottom:3px solid var(--theme-primary);border-radius:3px 3px 0 0;left:14px;right:14px}.top-navigation-mobile{display:none}.appearance-modal .ant-modal-body{padding-top:12px}.appearance-modal.ant-modal{margin:0 auto;padding-bottom:0;width:min(680px,100vw - 32px)!important}.appearance-modal .ant-modal-content{border:1px solid var(--theme-line);background:var(--theme-surface);max-height:calc(100dvh - 32px);box-shadow:0 28px 70px color-mix(in srgb, var(--theme-sider) 28%, transparent);border-radius:16px;overflow:hidden}.appearance-modal .ant-modal-body{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--theme-primary) 46%, var(--theme-line)) transparent;max-height:calc(100dvh - 112px);overflow-y:auto}.ant-modal-wrap:has(.appearance-modal){overflow:hidden}.appearance-modal.ant-modal{top:16px}.appearance-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;display:flex}.appearance-section-heading>div{color:var(--theme-text);align-items:center;gap:8px;display:inline-flex}.appearance-section-heading>div>.anticon{color:var(--theme-primary);font-size:16px}.appearance-section-heading strong{font-size:14px}.appearance-section-heading>span{color:var(--theme-muted);font-size:11px}.appearance-theme-heading{margin-top:26px}.layout-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.layout-option{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;text-align:left;border-radius:12px;gap:9px;padding:9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.layout-option:hover{border-color:var(--theme-primary);transform:translateY(-1px)}.layout-option.is-active{border-color:var(--theme-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 15%, transparent)}.layout-option-preview{background:var(--theme-page);border-radius:8px;gap:5px;height:72px;padding:7px;display:flex;overflow:hidden}.layout-option-preview>i{background:var(--theme-sider);border-radius:4px;width:24%;display:block}.layout-option-preview>span{background:var(--theme-surface);border-radius:4px;flex:1;align-content:start;gap:5px;padding:5px;display:grid}.layout-option-preview>span>i{background:var(--theme-primary-soft);border-radius:4px;height:8px;display:block}.layout-option-preview>span>i:first-child{background:var(--theme-primary);width:55%}.layout-option-preview-top{gap:5px;display:grid}.layout-option-preview-top>i{width:100%;height:13px}.layout-option-preview-top>span{flex-direction:column;gap:5px;display:flex}.layout-option-preview-top>span>i:first-child{width:34%}.layout-option-copy{gap:2px;padding:0 3px 2px;display:grid}.layout-option-copy strong{color:var(--theme-text);font-size:13px}.layout-option-copy small{color:var(--theme-muted);font-size:11px}.layout-option-check{color:var(--theme-primary);font-size:17px;position:absolute;top:13px;right:13px}@media (width<=900px){.app-shell-top .app-header{gap:10px}.top-navigation-menu{display:none}.top-navigation-mobile{margin-left:auto;display:inline-flex}}@media (width<=560px){.layout-option-grid{grid-template-columns:1fr}.top-nav-brand span:last-child,.app-shell-top .header-breadcrumb{display:none}}:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .app-header,:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .top-navigation,:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .workspace-home-hero,:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .page-card,:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .ant-card,:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .appearance-modal .ant-modal-content{box-shadow:0 2px 8px color-mix(in srgb, var(--theme-sider) 12%, transparent);background:var(--theme-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .app-shell{background-image:none}:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .app-menu .ant-menu-item-selected,:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .ant-btn-primary:not(:disabled),:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .account-avatar{background:var(--theme-primary)!important;background-image:none!important}:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .ant-btn-primary:not(:disabled):hover,:root:is([data-admin-theme=ocean],[data-admin-theme=emerald],[data-admin-theme=sunset],[data-admin-theme=pink],[data-admin-theme=github],[data-admin-theme=github-dark],[data-admin-theme=enterprise],[data-admin-theme=graphite]) .ant-btn-primary:not(:disabled):focus-visible{background:var(--theme-primary-deep)!important;background-image:none!important}.teacher-class-management-replica,.teacher-class-rule-settings{background:#f7f8fa;flex-direction:column;gap:16px;min-height:100%;padding:16px;display:flex}.class-management-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-management-heading h3.ant-typography{color:#1a2332;margin:0 0 5px}.class-management-card,.class-rule-settings-card{box-shadow:0 1px 3px #0000000a;border-radius:10px!important}.teacher-class-management-replica .ant-table-thead>tr>th{color:#718096;background:#f7fafc;font-size:12px}.teacher-class-management-replica .ant-table-tbody>tr>td{color:#4a5568;border-bottom-color:#edf2f7;height:56px;font-size:13px}.class-rule-settings-card{max-width:760px}.class-wizard-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.class-wizard-empty{text-align:center;background:#fafcff;border:1px dashed #dfe7f1;border-radius:8px;min-height:240px;padding:52px 24px}.class-wizard-empty h5.ant-typography{margin-bottom:8px}.class-wizard-empty p.ant-typography{margin-top:28px}@media (width<=680px){.class-management-heading{flex-direction:column;align-items:stretch}.class-wizard-grid{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-primary:var(--theme-primary);--ui-primary-deep:var(--theme-primary-deep);--ui-primary-soft:var(--theme-primary-soft);--ui-ink:var(--theme-text);--ui-muted:var(--theme-muted);--ui-line:var(--theme-line);--ui-surface:var(--theme-surface);--ui-primary-gradient:linear-gradient(135deg, var(--theme-primary-deep), var(--theme-primary));--ui-page-glow:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--theme-primary) 13%, transparent), transparent 34%), radial-gradient(circle at 92% 86%, color-mix(in srgb, var(--theme-primary) 8%, transparent), transparent 30%)}body,.boot-screen,.workspace-root,.workspace-embed,.app-shell,.app-main-layout{background-color:var(--theme-page)}.workspace-root,.app-shell{background-image:var(--ui-page-glow)}.workspace-bar,.app-header{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--theme-sider) 8%, transparent)}.workspace-bar:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--theme-primary) 34%, transparent) 50%, transparent 100%)}.workspace-brand-mark,.account-avatar{box-shadow:0 7px 16px color-mix(in srgb, var(--theme-primary) 25%, transparent);background:var(--ui-primary-gradient)!important}.workspace-switcher:hover,.workspace-account-trigger:hover{border-color:color-mix(in srgb, var(--theme-primary) 28%, transparent)!important;background:color-mix(in srgb, var(--theme-primary-soft) 35%, var(--theme-surface))!important;color:var(--theme-primary-deep)!important}.workspace-switcher-icon,.workspace-home-mark{background:var(--theme-primary-soft);color:var(--theme-primary)}.workspace-loading{background:linear-gradient(145deg, var(--theme-surface), var(--theme-page));color:var(--theme-text)}.workspace-loading-orbit{border-color:var(--theme-line);border-top-color:var(--theme-primary);border-right-color:var(--theme-primary-deep)}.workspace-loading-orbit span{background:var(--theme-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-primary) 14%, transparent)}.app-sider{border-inline-end-color:color-mix(in srgb, var(--theme-sider) 76%, white);box-shadow:6px 0 22px color-mix(in srgb, var(--theme-sider) 18%, transparent);background:var(--theme-sider)!important}.sidebar-brand{border-bottom-color:color-mix(in srgb, var(--theme-sider) 76%, white)}.app-menu{scrollbar-color:color-mix(in srgb, var(--theme-primary) 50%, var(--theme-sider)) transparent}.app-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-primary) 50%, var(--theme-sider))}.app-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--theme-primary) 70%, var(--theme-sider))}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{color:color-mix(in srgb, var(--theme-sider) 22%, white)}.app-menu .ant-menu-submenu-title{color:color-mix(in srgb, var(--theme-sider) 8%, white)}.app-menu .ant-menu-item:hover,.app-menu .ant-menu-submenu-title:hover,.app-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:color-mix(in srgb, var(--theme-selected) 25%, var(--theme-sider))!important;color:#fff!important}.app-menu .ant-menu-sub{border-left-color:color-mix(in srgb, var(--theme-selected) 30%, var(--theme-sider))}.app-menu .ant-menu-item-selected{box-shadow:0 6px 16px color-mix(in srgb, var(--theme-primary) 25%, transparent);background:var(--ui-primary-gradient)!important}.app-menu .ant-menu-item-selected:before{background:#fff}.collapse-button:hover,.header-account>.ant-btn:hover{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}.header-breadcrumb .ant-breadcrumb-link{color:var(--theme-muted)}.header-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--theme-text)}.app-content{scrollbar-color:color-mix(in srgb, var(--theme-primary) 38%, var(--theme-page)) transparent}.workspace-home-hero{border-color:var(--theme-line);background:linear-gradient(135deg, var(--theme-surface), color-mix(in srgb, var(--theme-primary-soft) 54%, var(--theme-surface)));box-shadow:0 12px 28px color-mix(in srgb, var(--theme-sider) 9%, transparent)}.workspace-home-eyebrow,.eyebrow{color:var(--theme-primary)}.workspace-home-hero h2.ant-typography,.page-card-heading h3.ant-typography{color:var(--theme-text)}.workspace-home-description,.page-description,.muted{color:var(--theme-muted)!important}.page-card,.menu-library-panel,.menu-role-panel,.teacher-business-frame{border-color:var(--theme-line);background:var(--theme-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--theme-sider) 9%, transparent);border-radius:12px!important}.page-card-heading{border-bottom-color:var(--theme-line)}.ant-card{border-color:var(--theme-line);background:var(--theme-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--theme-sider) 9%, transparent)}.ant-card-head{border-bottom-color:var(--theme-line)}.ant-btn-primary:not(:disabled){background:var(--ui-primary-gradient);box-shadow:0 7px 16px -4px color-mix(in srgb, var(--theme-primary) 35%, transparent);border-color:#0000}.ant-btn-primary:not(:disabled):hover,.ant-btn-primary:not(:disabled):focus-visible{background:linear-gradient(135deg, var(--theme-primary-deep), var(--theme-primary) 62%, color-mix(in srgb, var(--theme-primary) 68%, var(--theme-surface)));box-shadow:0 9px 20px -4px color-mix(in srgb, var(--theme-primary) 42%, transparent);border-color:#0000}.ant-btn-default:hover,.ant-btn-text:hover,.ant-btn-link:hover{border-color:color-mix(in srgb, var(--theme-primary) 40%, transparent);color:var(--theme-primary-deep)}.ant-input-affix-wrapper,.ant-input,.ant-select-selector,.ant-picker{color:var(--theme-text);border-color:var(--theme-line)!important;background:color-mix(in srgb, var(--theme-surface) 78%, var(--theme-page))!important}.ant-input-affix-wrapper:hover,.ant-input:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:var(--theme-primary)!important}.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 12%, transparent)!important}.ant-table-wrapper .ant-table{border-color:var(--theme-line)}.ant-table-thead>tr>th{color:var(--theme-muted);border-bottom-color:var(--theme-line)!important;background:color-mix(in srgb, var(--theme-surface) 78%, var(--theme-page))!important}.ant-table-tbody>tr>td{border-bottom-color:var(--theme-line)}.ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--theme-primary-soft) 45%, var(--theme-surface))!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-tabs-tab:hover{color:var(--theme-primary)}.ant-tabs-ink-bar{background:var(--theme-primary)}.ant-tag{border-color:var(--theme-line);border-radius:6px}.primary-button{background:var(--ui-primary-gradient);box-shadow:0 7px 16px -4px color-mix(in srgb, var(--theme-primary) 35%, transparent)}section.content-page[class*=teacher-]{background:var(--theme-page)}section.content-page[class*=teacher-] .ant-card{border-color:var(--theme-line);box-shadow:0 12px 28px color-mix(in srgb, var(--theme-sider) 9%, transparent)}.login-shell{--login-accent:#7c6aed;--login-accent-strong:#6d5ce7;background:var(--ui-page-glow), #f3f6fb}.login-grid{border-color:#e6ebf5;border-radius:14px;box-shadow:0 24px 64px #49388724}.login-intro{background:linear-gradient(145deg,#6255ca 0%,#7c6aed 54%,#a78bfa 136%)}.login-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffeb}.login-panel-heading h2.ant-typography,.login-panel .ant-form-item-label>label{color:#1f2347}.login-panel .ant-input-affix-wrapper,.login-panel .ant-input,.image-button{background:#f7f8fa;border-color:#0000}.login-panel .ant-input-affix-wrapper:hover,.login-panel .ant-input:hover,.image-button:hover{border-color:#b9aef6}.login-panel .ant-input-affix-wrapper-focused,.login-panel .ant-input-affix-wrapper:focus,.login-panel .ant-input:focus{border-color:#7c6aed;box-shadow:0 0 0 3px #7c6aed1f}.login-panel .ant-btn-primary{background:var(--ui-primary-gradient);box-shadow:0 10px 20px #7c6aed40}.login-panel .ant-btn-primary:hover{background:linear-gradient(135deg,#6d5ce7,#8b5cf6 62%,#a78bfa 130%)!important}.login-switch a,.login-forgot{color:#7c6aed}.login-forgot:hover{color:#6d5ce7}:root[data-admin-theme] .workspace-switcher,:root[data-admin-theme] .workspace-home-link,:root[data-admin-theme] .menu-panel-heading,:root[data-admin-theme] .menu-role-toolbar,:root[data-admin-theme] .ai-profile-preview,:root[data-admin-theme] .ai-prompt-toolbar,:root[data-admin-theme] .ai-usage-toolbar,:root[data-admin-theme] .ai-usage-section,:root[data-admin-theme] .ai-usage-stat,:root[data-admin-theme] .ai-asset-item,:root[data-admin-theme] .file-upload-form-card,:root[data-admin-theme] .file-upload-preview-card{border-color:var(--theme-line);background:var(--theme-surface);color:var(--theme-text)}:root[data-admin-theme] .menu-role-controls .ant-radio-button-wrapper-checked,:root[data-admin-theme] .menu-node-icon,:root[data-admin-theme] .menu-table-icon,:root[data-admin-theme] .ai-asset-item.selected{border-color:var(--theme-primary);background:var(--theme-primary-soft);color:var(--theme-primary)}:root[data-admin-theme] .workspace-home-link:hover,:root[data-admin-theme] .menu-library-row>.ant-btn:hover{border-color:var(--theme-primary)!important;background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}:root[data-admin-theme] .workspace-brand strong,:root[data-admin-theme] .workspace-switcher-copy strong,:root[data-admin-theme] .workspace-account-trigger,:root[data-admin-theme] .workspace-home-link,:root[data-admin-theme] .menu-panel-heading h5.ant-typography,:root[data-admin-theme] .file-upload-preview-card h5.ant-typography,:root[data-admin-theme] .file-upload-form-card .ant-form-item-label>label{color:var(--theme-text)}:root[data-admin-theme] .workspace-switcher-copy small,:root[data-admin-theme] .workspace-account-trigger small,:root[data-admin-theme] .menu-panel-heading>div>.ant-typography:last-child,:root[data-admin-theme] .file-upload-rule,:root[data-admin-theme] .ai-asset-meta small,:root[data-admin-theme] .ai-prompt-preview{color:var(--theme-muted)}:root[data-admin-theme] .menu-tree-icon,:root[data-admin-theme] .menu-icon-option,:root[data-admin-theme] .menu-node-icon,:root[data-admin-theme] .menu-table-icon,:root[data-admin-theme] .file-upload-rule strong,:root[data-admin-theme] .ai-usage-stat-total>strong,:root[data-admin-theme] .replay-create-card,:root[data-admin-theme] .overview-task-header button,:root[data-admin-theme] .teacher-metric-card .ant-statistic-content-prefix,:root[data-admin-theme] .tasks-history-avatar,:root[data-admin-theme] .ai-asset-item.selected,:root[data-admin-theme] .resource-actions .ant-btn:not(.ant-btn-dangerous){color:var(--theme-primary)}:root[data-admin-theme] .menu-role-dropzone,:root[data-admin-theme] .class-wizard-empty,:root[data-admin-theme] .ai-avatar-frame,:root[data-admin-theme] .ai-asset-thumb{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-primary-soft) 35%, var(--theme-surface));color:var(--theme-primary)}:root[data-admin-theme] .menu-role-controls .ant-radio-button-wrapper,:root[data-admin-theme] .menu-form .ant-radio-button-wrapper{border-color:var(--theme-line);background:var(--theme-surface);color:var(--theme-text)}:root[data-admin-theme] .menu-role-controls .ant-radio-button-wrapper-checked,:root[data-admin-theme] .menu-form .ant-radio-button-wrapper-checked{border-color:var(--theme-primary);background:var(--theme-primary-soft);color:var(--theme-primary)}:root[data-admin-theme] .ant-btn-link:not(.ant-btn-dangerous),:root[data-admin-theme] .ant-btn-text:not(.ant-btn-dangerous):hover,:root[data-admin-theme] .ant-pagination-item-active a,:root[data-admin-theme] .ant-pagination-item-active,:root[data-admin-theme] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,:root[data-admin-theme] .ant-tabs-tab:hover{color:var(--theme-primary)}:root[data-admin-theme] .ant-pagination-item-active,:root[data-admin-theme] .ant-radio-button-wrapper-checked,:root[data-admin-theme] .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--theme-primary)}:root[data-admin-theme] .ant-btn-primary:not(:disabled){background:var(--ui-primary-gradient);color:var(--theme-on-primary);border-color:#0000}:root[data-admin-theme] .ant-table-wrapper .ant-table-thead>tr>th,:root[data-admin-theme] .ai-prompt-table .ant-table-thead>tr>th,:root[data-admin-theme] .ai-usage-table .ant-table-thead>tr>th{color:var(--theme-text);border-bottom-color:var(--theme-line)!important;background:color-mix(in srgb, var(--theme-primary-soft) 25%, var(--theme-surface))!important}:root[data-admin-theme] .ai-prompt-table .ant-table-tbody>tr:nth-child(2n)>td,:root[data-admin-theme] .ai-usage-table .ant-table-tbody>tr:nth-child(2n)>td{background:color-mix(in srgb, var(--theme-surface) 72%, var(--theme-page))}:root[data-admin-theme] .ai-prompt-table .ant-table-tbody>tr:hover>td,:root[data-admin-theme] .ai-usage-table .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--theme-primary-soft) 36%, var(--theme-surface))!important}:root[data-admin-theme] .ai-prompt-table .ant-table-cell,:root[data-admin-theme] .ai-usage-table .ant-table-cell,:root[data-admin-theme] .ai-usage-stat>strong,:root[data-admin-theme] .ai-usage-section-title,:root[data-admin-theme] .ai-prompt-heading>.ant-typography-strong{color:var(--theme-text)}:root[data-admin-theme] .menu-library-row:hover,:root[data-admin-theme] .menu-permission-row:hover,:root[data-admin-theme] .menu-tree-panel .ant-tree-treenode:hover .menu-tree-row{background:color-mix(in srgb, var(--theme-primary-soft) 35%, var(--theme-surface))}:root[data-admin-theme] section.content-page[class*=teacher-],:root[data-admin-theme] .teacher-overview-replica,:root[data-admin-theme] .teacher-supervision-replica,:root[data-admin-theme] .teacher-student-management-replica,:root[data-admin-theme] .teacher-tasks-replica,:root[data-admin-theme] .teacher-replay-replica,:root[data-admin-theme] .teacher-checkin-replica,:root[data-admin-theme] .teacher-study-progress-replica,:root[data-admin-theme] .teacher-message-replica,:root[data-admin-theme] .teacher-class-management-replica,:root[data-admin-theme] .teacher-class-rule-settings{background:var(--theme-page);color:var(--theme-text)}:root[data-admin-theme] .overview-card,:root[data-admin-theme] .overview-metric,:root[data-admin-theme] .overview-time-bar,:root[data-admin-theme] .overview-chart-card,:root[data-admin-theme] .teacher-class-time,:root[data-admin-theme] .tasks-toolbar,:root[data-admin-theme] .message-workspace-card,:root[data-admin-theme] .message-session-sidebar,:root[data-admin-theme] .message-content-panel,:root[data-admin-theme] .message-content-heading,:root[data-admin-theme] .message-compose{border-color:var(--theme-line);background:var(--theme-surface);color:var(--theme-text)}:root[data-admin-theme] .overview-risk-grid button,:root[data-admin-theme] .overview-donut>div,:root[data-admin-theme] .teacher-donut>div,:root[data-admin-theme] .replay-tabs button,:root[data-admin-theme] .tasks-item,:root[data-admin-theme] .tasks-history-item,:root[data-admin-theme] .overview-status-legend>div,:root[data-admin-theme] .overview-rank-grid button,:root[data-admin-theme] .teacher-rank-entry,:root[data-admin-theme] .supervision-filter,:root[data-admin-theme] .tasks-filter{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 74%, var(--theme-page));color:var(--theme-text)}:root[data-admin-theme] .overview-btn-secondary,:root[data-admin-theme] .overview-btn-primary,:root[data-admin-theme] .supervision-filter.active:not(.supervision-filter-high):not(.supervision-filter-care):not(.supervision-filter-normal),:root[data-admin-theme] .tasks-filter.active:not(.tasks-filter-high):not(.tasks-filter-care):not(.tasks-filter-done),:root[data-admin-theme] .replay-tabs button.active{border-color:var(--theme-primary);background:var(--ui-primary-gradient);color:var(--theme-on-primary)}:root[data-admin-theme] .overview-time-progress i,:root[data-admin-theme] .overview-metric-progress span,:root[data-admin-theme] .overview-chart-bars i,:root[data-admin-theme] .message-session-item em{background:var(--ui-primary-gradient)}:root[data-admin-theme] .ai-usage-stat-total{border-top-color:var(--theme-primary)}:root[data-admin-theme] .teacher-rank-entry:hover,:root[data-admin-theme] .overview-rank-grid button:hover,:root[data-admin-theme] .ai-asset-item:hover{border-color:var(--theme-primary);color:var(--theme-primary)}:root[data-admin-theme] .overview-metric-value,:root[data-admin-theme] .overview-donut strong,:root[data-admin-theme] .teacher-donut strong,:root[data-admin-theme] .overview-status-legend b,:root[data-admin-theme] .overview-time-bar strong,:root[data-admin-theme] .teacher-class-time strong,:root[data-admin-theme] .tasks-item-title,:root[data-admin-theme] .tasks-card-heading,:root[data-admin-theme] .replay-stat-card strong,:root[data-admin-theme] .checkin-summary b,:root[data-admin-theme] .message-session-item b{color:var(--theme-text)}:root[data-admin-theme] .overview-metric-label,:root[data-admin-theme] .overview-metric-sub,:root[data-admin-theme] .overview-time-label,:root[data-admin-theme] .overview-time-range,:root[data-admin-theme] .overview-card-title small,:root[data-admin-theme] .teacher-donut span,:root[data-admin-theme] .replay-stat-card span,:root[data-admin-theme] .checkin-summary,:root[data-admin-theme] .message-session-item small,:root[data-admin-theme] .tasks-item-desc,:root[data-admin-theme] .tasks-history-content p{color:var(--theme-muted)}:root[data-admin-theme] .teacher-page-heading h3.ant-typography,:root[data-admin-theme] .supervision-header h3.ant-typography,:root[data-admin-theme] .student-management-heading h3.ant-typography,:root[data-admin-theme] .replay-heading h3.ant-typography,:root[data-admin-theme] .checkin-heading h3.ant-typography,:root[data-admin-theme] .study-progress-heading h3.ant-typography,:root[data-admin-theme] .class-management-heading h3.ant-typography{color:var(--theme-text)}:root[data-admin-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td,:root[data-admin-theme=dark] .ai-prompt-table .ant-table-tbody>tr>td,:root[data-admin-theme=dark] .ai-usage-table .ant-table-tbody>tr>td{background:var(--theme-surface);color:var(--theme-text);border-bottom-color:var(--theme-line)!important}:root[data-admin-theme=dark] .ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td,:root[data-admin-theme=dark] .ai-prompt-table .ant-table-tbody>tr:nth-child(2n)>td,:root[data-admin-theme=dark] .ai-usage-table .ant-table-tbody>tr:nth-child(2n)>td{background:color-mix(in srgb, var(--theme-surface) 72%, var(--theme-page))}:root[data-admin-theme=dark] .ant-table-wrapper .ant-table-tbody>tr:hover>td,:root[data-admin-theme=dark] .ai-prompt-table .ant-table-tbody>tr:hover>td,:root[data-admin-theme=dark] .ai-usage-table .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--theme-primary-soft) 36%, var(--theme-surface))!important}:root[data-admin-theme=dark] .ant-input,:root[data-admin-theme=dark] .ant-input-affix-wrapper,:root[data-admin-theme=dark] .ant-input-number,:root[data-admin-theme=dark] .ant-select-selector,:root[data-admin-theme=dark] .ant-picker,:root[data-admin-theme=dark] .ant-radio-button-wrapper,:root[data-admin-theme=dark] .ant-pagination-options-size-changer .ant-select-selector,:root[data-admin-theme=dark] .ant-tree,:root[data-admin-theme=dark] .ant-modal-content,:root[data-admin-theme=dark] .ant-dropdown-menu,:root[data-admin-theme=dark] .ant-popover-inner{color:var(--theme-text);border-color:var(--theme-line)!important;background:var(--theme-surface)!important}:root[data-admin-theme=dark] .ant-input::placeholder,:root[data-admin-theme=dark] textarea::placeholder{color:var(--theme-muted)}:root[data-admin-theme=dark] .ant-card-head,:root[data-admin-theme=dark] .ant-modal-header,:root[data-admin-theme=dark] .ant-modal-footer,:root[data-admin-theme=dark] .ant-popover-title,:root[data-admin-theme=dark] .ant-popover-inner-content{border-color:var(--theme-line);background:var(--theme-surface);color:var(--theme-text)}:root[data-admin-theme=dark] .overview-chart-header span,:root[data-admin-theme=dark] .overview-chart-header button.active,:root[data-admin-theme=dark] .message-bubble,:root[data-admin-theme=dark] .overview-task-item>span{background:var(--theme-primary-soft);color:var(--theme-text)}:root[data-admin-theme=dark] .ant-dropdown-menu-item:hover,:root[data-admin-theme=dark] .ant-select-item-option-active,:root[data-admin-theme=dark] .ant-tree-node-content-wrapper:hover,:root[data-admin-theme=dark] .message-session-item.active,:root[data-admin-theme=dark] .message-content-body{color:var(--theme-text);background:color-mix(in srgb, var(--theme-primary-soft) 32%, var(--theme-surface))!important}.dictionary-page .page-card{background:linear-gradient(145deg, var(--theme-surface), color-mix(in srgb, var(--theme-page) 28%, var(--theme-surface)));box-shadow:0 18px 42px color-mix(in srgb, var(--theme-sider) 10%, transparent);overflow:visible;border:1px solid var(--theme-line)!important;border-radius:16px!important}.dictionary-page .page-card>.ant-card-body{padding:clamp(20px,2.4vw,30px)}.dictionary-page .page-card-heading{align-items:center;padding-bottom:22px}.dictionary-page .page-card-heading h3.ant-typography{letter-spacing:-.01em;font-size:22px}.dictionary-page .page-card-heading h3.ant-typography>.anticon{background:var(--theme-primary-soft);width:34px;height:34px;color:var(--theme-primary);border-radius:10px;place-items:center;font-size:17px;display:inline-grid}.dictionary-page .page-description{font-size:13px}.dictionary-layout{gap:20px;margin-top:22px}.dictionary-types,.dictionary-data{overflow:hidden;border:1px solid var(--theme-line)!important;background:var(--theme-surface)!important;box-shadow:0 8px 24px color-mix(in srgb, var(--theme-sider) 7%, transparent)!important;border-radius:14px!important}.dictionary-types .ant-card-head,.dictionary-data .ant-card-head{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-primary-soft) 20%, var(--theme-surface)), var(--theme-surface));min-height:58px;padding-inline:18px}.dictionary-types .ant-card-head-title,.dictionary-data .ant-card-head-title{color:var(--theme-text);font-size:15px;font-weight:700}.dictionary-types .ant-card-extra,.dictionary-data .ant-card-extra{margin-inline-start:10px}.dictionary-types .ant-card-extra .ant-btn{height:32px;color:var(--theme-primary);border-radius:8px;padding-inline:10px;font-weight:600}.dictionary-types .ant-card-extra .ant-btn:hover{background:var(--theme-primary-soft)}.dictionary-types .ant-card-body{padding:10px}.dictionary-type-list{scrollbar-color:color-mix(in srgb, var(--theme-primary) 50%, var(--theme-line)) transparent;max-height:min(560px,100dvh - 350px);padding:2px}.dictionary-type-item{border:1px solid #0000;border-radius:10px;min-height:64px;margin:3px 0;padding:10px 10px 10px 14px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;position:relative}.dictionary-type-item:before{content:"";background:0 0;border-radius:3px;width:3px;transition:background .18s;position:absolute;top:13px;bottom:13px;left:5px}.dictionary-type-item:hover{border-color:color-mix(in srgb, var(--theme-primary) 22%, var(--theme-line));background:color-mix(in srgb, var(--theme-primary-soft) 38%, var(--theme-surface));transform:translate(2px)}.dictionary-type-item.selected{border-color:color-mix(in srgb, var(--theme-primary) 28%, var(--theme-line));background:linear-gradient(100deg, color-mix(in srgb, var(--theme-primary-soft) 82%, var(--theme-surface)), var(--theme-surface));box-shadow:0 6px 16px color-mix(in srgb, var(--theme-primary) 10%, transparent);color:var(--theme-text)}.dictionary-type-item.selected:before{background:var(--theme-primary)}.dictionary-type-item>div:first-child{min-width:0}.dictionary-type-item>div:first-child .ant-typography:first-child{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;display:block;overflow:hidden}.dictionary-type-item.selected>div:first-child .ant-typography:first-child{color:var(--theme-primary-deep)}.dictionary-type-key{letter-spacing:.02em;margin-top:4px;font-size:10px;display:block;color:var(--theme-muted)!important}.dictionary-type-item .ant-space{opacity:.5;transition:opacity .18s}.dictionary-type-item:hover .ant-space,.dictionary-type-item.selected .ant-space{opacity:1}.dictionary-type-item .ant-btn{width:28px;height:28px;color:var(--theme-muted);border-radius:7px;padding:0}.dictionary-type-item .ant-btn:hover{background:var(--theme-primary-soft);color:var(--theme-primary)!important}.dictionary-type-item .ant-btn-dangerous:hover{background:color-mix(in srgb, #ef4444 10%, var(--theme-surface));color:#ef4444!important}.dictionary-data .ant-card-body{padding:0 18px 18px}.dictionary-data .ant-card-extra .ant-space{gap:8px!important}.dictionary-data .ant-card-extra .ant-btn{border-radius:8px;min-width:72px;font-weight:600}.dictionary-data .ant-card-extra .ant-btn:not(.ant-btn-primary){color:var(--theme-muted)}.dictionary-data .ant-table-wrapper{margin-top:2px}.dictionary-data .ant-table-wrapper .ant-table{border-radius:10px}.dictionary-data .ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.02em;height:48px;padding-inline:16px;font-size:12px}.dictionary-data .ant-table-wrapper .ant-table-tbody>tr>td{height:60px;padding-inline:16px}.dictionary-data .ant-table-wrapper .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:10px}.dictionary-data .ant-table-wrapper .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:10px}.dictionary-data .ant-table-wrapper .ant-table-tbody .ant-typography-strong{color:var(--theme-text)}.dictionary-data .ant-typography code{border:1px solid color-mix(in srgb, var(--theme-primary) 16%, var(--theme-line));background:color-mix(in srgb, var(--theme-primary-soft) 42%, var(--theme-surface));color:var(--theme-primary-deep);border-radius:5px;padding:3px 7px;font-size:11px}.dictionary-data .ant-tag{text-align:center;border:0;border-radius:999px;min-width:42px;margin-inline-end:0}.dictionary-data .resource-actions{gap:4px!important}.dictionary-data .resource-actions .ant-btn{border-radius:7px;height:30px;padding-inline:7px;font-weight:600}.dictionary-data .resource-actions .ant-btn:hover{background:var(--theme-primary-soft)}.dictionary-data .ant-pagination{padding-top:16px}.dictionary-data .ant-pagination-item{border-radius:8px}.dictionary-data .ant-pagination-item-active{box-shadow:0 4px 10px color-mix(in srgb, var(--theme-primary) 18%, transparent)}.account-trigger{border-radius:12px;min-height:44px;padding:5px 9px 5px 7px}.account-trigger:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--theme-primary) 12%, transparent)}.account-avatar{border:2px solid color-mix(in srgb, var(--theme-primary) 32%, transparent);width:34px;height:34px}.account-copy{gap:2px}.account-copy strong{font-size:12px}.account-copy small{color:var(--theme-muted);font-size:10px}.account-profile-modal .ant-modal-content{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:0 28px 70px color-mix(in srgb, var(--theme-sider) 28%, transparent);border-radius:16px;overflow:hidden}.account-profile-modal .ant-modal-header{border-bottom:1px solid var(--theme-line);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-primary-soft) 42%, var(--theme-surface)), var(--theme-surface));margin-bottom:0;padding:20px 24px 16px}.account-profile-modal .ant-modal-title{color:var(--theme-text);font-size:17px;font-weight:750}.account-profile-modal .ant-modal-close{color:var(--theme-muted);top:17px}.account-profile-modal .ant-modal-body{padding:22px 24px 24px}.account-profile-modal .ant-modal-footer{border-top:1px solid var(--theme-line);justify-content:flex-end;gap:8px;margin-top:0;padding:16px 24px 20px;display:flex}.account-profile-modal .ant-modal-footer .ant-btn{border-radius:9px;min-width:82px}.account-profile-editor{gap:20px}.account-profile-avatar-wrap{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-primary-soft) 42%, var(--theme-surface)), var(--theme-surface));border-radius:14px;gap:12px;padding:22px 18px 18px}.account-profile-avatar{border:3px solid color-mix(in srgb, var(--theme-primary) 42%, var(--theme-surface));box-shadow:0 10px 24px color-mix(in srgb, var(--theme-primary) 27%, transparent)}.account-profile-avatar-wrap .ant-btn{border-radius:9px;min-width:120px;font-weight:600}.account-profile-avatar-wrap>span:last-child{color:var(--theme-muted);font-size:11px}.account-profile-editor .ant-form{gap:2px;display:grid}.account-profile-editor .ant-form-item{margin-bottom:14px}.account-profile-editor .ant-form-item-label>label{color:var(--theme-text);font-weight:650}.account-profile-summary{gap:18px;display:grid}.account-profile-summary-hero{border:1px solid var(--theme-line);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-primary-soft) 42%, var(--theme-surface)), var(--theme-surface));border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.account-profile-summary-heading{gap:4px;min-width:0;display:grid}.account-profile-summary-heading strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:25px;overflow:hidden}.account-profile-summary-heading span{color:var(--theme-primary);font-size:12px;font-weight:650}.account-profile-summary-heading small{color:var(--theme-muted);font-size:11px}.account-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-profile-summary-grid>div{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 78%, var(--theme-page));border-radius:10px;gap:5px;min-height:66px;padding:13px 15px;display:grid}.account-profile-summary-grid span{color:var(--theme-muted);font-size:11px}.account-profile-summary-grid strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-profile-summary-footer{justify-content:flex-end;gap:8px;width:100%;display:flex}.account-profile-summary-footer .ant-btn-primary{min-width:100px}.account-profile-security{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 78%, var(--theme-page));width:100%;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;transition:border-color .18s,background .18s,transform .18s;display:flex}.account-profile-security:hover{border-color:color-mix(in srgb, var(--theme-primary) 38%, var(--theme-line));background:color-mix(in srgb, var(--theme-primary-soft) 30%, var(--theme-surface));transform:translateY(-1px)}.account-profile-security-copy{align-items:center;gap:11px;min-width:0;display:inline-flex}.account-profile-security-copy i{background:var(--theme-primary-soft);width:30px;height:30px;color:var(--theme-primary);border-radius:8px;flex:0 0 30px;place-items:center;font-style:normal;display:inline-grid}.account-profile-security-copy>span{gap:2px;min-width:0;display:grid}.account-profile-security-copy strong{color:var(--theme-text);font-size:13px}.account-profile-security-copy small{color:var(--theme-muted);font-size:11px}.account-profile-security-action{color:var(--theme-primary);flex:none;font-size:12px;font-weight:650}.account-password-editor{gap:22px;display:grid}.account-password-heading{border:1px solid var(--theme-line);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-primary-soft) 40%, var(--theme-surface)), var(--theme-surface));border-radius:12px;align-items:center;gap:12px;padding:15px 16px;display:flex}.account-password-icon{background:var(--theme-primary-soft);width:38px;height:38px;color:var(--theme-primary);border-radius:11px;flex:0 0 38px;place-items:center;font-size:17px;display:inline-grid}.account-password-heading>div{gap:3px;min-width:0;display:grid}.account-password-heading strong{color:var(--theme-text);font-size:14px}.account-password-heading small{color:var(--theme-muted);font-size:11px}.account-password-editor .ant-form-item{margin-bottom:15px}.account-password-editor .ant-form-item:last-child{margin-bottom:0}.account-password-editor .ant-form-item-label>label{color:var(--theme-text);font-weight:650}:root[data-admin-theme=dark] .dictionary-page .page-card,:root[data-admin-theme=dark] .dictionary-types,:root[data-admin-theme=dark] .dictionary-data{box-shadow:0 18px 42px #0003!important}:root[data-admin-theme=dark] .dictionary-types .ant-card-head,:root[data-admin-theme=dark] .dictionary-data .ant-card-head{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-primary-soft) 30%, var(--theme-surface)), var(--theme-surface))}:root[data-admin-theme=dark] .dictionary-type-item.selected{background:linear-gradient(100deg, color-mix(in srgb, var(--theme-primary-soft) 84%, var(--theme-surface)), var(--theme-surface))}:root[data-admin-theme=dark] .dictionary-data .ant-typography code{color:var(--theme-primary-deep)}:root[data-admin-theme=dark] .account-profile-modal .ant-modal-header{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-primary-soft) 52%, var(--theme-surface)), var(--theme-surface))}@media (width<=720px){.dictionary-page .page-card>.ant-card-body{padding:16px}.dictionary-layout{gap:14px}.dictionary-types .ant-card-head,.dictionary-data .ant-card-head{padding-inline:14px}.dictionary-data .ant-card-body{padding-inline:12px}.account-profile-summary-hero{align-items:flex-start;padding:18px}}
