:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;color:#263c31;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:#527963}.admin-layout{min-height:100vh}.admin-sider{border-right:1px solid #e4e9e0;position:sticky!important;top:0;height:100vh;overflow:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:12px;color:#2c4c38;font-size:22px;font-weight:700;letter-spacing:1px}.brand-symbol{display:flex;justify-content:center;align-items:center;width:42px;height:44px;border-radius:15px 15px 15px 3px;background:#527963;color:#fff;line-height:1;font-size:26px;font-weight:500;flex:none}.brand small{display:block;font-size:10px;letter-spacing:1.8px;color:#82917f;font-weight:400;margin-top:3px}.sidebar-brand{height:107px;padding:0 25px;cursor:pointer}.admin-sider .ant-menu{border-inline-end:0!important;padding:0 14px}.admin-sider .ant-menu-item{margin-inline:0!important;width:100%!important}.admin-sider .ant-menu-item-group-title{font-size:11px;letter-spacing:1px;color:#94a08e;padding-left:19px;padding-top:24px;padding-bottom:7px}.admin-sider .ant-menu-item-icon{font-size:17px!important}.admin-sider .ant-menu-item-selected{font-weight:600}.sidebar-footer{margin:30px 25px 22px;background:#f1f4ed;border-radius:14px;padding:17px;position:relative;color:#667d61;overflow:hidden}.sidebar-footer .footer-leaf{position:absolute;right:12px;top:4px;font-size:67px;line-height:1;color:#d7e2d2}.sidebar-footer .ant-typography{font-size:13px;line-height:1.9;color:#667d61}.sidebar-footer small{display:block;font-size:9px;letter-spacing:1.6px;color:#9cab94;margin-top:10px}.admin-header{height:78px;padding:0 34px!important;background:#fff!important;border-bottom:1px solid #e8ece5;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;gap:14px;font-size:13px;color:#a1aa9d}.breadcrumb strong{font-weight:500;color:#43583f}.admin-profile{display:flex;flex-direction:column;line-height:1.5;min-width:67px}.admin-profile .ant-typography{font-size:12px}.admin-profile small{color:#94a08f;font-size:10px}.visit-h5{font-size:12px;display:flex;gap:7px;align-items:center;color:#7f8d79}.visit-h5:hover{color:#41634c}.admin-content{padding:33px 36px 0!important;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:0 0 27px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;color:#8b9a83;margin-bottom:9px;text-transform:uppercase}.page-heading h2.ant-typography{font-size:27px;line-height:1.4;font-weight:600;letter-spacing:.2px;margin:0 0 9px}.page-heading .ant-typography-secondary{font-size:12px;line-height:1.8}.page-heading>.ant-space{padding-bottom:3px}.ant-card{box-shadow:0 2px 6px #23391f02;border-color:#e5e9e0}.ant-card-head-title{font-weight:600;font-size:15px!important}.ant-card-head{border-bottom-color:#eef0eb!important}.stat-card .ant-card-body{padding:23px 23px 19px;position:relative}.stat-card .ant-statistic-title{font-size:12px;color:#84927f;margin-bottom:12px}.stat-card .ant-statistic-content{font-size:34px;font-weight:600;line-height:1.2;color:#324d39}.stat-card>.ant-card-body>.ant-typography{font-size:10px;color:#9ba694;display:block;margin-top:10px}.stat-icon{position:absolute;right:22px;top:23px;background:#edf3e9;border-radius:12px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;color:#6b8b60;font-size:19px}.stat-icon-1{background:#f6efe2;color:#b7985b}.stat-icon-2{background:#e9f0f1;color:#6e9698}.stat-icon-3{background:#f1edf5;color:#9480ac}.section-row{margin-top:23px}.chart{height:223px;display:flex;flex-direction:column;justify-content:flex-end}.chart-bars{height:187px;display:flex;align-items:flex-end;justify-content:space-around;gap:16px;padding:0 15px;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#edf0e9 44px,#edf0e9 45px)}.chart-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;width:100%;max-width:48px}.chart-column span{font-size:10px;color:#9aa491;white-space:nowrap}.chart-bar{border-radius:5px 5px 0 0;background:linear-gradient(to top,#82a383,#bdd0b7);width:100%;min-height:2px;max-width:36px}.chart-caption{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:10px}.chart-caption .ant-badge-status-text{font-size:11px;color:#7d8b75}.chart-caption .ant-typography{font-size:10px}.welcome-note{background:#edf2e9;border-color:#dfe8d9;height:100%;position:relative;overflow:hidden}.welcome-note .ant-card-head{border-color:#dde6d8!important}.welcome-note .ant-card-body{position:relative;z-index:1}.welcome-note .ant-typography{color:#72826a;font-size:12px;line-height:1.9}.welcome-note .ant-space .ant-typography{font-size:11px}.welcome-note .anticon{margin-right:5px;color:#79906d}.note-sprout{font-size:180px;color:#e0e9d8;position:absolute;right:-2px;bottom:-100px;z-index:-1;line-height:1}.feedback-preview{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #edf0e8}.feedback-preview:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.feedback-preview .ant-typography{font-size:12px;margin-bottom:8px}.feedback-preview .ant-space .ant-typography{font-size:10px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 23px}.table-toolbar .ant-input-search .ant-input{font-size:12px}.content-cell{display:flex;align-items:center;gap:14px}.content-cell img,.thumbnail-placeholder{width:80px;height:57px;border-radius:7px;object-fit:cover;flex:none;background:#edf2e8}.thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:#9bad92;font-size:21px}.content-cell .ant-typography{font-size:12px;line-height:1.8}.content-cell .ant-typography-secondary{font-size:10px}.ant-table .ant-table-thead>tr>th{font-size:11px;color:#7b8974;font-weight:500}.ant-table-cell{font-size:12px}.ant-table .ant-btn-link{padding-left:0;padding-right:6px;font-size:11px}.ant-table-cell .ant-tag{font-size:10px}.load-error{margin-bottom:20px}.media-field{width:100%}.media-preview{display:block;width:170px;height:98px;object-fit:cover;border:1px solid #e1e6dc;border-radius:8px;margin-top:10px}.lesson-card{margin-bottom:16px;background:#fbfcf9}.lesson-card .ant-card-body{padding:16px}.lesson-card .ant-form-item{margin-bottom:14px}.banner-table-image{width:158px;height:86px;object-fit:cover;border-radius:9px;background:#edf2e8}.knowledge-intro{display:flex;align-items:center;gap:16px;padding:19px 22px;background:#edf2e8;border-radius:12px;border:1px solid #dce6d7;margin-bottom:22px}.intro-icon{width:43px;height:43px;background:#dce8d4;color:#638358;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.knowledge-intro .ant-typography{font-size:12px;line-height:1.8}.knowledge-intro .ant-typography-secondary{font-size:11px}.table-title-link{height:auto;white-space:normal;text-align:left;font-size:12px!important;line-height:1.7!important}.pre-line{white-space:pre-wrap;line-height:1.9!important;overflow-wrap:anywhere}.help-card .ant-typography{font-size:12px}.help-card .ant-typography-secondary{line-height:1.9;margin-top:6px}.test-answer{border-top:1px solid #e6ece1;margin-top:22px;padding-top:22px}.test-answer>.ant-typography{margin-top:14px}.monospace{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.content-footer{text-align:center;padding:32px 0 21px;color:#a6b09d;font-size:10px;letter-spacing:1px}.app-loading{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:#f5f6f2}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fafbf8}.login-story{position:relative;background:#eaf0e4;padding:52px 12%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-story:before{content:"";width:700px;height:700px;border:1px solid #dce6d6;border-radius:50%;position:absolute;bottom:-370px;right:-300px;box-shadow:0 0 0 100px #e5eddf}.login-story .brand{position:relative;z-index:1}.login-story .brand-symbol{width:46px;height:48px}.login-copy{position:relative;z-index:1;padding:60px 0 40px}.login-copy .eyebrow{color:#718b63;letter-spacing:2px;font-size:11px}.login-copy h1{font-size:clamp(36px,3.3vw,57px);font-weight:500;line-height:1.55;letter-spacing:2px;color:#35523d;margin:20px 0}.login-copy p{font-size:14px;line-height:2.2;color:#86967b;letter-spacing:.5px}.login-motif{display:flex;align-items:center;gap:6px;margin-top:40px}.login-motif span{width:30px;height:30px;border-radius:50%;background:#c7d8bc}.login-motif span:nth-child(2){margin-left:-13px;background:#b8cdab}.login-motif span:nth-child(3){margin-left:-13px;background:#a7bf99}.login-motif i{font-style:normal;font-size:11px;letter-spacing:1px;color:#7c9270;margin-left:10px}.login-story-footer{color:#91a486;font-size:11px;letter-spacing:1px;position:relative;z-index:1}.login-form-wrap{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;padding:55px 50px}.login-card{width:100%;max-width:370px;min-width:0}.login-card .eyebrow{color:#9baa8e;font-size:10px}.login-card h2.ant-typography{font-size:27px;font-weight:600;margin-top:12px;margin-bottom:11px}.login-card>.ant-typography-secondary{font-size:12px;margin-bottom:35px;line-height:1.9}.login-card .ant-form-item-label label{font-size:12px}.login-card .ant-input-affix-wrapper{padding-block:11px;background:#fff;border-color:#dfe6d9}.login-card .ant-input-prefix{color:#9eab94;margin-right:12px}.login-card .ant-btn-primary{margin-top:9px;font-size:13px;height:45px;box-shadow:0 6px 15px #52796315}.login-note{margin-top:23px;font-size:10px;color:#a5b09b;text-align:center}.login-note .anticon{margin-right:6px;color:#9caf8f}.login-bottom{position:absolute;bottom:31px;color:#afb8a6;font-size:10px;letter-spacing:1px}.ant-drawer-title{font-size:17px!important}.ant-form-item-label label{font-size:12px!important}.ant-form-item-extra{font-size:11px!important;line-height:1.8;margin-top:5px}.ant-modal .ant-alert-message,.ant-drawer .ant-alert-message,.ant-drawer .ant-tabs-tab{font-size:12px}.ant-empty-description{font-size:12px!important;color:#a2ad99!important}.ant-upload-drag .ant-upload-text{font-size:13px!important}.ant-upload-drag .ant-upload-hint{font-size:11px!important}@media(min-width:1600px){.admin-content{padding-left:54px!important;padding-right:54px!important}.admin-header{padding-left:50px!important;padding-right:50px!important}}@media(max-width:1100px){.admin-content{padding:26px 24px 0!important}.admin-header{padding:0 22px!important}.page-heading{align-items:flex-start;flex-direction:column;gap:17px}.page-heading h2.ant-typography{font-size:24px}.page-heading>.ant-space{align-self:flex-end}.visit-h5{display:none}.sidebar-brand{padding:0 17px}.login-story{padding-inline:10%}.login-form-wrap{padding-inline:35px}.login-copy h1{font-size:39px}.knowledge-intro .ant-typography-secondary{font-size:10px}}@media(max-width:700px){.admin-content{padding:21px 14px 0!important}.admin-header{padding:0 13px!important;height:65px}.breadcrumb,.admin-profile{display:none}.admin-header>.ant-space{gap:6px!important}.page-heading h2.ant-typography{font-size:21px}.page-heading .ant-typography-secondary{font-size:11px}.table-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.table-toolbar>.ant-input-search{width:100%!important}.ant-card .ant-card-body{padding:17px}.knowledge-intro{align-items:flex-start;padding:15px}.knowledge-intro .intro-icon{display:none}.chart-caption{flex-direction:column;gap:7px}.login-layout{grid-template-columns:1fr}.login-story{min-height:200px;padding:26px 30px}.login-copy{padding:20px 0 0}.login-copy h1{font-size:27px;line-height:1.6;margin:8px 0}.login-copy p,.login-motif,.login-story-footer,.login-copy .eyebrow{display:none}.login-form-wrap{padding:45px 28px 75px}.login-bottom{bottom:20px}.login-story .brand{font-size:18px}.login-story .brand-symbol{width:38px;height:40px}.login-card h2.ant-typography{font-size:23px}}.record-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.record-identity .monospace{overflow-wrap:anywhere}.conversation-detail{min-height:120px}.conversation-detail>h4.ant-typography{margin:0 0 20px;overflow-wrap:anywhere}.conversation-detail .ant-descriptions-item-label{width:180px}.conversation-transcript-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:28px 0 16px}.conversation-transcript-heading .ant-typography-secondary{font-size:11px}.conversation-transcript{display:flex;flex-direction:column;gap:18px}.conversation-message{background:#f8faf6;border:1px solid #e3e9df;border-radius:12px;padding:20px}.conversation-message-user{background:#eef4e9}.conversation-message-linked{border-color:#719c7e;box-shadow:0 0 0 2px #52796316}.conversation-message-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.conversation-message-meta>.ant-typography-secondary{font-size:11px;white-space:nowrap}.conversation-message-content{margin:0 0 15px!important;font-size:13px}.conversation-citations{border-top:1px solid #dfe7d9;margin:12px 0;padding-top:12px}.conversation-citations>summary{cursor:pointer;color:#527963;font-size:12px}.conversation-citation{padding:12px 0;border-bottom:1px solid #e2e9dd;font-size:12px}.conversation-citation:last-child{border-bottom:0}.conversation-citation>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:5px 0}.conversation-citation .ant-typography{font-size:11px}.conversation-citation>p{margin-bottom:0}.conversation-message>.monospace{display:block;overflow-wrap:anywhere}.conversation-detail .ant-empty{margin-top:40px}@media(max-width:700px){.conversation-detail .ant-descriptions-item-label{width:130px}.conversation-message{padding:15px}.conversation-message-meta,.conversation-transcript-heading{align-items:flex-start;flex-direction:column}}
