:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#4e3d32;background:#fff9f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh}button,input{font:inherit}.center-screen{display:grid;place-items:center;min-height:100vh}.app-layout{min-height:100vh}.app-sider{border-right:1px solid #f0dfd1;padding:18px 14px}.brand{display:flex;gap:10px;align-items:center;padding:4px 10px 24px}.brand>span{font-size:34px}.brand b,.brand small{display:block}.brand b{font-size:18px}.brand small{margin-top:3px;color:#9b8171;font-size:11px}.sider-note{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:48px}.sider-note small{display:block;color:#b28b70;font-size:12px;line-height:1.7}.app-header{height:68px;padding:0 28px;background:#ffffffeb;border-bottom:1px solid #f0dfd1;display:flex;align-items:center;justify-content:space-between}.user-area{display:flex;align-items:center;gap:10px}.app-content{padding:28px;overflow:auto}.page-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.page-title h2{margin-bottom:4px!important}.page-title p,.page-hero p{color:#8f7565}.toolbar{margin-bottom:16px}.page-hero{min-height:210px;border-radius:24px;padding:34px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff1dd,#f7f4d7);box-shadow:0 12px 30px #7c583a14}.page-hero h1{margin:8px 0!important}.eyebrow{font-size:12px;letter-spacing:.14em;color:#d77c4c;font-weight:700}.hero-art{font-size:72px}.login-page{min-height:100vh;padding:42px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(400px,.55fr);gap:28px;background:radial-gradient(circle at 10% 20%,#ffe5bd 0,transparent 30%),linear-gradient(145deg,#fffaf2,#f8f6df)}.login-hero{border-radius:32px;min-height:calc(100vh - 84px);padding:70px;display:flex;align-items:flex-end;background:linear-gradient(160deg,#f4c98e,#dd936a 52%,#769a6e)}.login-copy{max-width:650px;color:#fff;text-shadow:0 2px 10px rgba(65,38,21,.25)}.login-copy .eyebrow{color:#fff}.login-copy h1{font-size:54px;line-height:1.22;margin:14px 0}.login-copy p{font-size:17px;line-height:1.8}.login-card{align-self:center;padding:22px;box-shadow:0 24px 60px #69492e24}@media(max-width:900px){body{min-width:0}.login-page{grid-template-columns:1fr;padding:18px}.login-hero,.app-sider{display:none}.app-content{padding:18px}}.app-layout{height:100vh;min-height:100vh;overflow:hidden}.app-sider.ant-layout-sider{position:relative;height:100vh;overflow-x:hidden;overflow-y:auto;background-color:#fff7df;background-image:var(--background-app-sidebar, url(/assets/sidebar-background-B07Wv30S.png));background-position:center;background-repeat:no-repeat;background-size:cover}.app-sider .ant-menu.ant-menu-light{background:transparent}.app-sider .sider-note{display:none}.app-main-layout{min-width:0;min-height:0;height:100vh;overflow:hidden}.app-header.ant-layout-header{position:relative;z-index:10;flex:0 0 64px;height:64px;min-height:64px;padding:0 28px;line-height:normal;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fffaf4f5,#fff7eeeb);border-bottom:1px solid rgba(232,205,181,.78);box-shadow:0 4px 18px #6f492a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.school-identity{display:flex;align-items:center;gap:10px;min-width:0;color:#513b2e}.school-identity strong{font-size:16px;line-height:1;letter-spacing:.01em;white-space:nowrap}.school-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid rgba(239,178,105,.5);border-radius:12px;background:linear-gradient(135deg,#fffaecfa,#ffe7c7f0);box-shadow:0 5px 12px #b470301a;font-size:24px}.role-badge{padding:4px 9px;border:1px solid #f3d4b9;border-radius:999px;background:#fff0e2;color:#a4603d;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.app-header .user-area{gap:9px;padding:4px 5px 4px 6px;border:1px solid rgba(235,213,194,.72);border-radius:999px;background:#ffffff8f}.app-header .user-avatar{background:linear-gradient(135deg,#f6a06b,#e9854f);color:#fff;box-shadow:0 4px 10px #be693929}.app-header .user-name{max-width:120px;overflow:hidden;color:#5a4436;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-header .logout-button.ant-btn{width:32px;height:32px;padding:0;border-radius:50%;color:#927565}.app-header .logout-button.ant-btn:hover{background:#fff0e4;color:#c76d43}.app-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.school-mark img{width:36px;height:36px;object-fit:contain}.school-identity-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.school-identity-copy>span{overflow:hidden;color:#9a7a67;font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-header .tenant-exit-button.ant-btn{border-radius:999px;color:#b0643e;font-weight:600}.app-header .tenant-exit-button.ant-btn:hover{background:#fff0e4;color:#c76d43}@media(max-width:900px){.app-header.ant-layout-header{padding:0 16px}.school-identity-copy>span,.app-header .user-name,.app-header .tenant-exit-button.ant-btn>span:last-child{display:none}}.form-requirement-hint{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 2px 14px;color:#745d4d;font-size:13px}.form-requirement-hint span{display:inline-flex;align-items:center;gap:4px;font-weight:600}.form-requirement-hint b{color:#e05252;font-family:SimSun,sans-serif;font-weight:700}.form-requirement-hint small{padding-left:12px;border-left:1px solid #ead8ca;color:#9a8170;font-size:12px}.form-requirement-hint.is-compact{margin-bottom:10px;font-size:12px}.optional-form-label{display:inline-flex;align-items:center;gap:7px}.optional-form-label em{padding:2px 7px;border-radius:999px;background:#f3eee9;color:#8f7869;font-size:11px;font-style:normal;font-weight:500;line-height:1.4}@media(max-width:900px){.form-requirement-hint{align-items:flex-end;flex-direction:column;gap:5px}.form-requirement-hint small{padding-left:0;border-left:0}}.login-page{position:relative;min-height:100vh;padding:clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:flex-end;background:#f8edd1 url(/images/login-background.png) center / cover no-repeat}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 45%,rgba(255,250,240,.18) 66%,rgba(255,250,240,.5) 100%);pointer-events:none}.login-card{position:relative;width:min(420px,100%);padding:24px;background:#ffffffeb;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 70px #5b3e2333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:900px){.login-page{justify-content:center;padding:20px;background-position:38% center}.login-page:before{background:#fffaf033}.login-card{padding:20px;background:#fffffff0}}.dashboard-page{width:100%}.dashboard-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff0db,#f7f2d4 55%,#e7f2dd)}.dashboard-hero:after{content:"";position:absolute;width:240px;height:240px;right:100px;top:-120px;border-radius:50%;background:#ffffff5c}.dashboard-principal-hero{background-color:#fff3ce;background-image:var(--banner-principal-home,url(/assets/principal-overview-background-DGjXJqEK.png));background-position:center;background-repeat:no-repeat;background-size:cover}.dashboard-principal-hero:after,.dashboard-principal-hero .dashboard-hero-art{display:none}.dashboard-hero-art{position:relative;z-index:1;font-size:72px;letter-spacing:8px;filter:drop-shadow(0 10px 18px rgba(96,67,42,.14))}.dashboard-stats{margin-bottom:18px}.teacher-dashboard-stats .dashboard-stat-col{max-width:33.333%}.dashboard-stat-card{height:100%;border:0;box-shadow:0 8px 24px #73533812}.dashboard-stat-card .ant-card-body{display:flex;align-items:center;gap:12px;padding:16px 20px}.dashboard-stat-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.dashboard-stat-orange{color:#d87742;background:#fff0e4}.dashboard-stat-green{color:#5f8b63;background:#eaf4e8}.dashboard-stat-blue{color:#5c81a6;background:#e9f2fa}.dashboard-stat-purple{color:#856ca7;background:#f1ebf8}.dashboard-stat-card .ant-statistic{flex:1}.dashboard-stat-card .ant-statistic-title{margin-bottom:2px;color:#8b7567}.dashboard-stat-card .ant-statistic-content{font-weight:700}.dashboard-stat-card .ant-statistic-content-suffix{font-size:14px;color:#9a8476;margin-left:5px}.dashboard-panel{height:100%;border:0;box-shadow:0 10px 30px #71513614}.dashboard-panel .ant-card-head-title{font-size:18px}.dashboard-caption{color:#9b8273;font-size:12px}.dashboard-rank-list{display:flex;flex-direction:column}.dashboard-rank-row{width:100%;min-height:76px;padding:11px 4px;display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #f3e8dd;background:transparent;text-align:left;color:inherit}.dashboard-rank-row:last-child{border-bottom:0}.dashboard-rank-list button.dashboard-rank-row{cursor:pointer;border-radius:14px}.dashboard-rank-list button.dashboard-rank-row:hover{background:#fff9f2}.dashboard-rank-no{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f2eee9;color:#9c8779;font-weight:700;flex:0 0 auto}.dashboard-rank-no.rank-1{color:#a9692d;background:#ffe3a9}.dashboard-rank-no.rank-2{color:#657381;background:#e3e9ed}.dashboard-rank-no.rank-3{color:#9c6c51;background:#f2d7c5}.dashboard-book-cover{width:48px;height:58px;border-radius:10px;background:#fff0dc;display:grid;place-items:center;font-size:25px;overflow:hidden;flex:0 0 auto}.dashboard-book-cover img{width:100%;height:100%;object-fit:cover}.dashboard-rank-info{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.dashboard-rank-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-rank-info small{color:#9a8374}.dashboard-rank-count{font-size:20px;color:#dc7c48;white-space:nowrap}.dashboard-rank-count small{font-size:12px;margin-left:2px;color:#a68e7e}.dashboard-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-observation-card{min-height:140px;padding:17px;display:flex;align-items:flex-start;gap:13px;border:1px solid #ebeadb;border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f7fbf3)}.dashboard-observation-card>div{min-width:0}.dashboard-observation-card strong{font-size:16px;margin-right:7px}.dashboard-observation-card .ant-tag{margin-inline-end:0}.dashboard-observation-card p{margin:11px 0 0;color:#7f6c60;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.dashboard-panel-pagination{display:flex;justify-content:flex-end;padding-top:16px}@media(max-width:1200px){.teacher-dashboard-stats .dashboard-stat-col{max-width:none}.dashboard-observation-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-hero-art{font-size:52px}.dashboard-hero:after{display:none}}.teacher-dashboard .dashboard-hero{background-color:#fff2c7;background-image:var( --banner-teacher-home, url(/assets/teacher-customization-background-WH7JWiFY.png) );background-position:right center;background-repeat:no-repeat;background-size:cover}.teacher-dashboard .dashboard-hero:after,.teacher-dashboard .dashboard-hero-art{display:none}.create-step-card,.ai-service-alert,.script-status-alert{margin-bottom:18px}.create-step-card .ant-card-body{padding:14px 20px}.create-step-card .ant-steps-item-title{line-height:22px}.create-step-card .ant-steps-item-description{padding-bottom:0}.create-required-section-title>b{color:#e05252;font-family:SimSun,sans-serif;font-weight:700}.create-required-section-title{display:inline-flex;align-items:center;gap:5px}.design-meta-card,.design-section-card,.script-overview-card,.script-page-card{margin-bottom:18px}.script-overview-card .ant-descriptions-item-content{color:#694f3e}.script-page-list{display:grid;gap:16px}.script-page-card{overflow:hidden;border-color:#eadfd6;border-radius:16px;background:#fffffff5;box-shadow:0 7px 22px #6f4c320e;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.script-page-card:hover{border-color:#e7cfbc;box-shadow:0 10px 28px #6f4c3216}.script-page-card.is-editing{border-color:#efaa7e;box-shadow:0 0 0 3px #ee8a511a,0 12px 30px #6f4c321a}.script-page-card .ant-card-head{min-height:56px;padding-inline:18px;border-bottom-color:#f1e7df;background:linear-gradient(90deg,#fff9f3,#fff 72%)}.script-page-card .ant-card-body{padding:0}.script-page-card .ant-card-head-title{padding-block:11px}.script-page-card .ant-card-extra{padding-block:9px}.script-page-card .ant-card-head-wrapper{align-items:center;gap:14px}.script-page-title{display:flex;align-items:center;gap:10px;color:#49382e;font-size:15px;font-weight:700}.script-page-number{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border:1px solid #f0d8c3;border-radius:9px;background:#fff8f0;color:#76513b;line-height:1}.script-page-title .ant-tag{margin-inline-end:0;border-radius:999px;font-size:11px;font-weight:500}.script-page-actions .ant-btn{height:28px;padding-inline:10px;border-color:#e9ddd3;border-radius:8px;color:#695549;font-size:12px}.script-page-actions .ant-btn:hover{border-color:#ed9a68!important;color:#dd7540!important}.script-page-actions .ant-btn-primary.ant-btn-background-ghost{border-color:#e98750;background:#fff7f0;color:#d96f3c}.script-page-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px;background:#fffdfb}.script-page-column{display:flex;min-width:0;flex-direction:column;gap:12px}.script-page-column+.script-page-column{padding-left:0;border-left:0}.script-page-field.ant-form-item{position:relative;margin-bottom:0;padding:13px 14px 14px;overflow:hidden;border:1px solid #eee4dc;border-radius:12px;background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.script-page-field.ant-form-item:before{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:3px 0 0 3px;background:#edb28c;content:""}.script-page-field-intent.ant-form-item{border-color:#f0d7c3;background:#fff9f3}.script-page-field-intent.ant-form-item:before{background:#e98a50}.script-page-field-cover-scene.ant-form-item{flex:1 1 auto;min-height:138px}.script-page-field-scene.ant-form-item:before{background:#d6aa78}.script-page-field-cover-prompt.ant-form-item{border-color:#dfe9d8;background:#fbfdf9}.script-page-field-cover-prompt.ant-form-item:before{background:#91ad78}.script-page-field-subtitle.ant-form-item{border-color:#dbe5ef;background:#f8fbfe}.script-page-field-subtitle.ant-form-item:before{background:#7f9fbd}.script-page-field-dialogue.ant-form-item{flex:1 1 auto;min-height:138px;border-color:#eadfd5;background:#fdfaf7}.script-page-field-dialogue.ant-form-item:before{background:#c99675}.script-page-field-teacher-note.ant-form-item{grid-column:1 / -1;border-color:#e6e0d9;background:#faf8f5}.script-page-field-teacher-note.ant-form-item:before{background:#aa9a8d}.script-page-card.is-editing .script-page-field.ant-form-item{border-color:#ecd8c8;background:#fffbf7;box-shadow:0 4px 14px #6f4c320a}.script-page-field .ant-form-item-label{padding-bottom:4px}.script-page-field .ant-form-item-label>label{height:auto;color:#5c493d;font-size:12px;font-weight:700}.script-field-label{display:inline-flex;align-items:center;gap:7px}.script-field-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #f0d8c3;border-radius:7px;background:#fff8f0;color:#e28a51;font-size:12px}.script-page-field-cover-prompt .script-field-icon{border-color:#dce8d4;background:#f5faef;color:#809f67}.script-page-field-subtitle .script-field-icon{border-color:#d8e4ef;background:#f2f7fb;color:#6688a7}.script-page-field-teacher-note .script-field-icon{border-color:#e4ddd6;background:#f5f2ee;color:#897a6e}.script-page-field-dialogue .script-field-icon{border-color:#e8d8cc;background:#fffaf6;color:#b77a55}.script-page-field .script-page-input.ant-input,.script-page-field textarea.script-page-input.ant-input{min-height:28px;padding:2px 0;background:transparent;color:#5f5148;font-size:13px;line-height:1.72;resize:none}.script-page-field-intent .script-page-input.ant-input-borderless{color:#694833;font-weight:600}.script-page-field-dialogue .script-page-input.ant-input-borderless:not(:placeholder-shown){color:#77513a;font-weight:600;line-height:1.85}.script-page-field .script-page-input.ant-input-borderless,.script-page-field textarea.script-page-input.ant-input-borderless,.script-page-field .script-page-input.ant-input-borderless:hover,.script-page-field textarea.script-page-input.ant-input-borderless:hover,.script-page-field .script-page-input.ant-input-borderless:focus,.script-page-field textarea.script-page-input.ant-input-borderless:focus{cursor:default;box-shadow:none}.script-page-card.is-editing .script-page-input.ant-input,.script-page-card.is-editing textarea.script-page-input.ant-input{padding:7px 10px;border-color:#ead8c9;border-radius:9px;background:#fff;cursor:text;resize:vertical}.script-page-card.is-editing .script-page-input.ant-input:hover,.script-page-card.is-editing textarea.script-page-input.ant-input:hover{border-color:#eca476}.script-page-card.is-editing .script-page-input.ant-input:focus,.script-page-card.is-editing textarea.script-page-input.ant-input:focus{border-color:#e98a50;box-shadow:0 0 0 2px #e98a501a}.script-page-field .ant-form-item-extra,.script-page-field .ant-form-item-explain-error{padding-top:5px;font-size:11px;line-height:1.45}.script-page-copy .script-page-input.ant-input{color:#77513a}.script-page-tip{display:flex;align-items:center;gap:8px;min-height:35px;padding:8px 18px;border-top:1px solid #f1e8e1;background:#fcfaf8;color:#8e8077;font-size:11px}.script-page-tip .anticon{color:#a79a91}.script-loading-card,.script-empty-card{min-height:180px;margin-bottom:18px}.script-status-alert .ant-alert-description{white-space:pre-wrap}.image-generation-summary{margin-bottom:18px;border-color:#f0dfd1;box-shadow:0 8px 24px #6f4c320f}.image-generation-summary .ant-card-body{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:24px;align-items:center}.image-generation-progress{padding:18px;border:1px solid #f4dfca;border-radius:18px;background:linear-gradient(135deg,#fff0e3,#fff9ef);text-align:center}.image-generation-progress .ant-progress{margin-top:10px}.picture-character-section{position:relative;margin:26px 0;padding:20px;overflow:hidden;border:1px solid #f1dfca;border-radius:20px;background:radial-gradient(circle at 95% 5%,rgb(255 213 154 / 24%),transparent 30%),linear-gradient(145deg,#fffcf7,#fff8ef)}.picture-character-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.picture-character-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#ffb765,#ef8750);box-shadow:0 8px 18px #de763738;color:#fff;font-size:20px}.picture-character-title-line{display:flex;align-items:center;gap:8px;margin-bottom:3px}.picture-character-title-line h4{margin:0!important;color:#604332}.picture-character-form-item{margin-bottom:14px}.picture-character-selector.ant-radio-group{display:flex;width:100%;flex-direction:column;gap:18px}.picture-character-current{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid #eadbcf;border-radius:13px;background:#ffffffb8}.picture-character-current.has-selection{border-color:#f0b58d;background:#fff9f3}.picture-character-current-label{color:#9a806f;font-size:12px}.picture-character-current-value{min-width:0;overflow:hidden;color:#654735;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.picture-character-current .ant-btn{margin-left:auto;padding-inline:4px}.picture-character-history{padding:14px;border:1px dashed #dcc9ba;border-radius:15px;background:#ffffff7a}.picture-character-tabs .ant-tabs-nav{margin-bottom:14px}.picture-character-tabs .ant-tabs-tab{padding:8px 4px 10px;color:#806555;font-weight:600}.picture-character-tabs .ant-tabs-tab-active .picture-character-tab-label{color:#d9723c}.picture-character-tabs .ant-tabs-ink-bar{background:#e9854d}.picture-character-tab-label{display:inline-flex;align-items:center;gap:7px}.picture-character-tab-label em{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f4e8df;color:#8b6c58;font-size:12px;font-style:normal;font-weight:600}.picture-character-tabs .ant-tabs-tab-active .picture-character-tab-label em{background:#fff0e5;color:#c76534}.picture-character-group{min-width:0}.picture-character-group-title{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;color:#6b4935}.picture-character-group-title span{color:#a18776;font-size:12px}.picture-character-group-grid{display:grid;grid-template-columns:repeat(var(--picture-character-columns, 5),minmax(0,1fr));gap:14px}.picture-character-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #f0e2d7;color:#9a806f;font-size:12px}.picture-character-option{position:relative;display:grid;width:100%;box-sizing:border-box;grid-template-rows:104px minmax(78px,auto);gap:11px;min-width:0;padding:13px;overflow:hidden;border:1px solid #eaded3;border-radius:17px;background:#ffffffe0;box-shadow:0 5px 16px #6d4c340f;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.picture-character-option:hover{border-color:#efa878;box-shadow:0 10px 24px #b1653421;transform:translateY(-2px)}.picture-character-create-option{display:flex;width:100%;min-height:219px;box-sizing:border-box;align-items:center;justify-content:center;padding:18px 12px;border:1px dashed #e4b894;border-radius:17px;background:#fffaf5b8;color:#806555;cursor:pointer;flex-direction:column;font:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.picture-character-create-option:hover{border-color:#e9854d;background:#fff8f1;box-shadow:0 10px 24px #b165341a;transform:translateY(-2px)}.picture-character-create-option:focus-visible{outline:3px solid rgb(238 138 81 / 18%);outline-offset:2px}.picture-character-create-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:12px;border-radius:50%;background:#fff0e4;color:#dc7845;font-size:20px}.picture-character-create-option b{color:#674735;font-size:14px}.picture-character-create-option small{margin-top:6px;color:#a18776;font-size:12px;line-height:1.5}.picture-character-option.is-selected{border-color:#ee8a51;background:#fff9f3;box-shadow:0 0 0 2px #ee8a5121,0 10px 25px #b165341f}.picture-character-option:focus-within{outline:3px solid rgb(238 138 81 / 18%);outline-offset:2px}.picture-character-option .ant-radio-wrapper{position:absolute;z-index:2;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);margin:0}.picture-character-selected-icon{position:absolute;z-index:2;top:11px;right:12px;color:#e9854d;font-size:20px;opacity:0;transform:scale(.75);transition:opacity .2s ease,transform .2s ease}.picture-character-option.is-selected .picture-character-selected-icon{opacity:1;transform:scale(1)}.picture-character-image{position:relative;display:grid;place-items:center;width:100%;height:104px;box-sizing:border-box;overflow:hidden;border:1px solid #f0e5dc;border-radius:13px;background:#fff;color:#dc844f;font-size:36px}.picture-character-image-fallback{color:#e6a06f;opacity:.72}.picture-character-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .25s ease}.picture-character-option:hover .picture-character-image img{transform:scale(1.04)}.picture-character-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.picture-character-copy b{overflow:hidden;color:#584032;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.picture-character-copy small{display:-webkit-box;overflow:hidden;color:#8b776a;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.picture-character-tags{display:flex;gap:5px;min-width:0;margin-top:auto;overflow:hidden}.picture-character-tags em{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#fff0e5;color:#b76537;font-size:11px;font-style:normal;white-space:nowrap}.picture-character-option--unavailable{border-style:dashed;background:#faf8f6}.picture-character-loading,.picture-character-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;padding:14px;border:1px dashed #e8d6c8;border-radius:14px;background:#ffffff8c;color:#8b776a}.picture-character-empty{justify-content:flex-start}.picture-character-empty>span{font-size:28px}.picture-character-empty b,.picture-character-empty p{display:block;margin:0}.picture-character-empty p{margin-top:3px;color:#927e70;font-size:13px}.picture-character-empty .ant-btn{height:auto;margin-top:5px;padding:0}.picture-character-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:13px;border-top:1px solid rgb(225 202 183 / 65%);color:#8a6a55;font-size:12px}.picture-character-benefits span:first-letter{color:#54a36f}@media(max-width:640px){.picture-character-section{padding:16px;border-radius:16px}.picture-character-heading{align-items:flex-start}.picture-character-current{align-items:flex-start;flex-wrap:wrap}.picture-character-current-value{flex:1 1 calc(100% - 76px)}.picture-character-current .ant-btn{width:100%;margin-left:0;text-align:left}.picture-character-group-grid{grid-template-columns:1fr}.picture-character-pagination{align-items:flex-start;flex-direction:column}.picture-character-pagination .ant-pagination{max-width:100%;overflow-x:auto}.picture-character-option{width:100%;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto;min-height:112px}.picture-character-create-option{width:100%;min-height:112px;flex-direction:row;gap:12px}.picture-character-create-icon{width:42px;height:42px;flex:0 0 42px;margin-bottom:0}.picture-character-create-option small{display:none}.picture-character-image{width:84px;height:84px}.picture-character-copy{align-self:center}}.image-generation-progress h4,.image-summary-title h4{margin:0 0 6px!important}.image-summary-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-summary-title>div{min-width:0}.image-summary-title .ant-tag{max-width:min(100%,360px);flex:0 0 auto;margin-inline-end:0;padding:3px 10px;line-height:20px;text-align:center;white-space:normal}.image-page-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:14px}.image-page-nav-item{min-width:0;padding:9px 8px;border:1px solid #ead7c8;border-radius:12px;background:#fff;color:#5c493c;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.image-page-nav-item:hover{border-color:#ef8e55;background:#fff8f1;transform:translateY(-1px)}.image-page-nav-item:focus-visible{outline:3px solid rgba(239,142,85,.2);outline-offset:2px}.image-page-nav-item strong,.image-page-nav-item span{display:block}.image-page-nav-item strong{font-size:14px}.image-page-nav-item span{margin-top:3px;overflow:hidden;color:#8f7565;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.image-page-nav-item--succeeded{border-color:#bfe4cd;background:#f3fbf6}.image-page-nav-item--generating{border-color:#91caff;background:#e6f4ff}.image-page-nav-item--failed{border-color:#ffccc7;background:#fff2f0}.image-page-nav-item.is-active{border-color:#ef8e55;background:#fff3e8;box-shadow:0 0 0 2px #ef8e5529;color:#b95f2d}.image-page-nav-item.is-active span{color:#b95f2d;font-weight:600}.image-page-list{display:grid;gap:18px}.image-page-detail{scroll-margin-top:24px;border-color:#f0dfd1;box-shadow:0 8px 24px #6f4c320f}.image-page-detail .ant-card-head{background:#fffaf5}.image-page-main{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:20px;align-items:start}.image-visual-panel,.image-info-panel{min-width:0}.image-preview{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:1px dashed #e1c8b5;border-radius:16px;background:#fffaf5}.image-preview img{width:100%;height:100%;object-fit:contain}.image-page-subtitle{margin-top:12px;padding:14px 16px;border:1px solid #f0dfd1;border-radius:14px;background:#fffaf5}.image-page-subtitle p{margin:0;color:#694f3e;line-height:1.7;white-space:pre-wrap}.image-visual-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.image-readonly-field,.image-question-editor{margin-bottom:14px;padding:15px 16px;border:1px solid #f0dfd1;border-radius:14px;background:#fffaf5}.image-question-editor{margin-bottom:0;padding:12px 14px;border-color:#edc8ad;background:#fff8f1;box-shadow:0 7px 18px #b4653612}.image-info-panel .image-readonly-field:last-child{margin-bottom:0}.image-readonly-field p{margin:8px 0 0;color:#694f3e;line-height:1.7;white-space:pre-wrap}.image-question-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.image-question-heading{display:flex;flex-direction:column;gap:2px}.image-question-list{width:100%}.image-question-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:8px;align-items:start}.image-question-row .ant-form-item{margin-bottom:0}.image-question-index{width:22px;height:22px;display:grid;place-items:center;margin-top:5px;border-radius:50%;background:#ef8e55;color:#fff;font-size:12px;font-weight:700}.design-section-card{overflow:hidden;border-color:#eadfd6;border-radius:16px;background:#fffffff5;box-shadow:0 7px 22px #6f4c320e;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.design-section-card:hover{border-color:#e7cfbc;box-shadow:0 10px 28px #6f4c3216}.design-section-card.is-editing{border-color:#efaa7e;box-shadow:0 0 0 3px #ee8a511a,0 12px 30px #6f4c321a}.design-section-edit-button.ant-btn{height:28px;padding-inline:10px;border-color:#e9ddd3;border-radius:8px;color:#695549;font-size:12px}.design-section-edit-button.ant-btn:hover{border-color:#ed9a68!important;color:#dd7540!important}.design-section-edit-button.ant-btn-primary.ant-btn-background-ghost{border-color:#e98750;background:#fff7f0;color:#d96f3c}.design-section-card .ant-card-head{min-height:62px;padding-inline:18px;border-bottom-color:#f1e7df;background:linear-gradient(90deg,#fffaf6,#fff 72%)}.design-section-card .ant-card-head-title{padding-block:12px;white-space:normal}.design-section-card .ant-card-body{padding:18px}.design-section-title{display:flex;align-items:center;gap:11px}.design-section-title-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #f0d8c3;border-radius:10px;background:#fff8f0;font-size:17px;box-shadow:0 4px 10px #d2844d14}.design-section-title-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.design-section-title-copy .create-required-section-title{color:#49382e;font-size:15px;font-weight:700;line-height:1.35}.design-section-title-copy small{color:#9a887d;font-size:11px;font-weight:400;line-height:1.45}.design-section-card .ant-input,.design-section-card textarea.ant-input{border-color:#eadfd6;border-radius:9px;color:#5f5148;font-size:13px;line-height:1.65}.design-section-card .ant-input:hover,.design-section-card textarea.ant-input:hover{border-color:#eca476}.design-section-card .ant-input:focus,.design-section-card textarea.ant-input:focus{border-color:#e98a50;box-shadow:0 0 0 2px #e98a501a}.design-section-card .ant-input-borderless,.design-section-card textarea.ant-input-borderless{border-color:transparent;background:transparent;box-shadow:none;cursor:default}.design-section-card.is-editing .design-subsection,.design-section-card.is-editing .design-objective-card,.design-section-card.is-editing .observation-editor{background:#fffbf7}.design-primary-field.ant-form-item{margin-bottom:0}.design-theme-card .ant-card-body{padding:16px 18px 18px}.ai-generation-panel{position:relative;overflow:hidden;margin-bottom:18px;border:1px solid #f2cfad;background:linear-gradient(135deg,#fffaf4,#fff3e8 58%,#f1f8ea);box-shadow:0 14px 36px #a165371a}.ai-generation-panel:after{position:absolute;top:-90px;right:-70px;width:220px;height:220px;border-radius:50%;background:#ffffff8c;content:"";pointer-events:none}.ai-generation-panel .ant-card-body{position:relative;z-index:1;padding:26px}.ai-generation-header{display:flex;align-items:flex-start;gap:18px}.ai-generation-icon{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f6a06e,#e97943);color:#fff;font-size:27px;box-shadow:0 10px 22px #da6f3a40}.ai-generation-copy{min-width:0}.ai-generation-copy h3{margin:8px 0 6px!important;color:#523b2c}.ai-generation-copy p{margin:0;color:#795d49;line-height:1.7}.ai-generation-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 16px}.ai-generation-stage{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(234,190,153,.68);border-radius:14px;background:#ffffffb8;color:#694f3e}.ai-generation-stage>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#f4a273;color:#fff;font-weight:700;animation:design-stage-pulse 1.8s ease-in-out infinite}.ai-generation-stage:nth-child(2)>span{animation-delay:.25s}.ai-generation-stage:nth-child(3)>span{animation-delay:.5s}.ai-generation-stage:nth-child(4)>span{animation-delay:.75s}.ai-generation-stage b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-generation-skeleton{display:grid;grid-template-columns:1.2fr .8fr;gap:9px 14px;margin-bottom:13px}.ai-generation-skeleton span{height:9px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#efd8c5 20%,#fff8f0,#efd8c5 72%);background-size:240% 100%;animation:design-skeleton-shimmer 1.8s linear infinite}.ai-generation-skeleton span:nth-child(2),.ai-generation-skeleton span:nth-child(4){animation-delay:.25s}@keyframes design-stage-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f4a27359}50%{transform:scale(1.06);box-shadow:0 0 0 6px #f4a27300}}@keyframes design-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.design-subsection,.design-objective-card,.observation-editor{height:100%;padding:14px;border:1px solid #f0dfd1;border-radius:13px;background:#fffaf6;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.design-subsection:hover,.design-objective-card:hover,.observation-editor:hover{border-color:#e9cdb7;background:#fffdfb;box-shadow:0 7px 18px #6f4c320d}.design-subsection-title,.design-objective-title{display:flex;align-items:center;gap:9px;margin-bottom:11px}.design-subsection-title>div,.design-objective-title>div{display:flex;min-width:0;flex:1;flex-direction:column}.design-subsection-title b,.design-objective-title b{color:#58453a;font-size:13px}.design-subsection-title small,.design-objective-title small,.design-list-content>small{color:#9b8a80;font-size:10px;line-height:1.4}.design-subsection-icon,.design-objective-title>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;background:#f3a16f;color:#fff;font-size:11px;font-weight:700}.design-subsection-title .ant-tag{margin-inline-end:0;font-size:10px}.design-subsection .ant-form-item:last-child,.design-objective-card .ant-form-item:last-child,.observation-editor .ant-form-item:last-child,.design-list-row .ant-form-item{margin-bottom:0}.design-list{width:100%}.design-list-row{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #f0e5dc;border-radius:11px;background:#fffdfb;transition:border-color .2s ease,background .2s ease}.design-list-row:hover{border-color:#e9cdb7;background:#fffaf6}.design-list-row.is-readonly{grid-template-columns:30px minmax(0,1fr)}.design-list-number{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#ef8e55;color:#fff;font-size:11px;font-weight:700}.design-list-content{min-width:0}.design-list-content>small{display:block;margin-bottom:3px}.design-list-content .ant-input{padding:4px 9px;background:#fff}.design-list-row>.ant-btn{align-self:center}.design-add-button{min-height:36px;border-color:#e8d6c7;border-radius:10px;color:#806858;background:#fffcf9}.design-add-button:hover{border-color:#ec9a69!important;color:#dd7540!important}.observation-editor{position:relative;overflow:hidden;padding:16px}.observation-editor:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,#f1a06d,#f4c99f);content:""}.observation-name-field.ant-form-item{margin-bottom:10px}.design-section-card:not(.is-editing) .observation-name-field.ant-form-item{margin-bottom:5px}.design-section-card:not(.is-editing) .observation-name-input.ant-input-borderless{padding:0;color:#514036;font-size:15px;font-weight:700;line-height:1.5}.design-section-card:not(.is-editing) .observation-description-input.ant-input-borderless{padding:0;color:#75655b;line-height:1.7}.observation-editor .ant-form-item-label{padding-bottom:3px}.observation-editor .ant-form-item-label>label{color:#6c584b;font-size:12px;font-weight:600}.design-section-card:not(.is-editing) .ant-input-borderless,.design-section-card:not(.is-editing) .ant-input-borderless:hover,.design-section-card:not(.is-editing) .ant-input-borderless:focus,.design-section-card:not(.is-editing) textarea.ant-input-borderless,.design-section-card:not(.is-editing) textarea.ant-input-borderless:hover,.design-section-card:not(.is-editing) textarea.ant-input-borderless:focus{border-color:transparent;background:transparent;box-shadow:none;cursor:default}.create-stage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0 22px}.picture-create-page.has-fixed-stage-actions{padding-bottom:88px}.create-stage-actions--fixed{position:fixed;right:var(--ui-page-padding);bottom:0;left:calc(236px + var(--ui-page-padding));z-index:9;margin:0;padding:14px 16px;border:1px solid #f0dfd1;border-bottom:0;border-radius:14px 14px 0 0;background:#fffaf5f5;box-shadow:0 -8px 24px #6f4c3214;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.picture-create-page .ant-radio-group{display:flex;flex-wrap:wrap;gap:10px}.picture-create-page .ant-radio-button-wrapper{border:1px solid #ead8ca!important;border-radius:10px!important}.picture-create-page .ant-checkbox-group{display:flex;gap:20px}.create-hero{background-color:#fff1c9;background-image:var( --banner-picture-book-create, url(/assets/picture-book-create-background-CQKYbYtp.png) );background-position:right center;background-repeat:no-repeat;background-size:cover}.create-hero>div:first-child{position:relative;z-index:1;max-width:58%}.create-hero .hero-art{display:none}.theme-mode-switch{margin-bottom:22px;padding:14px 18px;border:1px solid #f0dfd0;border-radius:18px;background:#fffaf5}.theme-mode-heading{margin-bottom:10px}.theme-mode-heading h4{margin:0 0 3px!important;color:#5f4535}.theme-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-mode-options button{display:flex;min-width:0;padding:12px 18px;border:1px solid #ead7c8;border-radius:15px;background:#fff;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:3px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.theme-mode-options button:hover{border-color:#eda16f;box-shadow:0 7px 18px #b165341a;transform:translateY(-1px)}.theme-mode-options button:focus-visible{outline:3px solid rgb(239 142 85 / 22%);outline-offset:2px}.theme-mode-options button.is-active{border-color:#ed8b53;background:#fff2e5;box-shadow:0 0 0 2px #ef8e551f}.theme-mode-options strong{color:#5c4232;font-size:15px}.theme-mode-options span{color:#8b7567;font-size:13px;line-height:1.5}.recommended-theme-change-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:12px;background:#fff4e8;color:#80614c;font-size:13px}.selected-recommended-theme{margin-bottom:22px;padding:18px;border:1px solid #efcfb5;border-radius:18px;background:radial-gradient(circle at 96% 0%,rgb(255 195 122 / 24%),transparent 30%),linear-gradient(145deg,#fffaf4,#fff3e8)}.selected-recommended-theme-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.selected-recommended-theme-eyebrow{display:block;margin-bottom:3px;color:#b2663d;font-size:12px;font-weight:700;letter-spacing:.08em}.selected-recommended-theme-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.selected-recommended-theme-title h4{margin:0!important;color:#5c4030}.selected-recommended-theme-title .ant-tag{margin-inline-end:0}.selected-recommended-theme-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid rgb(226 190 161 / 65%)}.selected-recommended-theme-meta span{min-width:0;color:#6f5545;font-size:13px}.selected-recommended-theme-meta b{display:block;margin-bottom:3px;color:#a1603a;font-size:12px}.recommended-theme-panel{margin-bottom:20px;padding:16px 20px;border:1px solid #f0dccb;border-radius:20px;background:radial-gradient(circle at 96% 2%,rgb(255 206 145 / 26%),transparent 28%),linear-gradient(145deg,#fffcf8,#fff7ed)}.recommended-theme-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.recommended-theme-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:16px;background:linear-gradient(145deg,#f7aa70,#ed824a);box-shadow:0 8px 20px #d76f3638;color:#fff;font-size:20px}.recommended-theme-heading h3{margin:1px 0 4px!important;color:#5b4030}.recommended-theme-heading p{margin:0!important;color:#806757}.recommended-theme-search{display:grid;grid-template-columns:minmax(260px,520px) minmax(0,1fr);gap:12px;align-items:center;margin:12px 0}.recommended-theme-search>span{color:#90796b;font-size:13px}.recommended-theme-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recommended-theme-series-card,.recommended-theme-series-skeleton{min-width:0;min-height:92px;padding:13px 15px;border:1px solid #ead8c9;border-radius:15px;background:#ffffffdb;box-shadow:0 5px 16px #6d4c340f}.recommended-theme-series-card{color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.recommended-theme-series-card:hover{border-color:#eda16f;box-shadow:0 9px 22px #b165341f;transform:translateY(-2px)}.recommended-theme-series-card:focus-visible{outline:3px solid rgb(239 142 85 / 22%);outline-offset:2px}.recommended-theme-series-card-active{border-color:#ed8b53;background:#fff4e9;box-shadow:0 0 0 2px #ef8e5521,0 8px 20px #b165341c}.recommended-theme-series-card b,.recommended-theme-series-card span{display:block}.recommended-theme-series-card b{margin-bottom:5px;color:#5d4232;font-size:15px}.recommended-theme-series-card span{color:#887266;font-size:13px;line-height:1.45}.recommended-theme-series-skeleton .ant-skeleton-title{margin-top:0}.recommended-theme-results{margin-top:16px;padding-top:14px;border-top:1px solid rgb(225 200 180 / 72%)}.recommended-theme-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.recommended-theme-results-heading h4{margin:0!important;color:#604534}.recommended-theme-results-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.recommended-theme-results-footer>span{color:#90796b;font-size:13px}.recommended-theme-alert{margin:14px 0}.recommended-theme-result-body{min-height:128px}.recommended-theme-list{display:grid;gap:10px}.recommended-theme-card{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid #eadccf;border-radius:16px;background:#ffffffeb;box-shadow:0 6px 18px #6d4c340f}.recommended-theme-card-content{min-width:0;flex:1}.recommended-theme-card-title{display:flex;align-items:flex-start;gap:9px}.recommended-theme-card-title h5{margin:0!important;color:#574033}.recommended-theme-card-title .ant-tag{flex:0 0 auto;margin-inline-end:0;white-space:normal}.recommended-theme-introduction{margin:6px 0 8px!important;color:#765f51;line-height:1.55}.recommended-theme-meta{display:flex;flex-wrap:wrap;gap:7px}.recommended-theme-meta span{padding:4px 9px;border-radius:999px;background:#fff3e8;color:#765744;font-size:12px}.recommended-theme-meta b{margin-right:5px;color:#ae673e}.recommended-theme-empty{padding:26px 0}@media(max-width:720px){.theme-mode-switch{padding:12px 15px}.theme-mode-options,.selected-recommended-theme-meta{grid-template-columns:1fr}.selected-recommended-theme-heading,.recommended-theme-change-notice{align-items:stretch;flex-direction:column}.selected-recommended-theme-heading .ant-space,.selected-recommended-theme-heading .ant-space-item,.selected-recommended-theme-heading .ant-btn{width:100%}.recommended-theme-change-notice .ant-btn{align-self:flex-start;padding-inline:0}.recommended-theme-panel{padding:14px 16px;border-radius:16px}.recommended-theme-search,.recommended-theme-series-grid{grid-template-columns:1fr}.recommended-theme-results-heading{align-items:flex-end}.recommended-theme-card{align-items:stretch;flex-direction:column}.recommended-theme-card>.ant-btn{width:100%}.recommended-theme-card-title,.recommended-theme-results-footer{align-items:flex-start;flex-direction:column}.recommended-theme-results-footer .ant-pagination{max-width:100%;overflow-x:auto;padding-bottom:2px}}.library-hero{background-color:#fff8e5;background-image:var( --banner-picture-book-library, url(/assets/picture-book-library-background-DFaDGzCP.png) );background-position:right center;background-repeat:no-repeat;background-size:cover}.library-hero>div:first-child{position:relative;z-index:1;max-width:58%}.library-hero .hero-art{display:none}.library-toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.library-toolbar .ant-input-search{max-width:360px}.library-shell{border:1px solid #f0e2d6;border-radius:22px;box-shadow:0 12px 32px #6f4d340f}.library-shell>.ant-card-body{padding:20px}.picture-book-grid-list .ant-list-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.picture-book-grid-list .ant-list-item{width:100%;min-width:0;height:100%;padding:0}.picture-book-grid-list .ant-spin-nested-loading,.picture-book-grid-list .ant-spin-container{min-width:0}.book-card{width:100%;min-width:0;height:100%;overflow:hidden;border:1px solid #eadbcf;border-radius:18px;background:#fff;box-shadow:0 8px 20px #6f4d340d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.book-card:hover{transform:translateY(-3px);border-color:#efc9b6;box-shadow:0 14px 28px #6f4d341a}.book-card>.ant-card-body{height:100%;display:flex;flex-direction:column;padding:0}.book-cover{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #f1e3d8;border-radius:17px 17px 0 0;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.34) 0 7%,transparent 7.5%),linear-gradient(145deg,#f8d9b2,#e6ad7d);color:#fff;font-size:52px}.book-cover img{width:100%;height:100%;display:block;object-fit:contain}.library-shell .ant-tabs-nav{margin-bottom:16px}.library-shell .ant-tabs-tab{padding:8px 4px 12px;font-weight:700}.library-filter-bar,.audit-filter-card .ant-card-body{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.library-filter-bar{align-items:center;justify-content:space-between;padding:12px;border:1px solid #f0e3d8;border-radius:16px;background:#fffaf5}.library-filter-controls,.library-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.library-filter-controls{min-width:0;flex:1}.library-filter-controls .ant-input-search,.audit-filter-card .ant-input-search{width:min(300px,100%)}.library-filter-controls .ant-select,.audit-filter-card .ant-select{min-width:140px}.library-result-count{color:#8c7769;white-space:nowrap}.library-result-count strong{margin:0 2px;color:#ef633d;font-size:18px}.book-card-main{min-height:0;display:flex;flex:1;flex-direction:column}.book-card-content{width:100%;min-width:0;display:flex;flex:1;flex-direction:column;padding:14px 14px 2px}.book-card-content h4{margin:0 0 8px!important;color:#3f3028;font-size:17px!important;line-height:1.4!important}.book-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:8px}.book-meta-pill,.book-meta-status.ant-tag{min-height:24px;display:inline-flex;align-items:center;margin:0;padding:2px 9px;border-radius:999px;font-size:12px;line-height:18px}.book-meta-pill{border:1px solid #eadfd7;background:#faf7f4;color:#7d685c}.book-meta-pill-age{border-color:#f1c7b4;background:#fff4ee;color:#e5633d}.book-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.book-card-tags .ant-tag{margin:0;border-radius:7px;font-size:12px}.book-card-secondary{display:block;margin-top:auto;padding-top:8px;border-top:1px dashed #eee0d5;color:#9a887c!important;font-size:12px}.book-audit-reason,.resource-audit-alert{margin-top:12px;padding:10px 12px;border:1px solid #ffccc7;border-radius:10px;background:#fff2f0;color:#a43b32}.book-audit-reason{font-size:12px;line-height:1.5}.book-card-actions{display:flex;align-items:center;gap:6px;margin-top:10px;padding:12px 14px 14px;border-top:1px solid #f3e5da;background:linear-gradient(180deg,#fffdfb,#fff9f4)}.book-card-actions .ant-btn{flex:1 1 auto;min-width:0;height:36px;padding-inline:6px;border-radius:12px;font-size:12px;font-weight:700}.book-card-actions .ant-btn .ant-btn-icon{margin-inline-end:4px}.book-card-actions .book-card-primary-action{border:0;background:linear-gradient(135deg,#ff8050,#ff5e36);box-shadow:0 6px 12px #ff5e362e}.book-card-actions .book-card-share-action{border-color:#9ed7bd;background:#f2fbf6;color:#27885e}.resource-detail-hero,.admin-resource-hero{background:linear-gradient(135deg,#fff1e6,#e8f3df)}.admin-resource-hero{background-color:#fff4d9;background-image:var( --banner-principal-resource-audit, url(/assets/principal-resource-audit-background-ID4_g8zz.png) );background-position:center;background-repeat:no-repeat;background-size:cover}.admin-resource-hero>div:first-child{position:relative;z-index:1;max-width:58%}.admin-resource-hero .hero-art{display:none}.resource-detail-hero .ant-btn{margin:0 0 8px -14px}.resource-detail-cover{width:240px;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:6px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(145deg,#f8d9b2,#e6ad7d);color:#fff;font-size:56px;box-shadow:0 12px 30px #6f4c3226}.resource-detail-cover img{width:100%;height:100%;object-fit:contain}.resource-audit-alert{margin:0 0 18px}.resource-detail-tabs,.audit-table-card{border-color:#f0dfd1}.resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-detail-grid .ant-card,.resource-script-list .ant-card,.resource-illustration-list .ant-card{border-color:#f0dfd1}.resource-design-readonly-text{margin:0;padding:4px 11px;color:#5f5148;font-size:13px;line-height:1.65;white-space:pre-wrap}.resource-design-observation-name{display:block;margin-bottom:5px;color:#514036;font-size:15px;line-height:1.5}.resource-design-observation-description{padding:0;color:#75655b;line-height:1.7}.resource-script-fields p,.resource-question-list p{margin:7px 0 0;color:#694f3e;line-height:1.7;white-space:pre-wrap}.resource-output-list{margin:0;padding-left:22px;color:#694f3e;line-height:2}.resource-script-list,.resource-illustration-list{display:grid;gap:18px}.resource-script-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-script-fields>div{padding:14px;border:1px solid #f0dfd1;border-radius:12px;background:#fffaf5}.resource-script-cover-card,.resource-illustration-cover-card{border-color:#e8c9ad!important;background:linear-gradient(135deg,#fff8ef,#fff 70%)}.resource-script-cover-prompt{grid-column:1 / -1}.resource-illustration-cover-fields{grid-template-columns:1fr;align-content:start}.resource-script-teacher-note{grid-column:1 / -1;border-color:#e6e0d9!important;background:#faf8f5!important}.resource-illustration-main{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:20px}.resource-illustration-visual{min-width:0}.resource-illustration-image{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:1px solid #f0dfd1;border-radius:16px;background:#fffaf5}.resource-illustration-image img{width:100%;height:100%;object-fit:contain}.resource-question-list{display:grid;gap:12px}.resource-question-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:12px;background:#fffaf5}.resource-question-list span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ef8e55;color:#fff;font-weight:700}.detail-loading{min-height:420px;display:grid;place-items:center}.audit-filter-card{margin-bottom:18px;border-color:#f0dfd1}.audit-filter-card .ant-card-body{margin-bottom:0}.audit-table-card .ant-pagination,.library-shell .ant-pagination{margin-top:20px;text-align:right}.audit-book-cell{display:flex;align-items:center;gap:10px}.audit-book-cell small{display:block;margin-top:4px;color:#999}.audit-book-cover{width:48px;height:58px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#fff0df;font-size:24px}.audit-book-cover img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.ai-generation-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-create-page .ant-radio-group,.picture-create-page .ant-checkbox-group{display:grid;grid-template-columns:1fr 1fr}.library-toolbar{flex-direction:column}.book-cover{width:100%}.picture-create-page .ant-col-8,.picture-create-page .ant-col-12{max-width:100%;flex:0 0 100%}.image-generation-summary .ant-card-body,.image-page-main{grid-template-columns:1fr}.image-page-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.image-summary-title{flex-direction:column}.library-filter-bar,.audit-filter-card .ant-card-body{flex-direction:column;align-items:stretch}.library-filter-controls,.library-filter-summary,.library-filter-controls .ant-input-search,.library-filter-controls .ant-select,.audit-filter-card .ant-input-search,.audit-filter-card .ant-select{width:100%}.library-filter-summary{justify-content:space-between}.resource-detail-hero{align-items:flex-start}.resource-detail-grid,.resource-script-fields,.resource-illustration-main{grid-template-columns:1fr}.resource-script-teacher-note{grid-column:auto}.resource-detail-cover{width:160px}}@media(max-width:767px){.ai-generation-panel .ant-card-body{padding:20px}.ai-generation-header{flex-direction:column}.ai-generation-stages,.ai-generation-skeleton{grid-template-columns:1fr}.script-page-card .ant-card-head-wrapper{align-items:flex-start;flex-wrap:wrap}.script-page-card .ant-card-extra{width:100%;margin-inline-start:0;padding-top:0}.script-page-content{grid-template-columns:1fr;padding-inline:12px}.script-page-column,.script-page-column+.script-page-column{padding:0;border-left:0}.script-page-column+.script-page-column{border-top:0}.script-page-actions{width:100%}.script-page-tip{align-items:flex-start;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.ai-generation-stage>span,.ai-generation-skeleton span{animation:none}}.book-card-actions .book-card-parent-share-action{border-color:#c9c4ff;background:#f5f3ff;color:#6251c7}.book-card-actions .book-card-parent-share-action:hover,.book-card-actions .book-card-parent-share-action:focus-visible{border-color:#8c7de8;background:#eeebff;color:#4d3bb5}.picture-book-share-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:24px;background:#fffcf8;box-shadow:0 24px 70px #4831242e}.picture-book-share-modal .ant-modal-close{top:16px;inset-inline-end:16px;border-radius:50%;background:#ffffffe6}.picture-book-share-heading{padding:24px 28px 18px;border-bottom:1px solid #f0e3d8;background:linear-gradient(135deg,#fff7e8,#f4f0ff)}.picture-book-share-heading h3{margin:0 0 6px!important;color:#46362d}.picture-book-share-heading p{margin:0!important;color:#806c5f}.picture-book-share-loading{min-height:420px;display:grid;place-items:center}.picture-book-share-layout{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:24px;align-items:center;padding:24px 28px 28px}.picture-book-share-poster{min-width:0;padding:18px;border:1px solid #f1d8c5;border-radius:22px;background:radial-gradient(circle at 90% 5%,rgba(255,223,134,.45),transparent 26%),linear-gradient(155deg,#fff8e7,#fff0e9 58%,#f4efff);box-shadow:0 14px 34px #7851341a;text-align:center}.picture-book-share-poster-brand{margin-bottom:12px;color:#b2683e;font-size:12px;font-weight:800;letter-spacing:.08em}.picture-book-share-cover{width:min(100%,180px);aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;margin:0 auto 12px;border:4px solid rgba(255,255,255,.92);border-radius:16px;background:linear-gradient(145deg,#f7d3a8,#d99968);box-shadow:0 10px 22px #67422829;color:#fff;font-size:42px}.picture-book-share-cover img,.picture-book-share-book-cover img{width:100%;height:100%;object-fit:cover}.picture-book-share-poster h3{margin:4px 0!important;color:#49362c;font-size:20px!important}.picture-book-share-poster p{margin:0 auto 12px!important;color:#866c5e;font-size:12px;line-height:1.6}.picture-book-share-qr{width:fit-content;margin:0 auto 8px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 6px 18px #4c352717}.picture-book-share-poster>.ant-typography:last-child{color:#70594b;font-size:12px;font-weight:700}.picture-book-share-panel{min-width:0;display:flex;flex-direction:column;gap:20px}.picture-book-share-book{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #ebe2f8;border-radius:16px;background:#faf8ff}.picture-book-share-book-cover{width:78px;height:88px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#e8ddff;color:#fff;font-size:28px}.picture-book-share-book h4{overflow:hidden;margin:3px 0!important;color:#49382f;font-size:18px!important;text-overflow:ellipsis;white-space:nowrap}.picture-book-share-link-block{min-width:0}.picture-book-share-link-block>.ant-typography:first-child{display:block;margin-bottom:8px;color:#4d3f36}.picture-book-share-link-block .ant-input-affix-wrapper{height:44px;border-radius:12px;background:#fff}.picture-book-share-link-block input{min-width:0;color:#6d5e55;font-size:13px}.picture-book-share-link-block p{margin:8px 0 0!important;font-size:12px;line-height:1.6}.picture-book-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.picture-book-share-actions .ant-btn{width:100%;border-radius:12px;font-weight:700}.picture-book-share-actions .ant-btn-primary{border-color:transparent;background:linear-gradient(135deg,#735fe0,#5a48c8);box-shadow:0 8px 16px #5a48c833}.public-picture-book-page{min-height:100vh;padding:22px clamp(16px,4vw,56px) 34px;background:radial-gradient(circle at 10% 8%,rgba(255,219,139,.48),transparent 24%),radial-gradient(circle at 92% 18%,rgba(195,219,255,.5),transparent 25%),linear-gradient(145deg,#fff9e9,#f7f4ff 52%,#eaf8f5);color:#44362f}.public-picture-book-state{display:grid;place-items:center}.public-picture-book-state .ant-result,.public-picture-book-complete{width:min(100%,560px);padding:36px;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:#ffffffc7;box-shadow:0 24px 70px #5844371f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-picture-book-complete{text-align:center}.public-picture-book-complete-icon{font-size:64px}.public-picture-book-complete h2{margin:10px 0 8px!important;color:#4a392f}.public-picture-book-complete p{color:#7a675b}.public-picture-book-header{width:min(100%,1240px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 18px}.public-picture-book-brand,.public-picture-book-progress{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#ffffffb8;box-shadow:0 8px 22px #5d473812;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-picture-book-brand{color:#6b54c6;font-weight:800}.public-picture-book-progress{color:#756458;font-weight:700}.public-picture-book-reader{width:min(100%,1240px);display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:22px;align-items:start;margin:0 auto}.public-picture-book-summary,.public-picture-book-stage{border:1px solid rgba(255,255,255,.84);background:#ffffffd1;box-shadow:0 22px 60px #5844371c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-picture-book-summary{position:sticky;top:22px;min-width:0;padding:18px;border-radius:24px}.public-picture-book-cover{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#f6d09d,#cf8c61);box-shadow:0 12px 26px #66442c29;color:#fff;font-size:52px}.public-picture-book-cover img{width:100%;height:100%;object-fit:cover}.public-picture-book-summary h3{margin:7px 0 5px!important;color:#49382f;font-size:21px!important;line-height:1.4!important}.public-picture-book-summary p{margin-bottom:0!important;color:#806d61;line-height:1.7}.public-picture-book-kicker{display:block;margin-top:15px;color:#e3714e;font-size:12px;font-weight:800}.public-picture-book-stage{min-width:0;overflow:hidden;padding:18px;border-radius:28px}.public-picture-book-image-wrap{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:#f4efe8}.public-picture-book-image-wrap>img{width:100%;height:100%;object-fit:contain}.public-picture-book-page-no{position:absolute;right:14px;bottom:14px;padding:6px 11px;border-radius:999px;background:#392b24b8;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-picture-book-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:15px 18px;border:1px solid #f0e3d5;border-radius:16px;background:#fffaf4}.public-picture-book-caption p{margin:0!important;color:#5b483d;font-size:clamp(15px,1.6vw,18px);line-height:1.8;white-space:pre-wrap}.public-picture-book-speech{flex:0 0 auto;color:#6956c8;font-weight:700}.public-picture-book-navigation{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(110px,auto);gap:16px;align-items:center;margin-top:16px}.public-picture-book-navigation>.ant-btn{min-width:112px;border-radius:13px;font-weight:700}.public-picture-book-navigation>.ant-btn-primary{border-color:transparent;background:linear-gradient(135deg,#ff8257,#f25f3a);box-shadow:0 8px 16px #f25f3a33}.public-picture-book-dots{min-width:0;display:flex;justify-content:center;gap:6px;overflow-x:auto;padding:8px 4px;scrollbar-width:thin}.public-picture-book-dots span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#d8cec6;transition:width .2s ease,border-radius .2s ease,background .2s ease}.public-picture-book-dots span.is-active{width:24px;flex-basis:24px;border-radius:999px;background:#ff7650}@media(max-width:900px){.picture-book-share-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:18px;padding-inline:20px}.public-picture-book-reader{grid-template-columns:1fr}.public-picture-book-summary{position:static;display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}.public-picture-book-kicker{margin-top:0}}@media(max-width:640px){.picture-book-share-modal{max-width:calc(100vw - 20px);margin:10px auto}.picture-book-share-heading{padding:22px 20px 16px}.picture-book-share-heading h3{padding-right:28px;font-size:21px!important}.picture-book-share-layout{grid-template-columns:1fr;padding:18px}.picture-book-share-poster{padding:15px}.picture-book-share-cover{width:min(58vw,180px)}.picture-book-share-book{grid-template-columns:64px minmax(0,1fr)}.picture-book-share-book-cover{width:64px;height:74px}.picture-book-share-actions{grid-template-columns:1fr}.public-picture-book-page{padding:14px 12px 22px}.public-picture-book-header{margin-bottom:12px}.public-picture-book-brand,.public-picture-book-progress{padding:7px 10px;font-size:12px}.public-picture-book-summary{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:12px;border-radius:18px}.public-picture-book-cover{border-radius:13px;font-size:32px}.public-picture-book-summary h3{margin:3px 0!important;font-size:17px!important}.public-picture-book-summary p{display:none}.public-picture-book-stage{padding:10px;border-radius:20px}.public-picture-book-image-wrap{border-radius:14px}.public-picture-book-page-no{right:8px;bottom:8px}.public-picture-book-caption{grid-template-columns:1fr;gap:6px;padding:12px 13px}.public-picture-book-caption p{font-size:15px;line-height:1.7}.public-picture-book-speech{justify-self:end}.public-picture-book-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-picture-book-navigation>.ant-btn{min-width:0;width:100%;padding-inline:8px}.public-picture-book-dots{grid-column:1 / -1;grid-row:1;justify-content:flex-start;order:-1}}.script-cover-card{border-color:#edcdb4;background:linear-gradient(145deg,#fffaf4,#fff 58%);box-shadow:0 10px 30px #7e4e2b17}.script-cover-card .ant-card-head{border-bottom-color:#f0ddcb;background:linear-gradient(90deg,#fff1e2,#fff8ef 58%,#fff)}.script-cover-title{color:#5f3f2d}.script-cover-badge{border-color:#e8b88f;background:linear-gradient(135deg,#e98a50,#d96b3d);color:#fff;box-shadow:0 4px 12px #d96b3d33}.script-cover-content{background:linear-gradient(180deg,#fffdfa,#fffaf5)}.script-cover-image-prompt.ant-form-item{flex:1 1 auto;min-height:138px}.create-step-status{margin-inline-end:0;line-height:20px;font-size:12px}.create-stage-lock-alert{margin-bottom:16px}.create-action-reason{flex-basis:100%;line-height:1.6}.visual-style-reference-panel{margin:-4px 0 24px;padding:18px;border:1px solid #efd9c7;border-radius:16px;background:linear-gradient(145deg,#fffaf5,#fff 72%)}.visual-style-reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.visual-style-reference-heading .ant-typography{margin:0}.visual-style-reference-heading h5.ant-typography{margin-bottom:4px;color:#5f3f2d}.visual-style-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visual-style-reference-item{min-width:0;margin:0;overflow:hidden;border:1px solid #f0dfd1;border-radius:13px;background:#fff;box-shadow:0 6px 18px #6f4c3212}.visual-style-reference-item .ant-image{display:block;width:100%;overflow:hidden;background:#f7efe8}.visual-style-reference-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .18s ease}.visual-style-reference-item:hover .visual-style-reference-image{transform:scale(1.015)}.visual-style-reference-item figcaption{padding:10px 12px;color:#6f4d37;font-size:13px;font-weight:600;text-align:center}@media(max-width:900px){.visual-style-reference-panel{padding:14px}.visual-style-reference-grid{grid-template-columns:1fr}}.resource-narration-player{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #f0dfd1;border-radius:12px;background:#fffaf5}.resource-narration-player .ant-btn{flex:none}@media(max-width:767px){.resource-narration-player{align-items:flex-start;flex-direction:column}}.reference-document-card{margin-bottom:24px;border-color:#efd9c7;border-radius:14px;background:#fffaf5}.reference-document-description{margin-bottom:12px!important}.reference-document-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.reference-document-file{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #f0dfd1;border-radius:10px;background:#fff}.reference-document-file-info{display:flex;min-width:0;flex-direction:column;gap:6px}.reference-document-file-info>.ant-typography:first-child{overflow-wrap:anywhere}@media(max-width:767px){.reference-document-card .ant-card-head{align-items:flex-start;flex-direction:column;gap:8px}.reference-document-card .ant-card-extra{margin-inline-start:0}}.reading-list-hero{background-color:#fff8e5;background-image:var( --banner-reading-list, url(/assets/reading-list-background-BVV4nVE0.png) );background-position:right center;background-repeat:no-repeat;background-size:cover}.reading-list-hero>div:first-child{position:relative;z-index:1;max-width:58%}.reading-list-hero .hero-art{display:none}.reading-feedback-hero{background-color:#fff8e5;background-image:var( --banner-reading-feedback, url(/assets/reading-feedback-background-C3w08SmC.png) );background-position:right center;background-repeat:no-repeat;background-size:cover}.reading-feedback-hero>div:first-child{position:relative;z-index:1;max-width:58%}.reading-feedback-hero .hero-art{display:none}.reading-report-hero{background-color:#fff4d9;background-image:var( --banner-principal-reading-report, url(/assets/principal-reading-report-background-Bk9drPcc.png) );background-position:center;background-repeat:no-repeat;background-size:cover}.reading-report-hero>div:first-child{position:relative;z-index:1;max-width:58%}.reading-report-hero .hero-art{display:none}.reading-list-card,.reading-picture-panel,.reading-question-card,.reading-record-card,.report-metric-card,.report-content-card,.student-report-list,.student-metric-card,.student-record-card{border-color:#f0dfd1}.reading-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.reading-filter-bar .ant-input-search{width:min(360px,100%)}.reading-filter-bar .ant-select{min-width:170px}.reading-list-card .ant-pagination{margin-top:20px;text-align:right}.reading-book-thumb{width:42px;height:50px;display:inline-grid;place-items:center;overflow:hidden;border-radius:9px;background:#f5dfc7;font-size:22px}.reading-book-thumb img{width:100%;height:100%;object-fit:cover}.reading-modal-tip{margin:0 0 18px;color:#8f7565}.ant-modal .ant-picker{width:100%}.reading-loading{min-height:460px;display:grid;place-items:center}.reading-workbench{height:calc(100vh - 64px);min-height:0;margin:-28px;padding:10px 18px calc(64px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;background:#f8f4ef;color:#4f4037}.reading-workbench.is-cover{padding-bottom:10px}.reading-lesson-head{position:sticky;top:0;z-index:15;flex:0 0 auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:16px;padding:8px 14px;border:1px solid #eadfd7;border-radius:14px;background:#fffffff5;box-shadow:0 6px 20px #63473512;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reading-book-summary,.reading-title-row,.reading-live-stats,.reading-live-stats>div,.reading-page-nav,.assistant-heading,.assistant-heading>div,.assistant-section-title,.reading-group-toolbar,.reading-timer-setting{display:flex;align-items:center}.reading-book-summary{min-width:0;gap:10px}.reading-cover-mini{width:42px;height:50px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#ffddb8,#f3b67c);color:#fff;font-weight:700;box-shadow:0 4px 10px #965d3629}.reading-cover-mini img{width:100%;height:100%;object-fit:cover}.reading-title-row{gap:8px}.reading-title-row h4{max-width:320px;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-class-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:3px}.reading-class-progress b{color:#d96f3e;font-size:14px}.reading-class-progress span{color:#9a877a;font-size:12px}.reading-live-stats{justify-content:flex-end;gap:6px}.reading-live-stats>div{gap:6px;min-width:76px;padding:5px 8px;border-radius:10px;background:#fff7f0;color:#c86b3f}.reading-live-stats>div:nth-child(2){background:#fff8dc;color:#da9a18}.reading-live-stats>div span{color:#806d61;font-size:10px;line-height:1.15}.reading-live-stats>div b{display:block;color:inherit;font-size:14px}.reading-workbench-content{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.68fr);align-items:stretch;gap:12px;margin-top:10px;overflow:hidden}.reading-fullscreen-stage{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.reading-book-stage,.reading-teaching-assistant{min-height:0;border:1px solid #e9ddd4;border-radius:16px;background:#fff;box-shadow:0 8px 24px #60433012}.reading-book-stage{min-width:0;flex:1 1 auto;padding:10px;display:flex;flex-direction:column;overflow:hidden}.reading-workbench-content.is-cover{grid-template-columns:minmax(0,1fr)}.reading-fullscreen-stage.is-cover{width:min(100%,1180px);justify-self:center}.reading-book-cover-stage{padding:0;overflow:auto;border-color:#ead8cc;background:radial-gradient(circle at 82% 14%,rgba(255,214,168,.58),transparent 34%),radial-gradient(circle at 12% 86%,rgba(183,218,185,.38),transparent 34%),linear-gradient(145deg,#fffaf4,#f8eee3 52%,#f2eee5)}.reading-cover-presentation{width:100%;height:100%;min-height:0;margin:auto;padding:18px 24px 14px;display:flex;align-items:center;flex-direction:column;gap:14px}.reading-cover-art{width:100%;min-width:0;min-height:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center}.reading-cover-art img{width:auto;height:auto;max-width:100%;max-height:100%;display:block;object-fit:contain}.reading-cover-placeholder{width:min(100%,390px);min-height:360px;aspect-ratio:3 / 4;display:grid;place-content:center;gap:14px;color:#fffffff0;text-align:center;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.25),transparent 28%),linear-gradient(145deg,#f2bd7d,#d78359)}.reading-cover-placeholder .anticon{font-size:72px}.reading-cover-placeholder span{font-size:18px;font-weight:700;letter-spacing:.16em}.reading-cover-controls{min-width:0;flex:0 0 auto;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}.reading-cover-resume-tip,.reading-resume-tip{color:#a05f39;line-height:1.7}.reading-cover-resume-tip{margin:0;font-weight:600}.reading-cover-actions{justify-content:center}.reading-cover-actions .ant-btn{min-width:132px;border-radius:10px}.reading-cover-controls>small{color:#9a8779;font-size:12px}.reading-art-frame{position:relative;width:100%;min-height:220px;flex:1 1 auto;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#f7e8d7,#edf1e7)}.reading-art-frame img{width:100%;height:100%;object-fit:contain}.reading-fullscreen-stage:fullscreen{width:100vw;height:100vh;padding:16px 20px calc(72px + env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at top,#29231f 0,#171411 52%,#0f0d0c)}.reading-fullscreen-stage:fullscreen .reading-book-stage{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.reading-fullscreen-stage.is-cover:fullscreen{padding:20px}.reading-fullscreen-stage:fullscreen .reading-book-cover-stage{border:1px solid rgba(255,255,255,.14);border-radius:20px;background:radial-gradient(circle at 82% 14%,rgba(255,196,132,.26),transparent 34%),radial-gradient(circle at 12% 86%,rgba(151,207,160,.18),transparent 34%),linear-gradient(145deg,#2f2924,#211d19 58%,#171512)}.reading-fullscreen-stage:fullscreen .reading-cover-controls>small{color:#fff4eab8}.reading-fullscreen-stage:fullscreen .reading-cover-resume-tip{color:#f0b18e}.reading-fullscreen-stage:fullscreen .reading-art-frame{min-height:0;border-radius:14px;background:#0d0d0d}.reading-fullscreen-stage:fullscreen .reading-art-frame img{width:100%;height:100%;object-fit:contain}.reading-fullscreen-stage:fullscreen .reading-story-copy{width:min(100%,1280px);align-self:center;margin-top:10px;padding:10px 14px;border-color:#ffffff29;background:#fffbf7f5;box-shadow:0 8px 24px #0003}.reading-fullscreen-stage:fullscreen .reading-story-copy>p{max-height:4.8em;font-size:clamp(15px,1.45vw,20px);line-height:1.6}.reading-fullscreen-stage:fullscreen .reading-page-nav{margin-top:9px}.reading-fullscreen-stage:fullscreen .reading-page-dots button{background:#ffffff61}.reading-fullscreen-stage:fullscreen .reading-page-dots button.visited{background:#f1b08d}.reading-fullscreen-stage:fullscreen .reading-page-dots button.active{background:#e97c47}.reading-fullscreen-exit{display:none}.reading-fullscreen-stage:fullscreen .reading-fullscreen-exit{position:fixed;z-index:30;top:max(16px,env(safe-area-inset-top));right:20px;display:inline-flex;border-color:#ffffffc7;background:#1111117a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reading-audio-badge{position:absolute;top:10px;right:10px;margin:0;border-radius:999px;box-shadow:0 4px 12px #45704e24}.reading-story-copy{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;border:1px solid #f0e2d7;border-radius:12px;background:#fffbf7}.reading-story-copy>p{min-width:0;flex:1 1 auto;max-height:3.1em;margin:0;overflow-y:auto;color:#59473b;font-size:14px;line-height:1.55;white-space:pre-wrap}.reading-story-copy>.ant-btn{flex:0 0 auto;color:#dd7646}.reading-story-copy>.ant-btn.is-playing{color:#5b9c71}.reading-page-nav{flex:0 0 auto;justify-content:center;gap:9px;margin-top:7px}.reading-page-nav>.ant-btn{height:32px;padding-inline:11px}.reading-page-dots{max-width:260px;display:flex;align-items:center;justify-content:center;flex:0 1 auto;flex-wrap:wrap;gap:6px}.reading-page-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#e5d7cd;cursor:pointer;transition:.2s ease}.reading-page-dots button.visited{background:#f1b08d}.reading-page-dots button.active{width:20px;border-radius:999px;background:#e97c47}.reading-teaching-assistant{position:sticky;top:0;align-self:stretch;max-height:none;padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.assistant-heading{justify-content:space-between;margin-bottom:14px}.assistant-heading>div{gap:10px}.assistant-heading b,.assistant-heading small{display:block}.assistant-heading b{color:#4f4037;font-size:17px}.assistant-heading small{margin-top:2px;color:#a08d80;font-size:11px}.assistant-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffede2;color:#dc7342;font-size:18px}.assistant-tip-card{border-color:#f2d8c6;background:linear-gradient(145deg,#fff9f4,#fff4eb)}.assistant-tip-card .ant-card-head{min-height:42px;border-bottom-color:#f2dfd1;color:#c96d42;font-size:14px}.assistant-tip-card .ant-card-body{padding:12px 15px}.assistant-tip-card p{margin:0;color:#6c584c;font-size:13px;line-height:1.75;white-space:pre-wrap}.assistant-question-block{margin-top:16px}.assistant-section-title{justify-content:space-between;margin-bottom:10px;color:#59473b;font-weight:700}.assistant-section-title small{color:#ad998c;font-weight:400}.assistant-question{padding:11px;border:1px solid #eddfd5;border-radius:14px;background:#fff;transition:.2s ease}.assistant-question+.assistant-question{margin-top:10px}.assistant-question:hover,.assistant-question.active{border-color:#ed9a72;box-shadow:0 6px 18px #be683d14}.question-content{width:100%;display:flex;align-items:flex-start;gap:9px;padding:0;border:0;background:transparent;color:#55443a;line-height:1.55;text-align:left;cursor:pointer}.question-content>span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#ffede3;color:#dc7342;font-size:12px}.question-content b{font-size:13px;font-weight:600}.question-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-left:32px}.question-actions .ant-btn{padding-inline:7px;font-size:11px}.reading-class-toolbar{position:fixed;z-index:20;left:calc(50% + 118px);bottom:10px;transform:translate(-50%);width:auto;min-width:650px;display:grid;grid-template-columns:repeat(6,auto);gap:4px;padding:6px;border:1px solid rgba(226,207,194,.9);border-radius:15px;background:#fffffff0;box-shadow:0 10px 30px #53372629;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reading-class-toolbar .ant-btn{height:40px;padding-inline:13px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;box-shadow:none;white-space:nowrap}.reading-class-toolbar .ant-btn .anticon{font-size:16px}.reading-class-toolbar .ant-btn.active{background:#fff0e7;color:#dc7342}.reading-fullscreen-stage:fullscreen .reading-class-toolbar{left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(860px,calc(100vw - 32px));min-width:0;grid-template-columns:repeat(6,minmax(0,1fr));border-color:#ffffff2e;background:#fffffff0}.reading-random-panel{display:grid;gap:14px}.reading-random-tip{margin:0;color:#9a877b;font-size:12px;text-align:center}.reading-random-result{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;min-height:112px;padding:8px 16px;text-align:center}.reading-random-dice{display:inline-block;margin-bottom:5px;font-size:30px;line-height:1;transform-origin:center;will-change:transform}.reading-random-dice.is-rolling{animation:reading-dice-roll .76s cubic-bezier(.45,0,.25,1)}@keyframes reading-dice-roll{0%{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-12px) rotate(110deg) scale(1.12)}42%{transform:translateY(2px) rotate(225deg) scale(.96)}64%{transform:translateY(-7px) rotate(335deg) scale(1.08)}82%{transform:translateY(1px) rotate(430deg) scale(.98)}to{transform:translateY(0) rotate(540deg) scale(1)}}.reading-random-result strong,.reading-random-result span{display:block}.reading-random-result span:not(.reading-random-dice){color:#9a877b;font-size:13px}.reading-random-result strong{color:#4f4037;font-size:28px;line-height:1.3}.reading-random-students{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:146px;overflow-y:auto}.reading-random-students button{min-width:0;height:42px;padding:0 6px;overflow:hidden;border:1px solid #ead7ca;border-radius:10px;background:#fff;color:#51443d;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.reading-random-students button:hover{border-color:#ff9a72;color:#e66d43}.reading-random-students button:disabled{cursor:not-allowed;opacity:.55}.reading-random-students button.is-selected{border-color:#ff7e57;background:#fff1e9;color:#ff6841}.reading-random-actions{width:100%;justify-content:center}.reading-random-actions .ant-btn{min-width:72px}.reading-random-record-button.ant-btn-primary:not(:disabled){border-color:#45bd88;background:#45bd88;box-shadow:none}.reading-random-record-button.ant-btn-primary:not(:disabled):hover{border-color:#35aa78;background:#35aa78}@media(prefers-reduced-motion:reduce){.reading-random-dice.is-rolling,.reading-timer-display.is-warning{animation:none}}.reading-modal-actions{width:100%;justify-content:center;margin-top:18px}.reading-modal-actions .ant-select{min-width:190px}.reading-form-section{display:grid;gap:9px;margin-bottom:18px}.reading-form-section>.ant-select{width:100%}.reading-reward-panel{display:grid;gap:14px}.reading-reward-selection-summary{display:flex;align-items:center;justify-content:center;gap:8px;color:#9a877b;font-size:12px}.reading-reward-selection-summary .ant-btn-link{height:auto;padding:0;color:#ff7048;font-weight:600}.reading-reward-students{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:146px;overflow-y:auto}.reading-reward-students button{position:relative;min-width:0;height:42px;padding:0 20px 0 6px;overflow:hidden;border:1px solid #ead7ca;border-radius:10px;background:#fff;color:#51443d;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.reading-reward-students button:hover,.reading-reward-reasons button:hover{border-color:#ff9a72;color:#e66d43}.reading-reward-students button.is-selected,.reading-reward-reasons button.is-selected{border-color:#ff7e57;background:#fff1e9;color:#ff6841}.reading-reward-students button span{display:block;overflow:hidden;text-overflow:ellipsis}.reading-reward-students button small{position:absolute;top:4px;right:5px;color:#ff6841;font-size:8px;font-weight:500;line-height:1}.reading-reward-reason-title{color:#51443d;text-align:center}.reading-reward-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reading-reward-reasons button{height:36px;border:1px solid #ead7ca;border-radius:10px;background:#fff;color:#51443d;font-size:12px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.reading-reward-actions{width:100%;justify-content:center}.reading-reward-actions .ant-btn{min-width:88px}.reading-reward-actions .ant-btn-primary:not(:disabled){border-color:#ff8065;background:#ff8065;box-shadow:none}.reading-reward-actions .ant-btn-primary:not(:disabled):hover{border-color:#f36f54;background:#f36f54}.reading-group-panel{display:grid;gap:10px}.reading-group-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reading-group-mode-tabs button{height:36px;border:1px solid #ead8cd;border-radius:10px;background:#fff;color:#40342d;font:inherit;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.reading-group-mode-tabs button:hover,.reading-group-mode-tabs button.is-active{border-color:#ff7958;background:#fff4ef;color:#ff6545}.reading-group-count-control{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:11px;background:#fff7f2}.reading-group-count-control .ant-input-number{width:64px}.reading-group-count-control .ant-input-number-input{text-align:center;font-weight:600}.reading-group-unassigned{display:grid;gap:8px;min-height:72px;padding:10px;border:1px dashed #edc8b8;border-radius:11px;background:#fffdfb;transition:border-color .2s,background .2s}.reading-group-unassigned.is-drag-active{border-color:#ff8a68;background:#fff8f4}.reading-group-unassigned>strong{color:#4c4038;font-size:12px}.reading-group-unassigned-list,.reading-group-members{display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:6px}.reading-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reading-group-card{min-width:0;min-height:126px;display:grid;grid-template-rows:auto minmax(36px,1fr) auto;gap:8px;padding:9px;border:1px solid #ead7cb;border-radius:12px;background:#fffaf7;transition:border-color .2s,background .2s,box-shadow .2s}.reading-group-card.is-drop-target{border-style:dashed}.reading-group-card.is-drop-target:hover{border-color:#ff8765;background:#fff6f0;box-shadow:0 5px 14px #d4714a1a}.reading-group-card-heading{min-width:0;display:flex;align-items:center;gap:6px}.reading-group-card-heading input{min-width:0;height:30px;flex:1 1 auto;padding:0 8px;border:1px solid #e6d5ca;border-radius:8px;outline:none;background:#ffffffeb;color:#3f342e;font:inherit;font-weight:600;transition:border-color .2s,box-shadow .2s}.reading-group-card-heading input:focus{border-color:#ff8a68;box-shadow:0 0 0 2px #ff7a581f}.reading-group-flower-count{flex:0 0 auto;color:#ff6f61;font-size:11px;white-space:nowrap}.reading-group-member{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 10px;border:1px solid #ead7cb;border-radius:999px;background:#fff;color:#453a34;font:inherit;line-height:1.2;white-space:nowrap}button.reading-group-member{cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s,color .2s,opacity .2s}button.reading-group-member:hover,.reading-group-member.is-selected{border-color:#ff8a68;background:#fff2eb;color:#f06445}.reading-group-member.is-dragging{opacity:.42}.reading-group-member span{color:#9b887c}.reading-group-empty-hint{color:#aa9689;font-size:12px;line-height:28px}.reading-group-card-actions{display:grid;grid-template-columns:1fr;gap:6px}.reading-group-card-actions.has-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-group-card-actions .ant-btn:last-child{border-color:#f0d2c4;background:#fff2eb;color:#f06445}.reading-group-card-actions .ant-btn:last-child:hover{border-color:#ff8968;background:#ffece3;color:#e95b3d}.reading-timer-display{padding:24px;color:#dc7342;font-size:58px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.reading-timer-display.is-warning{color:#f04f38;animation:reading-timer-warning-pulse 1s ease-in-out infinite}@keyframes reading-timer-warning-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}.reading-timer-setting{justify-content:center;gap:12px}.reading-record-panel{min-height:420px;display:grid;grid-template-columns:166px minmax(0,1fr);margin:-14px -16px}.reading-record-students{min-height:0;max-height:468px;padding:8px 7px;overflow-y:auto;border-right:1px solid #f0e6df;background:#fffdfb;scrollbar-color:#9a9a9a transparent;scrollbar-width:thin}.reading-record-students button{width:100%;min-width:0;display:flex;align-items:center;gap:9px;padding:6px;overflow:hidden;border:1px solid transparent;border-radius:10px;background:transparent;color:#4f4037;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.reading-record-students button:hover{background:#fff7f2}.reading-record-students button.is-selected{border-color:#ffb49c;background:#fff0e8}.reading-record-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:#ffdfcf;color:#5f4a3d;font-size:13px;font-weight:700}.reading-record-avatar.tone-1{background:#fff0bd}.reading-record-avatar.tone-2{background:#dff3dd}.reading-record-avatar.tone-3{background:#dcecff}.reading-record-avatar.tone-4{background:#eee0fa}.reading-record-avatar.tone-5{background:#ffe1e4}.reading-record-avatar.tone-featured{width:30px;height:30px;border-radius:50%;background:#ffe7b8;color:#815f35}.reading-record-student-copy{min-width:0;display:grid;gap:1px}.reading-record-student-copy b,.reading-record-student-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-record-student-copy b{font-size:13px}.reading-record-student-copy small{color:#aa978a;font-size:10px}.reading-record-workspace{min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;background:#fff}.reading-record-student-head{min-height:46px;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:13px;background:#fff6f0}.reading-record-student-head>span:last-child{min-width:0;display:grid;gap:1px}.reading-record-student-head b,.reading-record-student-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-record-student-head b{color:#4f4037;font-size:13px}.reading-record-student-head small{color:#9f8b7e;font-size:10px}.reading-record-context{padding:6px 9px;overflow:hidden;border-radius:9px;background:#fff1e9;color:#9a7764;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reading-record-recorder{min-height:76px;display:grid;place-items:center;padding:10px 18px;overflow:hidden;border:1px solid #f2cbb9;border-radius:13px;background:#fffdfc}.reading-record-waveform{width:min(100%,250px);height:48px;display:flex;align-items:center;justify-content:center;gap:3px}.reading-record-waveform i{width:3px;max-height:42px;border-radius:999px;background:#ffc2ad;transform:scaleY(.55);transform-origin:center;transition:background .2s,transform .2s}.reading-record-recorder.has-audio .reading-record-waveform i{background:#ff8a67;transform:scaleY(.82)}.reading-record-recorder.is-recording .reading-record-waveform i{background:#ff7754;animation:reading-record-wave .72s ease-in-out infinite alternate}@keyframes reading-record-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.reading-record-controls{min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.reading-record-controls time{min-width:42px;color:#554940;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.reading-record-toggle{width:38px;height:38px;display:grid;place-items:center;padding:0;border:6px solid #ffd9ca;border-radius:50%;background:#ff7552;box-shadow:0 0 0 1px #ff9b7e;cursor:pointer;transition:transform .2s,opacity .2s}.reading-record-toggle:not(:disabled):hover{transform:scale(1.06)}.reading-record-toggle:disabled{opacity:.45;cursor:not-allowed}.reading-record-toggle span{width:7px;height:7px;border-radius:50%;background:#fff}.reading-record-toggle.is-recording span{width:9px;height:9px;border-radius:2px}.reading-record-controls .ant-btn-text{color:#a07e6c}.reading-record-status{min-height:16px;margin:0;color:#a28d80;font-size:10px;text-align:center}.reading-record-status.is-warning{color:#d4794d}.reading-record-transcript.ant-input{min-height:96px;resize:vertical;border-color:#efd0c1;border-radius:12px;color:#51443d;font-size:12px;line-height:1.7}.reading-record-transcript.ant-input:hover,.reading-record-transcript.ant-input:focus{border-color:#ff9b79;box-shadow:0 0 0 2px #ff7e5714}.reading-record-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.reading-record-actions .ant-btn-primary{border-color:#ff7048;background:#ff7048;box-shadow:none}.reading-record-actions .ant-btn-primary:hover{border-color:#ec603d;background:#ec603d}.reading-finish-tip{color:#856f61;text-align:center}.reading-finish-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.reading-finish-summary>div{padding:16px 8px;border-radius:13px;background:#fff6ef;text-align:center}.reading-finish-summary b,.reading-finish-summary span{display:block}.reading-finish-summary b{color:#dc7342;font-size:22px}.reading-finish-summary span{margin-top:3px;color:#9e897b;font-size:11px}@media(max-width:1180px){.reading-lesson-head{grid-template-columns:1fr 1fr}.reading-live-stats{grid-column:1 / -1}.reading-workbench-content{grid-template-columns:minmax(0,1.35fr) minmax(310px,.7fr)}.reading-class-toolbar{left:calc(50% + 118px);min-width:620px}}@media(max-width:900px){.reading-workbench{height:calc(100vh - 64px);margin:-18px;padding:10px 12px calc(112px + env(safe-area-inset-bottom));overflow-y:auto}.reading-lesson-head,.reading-workbench-content{grid-template-columns:1fr}.reading-live-stats{justify-content:flex-start;flex-wrap:wrap}.reading-workbench-content{overflow:visible}.reading-workbench.is-cover{padding-bottom:10px}.reading-cover-presentation{min-height:calc(100vh - 146px);padding:16px 18px 14px}.reading-teaching-assistant{position:static;max-height:50vh}.reading-class-toolbar{left:50%;bottom:10px;width:calc(100vw - 20px);min-width:0;grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.reading-workbench{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.reading-class-toolbar{grid-template-columns:repeat(2,1fr)}.reading-reward-students{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-reward-reasons,.reading-finish-summary{grid-template-columns:repeat(2,1fr)}.reading-group-grid{grid-template-columns:1fr}.reading-group-count-control{flex-wrap:wrap}.reading-art-frame{min-height:240px;aspect-ratio:16 / 9}.reading-cover-presentation{min-height:calc(100vh - 158px);gap:12px;padding:12px 10px 14px}.reading-cover-placeholder{width:min(100%,320px);min-height:300px}.reading-cover-controls,.reading-cover-actions,.reading-cover-actions .ant-space-item,.reading-cover-actions .ant-btn{width:100%}}.report-rate-circle{width:142px;height:142px;display:grid;place-content:center;flex:0 0 auto;border:9px solid rgba(255,255,255,.72);border-radius:50%;background:#ef8e55;color:#fff;text-align:center;box-shadow:0 14px 30px #af65392e}.report-rate-circle b,.report-rate-circle span{display:block}.report-rate-circle b{font-size:30px}.report-rate-circle span{margin-top:3px;font-size:12px}.report-metric-card{height:100%;text-align:center}.report-metric-card .ant-card-body{display:grid;place-items:center;gap:8px;padding:16px 20px}.report-section-row{margin-top:18px}.report-content-card{height:100%}.report-content-card .ant-list-item{padding:8px 0}.student-report-list{margin-top:18px}.student-report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.student-report-toolbar .ant-select{min-width:260px}.student-metric-row{margin-bottom:18px}.student-metric-card{height:100%;text-align:center}.student-metric-card .ant-card-body{display:grid;place-items:center;gap:8px;padding:16px 20px}.student-record-card{margin-top:14px}.student-record-card audio{width:min(320px,100%)}@media print{body{min-width:0;background:#fff}.app-sider,.app-header,.report-screen-only{display:none!important}.app-content{padding:0!important}.ant-layout,.ant-card{background:#fff!important}.reading-report-hero,.report-metric-card,.report-content-card,.student-report-list,.student-metric-card,.student-record-card{break-inside:avoid}}@media(max-width:1200px){.reading-stage-grid{grid-template-columns:1fr}.reading-picture-panel{min-height:auto}}@media(max-width:900px){.reading-stage-page{margin:-18px;padding:18px}.reading-stage-header,.student-report-toolbar{align-items:flex-start;flex-direction:column}.report-rate-circle{width:112px;height:112px}}.feedback-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.feedback-summary-card{border:0;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #4a3e2e12}.feedback-summary-card .ant-card-body{display:flex;align-items:center;gap:12px;min-height:108px;padding:16px 18px}.feedback-summary-icon,.feedback-stat-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:14px;font-size:21px}.feedback-summary-card b{color:#625548;font-size:14px}.feedback-summary-card span:not(.anticon){color:#9a8f83;font-size:12px}.feedback-summary-value{margin:2px 0 0;color:#302923;font-size:30px;font-weight:750;line-height:1.2}.feedback-summary-value small{margin-left:5px;font-size:13px;font-weight:500}.feedback-summary-orange,.feedback-stat-orange{background:#fff8f2}.feedback-summary-green,.feedback-stat-green{background:#f4faf2}.feedback-summary-blue,.feedback-stat-blue{background:#f2f8fb}.feedback-summary-pink,.feedback-stat-pink{background:#fff4f6}.feedback-summary-orange .feedback-summary-icon,.feedback-stat-orange .feedback-stat-icon{color:#ed8658;background:#ffe7d6}.feedback-summary-green .feedback-summary-icon,.feedback-stat-green .feedback-stat-icon{color:#6d9b66;background:#deefd9}.feedback-summary-blue .feedback-summary-icon,.feedback-stat-blue .feedback-stat-icon{color:#5f91aa;background:#dcecf4}.feedback-summary-pink .feedback-summary-icon,.feedback-stat-pink .feedback-stat-icon{color:#d5788a;background:#f7dce2}.feedback-list-card{border:0;border-radius:18px;box-shadow:0 12px 30px #473d2f12}.feedback-filter-bar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.35fr) minmax(160px,.9fr) minmax(170px,.9fr) auto auto;gap:12px;margin-bottom:18px}.feedback-list-card .ant-pagination{margin-top:20px;text-align:right}.feedback-report-page{--feedback-border: #eee7de;--feedback-muted: #8e8378;color:#4d443c}.feedback-report-header{margin-bottom:18px;padding:24px 28px;border:1px solid #f1e5d8;border-radius:22px;background:linear-gradient(130deg,#fffaf4,#fff 62%,#f2faf4);box-shadow:0 12px 30px #4a3b2b0f}.feedback-report-header>.ant-btn{margin:-8px 0 8px -12px}.feedback-report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.feedback-report-heading h2.ant-typography{margin:6px 0 8px;color:#3d352e}.feedback-report-heading p{margin:0;color:var(--feedback-muted)}.feedback-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.feedback-stat-card{position:relative;border:0;border-radius:18px;overflow:hidden}.feedback-stat-card .ant-card-body{display:flex;align-items:center;gap:12px;min-height:94px;padding:14px 16px}.feedback-stat-card .ant-statistic-title{margin-bottom:2px;color:#83786e}.feedback-stat-card .ant-statistic-content{color:#403831;font-size:26px}.feedback-stat-card .ant-statistic-content-suffix{color:#8d8176;font-size:13px}.feedback-report-row{margin-bottom:18px}.feedback-panel{border:1px solid var(--feedback-border);border-radius:18px;box-shadow:0 8px 24px #453a2d0b}.feedback-panel>.ant-card-head{min-height:56px;border-bottom-color:#f2ece5}.feedback-panel>.ant-card-head .ant-card-head-title{color:#4a4037;font-size:16px}.feedback-keyword-panel{height:100%}.feedback-keyword-panel p{margin-top:0;color:var(--feedback-muted)}.feedback-keyword-panel .ant-tag-checkable{margin:3px;padding:5px 11px;border-radius:999px;color:#7c6654;background:#fff6e9}.feedback-keyword-panel .ant-tag-checkable-checked{color:#fff;background:#ec8b59}.feedback-keyword-note{margin-top:22px;padding:13px 14px;border-radius:12px;color:#7d756d;background:#f7f7f3;font-size:12px;line-height:1.7}.feedback-keyword-note .anticon{margin-right:7px;color:#76a16f}.feedback-radar-wrap{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.7fr);align-items:center;gap:20px}.feedback-radar{display:block;width:min(100%,390px);margin:0 auto;overflow:visible}.feedback-radar-grid{fill:#f1a66f06;stroke:#ded7cf;stroke-width:1}.feedback-radar-axis{stroke:#e7e0d9;stroke-width:1}.feedback-radar-value{fill:#ee875733;stroke:#e98254;stroke-width:2.5}.feedback-radar-label{fill:#665c53;font-size:11px;font-weight:600}.feedback-radar-legend{display:grid;gap:8px}.feedback-radar-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;background:#faf8f5}.feedback-radar-legend i{width:8px;height:8px;border-radius:50%}.feedback-radar-legend span{color:#746a61;font-size:13px}.feedback-radar-legend b{color:#4c433b}.feedback-record-section,.feedback-editable-section,.feedback-student-entry{margin-bottom:18px}.feedback-record-filter{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(130px,.55fr) minmax(240px,1.5fr) auto auto;gap:10px;margin-bottom:18px;padding:14px;border-radius:14px;background:#faf8f5}.feedback-record-list{display:grid;gap:13px}.feedback-record-card{padding:16px 18px;border:1px solid #eee8e1;border-left:4px solid #dbd4cd;border-radius:14px;background:#fff}.feedback-record-card.is-typical{border-left-color:#e9ac50;background:linear-gradient(90deg,#fffaf1,#fff 18%)}.feedback-record-head,.feedback-record-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.feedback-record-head time{flex:0 0 auto;color:#a0978e;font-size:12px}.feedback-student-name.ant-btn-link{height:auto;padding:0;color:#547e75;font-weight:650}.feedback-record-question{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:13px 0 10px;padding:10px 12px;border-radius:10px;color:#655d55;background:#f8f6f2;font-size:13px}.feedback-record-question b{color:#d77b50}.feedback-record-transcript{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:4px 3px 12px;color:#5d544c;line-height:1.8}.feedback-record-transcript .anticon{margin-top:7px;color:#7da276}.feedback-record-transcript p{margin:0}.feedback-record-actions{padding-top:12px;border-top:1px dashed #ece6df}.feedback-record-actions audio{width:min(360px,100%);height:34px}.feedback-no-audio{color:#a39a91;font-size:13px}.feedback-text-block{height:100%;padding:16px;border-radius:14px;background:#fbf9f6}.feedback-text-block h5.ant-typography{margin:0 0 10px;color:#5b5047}.feedback-text-block p,.feedback-suggestion-content p{margin:0;color:#665e56;line-height:1.9;white-space:pre-wrap}.feedback-edit-actions{display:flex;justify-content:flex-end;margin-top:16px}.feedback-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feedback-student-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #ece6df;border-radius:14px;color:#544a42;background:#fff;text-align:left;cursor:pointer;transition:.2s ease}.feedback-student-card:hover{border-color:#e7a77f;box-shadow:0 8px 18px #5b473314;transform:translateY(-2px)}.feedback-student-avatar,.feedback-student-nav button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#658d72;background:#e8f2e8}.feedback-student-card b,.feedback-student-card small{display:block}.feedback-student-card small{margin-top:3px;color:#9b9187;font-weight:400}.feedback-student-link{color:#dc8258;font-size:12px}.feedback-student-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px}.feedback-student-sidebar{position:sticky;top:18px;padding:18px;border:1px solid var(--feedback-border);border-radius:18px;background:#fff}.feedback-student-sidebar h5.ant-typography{margin-top:0}.feedback-student-nav{display:grid;gap:7px;max-height:590px;margin-top:14px;overflow:auto}.feedback-student-nav button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:11px;color:#62584f;background:transparent;text-align:left;cursor:pointer}.feedback-student-nav button:hover,.feedback-student-nav button.active{color:#b7633f;background:#fff2e8}.feedback-student-nav button>span{width:30px;height:30px}.feedback-student-nav small{color:#a19890}.feedback-student-main{min-width:0}.feedback-student-main>.feedback-panel{margin-bottom:18px}@media print{.feedback-report-header,.feedback-panel,.feedback-stat-card,.feedback-record-card{box-shadow:none!important;break-inside:avoid}.feedback-student-layout{display:block}}@media(max-width:1100px){.feedback-summary-grid,.feedback-stat-grid,.feedback-filter-bar,.feedback-record-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-radar-wrap{grid-template-columns:1fr}.feedback-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.feedback-summary-grid,.feedback-stat-grid,.feedback-filter-bar,.feedback-record-filter,.feedback-student-grid,.feedback-student-layout{grid-template-columns:1fr}.feedback-report-header{padding:18px}.feedback-report-heading,.feedback-record-head,.feedback-record-actions{align-items:flex-start;flex-direction:column}.feedback-record-actions audio{width:100%}.feedback-student-sidebar{position:static}}.reading-tool-window{position:fixed;max-width:calc(100vw - 24px);max-height:calc(100dvh - 148px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,207,194,.96);border-radius:16px;background:#fffffffa;box-shadow:0 18px 52px #53372638;color:#4f4037;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reading-tool-window.is-docked{box-shadow:-10px 14px 38px #53372633}.reading-tool-window-header{min-height:46px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 14px;border-bottom:1px solid #f0e6df;background:linear-gradient(180deg,#fffdfb,#fff9f5);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.reading-tool-window.is-docked .reading-tool-window-header{cursor:default}.reading-tool-window-title{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.reading-tool-window-title .anticon{flex:0 0 auto;color:#c17a53}.reading-tool-window-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.reading-tool-window-actions .ant-btn{width:30px;height:30px;padding:0;color:#8d7769}.reading-tool-window-actions .ant-btn-primary{color:#fff}.reading-tool-window-body{min-height:0;padding:14px 16px;overflow-y:auto;overscroll-behavior:contain;font-size:13px}.reading-tool-window-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #f0e6df;background:#fffdfb}.reading-tool-window .ant-btn:not(.ant-btn-icon-only){min-height:30px;padding-block:3px;font-size:12px}.reading-tool-window .ant-alert{padding:7px 10px}.reading-tool-window .ant-alert-message,.reading-tool-window .ant-alert-description,.reading-tool-window .ant-select,.reading-tool-window .ant-input-number,.reading-tool-window .ant-checkbox-wrapper,.reading-tool-window textarea{font-size:12px}.reading-tool-window .reading-random-result{gap:3px;padding:8px 16px}.reading-tool-window .reading-random-result strong{font-size:28px}.reading-tool-window .reading-modal-actions{margin-top:12px}.reading-tool-window .reading-form-section{gap:7px;margin-bottom:12px}.reading-tool-window .reading-reward-panel{gap:12px}.reading-tool-window .reading-reward-students,.reading-tool-window .reading-reward-reasons{gap:7px}.reading-tool-window .reading-group-grid{gap:8px}.reading-tool-window .reading-timer-display{padding:16px;font-size:48px}.reading-tool-window .reading-timer-setting{gap:8px}.reading-tool-window .reading-record-panel{font-size:12px}.reading-tool-dock{position:fixed;z-index:90;top:50%;right:12px;max-height:calc(100dvh - 32px);display:grid;gap:5px;padding:8px;overflow-y:auto;transform:translateY(-50%);border:1px solid rgba(226,207,194,.94);border-radius:14px;background:#fffffff5;box-shadow:0 10px 28px #53372629;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reading-tool-dock-label{padding:1px 8px 4px;color:#a18c7e;font-size:10px;text-align:center}.reading-tool-dock .ant-btn{height:34px;justify-content:flex-start;padding-inline:9px;border-radius:9px;color:#665247;font-size:12px}.reading-tool-dock .ant-btn:hover{background:#fff0e7;color:#dc7342}@media(max-width:900px){.reading-fullscreen-stage:fullscreen{padding:12px 12px calc(116px + env(safe-area-inset-bottom))}.reading-fullscreen-stage:fullscreen .reading-class-toolbar{width:calc(100vw - 20px);grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.reading-fullscreen-stage:fullscreen{padding-bottom:calc(164px + env(safe-area-inset-bottom))}.reading-fullscreen-stage:fullscreen .reading-class-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-fullscreen-stage:fullscreen .reading-story-copy{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.reading-fullscreen-stage.is-cover:fullscreen{padding:12px}}@media(max-width:600px){.reading-fullscreen-stage.is-cover:fullscreen{padding:8px}}.principal-teaching-report-page{--report-orange: #ef8e55;--report-ink: #513e32;--report-muted: #927a6b;--report-border: #efdfd3;color:var(--report-ink)}.principal-report-hero{position:relative;display:flex;min-height:184px;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:18px;padding:28px 38px;border:1px solid #f2dfcd;border-radius:26px;background-color:#fff6e9;background-image:linear-gradient(90deg,#fff6e9f5,#fffaf4d1 48%,#edf7e92e 74%),var( --banner-principal-reading-report, url(/assets/principal-reading-report-background-Bk9drPcc.png) );background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 12px 30px #6c482c14}.principal-report-hero:before,.principal-report-hero:after{position:absolute;border-radius:50%;content:""}.principal-report-hero:before{right:120px;top:-55px;width:170px;height:170px;background:#f7be782b}.principal-report-hero:after{right:-40px;bottom:-70px;width:190px;height:190px;background:#7eb17021}.principal-report-eyebrow{margin-bottom:8px;color:#c97a48;font-size:13px;font-weight:700;letter-spacing:.18em}.principal-report-hero h1.ant-typography{margin:0 0 10px;color:#4b392e;font-size:34px}.principal-report-hero p.ant-typography{max-width:720px;margin:0;color:#836f62;font-size:15px;line-height:1.8}.principal-report-hero-art{z-index:1;display:flex;align-items:flex-end;font-size:54px;filter:drop-shadow(0 8px 12px rgb(108 72 44 / 12%))}.principal-report-hero-art span:last-child{margin-left:-8px;font-size:38px}.principal-report-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.principal-report-toolbar>span{color:var(--report-muted);font-size:13px}.principal-report-tabs{display:flex;gap:8px;padding:5px;border:1px solid var(--report-border);border-radius:14px;background:#fff}.principal-report-tabs button{min-width:112px;padding:9px 18px;border:0;border-radius:10px;color:#8b7465;background:transparent;cursor:pointer;font:inherit;font-weight:600}.principal-report-tabs button.active{color:#fff;background:linear-gradient(135deg,#f39a63,#e9844c);box-shadow:0 5px 12px #e8814840}.principal-course-filters,.principal-report-filters{display:grid;grid-template-columns:150px 170px 170px minmax(220px,1fr) auto auto;gap:10px;margin-bottom:16px;padding:16px;border:1px solid var(--report-border);border-radius:18px;background:#fff;box-shadow:0 7px 22px #6c482c0d}.principal-report-filter-context{margin:-5px 4px 9px;color:#9a8273;font-size:12px;text-align:right}.principal-report-filters{grid-template-columns:minmax(120px,.7fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(240px,1.3fr) minmax(200px,1fr) minmax(150px,.8fr) auto}.principal-report-filter-actions{white-space:nowrap}.principal-course-metrics,.principal-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.principal-course-metric.ant-card,.principal-report-summary-card.ant-card{overflow:hidden;border-color:var(--report-border);box-shadow:0 8px 22px #6c482c0f}.principal-course-metric .ant-card-body,.principal-report-summary-card .ant-card-body{display:flex;align-items:center;gap:12px;padding:14px 16px}.principal-course-metric-icon,.principal-report-summary-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px;font-size:21px}.principal-course-metric>.ant-card-body>div,.principal-report-summary-card>.ant-card-body>div{display:flex;min-width:0;flex-direction:column}.principal-course-metric span:not(.principal-course-metric-icon),.principal-report-summary-card span:not(.principal-report-summary-icon){color:var(--report-muted)}.principal-course-metric b,.principal-report-summary-card b{margin:0;color:var(--report-ink);font-size:27px;line-height:1.2}.principal-course-metric b small,.principal-report-summary-card b small{margin-left:4px;font-size:13px;font-weight:500}.principal-course-metric div>small{overflow:hidden;color:#aa9587;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.principal-course-metric.orange .principal-course-metric-icon,.principal-report-summary-card.orange .principal-report-summary-icon{color:#dc7d45;background:#fff0e3}.principal-course-metric.blue .principal-course-metric-icon,.principal-report-summary-card.blue .principal-report-summary-icon{color:#648fb1;background:#eaf4fb}.principal-course-metric.green .principal-course-metric-icon,.principal-report-summary-card.green .principal-report-summary-icon{color:#659d6d;background:#edf7e9}.principal-course-metric.purple .principal-course-metric-icon{color:#8e79ac;background:#f2edf8}.principal-report-summary-card.yellow .principal-report-summary-icon{color:#c68b37;background:#fff6dc}.principal-course-panel.ant-card,.principal-report-table-card.ant-card{border-color:var(--report-border);box-shadow:0 10px 28px #6c482c0f}.principal-course-panel-head{padding:18px 22px 14px;border-bottom:1px solid #f2e6dc}.principal-course-panel-head h3.ant-typography{display:inline;margin:0 14px 0 0;color:var(--report-ink);font-size:18px}.principal-course-panel-head span{color:var(--report-muted);font-size:13px}.principal-grade-group+.principal-grade-group{border-top:1px solid #f2e6dc}.principal-grade-head{display:flex;width:100%;align-items:center;gap:20px;padding:16px 22px;border:0;color:var(--report-muted);background:#fffbf7;cursor:pointer;text-align:left;font:inherit}.principal-grade-head:hover{background:#fff7ef}.principal-grade-head b{min-width:100px;color:var(--report-ink);font-size:16px}.principal-expand-icon{color:var(--report-orange)}.principal-grade-body{padding:0 18px 18px}.principal-class-group{margin-top:12px;overflow:hidden;border:1px solid #f0e2d7;border-radius:16px;background:#fff}.principal-class-summary{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(100px,.7fr)) 142px;align-items:center;gap:12px;padding:15px 18px}.principal-class-name{display:flex;min-width:0;flex-direction:column}.principal-class-name b{color:var(--report-ink);font-size:16px}.principal-class-name span{overflow:hidden;margin-top:4px;color:var(--report-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.principal-class-stat{display:flex;flex-direction:column;text-align:center}.principal-class-stat b{color:#5d493d;font-size:18px}.principal-class-stat span{color:#a08b7d;font-size:11px}.principal-course-track{position:relative;display:flex;gap:14px;overflow-x:auto;padding:24px 18px 20px;border-top:1px dashed #ead8cb;background:#fffaf6}.principal-course-track-line{position:absolute;top:36px;right:22px;left:22px;height:2px;background:#edd8c8}.principal-course-card{z-index:1;display:flex;width:205px;min-width:205px;min-height:158px;flex-direction:column;gap:7px;padding:14px;border:1px solid #edddd1;border-radius:15px;color:var(--report-muted);background:#fff;box-shadow:0 7px 16px #67483112;cursor:pointer;text-align:left;font:inherit;transition:transform .18s,box-shadow .18s}.principal-course-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #67483121}.principal-course-card:before{width:10px;height:10px;margin-top:-20px;margin-bottom:4px;margin-left:4px;border:3px solid #fffaf6;border-radius:50%;background:var(--report-orange);box-shadow:0 0 0 2px #edc5a9;content:""}.principal-course-card b{overflow:hidden;color:var(--report-ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.principal-course-card>span{font-size:12px}.principal-course-date{color:#c97a48;font-weight:600}.principal-course-direction{overflow:hidden;padding-bottom:5px;border-bottom:1px dashed #eee0d5;color:#78916c!important;text-overflow:ellipsis;white-space:nowrap}.principal-course-popover{width:350px}.principal-course-popover-title{color:var(--report-ink);font-size:17px;font-weight:700}.principal-course-popover-meta{margin-top:4px;color:var(--report-muted);font-size:12px}.principal-course-popover-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.principal-course-popover-kpis span{padding:9px 5px;border-radius:10px;color:#917869;background:#fff7ef;text-align:center;font-size:11px}.principal-course-popover-kpis b{display:block;color:#5b4639;font-size:17px}.principal-course-tags{margin-bottom:10px}.principal-course-observation-title{margin-bottom:5px;color:#6c5547;font-weight:700}.principal-course-observation{min-height:45px;color:#897366;font-size:13px;line-height:1.65}.principal-course-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.principal-report-table-card .ant-card-head-title>div{display:flex;align-items:baseline;gap:12px}.principal-report-table-card .ant-card-head-title span{color:var(--report-muted);font-size:12px;font-weight:400}.principal-report-table-card .ant-pagination{margin-top:18px;text-align:right}.principal-report-data-note{margin:16px 4px 0;color:#a18b7e;font-size:12px;line-height:1.7;text-align:center}.principal-observation-drawer .ant-drawer-body{padding:18px;background:#fffaf6}.principal-observation-layout{display:grid;min-height:calc(100vh - 120px);grid-template-columns:235px minmax(0,1fr);gap:16px}.principal-student-list{padding:14px;border:1px solid #eddfd5;border-radius:16px;background:#fff}.principal-student-list>.ant-select{width:100%;margin-top:10px}.principal-student-list-scroll{display:flex;flex-direction:column;gap:7px;margin-top:12px}.principal-student-list-scroll>button{display:flex;width:100%;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:12px;color:inherit;background:transparent;cursor:pointer;text-align:left}.principal-student-list-scroll>button:hover,.principal-student-list-scroll>button.active{border-color:#f0d7c5;background:#fff4ea}.principal-student-list-scroll>button>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#ef9b6c;font-weight:700}.principal-student-list-scroll>button>div{display:flex;min-width:0;flex:1;flex-direction:column}.principal-student-list-scroll small{overflow:hidden;color:#a08a7b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.principal-student-detail{min-width:0}.principal-student-detail>.ant-card{margin-top:12px;border-color:#eddfd5}.principal-student-detail-head{display:flex;align-items:center;gap:12px;padding:4px 2px 12px}.principal-student-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ef9a63,#e2804b);font-size:20px;font-weight:700}.principal-student-detail-head h3.ant-typography{margin:0;font-size:20px}.principal-student-detail-head span{color:var(--report-muted);font-size:12px}.principal-student-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.principal-student-kpis>div{display:flex;flex-direction:column;padding:11px;border:1px solid #f0dfd3;border-radius:12px;background:#fff;text-align:center}.principal-student-kpis b{color:#5b4639;font-size:20px}.principal-student-kpis span{color:#a08a7b;font-size:10px}.principal-ability-list{display:flex;flex-direction:column;gap:9px}.principal-ability-list>div{display:grid;grid-template-columns:78px 1fr 32px;align-items:center;gap:9px;color:#897366;font-size:12px}.principal-ability-list>div>div{overflow:hidden;height:7px;border-radius:99px;background:#f1e6dd}.principal-ability-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef9b63,#76a477)}.principal-growth-suggestion{margin-bottom:0!important;padding:10px;border-radius:10px;background:#f4f8ee}.principal-evidence-list{display:flex;flex-direction:column;gap:10px}.principal-evidence-list>div{padding:11px;border-left:3px solid #ed9a67;border-radius:0 10px 10px 0;background:#fff8f2}.principal-evidence-list span{color:#9b8171;font-size:11px}.principal-evidence-list p{margin:4px 0;color:#5e493c;line-height:1.65}@media(max-width:1180px){.principal-course-filters,.principal-report-filters{grid-template-columns:repeat(3,1fr)}.principal-report-filter-actions{grid-column:1 / -1;justify-self:end}.principal-class-summary{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(90px,.6fr))}.principal-class-summary>.ant-btn{grid-column:1 / -1;justify-self:end}}@media(max-width:820px){.principal-report-hero{padding:24px}.principal-report-hero-art{display:none}.principal-report-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.principal-course-filters,.principal-report-filters{grid-template-columns:1fr 1fr}.principal-report-filter-actions{grid-column:1 / -1}.principal-course-metrics,.principal-report-summary-grid{grid-template-columns:1fr 1fr}.principal-grade-head{flex-wrap:wrap;gap:8px 14px}.principal-class-summary{grid-template-columns:1fr 1fr}.principal-class-name{grid-column:1 / -1}.principal-observation-layout{grid-template-columns:1fr}}.teacher-account-hero{background-color:#fff3ce;background-image:var(--banner-principal-teacher-account,url(/assets/principal-teacher-account-background-OGSvTh6M.png));background-position:center;background-repeat:no-repeat;background-size:cover}.teacher-account-hero .hero-art{display:none}.teacher-account-filter{margin-bottom:16px}.teacher-account-filter .ant-card-body{display:flex;align-items:flex-end;gap:14px}.filter-field{display:flex;flex-direction:column;gap:7px;min-width:180px}.filter-field>span{font-size:12px;color:#8f7565}.filter-search{width:min(460px,50vw)}.teacher-account-title{align-items:center}.teacher-account-title h2{margin-top:0}.account-note{display:block;margin-top:3px;color:#9b8171}.principal-avatar{background:#7da071}.modal-caption{margin-top:0;color:#8f7565}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.teacher-import-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border-radius:14px;background:#fff8ef}.teacher-import-guide p{margin:5px 0 0;color:#8f7565}.teacher-import-preview{margin-top:18px}.teacher-import-summary{display:flex;gap:8px;margin-bottom:10px}.teacher-import-invalid-row td{background:#fff5f0!important}.profile-loading{min-height:360px;display:grid;place-items:center}.teacher-profile-hero{background:linear-gradient(135deg,#fff0dd,#eef4d8)}.teacher-profile-hero-avatar{width:118px;height:118px;background:#ef8e55;font-size:44px;box-shadow:0 14px 30px #af65392e}.teacher-profile-card{max-width:920px}.teacher-profile-identity{display:flex;align-items:center;gap:18px;margin-bottom:28px}.teacher-profile-identity h2{margin:0 0 8px!important}.teacher-profile-descriptions{margin-top:16px}.teacher-profile-notice{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px 18px;border-radius:14px;background:#fff8ef;color:#755b4a}.teacher-profile-notice>span{margin-top:4px;color:#ef8e55;font-size:18px}.teacher-profile-notice p{margin:5px 0 0;color:#8f7565}.teacher-profile-hero{background-color:#fff8e5;background-image:var( --banner-teacher-profile, url(/assets/personal-profile-background-TzXQEoZs.png) );background-position:right center;background-repeat:no-repeat;background-size:cover}.teacher-profile-hero>div:first-child{position:relative;z-index:1;max-width:58%}.teacher-profile-hero .teacher-profile-hero-avatar{display:none}@media(max-width:900px){.teacher-account-filter .ant-card-body{align-items:stretch;flex-direction:column}.filter-field,.filter-search{width:100%}.account-form-grid{grid-template-columns:1fr}}.organization-page>.ant-tabs>.ant-tabs-nav{margin-bottom:16px}.organization-page>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{padding:10px 24px;font-size:16px;font-weight:600}.organization-hero{background:linear-gradient(135deg,#fff0dd,#eef4d8)}.organization-hero.student-hero{background-color:#fff4d9;background-image:var(--banner-principal-student-roster,url(/assets/principal-student-roster-background-C48Ct9DT.png));background-position:center;background-repeat:no-repeat;background-size:cover}.organization-hero.student-hero>div:first-child{position:relative;z-index:1;max-width:58%}.organization-hero.student-hero .hero-art{display:none}.organization-hero .hero-art{display:grid;place-items:center;width:128px;height:112px;border-radius:34px;background:#ffffff94;color:#d47748;font-size:62px}.organization-filter{margin-bottom:16px}.organization-filter .ant-card-body{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.organization-filter .filter-field{min-width:155px}.organization-filter .filter-keyword{min-width:260px;flex:1}.organization-filter .class-filter{min-width:230px}.organization-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.organization-section-title h2{margin:0!important}.organization-section-title p{margin:4px 0 0;color:#8f7565}.organization-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-span-two{grid-column:1/-1}.full-width{width:100%}.student-avatar{background:#e8a6a1}.student-avatar.male{background:#79a8c9}.import-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:14px 16px;border-radius:14px;background:#fff8ee}.import-guide p{margin:4px 0 0;color:#8f7565}.import-preview{margin-top:16px}.import-summary{margin-bottom:10px}@media(max-width:900px){.organization-filter .ant-card-body{align-items:stretch;flex-direction:column}.organization-filter .filter-field,.organization-filter .filter-keyword,.organization-filter .class-filter{width:100%;min-width:0}.organization-form-grid{grid-template-columns:1fr}.form-span-two{grid-column:auto}.organization-section-title,.import-guide{align-items:stretch;flex-direction:column}}.teacher-class-hero{background-color:#fff4d9;background-image:var( --banner-teacher-class, url(/assets/teacher-class-background-BV318vhn.png) );background-position:center;background-repeat:no-repeat;background-size:cover}.teacher-class-hero>div:first-child{position:relative;z-index:1;max-width:58%}.teacher-class-hero .hero-art{display:none}.principal-class-hero{background-color:#fff4d9;background-image:var( --banner-principal-class-management, url(/assets/principal-class-management-background-Dxk5Vry1.png) );background-position:center;background-repeat:no-repeat;background-size:cover}.principal-class-hero>div:first-child{position:relative;z-index:1;max-width:58%}.principal-class-hero .hero-art{display:none}.school-character-page{--character-primary:#ef8752;--character-primary-dark:#c96838;--character-border:#efd8c7;--character-text:#633f2c;--character-muted:#987e6d}.school-character-banner{position:relative;min-height:190px;overflow:hidden;border:1px solid #f1d6bd;border-radius:24px;background-color:#fff1d7;background-image:linear-gradient(90deg,#fff7e4f7,#fff4dadb 43%,#fff1d32e 72%),var(--banner-principal-character,url(/assets/principal-school-customization-background-C3gIsf70.png));background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 12px 30px #774b2d14}.school-character-banner:after{content:"";position:absolute;right:4%;bottom:-50px;width:190px;height:190px;border:1px solid rgba(239,135,82,.18);border-radius:50%;box-shadow:0 0 0 28px #ffffff2b,0 0 0 56px #ffffff1a}.school-character-banner-content{position:relative;z-index:1;display:flex;max-width:620px;min-height:190px;padding:34px 42px;flex-direction:column;justify-content:center}.school-character-banner .eyebrow{width:max-content;padding:5px 11px;border-radius:999px;background:#ffffffc7;color:#bd663b;font-size:12px;font-weight:700;letter-spacing:.08em}.school-character-banner h1{margin:9px 0 5px!important;color:var(--character-text)!important;font-size:32px!important}.school-character-banner p{margin:0;color:#80614d;font-size:15px;line-height:1.7}.school-character-library-card{border-color:#efdfd2;box-shadow:0 10px 28px #6f4c320f}.school-character-library-card>.ant-card-body{padding:20px}.school-character-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.school-character-count{display:flex;min-width:max-content;flex-direction:column;gap:2px;color:var(--character-text)}.school-character-count b{font-size:17px}.school-character-count span{color:var(--character-muted);font-size:12px}.school-character-filters{display:grid;width:min(690px,100%);grid-template-columns:minmax(220px,1fr) 132px auto;gap:10px}.school-character-filters .ant-input-affix-wrapper,.school-character-filters .ant-select-selector{border-color:#ead7c9!important;border-radius:10px!important}.school-character-filters .ant-btn{border-radius:10px;box-shadow:none}.school-character-grid{display:grid;grid-template-columns:repeat(5,minmax(168px,1fr));gap:14px;align-items:stretch}.school-character-card{height:100%;overflow:hidden;border-color:#f0d3bd;border-radius:18px;background:#fff;box-shadow:0 8px 22px #6a42250d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.school-character-card:hover{transform:translateY(-3px);border-color:#e9b997;box-shadow:0 14px 30px #6f4c321f}.school-character-card.is-disabled{background:#fbfaf9}.school-character-card.is-disabled .school-character-visual img{filter:grayscale(.18);opacity:.72}.school-character-card .ant-card-body{display:flex;height:100%;padding:0;flex-direction:column}.school-character-visual{position:relative;display:flex;height:218px;padding:8px;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #f3e4da;background:#fff;color:#e2a36f;font-size:56px}.school-character-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 9px rgba(111,76,50,.13))}.school-character-usage-status{position:absolute;top:10px;right:10px;margin:0!important;border:1px solid #bde1c5!important;border-radius:999px!important;background:#effaf1!important;color:#438653!important;font-size:11px;line-height:22px;box-shadow:0 4px 10px #39664214}.school-character-usage-status.is-off,.school-character-preview-info .ant-tag.is-off{border-color:#ddd4ce!important;background:#f4f1ef!important;color:#8e8178!important}.school-character-card-content{display:flex;padding:12px;flex:1;flex-direction:column}.school-character-card h3{overflow:hidden;margin:0 0 7px!important;color:#67432f!important;font-size:17px!important;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.school-character-tags{min-height:24px}.school-character-tags .ant-tag{max-width:100%;overflow:hidden;margin:0;border-color:#f1d4bf;border-radius:999px;background:#fff5ed;color:#b76539;font-size:11px;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.school-character-message{min-height:19px;margin:8px 0 10px;color:#947968;font-size:12px;line-height:1.5}.school-character-message.is-error{color:#c64d45}.school-character-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid #f3e5da}.school-character-actions .ant-btn{min-width:0;height:29px;padding-inline:5px;border-color:#ead7c7;border-radius:8px;background:#fffdfb;color:#765542;font-size:11px;gap:4px}.school-character-actions .ant-btn:hover{border-color:#eba777!important;background:#fff7ef!important;color:#c96a38!important}.school-character-actions .ant-btn-dangerous{color:#c35750}.school-character-pagination{display:flex;justify-content:flex-end;margin-top:20px}.school-character-modal-caption{margin:-3px 0 16px;padding:10px 13px;border-radius:11px;background:#fff7ed;color:#806454;font-size:13px}.school-character-style-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.school-character-style-options .ant-radio-wrapper{margin:0;padding:9px 11px;border:1px solid #edd5c4;border-radius:11px;background:#fff;color:#72513e;font-size:13px;transition:border-color .2s ease,background .2s ease,color .2s ease}.school-character-style-options .ant-radio-wrapper-checked{border-color:#f29b63;background:#fff7f1;color:#bd6332}.school-character-form-modal .ant-upload-wrapper .ant-upload-drag{border-color:#ecd6c5;border-radius:14px;background:#fffaf6}.school-character-form-modal .ant-upload-wrapper .ant-upload-drag:hover{border-color:#ef9a66}.school-character-preview{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.school-character-preview-visual{display:flex;height:360px;padding:12px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #f0ddd0;border-radius:18px;background:#fff}.school-character-preview-visual .ant-image{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.school-character-preview-visual .ant-image-img{display:block;width:100%;height:100%;object-fit:contain}.school-character-preview-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#ac8265;text-align:center;font-size:13px}.school-character-preview-placeholder .anticon{font-size:68px;color:#e6a148}.school-character-preview-info h3{margin:2px 0 14px!important;color:#66412e!important}.school-character-preview-info dl{margin:0 0 14px}.school-character-preview-info dl>div{display:grid;grid-template-columns:86px 1fr;align-items:center;min-height:34px;border-bottom:1px solid #f3e8df}.school-character-preview-info dt{color:#9a8170;font-size:13px}.school-character-preview-info dd{margin:0;color:#694936;font-size:13px;font-weight:600}.school-character-preview-info dd .ant-tag{margin:0;border-radius:999px;background:#effaf1;color:#438653}.school-character-preview-info .ant-typography{margin-bottom:14px;color:#755a49;font-size:13px;line-height:1.7}.school-character-preview-note{padding:11px 12px;border-radius:11px;background:#fff7ed;color:#8a6d5b;font-size:12px;line-height:1.7}.school-character-confirm-content b{display:block;margin-bottom:8px;color:#684532}.school-character-confirm-content p{margin:0;color:#806959;line-height:1.7}@media(max-width:1500px){.school-character-grid{grid-template-columns:repeat(4,minmax(168px,1fr))}}@media(max-width:1200px){.school-character-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:900px){.school-character-toolbar{align-items:stretch;flex-direction:column}.school-character-filters{width:100%}.school-character-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.school-character-preview{grid-template-columns:1fr}.school-character-preview-visual{height:330px}}@media(max-width:680px){.school-character-banner-content{padding:28px 24px}.school-character-banner h1{font-size:26px!important}.school-character-filters,.school-character-grid{grid-template-columns:1fr}.school-character-visual{height:260px}.school-character-style-options{grid-template-columns:1fr!important}}.school-character-tabs{margin:14px 0 0;padding:0 6px}.school-character-tabs .ant-tabs-nav{margin:0}.school-character-tabs .ant-tabs-tab{padding:12px 18px;color:#8a6d5b;font-weight:600}.school-character-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#c96838!important}.school-character-tabs .ant-tabs-ink-bar{background:#e57f4a}.school-character-filters.is-readonly{width:min(420px,100%);grid-template-columns:minmax(220px,1fr)}.school-character-actions.is-readonly{grid-template-columns:1fr}.school-character-generation-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ad8265;font-size:12px;text-align:center}.school-character-generation-placeholder .ant-spin,.school-character-generation-placeholder>.anticon{font-size:34px;color:#e39962}.school-character-generation-placeholder.is-error,.school-character-generation-placeholder.is-error>.anticon{color:#c64d45}.school-character-generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#fffaf6d1;color:#9a684b;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.school-character-generation-overlay .ant-spin{color:#e17f49}.school-character-message.is-generating{color:#c77544}.theme-customization-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff2d9,#fff8ed 55%,#eef6dc)}.theme-customization-hero-art{margin-right:52px;font-size:76px;filter:drop-shadow(0 12px 16px rgba(174,104,55,.16))}.theme-customization-filter{margin-bottom:18px}.theme-customization-filter .ant-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.theme-customization-filter-fields{display:flex;align-items:flex-end;gap:12px;min-width:0}.theme-customization-filter .filter-field{min-width:150px}.theme-customization-filter .filter-search{width:330px}.theme-customization-filter .ant-select{width:100%}.theme-customization-table-card .ant-card-body{padding:0}.theme-customization-table-card .ant-table-wrapper{padding:4px 4px 0}.theme-customization-name{display:flex;flex-direction:column;gap:3px}.theme-customization-name strong{color:#513b2e}.theme-customization-name>span,.theme-customization-compact small{color:#a08472;font-size:11px}.theme-customization-name p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:#806b5d;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.theme-customization-compact{display:flex;flex-direction:column;gap:4px}.theme-customization-compact span{color:#5c4638}.theme-customization-form-section{margin-bottom:22px;padding:18px 18px 2px;border:1px solid #f0dfd1;border-radius:16px;background:#fffdfa}.theme-customization-form-section h5.ant-typography{margin:0 0 18px;color:#654837}.theme-customization-number{width:100%}.theme-customization-series-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.theme-customization-series-toolbar p{margin:0;color:#8f7565;font-size:13px}@media(max-width:1200px){.theme-customization-filter .ant-card-body{align-items:stretch;flex-direction:column}.theme-customization-filter-fields{flex-wrap:wrap}.theme-customization-filter .filter-search{width:300px}}.theme-customization-library-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:10px 12px 10px 10px;border:1px solid #f0dfd1;border-radius:16px;background:#fffdfa}.theme-customization-library-switch .ant-segmented{width:360px;max-width:100%;padding:4px;border-radius:12px;background:#f8eee6}.theme-customization-library-switch .ant-segmented-item{border-radius:9px;color:#806b5d}.theme-customization-library-switch .ant-segmented-item-selected{color:#b85c2e;font-weight:600}.theme-customization-library-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px}.theme-customization-series-panel{position:sticky;top:16px;overflow:hidden}.theme-customization-series-panel .ant-card-head{min-height:54px;border-bottom-color:#f3e5da}.theme-customization-series-panel .ant-card-head-title{color:#5c4638;font-weight:700}.theme-customization-series-panel .ant-card-body{display:flex;flex-direction:column;gap:12px;padding:16px}.theme-customization-series-list{display:flex;max-height:680px;overflow-y:auto;flex-direction:column;gap:8px;padding-right:2px}.theme-customization-series-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px;border:1px solid transparent;border-radius:13px;background:#fffaf6;color:#5c4638;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.theme-customization-series-item:hover{border-color:#efd2bd;background:#fff6ee}.theme-customization-series-item:focus-visible{outline:3px solid rgba(218,119,64,.22);outline-offset:1px}.theme-customization-series-item.is-active{border-color:#e9b893;background:#fff0e3;box-shadow:0 6px 16px #ae683714}.theme-customization-series-item-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.theme-customization-series-item-main>strong,.theme-customization-series-item-title strong{overflow:hidden;color:#513b2e;text-overflow:ellipsis;white-space:nowrap}.theme-customization-series-item-main>small{display:-webkit-box;overflow:hidden;color:#9b806f;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.theme-customization-series-item-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.theme-customization-series-item-title .ant-tag{flex:none;margin-inline-end:0;font-size:10px;line-height:18px}.theme-customization-series-actions{display:flex;flex:none;align-items:center}.theme-customization-series-actions .ant-btn{padding-inline:5px}.theme-customization-theme-panel{min-width:0}.theme-customization-readonly-tip{margin-bottom:16px;padding:12px 14px;border:1px solid #d8e8f8;border-radius:12px;background:#f3f8fd;color:#55738f;font-size:13px}@media(max-width:1000px){.theme-customization-library-layout{grid-template-columns:240px minmax(0,1fr)}.theme-customization-library-switch{align-items:flex-start;flex-direction:column}.theme-customization-library-switch .ant-segmented{width:100%}}@media(max-width:760px){.theme-customization-hero-art{display:none}.theme-customization-library-layout{grid-template-columns:1fr}.theme-customization-series-panel{position:static}.theme-customization-series-list{max-height:360px}.theme-customization-filter-fields{align-items:stretch;flex-direction:column;width:100%}.theme-customization-filter .filter-field,.theme-customization-filter .filter-search{width:100%;min-width:0}.theme-customization-form-section .ant-row{row-gap:0}.theme-customization-form-section .ant-col{flex:0 0 100%;max-width:100%}}.school-information-page{min-height:100%;padding-bottom:92px}.school-information-hero{background-color:#fff4d9;background-image:var( --banner-principal-school-information, url(/assets/principal-school-information-background-CXVZJvKO.png) );background-position:center;background-repeat:no-repeat;background-size:cover}.school-information-loading{min-height:420px;display:grid;place-items:center}.school-information-grid{display:grid;grid-template-columns:minmax(460px,1fr) minmax(430px,.9fr);gap:20px;align-items:stretch}.school-information-card.ant-card{border-color:#f0dfd1;box-shadow:0 10px 28px #6f492a0f}.school-information-card .ant-card-head-title{color:#513b2e;font-size:17px}.school-information-logo-field>label{display:block;margin-bottom:10px;color:#513b2e;font-weight:600}.school-information-logo-editor{display:flex;align-items:center;gap:18px}.school-information-logo-box{width:104px;height:104px;display:grid;place-items:center;overflow:hidden;border:1px dashed #e8c9ae;border-radius:22px;background:#fff8ee}.school-information-logo-image{width:78px;height:78px;object-fit:contain}.school-information-default-logo.school-information-logo-image{font-size:50px}.school-information-logo-actions{display:flex;flex-wrap:wrap;gap:10px}.school-information-help{margin:10px 0 0;color:#9a8171;font-size:13px}.school-information-note,.school-information-sync-note{margin-top:24px;padding:14px 16px;border:1px solid #f1d8bd;border-radius:14px;background:#fff8e9;color:#856b59;line-height:1.7}.school-information-preview-card .ant-card-body{display:flex;flex-direction:column;gap:16px}.school-information-preview-tip{margin:-2px 0 2px;color:#927969}.school-information-header-preview{min-height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ead8ca;border-radius:16px;background:linear-gradient(180deg,#fffaf4,#fff6ed);box-shadow:0 5px 14px #6f492a0d}.school-information-preview-identity{min-width:0;display:flex;align-items:center;gap:9px}.school-information-preview-identity strong{max-width:190px;overflow:hidden;color:#513b2e;text-overflow:ellipsis;white-space:nowrap}.school-information-preview-identity>span:last-child{flex:none;padding:4px 9px;border:1px solid #f3d4b9;border-radius:999px;background:#fff0e2;color:#a4603d;font-size:12px}.school-information-preview-mark{width:38px;height:38px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid rgba(239,178,105,.5);border-radius:50%;background:linear-gradient(135deg,#fff5d8,#ffe1b7)}.school-information-preview-logo{width:32px;height:32px;object-fit:contain}.school-information-default-logo.school-information-preview-logo{font-size:21px;line-height:1}.school-information-preview-user{display:flex;align-items:center;gap:7px;flex:none;color:#967c6b;font-size:12px}.school-information-preview-user i{width:26px;height:26px;border-radius:50%;background:#f2cda9}.school-information-action-bar{position:fixed;z-index:9;right:0;bottom:0;left:236px;min-height:72px;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ead7c8;background:#fffdfbf5;box-shadow:0 -8px 24px #6f492a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.school-information-action-bar>div{display:flex;align-items:center;gap:10px}.school-information-action-bar>div:last-child{gap:12px}.school-information-action-bar i{width:9px;height:9px;border-radius:50%}.school-information-action-bar .is-synced{color:#5d8d66}.school-information-action-bar .is-synced i{background:#65a36c}.school-information-action-bar .is-dirty{color:#c27a3d}.school-information-action-bar .is-dirty i{background:#e4a45c}.school-information-confirm p{color:#8f7565}.school-information-confirm>div{margin-top:10px;padding:10px 12px;display:flex;justify-content:space-between;gap:18px;border-radius:10px;background:#fff7ec}.school-information-confirm span{color:#8f7565}@media(max-width:1200px){.school-information-grid{grid-template-columns:1fr}}.prompt-management-page{display:flex;flex-direction:column;gap:18px;padding:26px 30px 40px}.prompt-type-tabs-wrap{padding:0 6px}.prompt-type-tabs .ant-tabs-nav{margin:0 0 6px}.prompt-type-tabs .ant-tabs-tab{padding:12px 18px;font-weight:600}.prompt-type-tabs-description{display:block;text-align:center}.prompt-management-loading{min-height:520px;display:grid;place-items:center}.prompt-management-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;border:1px solid #f0dccb;border-radius:24px;background:linear-gradient(135deg,#fff6ea,#fffdf9 56%,#edf4df);box-shadow:0 14px 36px #69482d12}.prompt-management-hero h2{margin:8px 0 6px!important}.prompt-management-hero p{max-width:720px;margin:0!important;color:#8f7565}.prompt-management-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#bd7047;font-size:13px;font-weight:700}.prompt-management-hero-status{min-width:190px;padding:16px 20px;border:1px solid rgba(237,203,174,.8);border-radius:18px;background:#ffffffb3;text-align:right}.prompt-management-hero-status span,.prompt-management-hero-status small{display:block;color:#987b69}.prompt-management-hero-status strong{display:block;margin:3px 0;color:#c97043;font-size:30px}.prompt-management-alert{border-radius:14px}.prompt-management-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:18px;align-items:start}.prompt-editor-card,.prompt-management-side .ant-card{border:1px solid #f0e0d4;box-shadow:0 8px 24px #5b3d270d}.prompt-editor-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.prompt-editor-toolbar h4{margin:0!important}.prompt-editor-tabs{margin-top:16px}.prompt-editor-pane{display:flex;flex-direction:column;gap:9px}.prompt-editor-label{display:flex;align-items:center;justify-content:space-between;color:#8f7565}.prompt-editor-label strong{color:#5b4537}.prompt-editor-pane textarea.ant-input{padding:16px;border-radius:14px;background:#fffdfa;color:#493b32;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.7;-moz-tab-size:2;tab-size:2}.prompt-management-side{display:flex;flex-direction:column;gap:18px}.prompt-variable-list{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.prompt-variable-list .ant-tag{margin:0;padding:5px 9px;font-family:SFMono-Regular,Consolas,monospace}.prompt-management-notes{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:20px;color:#755f50;line-height:1.65}@media(max-width:1100px){.prompt-management-grid{grid-template-columns:1fr}.prompt-management-side{display:grid;grid-template-columns:1fr 1fr}.prompt-variable-list{flex-flow:row wrap}}@media(max-width:760px){.prompt-management-page{padding:18px 16px 30px}.prompt-management-hero,.prompt-editor-toolbar{align-items:stretch;flex-direction:column}.prompt-management-hero-status{text-align:left}.prompt-management-side{grid-template-columns:1fr}.prompt-editor-toolbar>.ant-space{width:100%}.prompt-editor-toolbar>.ant-space .ant-btn{flex:1}}.prompt-test-modal .ant-modal-content{border-radius:22px;padding:24px}.prompt-test-warning{margin-bottom:20px;border-radius:14px}.prompt-test-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:0 16px}.prompt-test-form-full{grid-column:1/-1}.prompt-test-dialogues{margin:-2px 0 18px;padding:16px;border:1px solid #f0e0d4;border-radius:14px;background:#fffaf5}.prompt-test-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.prompt-test-dialogue-row{display:flex!important;width:100%;gap:10px}.prompt-test-dialogue-row .ant-form-item:first-child{width:160px}.prompt-test-dialogue-row .ant-form-item:nth-child(2){flex:1}.prompt-test-dialogue-row .ant-form-item{margin-bottom:8px}.prompt-test-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}.prompt-test-result{margin-top:22px;background:#fffaf5}.prompt-test-result-grid{display:grid;grid-template-columns:minmax(300px,46%) minmax(0,1fr);gap:22px}.prompt-test-image-wrap{overflow:hidden;border:1px solid #ead9cc;border-radius:16px;background:#f5eee7}.prompt-test-image{display:block;width:100%;height:auto;object-fit:contain}.prompt-test-result-detail{display:flex;flex-direction:column;gap:18px}.prompt-test-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prompt-test-meta>div{padding:12px;border:1px solid #f0e0d4;border-radius:12px;background:#fff}.prompt-test-meta span,.prompt-test-meta strong{display:block}.prompt-test-meta span{margin-bottom:4px;color:#987b69;font-size:12px}.prompt-test-meta strong{overflow-wrap:anywhere;color:#5b4537}.prompt-test-prompt{display:flex;flex-direction:column;gap:8px}.prompt-test-prompt textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.65}@media(max-width:760px){.prompt-test-form-grid,.prompt-test-result-grid{grid-template-columns:1fr}.prompt-test-form-full{grid-column:auto}.prompt-test-actions,.prompt-test-section-title{align-items:stretch;flex-direction:column}.prompt-test-dialogue-row{align-items:stretch!important;flex-direction:column}.prompt-test-dialogue-row .ant-form-item:first-child{width:auto}.prompt-test-meta{grid-template-columns:1fr}}.prompt-script-test-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px;gap:0 16px}.prompt-script-test-span-2{grid-column:span 2}.prompt-script-test-result{display:flex;flex-direction:column;gap:20px}.prompt-script-test-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.prompt-script-test-page{border:1px solid #f0e0d4;background:#fff}.prompt-script-test-page .ant-card-head{min-height:42px;border-bottom-color:#f3e7de;background:#fff8f1}.prompt-script-test-page dl{display:flex;flex-direction:column;gap:10px;margin:0}.prompt-script-test-page dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px}.prompt-script-test-page dt{color:#987b69;font-weight:600}.prompt-script-test-page dd{margin:0;color:#4f4036;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-script-test-prompts{margin-top:2px}.prompt-script-test-prompts textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.65}@media(max-width:900px){.prompt-script-test-form-grid{grid-template-columns:1fr 1fr}.prompt-script-test-span-2{grid-column:1/-1}.prompt-script-test-pages{grid-template-columns:1fr}}@media(max-width:620px){.prompt-script-test-form-grid{grid-template-columns:1fr}.prompt-script-test-span-2{grid-column:auto}.prompt-script-test-page dl>div{grid-template-columns:1fr;gap:3px}}.prompt-script-test-cover{grid-column:1/-1;border-color:#efd0b8;background:linear-gradient(135deg,#fff9f1,#fff 72%)}.prompt-script-test-cover .ant-card-head{background:linear-gradient(90deg,#fff1e3,#fff9f1 68%,#fff)}.prompt-visual-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px}.prompt-visual-navigation{position:sticky;top:18px;padding:18px;border:1px solid #f0e0d4;border-radius:18px;background:#fff;box-shadow:0 8px 24px #6546300f}.prompt-visual-navigation-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.prompt-visual-navigation-title>span{color:#d57b45;font-size:20px}.prompt-visual-navigation-title div{display:flex;flex-direction:column;gap:2px}.prompt-visual-navigation-title small{color:#987b69}.prompt-visual-navigation-group+.prompt-visual-navigation-group{margin-top:20px}.prompt-visual-navigation-label{display:block;margin-bottom:8px;color:#987b69;font-size:12px;font-weight:600;letter-spacing:.08em}.prompt-visual-navigation-list{display:flex;flex-direction:column;gap:6px}.prompt-visual-navigation-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#5b4537;background:transparent;cursor:pointer;text-align:left}.prompt-visual-navigation-item:hover{border-color:#efd0b8;background:#fff8f1}.prompt-visual-navigation-item-active{border-color:#eab98f;color:#b85f2d;background:#fff1e3;font-weight:600}.prompt-visual-navigation-item small{flex:none;color:#aa8b77;font-family:SFMono-Regular,Consolas,monospace}.prompt-visual-content{min-width:0}@media(max-width:1100px){.prompt-visual-layout{grid-template-columns:1fr}.prompt-visual-navigation{position:static}.prompt-visual-navigation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.prompt-visual-navigation-list{grid-template-columns:1fr}}.prompt-management-hero{padding:18px 22px;border-radius:16px}.prompt-management-hero h2{margin:4px 0!important}.prompt-management-hero .ant-typography{margin-bottom:4px}.prompt-editor-toolbar{position:sticky;top:0;z-index:10;margin:0 -24px 10px;padding:12px 24px;border-bottom:1px solid #f0e0d4;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prompt-editor-toolbar-status{min-width:0}.prompt-management-grid{grid-template-columns:minmax(0,1fr)}.prompt-management-help{border:1px solid #f0e0d4;border-radius:14px;background:#fff}.prompt-visual-navigation-item{align-items:flex-start}.prompt-visual-navigation-meta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.prompt-visual-navigation-meta .ant-tag{margin-inline-end:0;font-size:11px}.prompt-visual-navigation-meta em{color:#d97706;font-size:11px;font-style:normal}.prompt-editor-fullscreen-modal .ant-modal-content{padding:18px}.prompt-editor-fullscreen-modal textarea.ant-input{min-height:62vh;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.7}@media(max-width:760px){.prompt-management-hero{padding:16px}.prompt-editor-toolbar{position:static;margin:0 0 10px;padding:0 0 12px}.prompt-type-tabs-wrap{padding:0;overflow-x:auto}.prompt-type-tabs{min-width:520px}.prompt-editor-fullscreen-modal{max-width:calc(100vw - 24px)}}.prompt-variable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.prompt-variable-item{min-width:0;padding:14px 16px;border:1px solid #f0e0d4;border-radius:12px;background:#fffdfa}.prompt-variable-item-header{display:flex;align-items:center;min-height:28px;margin-bottom:10px}.prompt-variable-code.ant-tag{margin:0;padding:4px 9px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:20px}.prompt-variable-detail{display:flex;flex-direction:column;gap:7px;margin:0}.prompt-variable-detail>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.prompt-variable-detail dt{color:#987b69;font-size:12px;font-weight:600}.prompt-variable-detail dd{min-width:0;margin:0;color:#5b4537;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.prompt-variable-detail code{color:#8f4f2b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;white-space:pre-wrap}@media(max-width:760px){.prompt-variable-list{grid-template-columns:1fr}.prompt-variable-item{padding:13px 14px}}.prompt-test-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow:auto;padding-right:4px}.prompt-test-layout{display:grid;grid-template-columns:minmax(0,920px);justify-content:center;gap:20px}.prompt-test-layout-with-result{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start}.prompt-test-input-panel{min-width:0}.prompt-test-section{margin-bottom:16px;padding:18px;border:1px solid #f0e0d4;border-radius:16px;background:#fff;box-shadow:0 6px 18px #5b3d2709}.prompt-test-model-section{border-color:#d9e8ff;background:linear-gradient(135deg,#f7faff,#fff)}.prompt-test-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.prompt-test-section-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.prompt-test-section-heading strong{color:#4f4036;font-size:15px}.prompt-test-section-heading span{color:#987b69;font-size:12px;line-height:1.6}.prompt-test-section-heading .ant-tag{flex:none;margin-inline-end:0}.prompt-test-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;color:#b85f2d!important;background:#fff1e3;font-weight:700;line-height:30px!important}.prompt-test-section .ant-form-item:last-child{margin-bottom:0}.prompt-script-test-form-grid,.prompt-test-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-test-dialogues{margin:4px 0 0;background:#fffaf5}.prompt-test-section-title>div{display:flex;flex-direction:column;gap:2px}.prompt-test-actions{position:sticky;bottom:0;z-index:5;margin:0 -4px;padding:14px 4px 2px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prompt-test-result{min-width:0;margin-top:0;border:1px solid #f0e0d4;border-radius:16px;background:#fffaf5;box-shadow:0 8px 24px #5b3d270f}.prompt-test-result-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-test-result-title .ant-tag{margin-inline-end:0}.prompt-test-layout-with-result .prompt-script-test-pages,.prompt-test-image-result .prompt-test-result-grid{grid-template-columns:1fr}.prompt-test-image-result .prompt-test-image-wrap{display:grid;place-items:center;min-height:260px}.prompt-test-image-result .prompt-test-image{max-height:480px}.prompt-test-meta{grid-template-columns:minmax(0,180px)}@media(max-width:1100px){.prompt-test-layout-with-result{grid-template-columns:1fr}.prompt-test-layout-with-result .prompt-script-test-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.prompt-test-modal .ant-modal-content{padding:18px}.prompt-test-layout,.prompt-test-layout-with-result,.prompt-script-test-form-grid,.prompt-test-form-grid,.prompt-test-layout-with-result .prompt-script-test-pages{grid-template-columns:1fr}.prompt-test-section{padding:14px}.prompt-script-test-span-2,.prompt-test-form-full{grid-column:auto}.prompt-test-actions{position:static;align-items:stretch;flex-direction:column}.prompt-test-actions .ant-space,.prompt-test-actions .ant-space-item,.prompt-test-actions .ant-btn{width:100%}.prompt-test-dialogue-row{align-items:stretch!important;flex-direction:column}.prompt-test-dialogue-row .ant-form-item:first-child{width:100%}}.model-config-page{display:flex;flex-direction:column;gap:20px;padding:28px 30px 44px}.model-config-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #f1dfd1;border-radius:24px;background:linear-gradient(135deg,#fff4e8,#fffdfb 70%);box-shadow:0 12px 30px #855b3d12}.model-config-hero .ant-typography{margin:5px 0 0}.model-config-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#d97842;font-weight:700;letter-spacing:.04em}.model-config-security-alert{border-radius:16px}.model-config-card{border-color:#efdfd3;box-shadow:0 8px 24px #855b3d0d}.model-config-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.model-config-toolbar .ant-typography{margin:0}.model-config-name{display:flex;flex-direction:column;gap:3px}.model-config-time{font-size:12px}.model-route-list{display:flex;flex-direction:column;gap:16px}.model-route-card .ant-card-body{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:18px}.model-route-meta{display:flex;flex-direction:column;gap:5px}.model-route-meta>div{display:flex;align-items:center;gap:8px}.model-config-modal .ant-modal-content{border-radius:22px}.model-config-credential-alert{margin-bottom:20px}.model-config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.model-config-form-full{grid-column:1/-1}.model-config-key-panel{margin:0 0 22px;padding:16px 16px 0;border:1px solid #efdccc;border-radius:16px;background:#fffaf5}.model-config-key-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.model-config-key-heading .ant-btn{padding-right:0}.model-config-key-panel .ant-form-item{margin-bottom:16px}.model-config-modal textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.65}@media(max-width:760px){.model-config-page{padding:18px 16px 30px}.model-config-hero,.model-config-toolbar{align-items:stretch;flex-direction:column}.model-config-toolbar>.ant-space{width:100%}.model-config-toolbar>.ant-space .ant-btn{flex:1}.model-config-form-grid{grid-template-columns:1fr}.model-config-form-full{grid-column:auto}}.model-config-test-content{width:100%}.model-config-test-input{display:block;margin-top:8px}.model-config-test-result{padding:16px;border:1px solid #eadbcf;border-radius:16px;background:#fffaf6}.model-config-test-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.model-config-test-result pre{max-height:360px;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:12px;background:#fff;font:13px/1.7 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.model-config-test-result .ant-image{display:block;text-align:center}.model-config-test-result .ant-image-img{max-height:460px;object-fit:contain;border-radius:12px}.model-config-search-form{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr)) auto;gap:14px;margin-bottom:20px;padding:18px;border:1px solid #efdfd3;border-radius:16px;background:#fffaf6}.model-config-search-form .ant-form-item{margin:0}.model-config-search-actions{display:flex;align-items:flex-end}@media(max-width:1200px){.model-config-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.model-config-search-actions{align-items:center}}@media(max-width:760px){.model-config-search-form{grid-template-columns:1fr}.model-config-search-actions .ant-space,.model-config-search-actions .ant-btn{width:100%}}.model-route-toolbar{margin-bottom:18px}.model-route-list{gap:18px}.model-route-card{overflow:hidden;border-color:#eadbcf;border-radius:18px;background:#fff;box-shadow:0 8px 22px #774f330b;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.model-route-card:hover{border-color:#e3c4ae;box-shadow:0 12px 28px #774f3314;transform:translateY(-1px)}.model-route-card-dirty{border-color:#e8bd82;box-shadow:0 10px 24px #c6893517}.model-route-card .ant-card-body{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.5fr) minmax(190px,auto);align-items:center;gap:18px;padding:18px 20px}.model-route-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.model-route-capability{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;font-size:20px}.model-route-capability-text{background:#eef4ff;color:#547cc4}.model-route-capability-image{background:#fff0e8;color:#d97842}.model-route-capability-speech{background:#f2efff;color:#765ec7}.model-route-meta{min-width:0;gap:3px}.model-route-title-line{display:flex;min-width:0;align-items:center;gap:8px}.model-route-title-line strong{overflow:hidden;color:#3f2d24;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.model-route-title-line .ant-tag{margin-inline-end:0}.model-route-code{overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-route-selector{display:flex;min-width:0;flex-direction:column;gap:9px;padding:16px;border:1px solid #f0e3d9;border-radius:14px;background:#fffaf7}.model-route-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-route-field-label .ant-typography:last-child{font-size:12px}.model-route-selector .ant-select{width:100%}.model-route-selector .ant-select-selector{border-radius:10px!important}.model-route-selection{display:flex;min-height:22px;align-items:center;gap:8px}.model-route-selection .ant-typography{font-size:12px}.model-route-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#52a66d;box-shadow:0 0 0 3px #52a66d1f}.model-route-selection-empty{align-items:flex-start}.model-route-card-footer{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px}.model-route-update-time{display:flex;align-items:center;gap:6px;font-size:12px}.model-route-card-footer .ant-btn{min-width:112px;border-radius:10px}.model-route-empty{padding:56px 24px;text-align:center;border:1px dashed #e3cdbd;border-radius:18px;background:#fffaf7;color:#927866}@media(max-width:980px){.model-route-card .ant-card-body{grid-template-columns:1fr}.model-route-card-footer{align-items:center;justify-content:space-between;flex-direction:row}}@media(max-width:760px){.model-route-card .ant-card-body{padding:16px}.model-route-card-heading{align-items:start}.model-route-card-footer{align-items:stretch;flex-direction:column}.model-route-card-footer .ant-btn{width:100%}}@media(max-width:480px){.model-route-title-line{align-items:flex-start;flex-direction:column;gap:4px}.model-route-card-heading>.ant-tag{grid-column:2;justify-self:start}.model-route-field-label{align-items:flex-start;flex-direction:column;gap:2px}}.tenant-management-page{max-width:1500px;margin:0 auto}.tenant-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:28px 32px;border:1px solid #eedccf;border-radius:24px;background:linear-gradient(135deg,#fff7eb,#fffdf9 55%,#eef7e9);box-shadow:0 14px 34px #6f492a12}.tenant-hero h2.ant-typography{margin:8px 0 6px;color:#513b2e}.tenant-hero .ant-typography{max-width:760px;margin-bottom:0;color:#8f7565}.tenant-eyebrow{color:#d77c4c;font-size:12px;font-weight:700;letter-spacing:.12em}.tenant-active-alert{margin-bottom:18px;border-radius:16px}.tenant-statistics{margin-bottom:18px}.tenant-statistics .ant-card{height:100%;border-color:#efdfd3;box-shadow:0 8px 22px #6f492a0d}.tenant-statistics .ant-card-body{padding:16px 20px}.tenant-statistics .ant-statistic-title{margin-bottom:2px}.tenant-list-card{border-color:#efdfd3;box-shadow:0 12px 30px #6f492a0f}.tenant-search-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:18px;border:1px solid #f0e1d6;border-radius:16px;background:#fffaf6}.tenant-search-form .ant-form-item{margin:0;flex:1 1 200px;min-width:180px}.tenant-search-actions{display:flex;align-items:flex-end;flex:none;white-space:nowrap}.tenant-name-cell{display:flex;align-items:center;gap:12px}.tenant-name-cell>div{display:flex;min-width:0;flex-direction:column;gap:3px}.tenant-name-cell strong{overflow:hidden;color:#513b2e;text-overflow:ellipsis;white-space:nowrap}.tenant-name-cell .tenant-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:#fff0df;color:#d97843;font-size:17px}.tenant-form-alert{margin-bottom:18px}@media(max-width:900px){.tenant-hero{align-items:flex-start;flex-direction:column}.tenant-search-actions .ant-space,.tenant-search-actions .ant-btn{width:100%}}.page-banner-management-page{display:flex;flex-direction:column;gap:18px}.page-banner-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid #eedccf;border-radius:24px;background:linear-gradient(135deg,#fff4e7,#fffdf9 55%,#edf6e8);box-shadow:0 14px 34px #6f492a12}.page-banner-hero h2.ant-typography{margin:8px 0 6px;color:#513b2e}.page-banner-hero .ant-typography{max-width:820px;margin-bottom:0;color:#8f7565}.page-banner-eyebrow{color:#d77c4c;font-size:12px;font-weight:700;letter-spacing:.12em}.page-banner-workbench{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px}.page-banner-template-list,.page-banner-template-summary,.page-banner-empty-card{border-color:#efdfd3;box-shadow:0 10px 26px #6f492a0d}.page-banner-template-list{position:sticky;top:18px}.page-banner-template-list .ant-card-body{padding:8px}.page-banner-pagination{display:flex;justify-content:center;padding:12px 8px 6px}.page-banner-template-item{margin:4px 0;padding:14px!important;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:.2s ease}.page-banner-template-item:hover{background:#fff8f1}.page-banner-template-item.is-active{border-color:#e9b58e;background:linear-gradient(135deg,#fff3e8,#fffaf5);box-shadow:0 6px 18px #b96d3d1a}.page-banner-template-item-main{width:100%;min-width:0}.page-banner-template-name{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.page-banner-template-name strong{overflow:hidden;color:#513b2e;text-overflow:ellipsis;white-space:nowrap}.page-banner-template-item .ant-progress{margin:10px 0 2px}.page-banner-template-stats{display:flex;justify-content:space-between;gap:8px;color:#947a68;font-size:12px}.page-banner-template-detail{min-width:0}.page-banner-template-summary{margin-bottom:18px}.page-banner-template-summary-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-banner-template-summary h3.ant-typography{margin:0;color:#513b2e}.page-banner-template-summary .ant-typography{margin-bottom:10px}.page-banner-template-summary .ant-alert{margin-top:16px}.page-banner-template-actions{justify-content:flex-end}.page-banner-divider{color:#d2b7a5}.page-banner-section{padding-top:4px;margin-bottom:18px}.page-banner-section-title{display:flex;align-items:flex-start;justify-content:space-between;margin:0 4px 12px}.page-banner-section-title h3.ant-typography{margin:0 0 3px;color:#513b2e}.page-banner-section-title .ant-typography{margin:0;color:#947a68}.page-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-banner-card{overflow:hidden;border-color:#efdfd3;box-shadow:0 10px 28px #6f492a0f}.page-banner-card .ant-card-body{padding:0}.page-banner-preview{position:relative;overflow:hidden;aspect-ratio:3 / 1;background:#f8eee6}.page-banner-preview>.ant-image{display:block;width:100%;height:100%}.page-banner-preview .ant-image-img{width:100%;height:100%;object-fit:cover}.page-banner-preview>.ant-empty{margin:30px 0}.page-banner-source{position:absolute;top:12px;right:12px;margin:0;box-shadow:0 4px 12px #4b372a1f}.page-banner-card-body{display:flex;flex-direction:column;gap:13px;padding:18px}.page-banner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-banner-heading h5.ant-typography{margin:0 0 5px;color:#513b2e}.page-banner-update-time{min-height:22px}.page-banner-actions{margin-top:2px}.page-banner-empty-card{padding:42px 0}@media(max-width:1200px){.page-banner-workbench{grid-template-columns:1fr}.page-banner-template-list{position:static}}@media(max-width:900px){.page-banner-grid{grid-template-columns:1fr}.page-banner-template-summary-main{flex-direction:column}.page-banner-template-actions{justify-content:flex-start}}@media(max-width:760px){.page-banner-hero{align-items:flex-start;flex-direction:column;padding:24px}.page-banner-heading{flex-direction:column}.page-banner-actions,.page-banner-actions .ant-space-item,.page-banner-actions .ant-btn,.page-banner-actions .ant-upload{width:100%}}:root{--ui-color-primary: #ef8e55;--ui-color-primary-hover: #e77f46;--ui-color-primary-soft: #fff0e4;--ui-color-success: #65a36c;--ui-color-warning: #d99642;--ui-color-error: #d85b56;--ui-color-text: #4e3d32;--ui-color-text-secondary: #8f7565;--ui-color-border: #edddd0;--ui-color-surface: #fffdfb;--ui-color-surface-soft: #fff8f1;--ui-color-layout: #fff9f2;--ui-radius-control: 12px;--ui-radius-card: 20px;--ui-radius-hero: 22px;--ui-shadow-card: 0 8px 24px rgba(111, 76, 50, .06);--ui-shadow-floating: 0 18px 48px rgba(92, 61, 37, .14);--ui-page-gap: 18px;--ui-page-padding: 28px}.app-content{padding:var(--ui-page-padding);background:radial-gradient(circle at 100% 0,rgba(255,231,196,.18),transparent 28%),var(--ui-color-layout)}:where(.app-content) .ant-card{border-color:var(--ui-color-border);border-radius:var(--ui-radius-card)}:where(.app-content) .ant-card-head{min-height:54px;border-bottom-color:#f2e5da}:where(.app-content) .ant-card-head-title{color:#513b2e;font-size:17px;font-weight:700}:where(.app-content) .ant-card-body{padding:22px}:where(.app-content) .ant-btn,.ant-modal .ant-btn{border-radius:var(--ui-radius-control);font-weight:600;box-shadow:none}:where(.app-content) .ant-btn-primary,.ant-modal .ant-btn-primary{border-color:var(--ui-color-primary);background:linear-gradient(135deg,#f39a62,var(--ui-color-primary));box-shadow:0 6px 14px #db733d29}:where(.app-content) .ant-btn-primary:not(:disabled):hover,.ant-modal .ant-btn-primary:not(:disabled):hover{border-color:var(--ui-color-primary-hover);background:linear-gradient(135deg,#ee8d54,var(--ui-color-primary-hover))}:where(.app-content) .ant-form-item,.ant-modal .ant-form-item{margin-bottom:18px}:where(.app-content) .ant-form-item-label>label,.ant-modal .ant-form-item-label>label{color:#5b4435;font-weight:600}:where(.app-content) :where(.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-select-selector),.ant-modal :where(.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-select-selector){border-color:#e7d5c7;border-radius:var(--ui-radius-control)!important}:where(.app-content) :where(.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number):hover,.ant-modal :where(.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number):hover{border-color:#e7a27a}:where(.app-content) .ant-tag,.ant-modal .ant-tag{border-radius:999px;font-weight:600}:where(.app-content) .ant-table-wrapper .ant-table{border-radius:16px}:where(.app-content) .ant-table-wrapper .ant-table-thead>tr>th{background:#fff7ef;color:#654b3b;font-weight:700}:where(.app-content) .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#f2e7dd}:where(.app-content) .ant-pagination{margin-top:18px}.ant-modal .ant-modal-content{border:1px solid rgba(237,221,208,.84);border-radius:20px;box-shadow:var(--ui-shadow-floating)}.ant-modal .ant-modal-title{color:#513b2e;font-size:18px}.page-hero{position:relative;min-height:190px;height:190px;max-height:190px;margin-bottom:var(--ui-page-gap);padding:24px 30px;overflow:hidden;border:1px solid rgba(237,211,185,.74);border-radius:var(--ui-radius-hero);box-shadow:0 10px 26px #6f4c3212}.page-hero>div:first-child{position:relative;z-index:2;max-width:58%}.page-hero h1.ant-typography{margin:6px 0 8px!important;color:#513623;font-size:clamp(28px,2.2vw,34px);line-height:1.2}.page-hero p{max-width:680px;margin:0;color:#806758;line-height:1.65}.page-hero .eyebrow{color:#c96f3e;font-size:11px;letter-spacing:.16em}.page-hero .hero-art,.page-hero .dashboard-hero-art{font-size:60px}.page-hero .teacher-profile-hero-avatar{width:128px;height:128px;margin-right:24px;border-radius:34px;font-size:68px}.page-hero .resource-detail-cover{width:160px;height:128px;border-width:5px;border-radius:20px}.resource-detail-hero .ant-btn{height:26px;margin:0 0 2px -10px;padding-inline:10px}.resource-detail-hero .ant-space{margin-top:10px}.app-sider.ant-layout-sider{border-right-color:#e3c9b2d1}.app-sider .brand{margin:0 2px 18px;padding:10px 9px 16px;border-bottom:1px solid rgba(218,188,159,.58)}.app-sider .ant-menu{border-inline-end:0!important}.app-sider .ant-menu-item{position:relative;height:44px;margin:4px 0;border:1px solid transparent;border-radius:12px;color:#6d5545;font-weight:600;line-height:44px}.app-sider .ant-menu-item:hover{background:#fff6ebcc!important;color:#c96837!important}.app-sider .ant-menu-item-selected{border-color:#eeae807a;background:linear-gradient(90deg,#ffe8d5f5,#fff5e9c7)!important;color:#b95f31!important;box-shadow:0 6px 14px #b5673a14}.app-sider .ant-menu-item-selected:before{position:absolute;top:11px;bottom:11px;left:5px;width:3px;border-radius:999px;background:var(--ui-color-primary);content:""}.app-header.ant-layout-header{border-bottom-color:#e8cdb5b8;box-shadow:0 4px 16px #6f492a0b}.page-title{margin-bottom:var(--ui-page-gap)}.page-title h2.ant-typography{color:#513b2e}@media(max-width:900px){:root{--ui-page-padding: 18px}.page-hero{height:auto;min-height:170px;max-height:none;padding:22px}.page-hero>div:first-child{max-width:100%}:where(.app-content) .ant-card-body{padding:18px}}
