:root{color:#273f35;font-synthesis:none;--ink:#273f35;--green:#315f4e;--muted:#7b887f;--line:#dfe5dc;--paper:#f7f8f3;--sage:#eaf0e4;--white:#fff;--radius:22px;background:#f7f8f3;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .16s,color .16s,transform .16s}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #bba775}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}.icon{flex-shrink:0;width:23px;height:23px}button .icon{pointer-events:none}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d7dfd3;border-radius:10px;max-width:100%;min-height:46px;padding:13px 14px}textarea{resize:vertical;line-height:1.9}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--green)}.button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:13px 22px;font-size:16px;font-weight:500;display:inline-flex}.button.secondary{border:1px solid var(--line);color:#536b5d;background:#fff}.button.large{border-radius:13px;min-height:62px;padding:17px 28px;font-size:20px}.button.selected{border-color:var(--green);color:var(--green);background:var(--sage)}.icon-button{color:#7b8c7f;border-radius:11px;place-items:center;width:46px;height:46px;display:inline-grid}.icon-button.bordered{border:1px solid var(--line);background:#fff}.text-button{color:#6f8374;white-space:nowrap;align-items:center;gap:8px;padding:9px 0;font-size:15px;display:inline-flex}.text-button:hover{color:var(--green)}.text-button .icon{width:17px;height:17px}.muted{color:var(--muted)}.dot{background:#6e8c70;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.actions{align-items:center;gap:13px;display:flex}.full-width{width:100%}.center-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.small-label,.eyebrow{color:var(--muted);letter-spacing:1px;font-size:14px}.label-tag{color:#688066;white-space:nowrap;background:#edf2e7;border-radius:6px;padding:6px 11px;font-size:13px;display:inline-block}.label-tag.draft{color:#9b8556;background:#f7f0de}.label-tag.cancelled{color:#8c9489;background:#eff0ec}.cancelled{color:#8e978b;text-decoration:line-through}.error-message{color:#a85844;margin:10px 0 17px;font-size:14px;line-height:1.8}.form-note{color:#8b9588;margin:0 0 23px;font-size:13px;line-height:1.9}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.page-heading h1{letter-spacing:1px;font-size:clamp(29px,2.6vw,48px);font-weight:500}.page-heading p{color:var(--muted);margin-top:12px;font-size:clamp(13px,1.05vw,19px);line-height:1.8}.page-heading .eyebrow{margin-bottom:12px;display:block}.empty-state{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:60px 25px;display:flex}.empty-state>.icon{stroke-width:1.1px;color:#8fa184;width:46px;height:46px}.empty-state h1,.empty-state h2{color:#50664f;font-weight:400}.empty-state p{line-height:1.9}.section-label{color:#5d765e;letter-spacing:1px;align-items:center;gap:11px;font-size:clamp(16px,1.35vw,26px);display:inline-flex}.classroom-app{flex-direction:column;max-width:2560px;min-height:100svh;margin:0 auto;padding:0 clamp(26px,3.4vw,70px);display:flex}.main-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;height:clamp(105px,12vh,150px);display:flex}.class-identity{text-align:left;align-items:center;gap:18px;padding:0;display:flex}.brand-mark{color:#f1f3df;background:#315f4e;border-radius:13px;place-items:center;width:49px;height:53px;display:grid;box-shadow:0 4px 10px #344d2910}.brand-mark .icon{stroke-width:1.5px;width:28px;height:28px}.class-identity strong{letter-spacing:1.5px;font-size:clamp(24px,2.15vw,39px);font-weight:500;display:block}.class-identity strong>span{font-weight:400}.class-identity small{letter-spacing:3px;color:#909c8c;margin-top:9px;font-size:clamp(10px,.95vw,16px);display:block}.header-right{align-items:center;gap:clamp(22px,2.6vw,48px);display:flex}.date-block{text-align:right}.date-block small{color:#9aa493;letter-spacing:1px;margin-top:10px;font-size:clamp(10px,.85vw,15px);display:block}.main-clock{color:#526a55;font-variant-numeric:tabular-nums;letter-spacing:1px;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(43px,4.25vw,80px);font-weight:300;line-height:1}.header-buttons{border-left:1px solid var(--line);gap:5px;padding-left:20px;display:flex}.header-buttons .icon-button{width:40px;height:40px}.header-buttons .icon{width:20px;height:20px}.main-content{flex-direction:column;flex:1;min-height:0;display:flex}.home-layout{flex:1;grid-template-columns:minmax(0,1fr) clamp(250px,23vw,420px);gap:clamp(30px,4vw,78px);min-height:560px;display:grid}.focus-surface{background:#eaf0e4;border:1px solid #e1e8da;border-radius:26px;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(30px,3.5vw,67px);display:flex}.focus-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.time-range{letter-spacing:1px;color:#8b9a84;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(13px,1.1vw,21px);font-weight:400}.focus-core{padding:35px 0}.subject-caption{color:#87967c;letter-spacing:2px;margin-bottom:22px;font-size:clamp(14px,1.25vw,23px)}.focus-core h1{letter-spacing:.07em;color:#365442;margin-bottom:clamp(30px,4.2vh,55px);font-family:Songti SC,SimSun,serif;font-size:clamp(48px,5.8vw,110px);font-weight:500;line-height:1.2}.focus-checklist{flex-direction:column;gap:clamp(19px,2.4vh,33px);display:flex}.focus-step{text-align:left;letter-spacing:.4px;color:#4e6351;align-items:center;gap:20px;width:fit-content;padding:0;font-size:clamp(20px,1.8vw,34px);line-height:1.8;display:flex}.focus-step:disabled{opacity:1}.focus-step.done>span:last-child{color:#90a086;-webkit-text-decoration:line-through #b2bca8;text-decoration:line-through #b2bca8}.step-circle{color:#849679;background:#ffffff12;border:1px solid #b9c7ae;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Segoe UI,sans-serif;font-size:15px;display:inline-flex}.step-circle .icon{width:19px;height:19px}.focus-step.done .step-circle{color:#f7f9ed;background:#527551;border-color:#527551}.focus-bottom{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.focus-hint{color:#8b9a80;letter-spacing:1px;font-size:clamp(12px,1vw,18px)}.focus-bottom .text-button{font-size:clamp(12px,1vw,18px)}.focus-bottom .button.large{min-height:60px;padding:17px 30px;font-size:clamp(18px,1.4vw,27px)}.focus-bottom .button .icon{width:21px;height:21px}.home-aside{flex-direction:column;padding:14px 0 7px;display:flex}.aside-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.aside-heading h2{color:#72826b;letter-spacing:1px;font-size:clamp(17px,1.35vw,26px);font-weight:400}.aside-heading .text-button{color:#91a087;font-size:clamp(12px,.95vw,18px)}.next-subject{letter-spacing:5px;color:#405c47;margin:24px 0 13px;font-size:clamp(39px,3.4vw,65px);font-weight:400}.next-subject.next-date{letter-spacing:1px;font-size:clamp(27px,2.6vw,48px)}.next-time{letter-spacing:1px;color:#839279;font-family:Segoe UI,sans-serif;font-size:clamp(18px,1.55vw,30px);font-weight:400}.bring-items{margin-top:32px}.bring-items>span{color:#9ba58f;letter-spacing:1px;font-size:clamp(12px,.95vw,18px)}.bring-items p{color:#667a5f;max-width:340px;margin-top:12px;font-size:clamp(17px,1.4vw,27px);line-height:1.9}.duty-summary{border-top:1px solid #dfe6d8;margin-top:clamp(30px,4.4vh,55px);padding-top:clamp(24px,3.5vh,43px)}.duty-summary h3{letter-spacing:2px;color:#496446;margin:18px 0 12px;font-size:clamp(25px,2vw,38px);font-weight:400}.duty-summary p{letter-spacing:.5px;color:#819175;font-size:clamp(16px,1.3vw,24px);line-height:1.9}.reminder{border-top:1px solid var(--line);text-align:left;color:#849779;align-items:center;gap:15px;margin-top:auto;padding:23px 0 0;display:flex}.reminder>.icon{width:22px;height:22px}.reminder>div{flex:1}.reminder>div>span{color:#9aa68e;letter-spacing:1px;margin-bottom:9px;font-size:clamp(11px,.9vw,17px);display:block}.reminder strong{color:#6d805f;font-size:clamp(16px,1.3vw,24px);font-weight:400;line-height:1.6}.reminder>.icon:last-child{width:16px}.main-nav{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:25px 0 12px;display:flex}.main-nav>nav{align-items:center;gap:8px;display:flex}.main-nav>nav>button{color:#83917b;letter-spacing:1px;border-radius:11px;align-items:center;gap:10px;min-height:52px;padding:14px 20px;font-size:clamp(14px,1.1vw,21px);display:flex}.main-nav>nav>button.active{color:#315f4e;background:#e9eee2}.nav-actions{align-items:center;gap:20px;display:flex}.keyboard-hint{color:#c7d8bd;border:1px solid #ffffff29;border-radius:5px;place-items:center;width:22px;height:22px;margin-left:6px;font-family:Consolas,monospace;font-size:12px;display:grid}.running-timer{font-variant-numeric:tabular-nums;color:#668354;align-items:center;gap:9px;font-size:20px;display:flex}.demo-caption{color:#a0ab95;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:16px;min-height:33px;padding:6px 0 16px;font-size:10px;display:flex}.status-banner{color:#8f7847;background:#f6edd7;border-radius:9px;margin-bottom:14px;padding:11px 16px;font-size:13px}.classroom-view,.info-view,.detail-view{flex-direction:column;flex:1;min-height:0;padding-top:20px;display:flex}.lesson-workspace{border:1px solid var(--line);background:#fff;border-radius:22px;flex:1;grid-template-columns:25% 1fr;min-height:450px;display:grid;overflow:hidden}.task-sidebar{background:#f0f3eb;border-right:1px solid #e0e6d8;flex-direction:column;gap:12px;padding:29px 18px;display:flex}.task-sidebar>.small-label{margin:0 0 12px;padding:0 14px;font-size:clamp(12px,.95vw,18px)}.task-tab{text-align:left;color:#839078;border-radius:10px;align-items:flex-start;gap:15px;padding:17px 14px;font-size:clamp(16px,1.3vw,24px);line-height:1.8;display:flex}.task-tab>span{color:#a3ae97;padding-top:5px;font-family:Consolas,monospace;font-size:12px}.task-tab.active{color:#3c6045;background:#dfe8d6}.task-tab.active>span{color:#6e8d64}.add-task{color:#8b9a7b;align-items:center;gap:9px;margin-top:auto;padding:17px 14px;font-size:clamp(13px,1vw,19px);display:flex}.add-task .icon{width:17px;height:17px}.lesson-reading{flex-direction:column;min-width:0;padding:clamp(30px,3.7vw,70px);display:flex}.reading-meta{color:#98a38d;letter-spacing:1px;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(12px,.95vw,18px);display:flex}.timer-badge{color:#7d906d;align-items:center;gap:9px;font-family:Segoe UI,sans-serif;font-size:clamp(23px,2.2vw,42px);font-weight:300;display:flex}.timer-badge>.icon{stroke-width:1.2px;width:22px;height:22px}.lesson-reading h2{letter-spacing:1px;color:#385441;margin:clamp(28px,4vh,50px) 0;font-size:clamp(32px,3.1vw,58px);font-weight:400;line-height:1.6}.lesson-reading>p{white-space:pre-wrap;color:#718068;overflow-wrap:anywhere;font-size:clamp(24px,2.3vw,43px);line-height:2.1}.reading-controls{color:#94a087;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:35px;font-size:16px;display:flex}.reading-controls .button{font-size:clamp(16px,1.25vw,24px)}.inline-notice{color:#907b4d;background:#f5edda;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:14px 20px;font-size:15px;line-height:1.7;display:flex}.content-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content-list-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:28px;width:100%;padding:30px 18px;display:flex}.content-list-row:last-child{border-bottom:0}.content-list-row:hover{background:#f0f3eb}.content-list-row>.subject-label{text-align:center;color:#7d9672;min-width:62px;padding:18px 0;font-size:clamp(18px,1.5vw,28px)}.content-list-row>div{flex:1;min-width:0}.content-list-row h2{color:#405a43;overflow-wrap:anywhere;font-size:clamp(25px,2.1vw,39px);font-weight:400;line-height:1.7}.content-list-row p{color:#7a8a70;overflow-wrap:anywhere;margin-top:9px;font-size:clamp(17px,1.4vw,26px);line-height:1.9}.content-list-row small{color:#a0aa94;margin-top:12px;font-size:clamp(12px,1vw,19px);display:block}.content-list-row>svg{color:#a1b095;width:19px;height:19px}.content-list-row .label-tag{margin-bottom:10px}.detail-paper{border:1px solid var(--line);background:#fff;border-radius:22px;flex:1;min-height:400px;padding:clamp(30px,4vw,75px)}.detail-paper h1{overflow-wrap:anywhere;margin:25px 0 35px;font-size:clamp(35px,3.6vw,67px);font-weight:400;line-height:1.6}.detail-paper p{white-space:pre-wrap;color:#6a7c62;overflow-wrap:anywhere;font-size:clamp(27px,2.7vw,51px);line-height:2.05}.detail-footer{color:#97a28c;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:clamp(12px,1vw,19px);display:flex}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:auto}.week-table{border-collapse:collapse;text-align:center;width:100%}.week-table th{color:#91a082;background:#f0f4ea;padding:21px;font-size:clamp(15px,1.25vw,24px);font-weight:400}.week-table td{border-bottom:1px solid var(--line);color:#65805c;padding:clamp(21px,3.5vh,42px) 13px;font-size:clamp(24px,2.1vw,39px)}.week-table tr:last-child td{border-bottom:0}.week-table td:first-child strong{color:#8a9a7b;font-size:clamp(13px,1.15vw,21px);font-weight:400;display:block}.week-table td:first-child small{color:#a2ae96;margin-top:9px;font-family:Consolas,monospace;font-size:clamp(10px,.9vw,17px);display:block}.week-table .today{color:#3d6444;background:#edf3e5}.duty-grid{flex:1;grid-template-columns:1fr 1fr;gap:0 55px;padding:0 30px;display:grid}.duty-grid article{border-top:1px solid var(--line);padding:45px 0}.duty-number{color:#a9b69a;font-family:Consolas,monospace;font-size:18px}.duty-grid h2{color:#486343;margin:20px 0;font-size:clamp(28px,2.7vw,51px);font-weight:400}.duty-grid p{color:#8a997b;font-size:clamp(21px,1.9vw,36px);line-height:1.9}.calendar{border-left:1px solid var(--line);border-top:1px solid var(--line);flex:1;grid-template-columns:repeat(7,1fr);display:grid}.calendar>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-head{text-align:center;color:#889c77;background:#edf2e7;padding:17px;font-size:18px}.calendar-day{color:#718567;background:#fff;min-height:110px;padding:18px;font-size:clamp(18px,1.8vw,34px)}.calendar-day>span{place-items:center;width:38px;height:38px;display:inline-grid}.calendar-day small{color:#819773;margin-top:10px;font-size:clamp(11px,1vw,19px);line-height:1.8;display:block}.calendar-day.today{background:#eaf2df}.calendar-day.today>span{background:var(--green);color:#fff;border-radius:50%}.modal{color:var(--ink);background:#fbfcf7;border:1px solid #dce4d5;border-radius:23px;width:min(700px,100vw - 40px);max-height:90svh;padding:0;animation:.18s modal-arrive;overflow-y:auto;box-shadow:0 28px 100px #21321d25}.modal.wide{width:min(980px,100vw - 40px)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 29px;display:flex}.modal>header h2{letter-spacing:1px;font-size:22px;font-weight:500}.modal-content{padding:29px 34px}.modal>footer{border-top:1px solid var(--line);padding:20px 28px}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.confirmation-text{color:#76866a;font-size:18px;line-height:2}.modal .button{font-size:16px}.modal .button.large{font-size:20px}.tool-caption{text-align:center;color:#8d9a81;margin-bottom:24px;font-size:15px;line-height:1.8}.tool-modal .modal-content{padding:30px 45px 38px}.tool-launcher{flex-direction:column;display:flex}.tool-launcher>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:22px;min-height:90px;padding:20px 8px;display:flex}.tool-launcher>button:hover{background:#edf2e6}.tool-launcher>button:last-child{border-bottom:0}.tool-launcher>button>span{color:#729461;background:#e8efdf;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.tool-launcher>button>span .icon{stroke-width:1.5px;width:27px;height:27px}.tool-launcher strong{min-width:130px;font-size:24px;font-weight:400}.tool-launcher small{color:#98a58c;flex:1;font-size:16px}.tool-launcher>button>.icon{color:#a5b496;width:19px;height:19px}.tool-launcher+.form-note{margin:23px 0 0}.giant-clock{text-align:center;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:#456d4c;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(105px,13vw,205px);font-weight:200;line-height:1.3}.timer-state{text-align:center;color:#97a68b;letter-spacing:3px;margin:8px 0 30px;font-size:18px}.timer-presets{justify-content:center;gap:13px;margin-bottom:30px;display:flex}.timer-presets button{color:#8da17c;background:#fff;border:1px solid #d7e0cd;border-radius:10px;padding:13px 24px;font-size:18px}.timer-presets button.selected{color:#4f794e;background:#e4edda;border-color:#86a873}.sound-setting{color:#9da88f;justify-content:center;align-items:center;gap:10px;margin-top:27px;font-size:14px;display:flex}.draw-result{text-align:center;letter-spacing:8px;color:#50774e;padding:45px 0 55px;font-size:clamp(63px,7vw,110px)}.drawing{animation:.15s infinite draw-pulse}.picked-names{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.picked-names span{color:#7f996c;background:#eaf1e1;border-radius:7px;padding:8px 13px;font-size:16px}.random-groups{grid-template-columns:1fr 1fr;gap:15px 30px;margin-top:30px;display:grid}.random-groups>article{border-top:1px solid var(--line);padding-top:20px}.random-groups h3{color:#618654;justify-content:space-between;gap:15px;font-size:22px;font-weight:400;display:flex}.random-groups h3 small{color:#9dad8e;font-size:13px;font-weight:400}.random-groups p{color:#879b77;margin-top:15px;font-size:19px;line-height:2.3}.score-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0 45px;display:grid}.score-grid>article{text-align:center;border-right:1px solid var(--line)}.score-grid>article:last-child{border-right:0}.score-grid h3{color:#779563;font-size:22px;font-weight:400}.score-grid strong{color:#507749;margin:20px 0;font-family:Segoe UI,sans-serif;font-size:90px;font-weight:300;line-height:1.3;display:block}.score-grid article>div{justify-content:center;gap:12px;display:flex}.score-grid article button{color:#708f5c;background:#e7efde;border:1px solid #dbe6ce;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.score-grid article button:hover{background:#d7e5c8}.vote-tool label,.content-form label{color:#7c946b;flex-direction:column;gap:10px;margin-bottom:20px;font-size:15px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vote-option{grid-template-columns:65px 1fr 85px;align-items:center;gap:20px;margin:25px 0;display:grid}.vote-option label{margin:0;font-size:20px}.vote-option input{width:85px}.vote-track{background:#eaf0e4;border-radius:6px;height:29px;overflow:hidden}.vote-track>div{background:#95b27f;border-radius:6px;height:100%;transition:width .25s}.vote-tool .form-note{margin:20px 0 0}.content-form textarea{min-height:130px}.settings-section h3{color:#718963;margin-bottom:19px;font-size:19px;font-weight:400}.period-switch{gap:8px;margin-bottom:28px;display:flex}.period-switch button{color:#91a281;background:#f0f4eb;border:1px solid #e1e8d8;border-radius:9px;flex:1;padding:13px 10px;font-size:16px}.period-switch button.selected{color:#5b804f;background:#e1ebd5;border-color:#96b082}.settings-list{flex-direction:column;display:flex}.settings-list>button,.content-menu>button{border-top:1px solid var(--line);text-align:left;color:#738c64;align-items:center;gap:15px;width:100%;padding:19px 3px;font-size:17px;display:flex}.settings-list>button>span,.content-menu>button>span{flex:1}.settings-list small{color:#a6b198;font-size:12px}.settings-list>button>.icon:last-child,.content-menu>button>.icon:last-child{color:#a2b28f;width:16px;height:16px}.content-menu>button{padding:28px 7px;font-size:22px}.content-menu>button:first-child{border-top:0}.subject-picker{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subject-picker button{border:1px solid var(--line);color:#7d986c;background:#fff;border-radius:12px;padding:24px 14px;font-size:22px}.subject-picker button.selected{color:#5c814e;background:#e8f0dc;border-color:#93ae7c}.saved-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:25px 0;display:flex}.saved-row h3{font-size:20px;font-weight:400}.saved-row p{color:#9caa8b;margin-top:12px;font-size:14px;line-height:1.9}.about-list{color:#8a9d79;margin:20px 0 0;padding-left:22px;font-size:15px;line-height:2}.about-list li{margin:8px 0}.toast-message{z-index:500;color:#eff4e7;text-align:center;background:#355642;border-radius:11px;max-width:90vw;padding:15px 24px;font-size:15px;line-height:1.7;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #233d2322}.teacher-shell{grid-template-columns:220px 1fr;min-height:100svh;display:grid}.teacher-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 18px;display:flex}.teacher-brand{color:#436947;align-items:center;gap:12px;padding:0 10px 30px;font-size:18px;display:flex}.teacher-brand .icon{width:29px;height:29px}.class-switcher{background:#edf2e7;border-radius:12px;margin-bottom:23px;padding:19px 15px}.class-switcher strong{font-size:15px;font-weight:500}.class-switcher span{color:#9ba98e;margin-top:11px;font-size:10px;line-height:1.8;display:block}.teacher-sidebar nav{flex-direction:column;gap:8px;display:flex}.teacher-sidebar nav button{text-align:left;color:#97a28b;border-radius:9px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.teacher-sidebar nav button.active{color:#5b7c4c;background:#e9f0e1}.teacher-sidebar nav .icon{width:21px;height:21px}.teacher-user{align-items:center;gap:12px;margin-top:auto;padding:25px 10px 0;font-size:13px;display:flex}.teacher-user>span{color:#779b63;background:#e7efdd;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.teacher-user small{color:#a1ac94;margin-top:8px;font-size:10px;display:block}.teacher-main{min-width:0;padding:0 38px 35px}.teacher-top{border-bottom:1px solid var(--line);color:#97a38d;justify-content:space-between;align-items:center;gap:20px;height:95px;margin-bottom:35px;font-size:12px;display:flex}.teacher-top .button{min-height:39px;padding:9px 15px;font-size:12px}.teacher-main .page-heading h1{letter-spacing:1px;font-size:28px}.teacher-main .page-heading p{font-size:12px}.teacher-main .button{min-height:45px;padding:11px 17px;font-size:14px}.admin-filter{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.filter-tabs{gap:23px;display:flex}.filter-tabs button{color:#99a58b;border-bottom:2px solid #0000;padding:14px 0;font-size:13px}.filter-tabs button.selected{color:#62874c;border-color:#6a8e54}.admin-filter input{max-width:240px;min-height:40px;font-size:12px}.admin-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.admin-table th{text-align:left;color:#99a98b;background:#edf3e6;padding:18px 21px;font-size:12px;font-weight:400}.admin-table td{border-bottom:1px solid var(--line);color:#728e60;padding:25px 21px;line-height:1.8}.admin-table td>small{color:#a5b199;margin-top:7px;font-size:11px;display:block}.admin-table tr:last-child td{border:0}.table-actions{flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.table-actions button{color:#6c8f54;white-space:nowrap;padding:6px 0}.table-actions button:hover{color:#395d31}.admin-content-list{border:1px solid var(--line);background:#fff;border-radius:13px;padding:5px 27px}.admin-content-list>article{border-bottom:1px solid var(--line);padding:25px 0}.admin-content-list>article:last-child{border-bottom:0}.admin-item-head{justify-content:space-between;align-items:center;gap:25px;display:flex}.admin-content-list h2{color:#5f7e51;margin:10px 0 15px;font-size:19px;font-weight:400}.admin-item-head h2>span{color:#adbaa0;margin-right:18px;font-family:Consolas,monospace;font-size:12px}.admin-content-list p{white-space:pre-wrap;color:#92a27f;font-size:14px;line-height:2}.admin-content-list small{color:#afbaa2;margin-top:15px;font-size:11px;display:block}.admin-content-list .form-note{margin:20px 0;font-size:12px}.admin-footnote{color:#a4b097;margin-top:25px;font-size:11px;line-height:1.9}.student-grid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:0 28px;padding:5px 25px;display:grid}.student-grid>div{border-bottom:1px solid #edf0e8;align-items:center;gap:12px;padding:22px 0;display:flex}.student-avatar{color:#799b64;background:#e8f0de;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.student-grid strong{color:#829a70;font-size:14px;font-weight:400}.student-grid small{color:#b2bda6;margin-left:auto;font-family:Consolas,monospace;font-size:10px}.empty-cell{text-align:center;padding:50px!important}.mobile-stage{background:#eef2e8;justify-content:center;align-items:center;gap:100px;min-height:100svh;padding:38px;display:flex}.mobile-description{max-width:360px}.mobile-description h1{color:#547348;margin:20px 0;font-size:40px;font-weight:400;line-height:1.7}.mobile-description>p{color:#91a47d;margin-bottom:28px;font-size:15px;line-height:2}.phone-frame{background:#fafbf6;border:7px solid #52654c;border-radius:39px;flex-direction:column;flex-shrink:0;width:360px;height:740px;display:flex;overflow:hidden;box-shadow:0 20px 60px #50684012}.phone-status{color:#779168;justify-content:space-between;align-items:center;height:37px;padding:0 22px;font-size:10px;font-weight:600;display:flex}.phone-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 17px;font-size:15px;display:flex}.phone-header .icon-button{width:35px;height:35px}.phone-header .icon{width:19px;height:19px}.phone-content{flex:1;padding:24px 21px;overflow:auto}.phone-content .small-label{color:#a3b092;margin-bottom:14px;font-size:10px}.phone-content h2{margin-bottom:23px;font-size:23px;font-weight:500}.phone-class{background:#e9f0e0;border-radius:13px;align-items:center;gap:15px;padding:22px 16px;display:flex}.phone-class>.icon{color:#87a46f;width:34px;height:34px}.phone-class strong{color:#759460;font-size:14px;font-weight:400}.phone-class p{color:#a1b18f;margin-top:10px;font-size:10px}.phone-shortcuts{gap:10px;margin:21px 0;display:flex}.phone-shortcuts button{color:#8ba379;flex:1;justify-content:center;align-items:center;gap:10px;padding:15px 8px;font-size:12px;display:flex}.phone-content .button{min-height:42px;padding:11px 13px;font-size:12px}.phone-section-title{color:#6e8c5e;margin:28px 0 9px;font-size:15px}.phone-notice{border-bottom:1px solid var(--line);padding:18px 0}.phone-notice h3{color:#7d976a;margin-bottom:10px;font-size:13px;font-weight:400}.phone-bottom{border-top:1px solid var(--line);background:#fff;justify-content:space-around;padding:14px 8px 18px;display:flex}.phone-bottom button{color:#abb69c;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex}.phone-bottom button.selected{color:#64854f}.phone-bottom .icon{width:21px;height:21px}.phone-connection{color:#8da67a;align-items:center;gap:7px;margin-bottom:19px;font-size:10px;display:flex}.phone-connection .text-button{margin-left:auto;font-size:11px}.phone-timer{text-align:center;color:#6e915b;margin:25px 0;font-family:Segoe UI,sans-serif;font-size:65px;font-weight:300}.phone-scores{grid-template-columns:1fr 1fr;gap:25px 16px;margin-top:28px;display:grid}.phone-scores>div{text-align:center}.phone-scores span{color:#9ab084;font-size:13px}.phone-scores strong{color:#769c5d;margin:10px 0;font-family:Segoe UI,sans-serif;font-size:38px;font-weight:300;display:block}.phone-scores>div>div{justify-content:center;gap:10px;display:flex}.phone-scores button{color:#82a56b;background:#eaf2e1;border-radius:50%;width:35px;height:35px;font-size:23px}.phone-content .form-note{margin-top:25px;font-size:10px}.phone-content .empty-state{padding:45px 0}.phone-content .empty-state h2{font-size:22px}.phone-content .empty-state p{font-size:12px}.page-enter-active,.page-leave-active{transition:opacity .16s,transform .16s}.page-enter-from{opacity:0;transform:translateY(7px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.toast-enter-active,.toast-leave-active{transition:opacity .18s,translate .18s}.toast-enter-from,.toast-leave-to{opacity:0;translate:0 8px}@keyframes modal-arrive{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes draw-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width>=1600px){.home-layout{min-height:660px}.focus-step{gap:24px}.step-circle{width:41px;height:41px;font-size:20px}.focus-bottom .button.large{min-height:70px;padding:19px 34px}.focus-bottom .button .icon{width:25px;height:25px}.main-nav{padding-top:30px}.main-nav>nav>button{gap:13px;min-height:64px;padding:17px 25px}.main-nav .icon{width:26px;height:26px}.tools-entry{min-height:64px;padding:18px 29px}.demo-caption{padding-bottom:21px;font-size:12px}.home-aside{padding-top:22px;padding-bottom:12px}}@media (height<=850px) and (width>=1000px){.main-header{height:96px}.home-layout{min-height:470px}.focus-surface{padding:30px 38px}.focus-core{padding:25px 0}.subject-caption{margin-bottom:17px;font-size:14px}.focus-core h1{margin-bottom:27px;font-size:clamp(48px,5vw,73px)}.focus-checklist{gap:17px}.focus-step{font-size:21px}.focus-bottom .button.large{min-height:50px;padding:13px 24px;font-size:17px}.home-aside{padding:5px 0}.next-subject{margin:18px 0 10px;font-size:36px}.bring-items{margin-top:21px}.bring-items p{margin-top:8px;font-size:16px}.duty-summary{margin-top:25px;padding-top:23px}.duty-summary h3{margin:14px 0 10px;font-size:24px}.duty-summary p{font-size:15px}.reminder{padding-top:19px}.reminder strong{font-size:15px}.main-nav{margin-top:0;padding:19px 0 7px}.main-nav>nav>button{min-height:45px;padding:11px 16px;font-size:13px}.tools-entry{min-height:46px;padding:11px 20px;font-size:14px}.demo-caption{min-height:27px;padding-bottom:11px}.lesson-reading h2{margin:24px 0;font-size:34px}.lesson-reading>p{font-size:25px}.lesson-workspace{min-height:420px}.page-heading{margin-bottom:20px}}@media (width<=1100px){.classroom-app{padding:0 28px}.home-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.focus-surface{padding:32px}.focus-core h1{font-size:54px}.focus-step{gap:15px;font-size:19px}.focus-checklist{gap:23px}.focus-hint{font-size:11px}.focus-bottom .button.large{padding:16px 24px;font-size:18px}.header-buttons{padding-left:13px}.header-right{gap:20px}.main-clock{font-size:45px}.class-identity strong{font-size:25px}.brand-mark{width:44px;height:48px}.class-identity{gap:14px}.main-nav>nav>button{gap:8px;padding:13px 15px;font-size:13px}.tools-entry{min-height:50px;padding:13px 20px;font-size:14px}.running-timer{font-size:17px}.nav-actions,.main-nav{gap:12px}.focus-top{gap:10px}.focus-top .section-label{font-size:15px}.time-range{font-size:12px}.teacher-shell{grid-template-columns:190px 1fr}.teacher-main{padding:0 25px 30px}.teacher-sidebar{padding:28px 13px}.teacher-brand{gap:9px;padding:0 7px 28px;font-size:16px}.student-grid{grid-template-columns:repeat(3,1fr)}.mobile-stage{gap:55px}}@media (width<=850px){.classroom-app{padding:0 23px}.main-header{height:104px}.brand-mark{width:40px;height:45px}.brand-mark .icon{width:25px;height:25px}.class-identity strong{letter-spacing:.5px;font-size:22px}.class-identity small{letter-spacing:2px;font-size:9px}.date-block{display:none}.main-clock{font-size:43px}.header-buttons{border:0;gap:1px;padding-left:0}.header-buttons>.icon-button:first-child{display:none}.header-right{gap:13px}.home-layout{grid-template-columns:minmax(0,1fr) 205px;gap:25px;min-height:610px}.focus-surface{border-radius:20px;padding:28px 25px}.focus-core h1{letter-spacing:2px;margin-bottom:32px;font-size:48px}.subject-caption{letter-spacing:1px;font-size:12px}.focus-step{gap:12px;font-size:17px;line-height:1.9}.step-circle{width:26px;height:26px;font-size:12px}.focus-checklist{gap:25px}.focus-top .section-label{gap:8px;font-size:13px}.time-range{letter-spacing:0;font-size:10px}.focus-hint{display:none}.focus-bottom .button.large{min-height:52px;padding:14px 21px;font-size:17px}.aside-heading h2{font-size:16px}.aside-heading .text-button{font-size:11px}.next-subject{margin:25px 0 15px;font-size:35px}.next-time{letter-spacing:.5px;font-size:16px}.bring-items>span{font-size:11px}.bring-items p{font-size:15px;line-height:2}.duty-summary h3{font-size:24px}.duty-summary p{font-size:14px}.reminder{gap:10px;padding-top:22px}.reminder>.icon{width:18px;height:18px}.reminder>div>span{font-size:10px}.reminder strong{font-size:14px}.reminder>.icon:last-child{display:none}.main-nav>nav{gap:2px}.main-nav>nav>button{letter-spacing:0;gap:7px;padding:12px 11px;font-size:11px}.main-nav>nav>button>.icon{width:19px;height:19px}.tools-entry{gap:8px;padding:12px 16px;font-size:13px}.keyboard-hint{display:none}.running-timer{font-size:14px}.demo-caption{font-size:8px}.lesson-workspace{grid-template-columns:170px 1fr}.task-sidebar{padding:25px 10px}.task-tab{gap:10px;padding:16px 10px;font-size:14px}.task-tab>span{font-size:10px}.task-sidebar>.small-label{font-size:11px}.lesson-reading{padding:30px}.lesson-reading h2{font-size:31px}.lesson-reading>p{font-size:23px}.reading-controls{gap:12px}.reading-controls .actions{gap:8px}.reading-controls .button{padding:12px 16px;font-size:14px}.reading-controls .icon-button{width:40px;height:45px}.page-heading h1{font-size:29px}.page-heading .button{padding:11px 15px;font-size:13px}.content-list-row{gap:20px;padding:27px 12px}.content-list-row>.subject-label{min-width:48px}.content-list-row h2{font-size:24px}.content-list-row p{font-size:17px}.week-table th{padding:19px 8px;font-size:13px}.week-table td{padding:25px 8px;font-size:22px}.week-table td:first-child strong{font-size:12px}.week-table td:first-child small{font-size:9px}.duty-grid{gap:0 30px;padding:0 15px}.teacher-shell{grid-template-columns:160px 1fr}.teacher-brand{gap:6px;font-size:14px}.teacher-brand .icon{width:22px}.class-switcher{padding:15px 12px}.class-switcher strong{font-size:13px}.teacher-sidebar nav button{gap:9px;padding:13px 11px;font-size:12px}.teacher-sidebar nav .icon{width:18px}.teacher-main{padding:0 19px 25px}.teacher-top{height:85px}.teacher-main .page-heading h1{font-size:25px}.teacher-main .page-heading p{font-size:11px}.admin-filter input{max-width:180px}.filter-tabs{gap:16px}.student-grid{grid-template-columns:1fr 1fr;gap:0 20px}.mobile-stage{gap:30px;padding:30px 20px}.mobile-description{max-width:270px}.mobile-description h1{font-size:32px}.mobile-description p{font-size:13px}}@media (width<=600px){.classroom-app{padding:0 18px}.main-header{gap:15px;height:95px}.class-identity{gap:11px}.brand-mark{border-radius:10px;width:36px;height:41px}.brand-mark .icon{width:22px;height:22px}.class-identity strong{letter-spacing:0;font-size:20px}.class-identity small{margin-top:7px;font-size:8px}.main-clock{letter-spacing:0;font-size:34px}.header-right{gap:7px}.header-buttons .icon-button{width:32px;height:35px}.header-buttons .icon{width:19px;height:19px}.home-layout{flex-direction:column;gap:26px;min-height:0;display:flex}.focus-surface{border-radius:21px;min-height:510px;padding:26px 24px}.focus-top .section-label{font-size:14px}.time-range{font-size:11px}.focus-core{padding:30px 0}.subject-caption{letter-spacing:1px;margin-bottom:20px;font-size:12px}.focus-core h1{letter-spacing:3px;margin-bottom:30px;font-size:clamp(40px,12vw,65px);line-height:1.3}.focus-checklist{gap:22px}.focus-step{gap:12px;font-size:17px;line-height:1.8}.step-circle{width:25px;height:25px;font-size:12px}.focus-bottom{gap:14px}.focus-bottom .button.large{min-height:50px;padding:14px 22px;font-size:16px}.focus-hint{letter-spacing:0;font-size:10px;display:block}.focus-bottom .text-button{font-size:11px}.home-aside{grid-template-columns:1fr 1fr;gap:23px;padding:0 6px;display:grid}.next-lesson-section{padding-right:15px}.aside-heading{gap:8px}.aside-heading h2{font-size:14px}.aside-heading .text-button{gap:4px;font-size:10px}.aside-heading .text-button .icon{width:13px}.next-subject{margin:18px 0 11px;font-size:31px}.next-time{letter-spacing:0;font-size:13px}.bring-items{margin-top:20px}.bring-items>span{font-size:10px}.bring-items p{margin-top:9px;font-size:12px;line-height:1.8}.duty-summary{border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 20px}.duty-summary h3{margin:20px 0 15px;font-size:24px}.duty-summary p{font-size:12px;line-height:2}.reminder{grid-column:span 2;gap:13px;padding:19px 0 3px}.reminder>div>span{margin-bottom:6px;font-size:10px}.reminder strong{font-size:14px}.reminder>.icon:last-child{width:16px;display:block}.main-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#f7f8f3f5;gap:10px;margin:25px -18px 0;padding:12px 15px 16px;position:sticky;bottom:0}.main-nav>nav{flex:1;justify-content:space-around;gap:0}.main-nav>nav>button{border-radius:9px;flex-direction:column;gap:6px;min-height:54px;padding:8px 9px;font-size:10px}.main-nav>nav>button .icon{width:20px;height:20px}.main-nav>nav>.more-content{display:none}.tools-entry{border-radius:10px;flex-direction:column;gap:6px;min-height:54px;padding:9px 13px;font-size:10px}.tools-entry .icon{width:21px;height:21px}.nav-actions{gap:0}.running-timer{display:none}.demo-caption{letter-spacing:0;gap:10px;padding:10px 0 14px;font-size:8px}.demo-caption>span:last-child{display:none}.classroom-view,.info-view,.detail-view{padding-top:8px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:22px}.page-heading h1{font-size:28px}.page-heading p{margin-top:9px;font-size:11px;line-height:1.8}.page-heading .eyebrow{margin-bottom:8px;font-size:10px}.page-heading .actions{gap:7px}.page-heading .button{min-height:38px;padding:9px 12px;font-size:11px}.page-heading input{min-height:40px;padding:9px 11px;font-size:12px}.lesson-workspace{border-radius:17px;flex-direction:column;min-height:480px;display:flex}.task-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:6px;padding:12px;overflow-x:auto}.task-sidebar>.small-label{display:none}.task-tab{gap:9px;min-width:140px;padding:12px 10px;font-size:12px;line-height:1.8}.task-tab>span{padding-top:2px;font-size:10px}.add-task{gap:5px;min-width:100px;margin:0;padding:10px;font-size:11px}.add-task .icon{width:14px;height:14px}.lesson-reading{min-height:390px;padding:25px 22px}.reading-meta{font-size:10px}.timer-badge{gap:7px;font-size:23px}.timer-badge .icon{width:18px;height:18px}.lesson-reading h2{margin:25px 0;font-size:29px;line-height:1.7}.lesson-reading>p{font-size:22px;line-height:1.95}.reading-controls{gap:10px;padding-top:25px;font-size:12px}.reading-controls .button{min-height:41px;padding:9px 14px;font-size:12px}.reading-controls .icon-button{width:36px;height:41px}.reading-controls .button .icon{width:18px;height:18px}.inline-notice{gap:12px;padding:12px;font-size:11px;line-height:1.8}.inline-notice .text-button{gap:5px;font-size:11px}.content-list-row{gap:15px;padding:24px 4px}.content-list-row>.subject-label{min-width:34px;font-size:15px}.content-list-row h2{font-size:20px;line-height:1.7}.content-list-row p{margin-top:8px;font-size:14px;line-height:1.9}.content-list-row small{margin-top:10px;font-size:10px}.content-list-row>.icon{width:15px}.content-list-row .label-tag{font-size:10px}.detail-paper{border-radius:17px;min-height:430px;padding:28px 23px}.detail-paper .section-label{font-size:13px}.detail-paper h1{margin:24px 0 29px;font-size:29px;line-height:1.6}.detail-paper p{font-size:23px;line-height:2}.detail-footer{gap:12px;margin-top:17px;font-size:10px}.detail-footer .actions{gap:10px}.detail-footer .icon-button{width:34px;height:38px}.week-table th{padding:17px 5px;font-size:11px}.week-table td{padding:23px 5px;font-size:17px}.week-table td:first-child strong{font-size:10px}.week-table td:first-child small{letter-spacing:-.5px;margin-top:8px;font-size:8px}.duty-grid{grid-template-columns:1fr;gap:0;padding:0 10px}.duty-grid article{padding:25px 0}.duty-number{font-size:12px}.duty-grid h2{margin:13px 0;font-size:28px}.duty-grid p{font-size:20px}.calendar-head{padding:14px 7px;font-size:12px}.calendar-day{min-height:80px;padding:7px;font-size:14px}.calendar-day>span{width:26px;height:26px}.calendar-day small{margin-top:7px;font-size:8px;line-height:1.8}.modal,.modal.wide{border-radius:17px;width:calc(100vw - 22px);max-height:92svh}.modal>header{padding:17px 20px}.modal>header h2{font-size:19px}.modal>header .icon-button{width:35px;height:35px}.modal-content,.tool-modal .modal-content{padding:23px 21px}.modal .button{min-height:45px;padding:11px 16px;font-size:14px}.modal .button.large{min-height:52px;padding:14px 22px;font-size:17px}.tool-launcher>button{gap:16px;min-height:82px;padding:16px 0}.tool-launcher>button>span{border-radius:11px;width:43px;height:43px}.tool-launcher>button>span .icon{width:24px;height:24px}.tool-launcher strong{min-width:100px;font-size:19px}.tool-launcher small{font-size:10px;line-height:1.8}.tool-launcher>button>.icon{width:14px}.tool-caption{margin-bottom:20px;font-size:12px}.giant-clock{letter-spacing:-2px;font-size:96px}.timer-state{margin:8px 0 25px;font-size:15px}.timer-presets{gap:8px;margin-bottom:27px}.timer-presets button{padding:11px 15px;font-size:15px}.sound-setting{gap:8px;margin-top:24px;font-size:11px}.sound-setting input{width:15px;height:15px}.draw-result{letter-spacing:6px;padding:40px 0;font-size:54px}.picked-names{gap:7px;margin-top:24px}.picked-names span{padding:7px 10px;font-size:12px}.random-groups{grid-template-columns:1fr;gap:23px;margin-top:25px}.random-groups h3{font-size:19px}.random-groups p{margin-top:12px;font-size:16px;line-height:2.3}.score-grid{grid-template-columns:1fr 1fr;gap:28px 15px;margin:25px 0 35px}.score-grid>article:nth-child(2){border-right:0}.score-grid h3{font-size:19px}.score-grid strong{margin:13px 0;font-size:64px}.score-grid article button{width:45px;height:45px}.score-grid article button .icon{width:21px;height:21px}.vote-tool label,.content-form label{gap:9px;margin-bottom:18px;font-size:13px}.form-grid{gap:15px}.content-form .form-grid{grid-template-columns:1fr;gap:0}.vote-option{grid-template-columns:44px 1fr 65px;gap:12px;margin:24px 0}.vote-option label{font-size:16px}.vote-option input{width:65px;padding:11px}.vote-track{height:24px}.form-note{margin-bottom:19px;font-size:11px}.content-form input,.content-form textarea,.content-form select,.vote-tool input,.vote-tool select{padding:11px 12px;font-size:14px}.confirmation-text{font-size:15px;line-height:2}.dialog-actions{gap:10px;margin-top:24px}.period-switch{gap:5px;margin-bottom:23px}.period-switch button{padding:12px 8px;font-size:13px}.settings-section h3{font-size:17px}.settings-list>button{gap:12px;padding:18px 0;font-size:15px}.settings-list>button>.icon{width:19px;height:19px}.settings-list small{font-size:10px}.content-menu>button{padding:23px 3px;font-size:19px}.subject-picker{gap:12px}.subject-picker button{padding:20px 12px;font-size:19px}.saved-row{gap:16px;padding:20px 0}.saved-row h3{font-size:17px}.saved-row p{margin-top:10px;font-size:11px;line-height:1.9}.about-list{padding-left:19px;font-size:12px;line-height:2}.toast-message{min-width:200px;max-width:90vw;padding:13px 20px;font-size:12px;bottom:20px}.teacher-shell{display:block}.teacher-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:15px 18px}.teacher-brand,.class-switcher,.teacher-user{display:none}.teacher-sidebar nav{flex-direction:row;gap:5px;overflow:auto}.teacher-sidebar nav button{white-space:nowrap;gap:7px;padding:11px 12px;font-size:11px}.teacher-sidebar nav .icon{width:17px;height:17px}.teacher-main{padding:0 18px 25px}.teacher-top{gap:12px;height:72px;margin-bottom:27px;font-size:10px}.teacher-top .actions{gap:7px}.teacher-top .button{gap:6px;min-height:35px;padding:8px 11px;font-size:10px}.teacher-top .button .icon{width:15px;height:15px}.teacher-main .page-heading{flex-wrap:nowrap;gap:13px;margin-bottom:20px}.teacher-main .page-heading h1{font-size:25px}.teacher-main .page-heading p{margin-top:9px;font-size:10px;line-height:1.8}.teacher-main .page-heading .button{gap:6px;min-height:38px;padding:9px 12px;font-size:11px}.teacher-main .page-heading .button .icon{width:16px}.admin-filter{gap:12px}.filter-tabs{gap:14px}.filter-tabs button{padding:12px 0;font-size:11px}.admin-filter input{max-width:130px;min-height:36px;padding:9px 11px;font-size:10px}.admin-table{min-width:590px;font-size:12px}.admin-table th{padding:15px;font-size:10px}.admin-table td{padding:20px 15px}.admin-content-list{padding:3px 20px}.admin-content-list h2{font-size:17px;line-height:1.7}.admin-item-head{align-items:flex-start;gap:13px}.admin-item-head h2>span{display:none}.admin-content-list p{font-size:12px;line-height:2}.table-actions{flex-wrap:nowrap;gap:12px;font-size:11px}.student-grid{grid-template-columns:1fr 1fr;gap:0 18px;padding:3px 15px}.student-grid>div{gap:9px;padding:19px 0}.student-avatar{width:26px;height:26px;font-size:10px}.student-grid strong{font-size:12px}.student-grid small{font-size:9px}.admin-footnote{font-size:10px;line-height:1.9}.mobile-stage{min-height:100svh;padding:20px 10px}.mobile-description{display:none}.phone-frame{width:min(360px,100%);height:740px}.phone-content .empty-state{padding:40px 0}}@media (width>=851px) and (height>=1100px){.main-header{height:145px}.home-layout{min-height:780px}.focus-surface{padding:45px 48px}.focus-core h1{margin-bottom:50px;font-size:clamp(64px,6.6vw,115px)}.focus-core{padding:45px 0}.focus-checklist{gap:35px}.focus-step{font-size:clamp(24px,2.1vw,39px)}.focus-bottom .button.large{min-height:65px;font-size:21px}.home-aside{padding:25px 0 15px}.next-subject{margin-top:30px;font-size:46px}.bring-items{margin-top:40px}.bring-items p{font-size:20px}.duty-summary{margin-top:45px;padding-top:40px}.duty-summary p{font-size:19px}.main-nav{padding-top:31px;padding-bottom:15px}.main-nav>nav>button{min-height:60px;padding:17px 23px;font-size:16px}.tools-entry{min-height:60px;font-size:18px}.demo-caption{padding-bottom:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root,[data-theme=ocean]{--canvas:#edf1f8;--surface:#fff;--surface-soft:#f5f7fc;--ink:#26334c;--muted:#718096;--line:#e5eaf2;--accent:#4864d8;--accent-soft:#edf1ff;--feature:#3d56ad;--feature-deep:#273d86;--feature-text:#fff;--feature-muted:#d6dffa;--warm:#a76b32;--warm-soft:#fff5e6;--shadow:0 6px 25px #344b7510;--green:var(--accent);--paper:var(--canvas);--sage:var(--accent-soft);--white:var(--surface)}[data-theme=forest]{--canvas:#edf3ef;--surface:#fff;--surface-soft:#f4f8f5;--ink:#253e38;--muted:#698178;--line:#dfebe4;--accent:#287565;--accent-soft:#e8f3ed;--feature:#286e5f;--feature-deep:#1e4f46;--feature-text:#fff;--feature-muted:#cee8db;--warm:#95612d;--warm-soft:#fbf3e6;--shadow:0 6px 25px #234c3610}[data-theme=sunset]{--canvas:#f5f0e9;--surface:#fffdf9;--surface-soft:#f9f4ed;--ink:#4c382f;--muted:#947a69;--line:#eadfd4;--accent:#a85e3a;--accent-soft:#f7eadd;--feature:#a36040;--feature-deep:#79472f;--feature-text:#fff;--feature-muted:#f5dfc8;--warm:#946326;--warm-soft:#f9edda;--shadow:0 6px 25px #663e2110}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111a2b;--surface:#1c2940;--surface-soft:#223149;--ink:#edf2fd;--muted:#adbbd1;--line:#34445e;--accent:#a2b8ff;--accent-soft:#2b3c60;--feature:#2c477b;--feature-deep:#21375f;--feature-text:#fff;--feature-muted:#d4e1ff;--warm:#f0c78c;--warm-soft:#3d3540;--shadow:0 6px 25px #00000015}body{background:var(--canvas);color:var(--ink)}.classroom-app{background:var(--canvas);max-width:none;padding:0 clamp(20px,1.9vw,46px)}.classroom-app.board-home{height:100svh;min-height:700px}.class-identity{gap:14px}.brand-mark{background:var(--accent);width:50px;height:50px;color:var(--surface);box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:15px}.class-identity strong{letter-spacing:.5px;font-size:clamp(23px,1.8vw,35px);font-weight:700}.class-identity small{letter-spacing:2px;color:var(--muted);margin-top:7px;font-size:12px}.class-identity small span{letter-spacing:1.3px;margin-left:8px;font-size:9px}.header-term{border-left:1px solid var(--line);color:var(--muted);flex-direction:column;gap:9px;margin-right:auto;padding-left:24px;font-size:12px;display:flex}.header-term button{color:var(--accent);align-items:center;gap:8px;width:max-content;padding:0;font-size:13px;display:flex}.header-term .icon{width:13px;height:13px}.dot{background:var(--accent)}.main-clock{letter-spacing:-2px;color:var(--ink);font-size:clamp(41px,3.5vw,67px);font-weight:600}.date-block>span{color:var(--ink);letter-spacing:0;font-size:clamp(13px,1.15vw,21px)}.date-block small{color:var(--muted);margin-top:8px;font-size:12px}.header-buttons{gap:5px;padding-left:20px}.theme-trigger{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:8px;margin-right:5px;padding:12px 14px;font-size:14px;display:flex}.theme-trigger i{border-radius:50%;width:11px;height:11px}.theme-trigger:hover{border-color:var(--accent)}.icon-button{color:var(--muted)}.icon-button:hover{color:var(--accent);background:var(--accent-soft)}.main-content{min-height:0}.display-board{flex:1;grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);grid-template-columns:minmax(0,1.06fr) minmax(0,1.4fr) minmax(0,.94fr);gap:clamp(14px,1.2vw,25px);min-height:0;display:grid}.board-panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);min-width:0;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:clamp(18px,1.5vw,30px);display:flex;overflow:hidden}.panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2{white-space:nowrap;align-items:center;gap:10px;font-size:clamp(17px,1.2vw,24px);font-weight:650;display:flex}.panel-heading h2>.icon{width:21px;height:21px;color:var(--accent)}.panel-heading h2 small{background:var(--surface-soft);color:var(--muted);border-radius:5px;padding:4px 7px;font-size:12px;font-weight:400}.panel-link{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;min-height:32px;padding:0;font-size:clamp(11px,.78vw,15px);display:inline-flex}.panel-link .icon{width:15px;height:15px}.panel-link:hover{color:var(--accent)}.current-panel{background:var(--feature);color:var(--feature-text);border:0;grid-area:1/1;padding:clamp(22px,1.8vw,36px);position:relative}.current-panel:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-150px;right:-100px;box-shadow:0 0 0 30px #ffffff04,0 0 0 60px #ffffff04}.current-kicker{color:var(--feature-muted);justify-content:space-between;align-items:center;gap:10px;font-size:clamp(12px,.94vw,18px);display:flex}.current-kicker>span{align-items:center;gap:9px;display:flex}.live-dot{background:#dbefb0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ffffff10}.current-kicker time{font-family:Segoe UI,sans-serif;font-size:clamp(11px,.8vw,16px)}.current-heading{align-items:center;gap:12px;margin:clamp(18px,2.6vh,30px) 0 clamp(16px,2vh,24px);display:flex}.current-heading>div:first-child{flex:1;min-width:0}.current-heading h1{letter-spacing:2px;font-size:clamp(28px,2.65vw,53px);font-weight:650;line-height:1.3}.reading-emblem{color:#ffffffb5;outline-offset:6px;background:#ffffff05;border:1px solid #ffffff30;border-radius:50%;outline:1px solid #ffffff12;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:clamp(65px,6vw,110px);height:clamp(65px,6vw,110px);display:flex;transform:rotate(8deg)}.reading-emblem>.icon{stroke-width:1px;width:42%;height:42%}.reading-emblem>span{letter-spacing:1.3px;font-size:7px}.current-steps{flex-direction:column;gap:clamp(13px,1.65vh,20px);display:flex}.current-steps button{text-align:left;color:var(--feature-text);align-items:center;gap:12px;padding:0;font-size:clamp(14px,1.15vw,23px);line-height:1.5;display:flex}.current-steps button:disabled{opacity:1}.current-steps button>span{width:27px;height:27px;color:var(--feature-muted);border:1px solid #ffffff35;border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.current-steps .icon{width:17px;height:17px}.current-steps button.done{color:#d5e4d1;text-decoration:line-through}.current-steps button.done>span{background:#ffffff28;border-color:#fff5}.current-action{z-index:1;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.current-action>button{color:var(--feature-deep);background:#fff;border-radius:10px;align-items:center;gap:22px;min-height:44px;padding:13px 19px;font-size:clamp(14px,1.05vw,20px);font-weight:600;display:flex}.current-action>button:hover{background:#edf1ff;transform:translateY(-2px)}.current-action>span{color:var(--feature-muted);font-size:clamp(11px,.83vw,16px)}.current-action .icon{width:20px;height:20px}.timetable-panel{grid-area:1/2/3}.timetable-panel .panel-heading{margin-bottom:6px}.schedule-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:clamp(11px,.8vw,16px);display:flex}.today-key{align-items:center;gap:6px;display:flex}.today-key i{background:var(--accent);border-radius:50%;width:7px;height:7px}.board-timetable{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:center;flex:1;width:100%;min-height:0}.board-timetable th{font-weight:500}.board-timetable thead th{background:var(--surface-soft);height:clamp(50px,6vh,77px);color:var(--muted);font-size:clamp(13px,1.05vw,21px)}.board-timetable thead th:first-child{border-top-left-radius:10px;width:18%}.board-timetable thead th:last-child{border-top-right-radius:10px}.board-timetable thead small{opacity:.8;margin-top:5px;font-size:clamp(11px,.9vw,17px);display:block}.board-timetable .lesson-row>th{border-bottom:1px solid var(--line);color:var(--muted)}.lesson-row>th>b{vertical-align:middle;margin-right:8px;font-family:Segoe UI,sans-serif;font-size:clamp(17px,1.35vw,27px);font-weight:500;display:inline-block}.lesson-row>th>small{vertical-align:middle;font-family:Segoe UI,sans-serif;font-size:clamp(9px,.68vw,14px);line-height:1.7;display:inline-block}.board-timetable td:not([colspan]){color:var(--ink);border-bottom:1px solid var(--line);height:clamp(49px,6.5vh,86px);font-size:clamp(17px,1.4vw,28px)}.board-timetable .today{background:var(--accent-soft)!important;color:var(--accent)!important}.board-timetable td>span{display:block}.board-timetable td>small{margin-top:4px;font-size:clamp(9px,.7vw,14px);display:block}.board-timetable td.lesson-next>span{font-weight:700}.board-timetable .lesson-now{box-shadow:inset 0 0 0 3px var(--surface);background:var(--accent)!important;color:var(--surface)!important}.lunch-row td{height:29px;color:var(--muted);letter-spacing:1px;background:var(--surface-soft);font-size:clamp(9px,.72vw,14px)}.next-class-strip{background:var(--accent-soft);border-radius:10px;flex-shrink:0;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.next-icon{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);width:43px;height:43px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.next-class-strip small{color:var(--muted);font-size:clamp(10px,.75vw,15px);display:block}.next-class-strip strong{color:var(--accent);margin:5px 0;font-size:clamp(14px,1.05vw,21px);font-weight:600;display:block}.next-class-strip p{color:var(--muted);font-size:clamp(11px,.8vw,16px)}.notices-panel{grid-area:1/3}.board-notice-list{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.board-notice{text-align:left;border-bottom:1px solid var(--line);flex:1;width:100%;padding:18px 0}.board-notice:last-child{border-bottom:0;padding-bottom:0}.board-notice.important{background:var(--warm-soft);border:0;border-radius:10px;flex:1.1;padding:18px}.notice-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:clamp(10px,.76vw,15px);display:flex}.important .notice-meta>span{color:var(--warm);font-weight:600}.board-notice h3{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:clamp(16px,1.14vw,23px);font-weight:650;line-height:1.5;display:flex}.board-notice h3 .icon{width:17px;height:17px;color:var(--muted);flex-shrink:0}.board-notice p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(12px,.95vw,19px);line-height:1.85;display:-webkit-box;overflow:hidden}.board-notice:hover h3{color:var(--accent)}.homework-panel{grid-area:2/1}.board-homeworks{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.board-homework{text-align:left;border-top:1px solid var(--line);flex:1;align-items:center;gap:13px;width:100%;min-height:75px;padding:12px 0;display:flex}.board-homework:first-child{border-top:0;padding-top:0}.board-homework:last-child{padding-bottom:0}.homework-subject{background:var(--accent-soft);color:var(--accent);border-radius:9px;flex-shrink:0;padding:12px 7px;font-size:clamp(12px,.9vw,18px);font-weight:600}.homework-subject.subject-1{background:var(--warm-soft);color:var(--warm)}.homework-subject.subject-2{background:var(--surface-soft);color:var(--muted)}.homework-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.homework-copy>strong{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:clamp(14px,1.05vw,21px);font-weight:600;overflow:hidden}.homework-copy>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,.83vw,17px);line-height:1.6;overflow:hidden}.homework-copy>small{color:var(--muted);font-size:clamp(10px,.75vw,15px)}.board-homework>.icon{width:14px;color:var(--muted)}.board-homework:hover .homework-copy>strong{color:var(--accent)}.duties-panel{grid-area:2/3}.duty-team{background:var(--surface-soft);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:15px;display:flex}.team-avatar{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.duty-team>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.duty-team strong{font-size:clamp(18px,1.3vw,26px);font-weight:650}.duty-team span{color:var(--muted);font-size:clamp(11px,.8vw,16px)}.duty-team .duty-day{border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:5px 8px;font-size:12px}.board-duty-list{flex-direction:column;flex:1;justify-content:space-between;display:flex}.board-duty-list>div{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:9px 0;display:flex}.board-duty-list>div:last-child{border:0;padding-bottom:0}.board-duty-list>div>span{color:var(--muted);font-size:clamp(10px,.78vw,15px)}.board-duty-list strong{color:var(--ink);font-size:clamp(13px,1vw,20px);font-weight:500;line-height:1.5}.board-empty{color:var(--muted);padding:30px 0;line-height:1.8}.main-nav{gap:20px;margin-top:0;padding:14px 0 7px}.main-nav>nav{gap:6px}.main-nav>nav>button{min-height:47px;color:var(--muted);letter-spacing:0;padding:12px 19px;font-size:clamp(13px,.97vw,19px)}.main-nav>nav>button:hover{background:var(--accent-soft)}.main-nav .icon{width:21px;height:21px}.tools-entry{min-height:46px;padding:12px 22px;font-size:clamp(13px,1vw,20px)}.demo-caption{color:var(--muted);letter-spacing:0;min-height:23px;padding:0 0 10px;font-size:10px}.keyboard-hint{color:inherit}.button.primary{background:var(--accent);color:var(--surface)}.button.primary:hover{background:color-mix(in srgb, var(--accent) 85%, var(--ink))}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--accent-soft)}.text-button,.running-timer{color:var(--accent)}.theme-description{color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.8}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.theme-options>button{text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:10px 10px 17px}.theme-options>button.selected{border-color:var(--accent);background:var(--accent-soft)}.theme-miniature{background:var(--preview-bg);border-radius:8px;grid-template-rows:12px 62px 12px;grid-template-columns:1.05fr 1.4fr .9fr;gap:6px;padding:13px;display:grid;overflow:hidden}.theme-miniature i{background:color-mix(in srgb, var(--preview-accent) 17%, var(--preview-bg));border-radius:3px}.theme-miniature .mini-header{background:var(--preview-accent);opacity:.65;grid-column:1/4;width:45%}.theme-miniature .mini-focus{background:var(--preview-accent)}.theme-miniature .mini-table{background:repeating-linear-gradient(0deg, transparent 0 9px, var(--preview-accent) 10px 11px), repeating-linear-gradient(90deg, transparent 0 18px, var(--preview-accent) 19px 20px);opacity:.4}.theme-miniature .mini-footer{grid-column:1/4;width:70%}.theme-option-label{color:var(--ink);justify-content:space-between;align-items:center;padding:13px 4px 7px;display:flex}.theme-options small{color:var(--muted);padding:0 4px;font-size:12px}.theme-option-label .icon{color:var(--accent);width:20px;height:20px}.modal{background:var(--surface);color:var(--ink);border-color:var(--line)}.modal>header{background:var(--surface-soft)}.modal::backdrop{background:#10192e65}.modal :is(h2,h3,.confirmation-text,.about-list,.tool-caption,.form-note,.sound-setting,.settings-section h3,.content-form label,.vote-tool label){color:var(--ink)}.modal :is(small,.timer-state){color:var(--muted)}.modal :is(input,select,textarea){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.modal :is(.settings-list>button,.content-menu>button,.giant-clock,.draw-result,.score-grid h3,.score-grid strong,.random-groups h3,.random-groups p){color:var(--accent)}.modal :is(.tool-launcher>button>span,.timer-presets button,.subject-picker button,.period-switch button,.score-grid article button,.picked-names span){background:var(--accent-soft);color:var(--accent);border-color:var(--line)}.modal .period-switch button.selected,.modal .timer-presets button.selected{border-color:var(--accent)}.modal .tool-launcher>button:hover{background:var(--surface-soft)}.classroom-app :where(.lesson-workspace,.detail-paper,.table-wrap,.calendar-day){background:var(--surface);border-color:var(--line)}.classroom-app :where(.lesson-reading h2,.content-list-row h2,.detail-paper h1,.duty-grid h2){color:var(--ink)}.classroom-app :where(.lesson-reading>p,.content-list-row p,.detail-paper p,.duty-grid p){color:var(--muted)}.classroom-app :where(.task-sidebar,.week-table th,.calendar-head){background:var(--surface-soft);color:var(--muted)}.classroom-app :where(.task-tab.active,.week-table .today,.calendar-day.today,.label-tag){background:var(--accent-soft);color:var(--accent)}.classroom-app :where(.week-table td,.task-tab,.reading-meta,.detail-footer,.calendar-day,.calendar-day small,.calendar-head,.week-table th,.content-list-row small,.week-table td:first-child strong,.week-table td:first-child small){color:var(--muted)}.classroom-app .week-table .today{color:var(--accent)}.classroom-app .icon-button.bordered{background:var(--surface);border-color:var(--line)}.classroom-app .week-table td{padding:clamp(18px,2.8vh,32px) 10px}.toast-message{background:var(--ink);color:var(--surface)}.board-panel{animation:.35s both board-arrive}.timetable-panel{animation-delay:50ms}.notices-panel{animation-delay:.1s}.homework-panel{animation-delay:.12s}.duties-panel{animation-delay:.15s}@keyframes board-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width>=1700px){.board-duty-list>div{flex-direction:row;align-items:center;padding:15px 0}.board-duty-list strong{font-size:18px}.board-duty-list>div>span{font-size:14px}.panel-heading{margin-bottom:22px}.board-homework{gap:16px}.board-notice.important{padding:22px}.duty-team{padding:20px}.main-nav>nav>button{min-height:54px;padding:13px 25px}.tools-entry{min-height:54px}}@media (width>=1001px) and (height<=820px){.classroom-app.board-home{min-height:660px}.main-header{height:83px}.board-panel{padding:18px}.current-panel{padding:23px}.panel-heading{margin-bottom:10px}.panel-heading h2{gap:8px;font-size:17px}.current-heading{margin:18px 0}.current-heading h1{font-size:34px}.current-heading p{margin-bottom:9px;font-size:11px}.reading-emblem{width:60px;height:60px}.current-steps{gap:13px}.current-steps button{font-size:15px}.current-action{padding-top:16px}.current-action>button{min-height:40px;padding:10px 15px;font-size:14px}.current-kicker{font-size:12px}.current-kicker time{font-size:11px}.board-notice.important{padding:13px}.board-notice{padding:12px 0}.board-notice h3{margin:7px 0;font-size:16px}.board-notice p{-webkit-line-clamp:2;font-size:12px;line-height:1.8}.notice-meta{font-size:10px}.schedule-meta{margin-bottom:12px;font-size:11px}.board-timetable thead th{height:47px;font-size:13px}.board-timetable thead small{font-size:11px}.board-timetable td:not([colspan]){height:43px;font-size:18px}.lesson-row>th>b{font-size:18px}.lesson-row>th>small{font-size:9px}.lunch-row td{height:25px;font-size:10px}.next-class-strip{gap:12px;margin-top:12px;padding:12px}.next-class-strip strong{font-size:14px}.next-class-strip p{font-size:11px}.board-homework{gap:10px;min-height:65px;padding:9px 0}.homework-copy{gap:4px}.homework-copy>strong{font-size:14px}.homework-copy>span{font-size:11px}.homework-copy>small{font-size:10px}.homework-subject{padding:10px 6px;font-size:12px}.duty-team{gap:10px;margin-bottom:6px;padding:10px}.team-avatar{width:37px;height:37px}.duty-team strong{font-size:19px}.duty-team span{font-size:10px}.board-duty-list>div{gap:3px;padding:7px 0}.board-duty-list strong{font-size:13px}.board-duty-list>div>span{font-size:10px}.main-nav{padding-top:11px}.main-nav>nav>button{min-height:43px;padding:10px 16px;font-size:13px}.tools-entry{min-height:43px;font-size:13px}.demo-caption{min-height:19px;padding-bottom:8px;font-size:9px}}@media (width<=1200px){.header-term{display:none}.header-right{gap:16px}.header-buttons{padding-left:12px}.class-identity small span{display:none}.display-board{grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr) minmax(0,.95fr);gap:12px}.board-panel{padding:16px}.current-panel{padding:21px}.reading-emblem{display:none}.panel-heading h2{gap:6px;font-size:16px}.panel-heading h2>.icon{width:18px}.board-duty-list strong{font-size:12px}.main-nav>nav>button{gap:7px;padding:11px 13px}.main-nav>nav>.more-content{display:none}}@media (width<=1000px){.classroom-app.board-home{height:auto;min-height:100svh}.main-header{height:94px}.class-identity strong{font-size:24px}.date-block{display:none}.display-board{grid-template-rows:auto auto auto;grid-template-columns:1fr 1.2fr;gap:17px}.current-panel{grid-area:1/1;min-height:330px}.timetable-panel{grid-area:1/2/3}.homework-panel{grid-area:2/1;min-height:310px}.notices-panel{grid-area:3/1;min-height:280px}.duties-panel{grid-area:3/2}.board-duty-list>div{flex-direction:row;align-items:center}.board-timetable td:not([colspan]){height:52px}.current-heading h1{font-size:39px}.current-steps button{font-size:16px}.board-notice p{-webkit-line-clamp:3}.main-nav{background:var(--canvas);z-index:20;margin-top:14px;position:sticky;bottom:0}.header-buttons>.icon-button:first-child{display:inline-grid}.theme-trigger{font-size:13px}.main-nav>nav>button{padding:12px 10px;font-size:12px}}@media (width<=650px){.classroom-app{padding:0 14px}.main-header{gap:12px;height:85px}.class-identity{gap:9px}.brand-mark{border-radius:10px;width:36px;height:39px}.brand-mark .icon{width:23px;height:23px}.class-identity strong{font-size:19px}.class-identity small{letter-spacing:1px;font-size:9px}.main-clock{letter-spacing:-1px;font-size:30px}.header-right{gap:9px}.header-buttons{border:0;gap:2px;padding:0}.header-buttons>.icon-button[aria-label=浏览器全屏]{display:none}.theme-trigger{gap:5px;margin:0;padding:8px;font-size:11px}.theme-trigger .icon{width:17px;height:17px}.theme-trigger i{display:none}.header-buttons .icon-button{width:28px;height:32px}.header-buttons .icon{width:18px;height:18px}.display-board{flex-direction:column;gap:15px;display:flex}.board-panel{border-radius:15px;padding:21px;overflow:visible}.current-panel{order:0;min-height:346px;padding:25px}.current-heading{margin:22px 0}.current-heading h1{font-size:42px}.current-heading p{font-size:12px}.reading-emblem{width:63px;height:63px;display:flex}.current-steps{gap:18px}.current-steps button{font-size:16px}.current-action{padding-top:25px}.timetable-panel{order:1}.homework-panel{order:2;min-height:310px}.notices-panel{order:3}.duties-panel{order:4}.panel-heading h2{font-size:19px}.panel-heading h2>.icon{width:21px;height:21px}.board-timetable td:not([colspan]){height:58px;font-size:19px}.board-timetable thead th{height:55px}.lesson-row>th>b{margin-right:4px;font-size:18px}.lesson-row>th>small,.board-timetable td>small{font-size:9px}.schedule-meta{font-size:11px}.next-class-strip strong{font-size:15px}.next-class-strip p{font-size:12px}.board-homework{min-height:86px}.homework-copy>strong{font-size:15px}.homework-copy>span{font-size:12px}.homework-copy>small{font-size:11px}.board-notice h3{font-size:18px}.board-notice p{font-size:13px}.board-duty-list strong{font-size:14px}.board-duty-list>div{padding:14px 0}.duty-team strong{font-size:23px}.main-nav{border-top:1px solid var(--line);background:var(--canvas);gap:4px;margin:18px -14px 0;padding:9px 8px 12px}.main-nav>nav{flex:1;justify-content:space-between;gap:0}.main-nav>nav>button{gap:5px;min-height:49px;padding:8px 9px;font-size:10px}.main-nav>nav>button:nth-child(n+5){display:none}.main-nav>nav>.more-content{display:flex}.main-nav>nav>button .icon{width:18px;height:18px}.tools-entry{gap:5px;min-height:49px;padding:8px 11px;font-size:10px}.demo-caption{padding:8px 0;font-size:9px}.theme-description{font-size:13px}.theme-options{gap:12px}.theme-options>button{padding:7px 7px 12px}.theme-miniature{grid-template-rows:7px 45px 7px;gap:4px;padding:8px}.theme-option-label strong{font-size:16px}.theme-options small{font-size:10px;line-height:1.7;display:block}}@media (prefers-reduced-motion:reduce){.board-panel{animation:none}*{scroll-behavior:auto!important}}:root[data-mood=dawn]:not([data-theme=midnight]){--canvas:color-mix(in srgb, var(--surface-soft) 80%, #e9d8ad)}:root[data-mood=dusk]:not([data-theme=midnight]){--canvas:color-mix(in srgb, var(--surface-soft) 74%, #dfb89e)}:root[data-mood=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#15202e;--surface:#223144;--surface-soft:#293b50;--ink:#eff4fc;--muted:#b2c0d3;--line:#3a4c62;--accent:#a2b8ff;--accent-soft:#304563;--warm:#edc793;--warm-soft:#443d42;--shadow:0 6px 25px #00000015}:root[data-mood=night][data-theme=forest]{--accent:#9ad3bc;--accent-soft:#294b45}:root[data-mood=night][data-theme=sunset]{--accent:#f0bc94;--accent-soft:#524333}.classroom-app{isolation:isolate;transition:background-color .6s;position:relative}.classroom-app:before{content:"";background:var(--background-overlay,#142335);opacity:clamp(0, var(--background-shade,0), .15);pointer-events:none;z-index:-1;position:absolute;inset:0}.atmosphere{background:color-mix(in srgb, var(--surface) 50%, transparent);border:1px solid color-mix(in srgb, var(--line) 65%, transparent);height:76px;color:var(--accent);border-radius:13px;flex-shrink:0;align-items:center;margin:0 0 18px;display:flex;position:relative;overflow:hidden}.ambient-copy{z-index:1;align-items:center;gap:24px;padding:0 24px;display:flex;position:relative}.weather-readout{align-items:center;gap:13px;display:flex}.weather-readout>.icon{width:32px;height:32px;color:var(--warm);stroke-width:1.4px}.weather-readout strong{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.weather-readout b{font-family:Segoe UI,sans-serif;font-size:26px;font-weight:600;line-height:1.1}.weather-readout strong span{font-size:13px}.weather-readout small,.ambient-summary small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.ambient-summary{border-left:1px solid var(--line);padding-left:24px}.ambient-summary strong{color:var(--ink);font-size:14px;font-weight:500}.ambient-art{pointer-events:none;opacity:.8;width:520px;position:absolute;top:0;bottom:0;right:0}.ambient-art svg{width:100%;height:100%;display:block}.sky-sun{fill:#e3ae50}.sky-sun .sun-halo{fill:none;stroke:#e3ae50;stroke-width:1px;opacity:.5;transform-origin:360px 39px;animation:7s ease-in-out infinite sun-breathe}.cloud{fill:var(--surface);stroke:var(--muted);stroke-width:.6px}.cloud-a{animation:16s ease-in-out infinite alternate cloud-drift}.cloud-b{opacity:.8;animation:22s ease-in-out -6s infinite alternate-reverse cloud-drift}.sky-moon{fill:#efdcb0;display:none}.rain-strokes,.snow-flakes{display:none}.rain-strokes path{stroke:#7b9eb4;stroke-width:1.5px;animation:1.8s linear infinite rain-fall}.snow-flakes{fill:var(--accent)}.snow-flakes circle{animation:6s linear infinite snow-fall}.atmosphere[data-weather=rain] .sky-sun,.atmosphere[data-weather=snow] .sky-sun,.atmosphere[data-weather=cloudy] .sky-sun{opacity:.25}.atmosphere[data-weather=rain] .rain-strokes,.atmosphere[data-weather=snow] .snow-flakes{display:block}.atmosphere[data-weather=none] :is(.sky-sun,.cloud,.rain-strokes,.snow-flakes){display:none}.atmosphere[data-weather=rain] .cloud{fill:color-mix(in srgb, var(--muted) 25%, var(--surface))}[data-mood=night] .sky-sun{display:none}[data-mood=night] .sky-moon{display:block}[data-mood=night] .cloud{opacity:.25}[data-mood=dusk] .sky-sun{fill:#d98e5c;transform:translateY(16px)}.holiday-ribbons,.holiday-lantern,.holiday-petals{display:none}.holiday-ribbons{stroke:#b4745a;fill:none;stroke-width:3px;transform-origin:400px 0;animation:6s ease-in-out infinite festival-sway}.ribbon-star{fill:#d5a64d;stroke:none}.holiday-lantern{fill:#c97457;stroke:#e7bb7b;stroke-width:1.5px;transform-origin:390px 0;animation:5s ease-in-out infinite festival-sway}.holiday-petals{fill:#d5a48f;opacity:.8}.holiday-petals path{animation:8s ease-in-out infinite petal-drift}.atmosphere[data-holiday=ribbons] .holiday-ribbons,.atmosphere[data-holiday=lantern] .holiday-lantern,.atmosphere[data-holiday=petals] .holiday-petals{display:block}.atmosphere:not([data-holiday=none]) .sky-sun{opacity:.25}@keyframes sun-breathe{50%{opacity:.2;transform:scale(1.14)}}@keyframes cloud-drift{0%{transform:translate(-12px)}to{transform:translate(16px)}}@keyframes rain-fall{0%{opacity:0;transform:translateY(-8px)}30%{opacity:.7}to{opacity:0;transform:translate(-8px,18px)}}@keyframes snow-fall{0%{opacity:0;transform:translateY(-20px)}25%{opacity:.65}to{opacity:0;transform:translate(10px,28px)}}@keyframes festival-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes petal-drift{0%,to{opacity:.6;transform:translate(0)rotate(0)}50%{opacity:.9;transform:translate(-8px,8px)rotate(2deg)}}.display-board{grid-template-rows:minmax(0,1.08fr) minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1.02fr) minmax(0,1fr)}.daily-lessons{flex-direction:column;flex:1;min-height:0;display:flex}.daily-lesson{border-bottom:1px solid var(--line);flex:1;align-items:center;gap:18px;min-height:57px;padding:13px 17px;display:flex;position:relative}.daily-index{color:var(--muted);min-width:25px;font-family:Segoe UI,sans-serif;font-size:20px}.daily-subject{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.daily-subject strong{letter-spacing:2px;font-size:clamp(21px,1.55vw,30px);font-weight:600}.daily-subject>span{color:var(--muted);font-family:Segoe UI,sans-serif;font-size:clamp(12px,.9vw,17px)}.daily-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:clamp(11px,.82vw,16px);display:flex}.daily-status i{background:var(--line);border-radius:50%;width:5px;height:5px}.daily-lesson.is-next{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px}.daily-lesson.is-next :is(.daily-subject strong,.daily-index,.daily-status){color:var(--accent)}.daily-lesson.is-current{background:var(--accent);color:var(--surface);border-radius:10px}.daily-lesson.is-current :is(.daily-subject>span,.daily-index,.daily-status){color:var(--surface)}.daily-lesson:is(.is-next,.is-current) .daily-status i{background:currentColor}.daily-lesson.is-ended .daily-subject strong{color:var(--muted);font-weight:400}.daily-lunch{color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 0;font-size:clamp(10px,.75vw,14px);display:flex}.daily-lunch>span{background:var(--line);flex:1;height:1px}.daily-lunch>.icon{width:14px;height:14px}.current-panel:after{width:180px;height:180px;bottom:-70px;right:-140px}.board-duty-list>div{flex-direction:row;align-items:center;gap:8px}.board-duty-list strong{font-size:clamp(12px,.95vw,18px)}.board-duty-list>div>span{white-space:nowrap}.board-homework{flex-shrink:0}.board-homeworks{overflow:auto}.homework-copy>span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.current-action{flex-shrink:0}.theme-status{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.theme-status strong{font-size:17px}.theme-status p{color:var(--muted);margin-top:8px;font-size:12px}.theme-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-miniature{grid-template-rows:8px 42px 8px;gap:5px;padding:9px}.theme-option-label strong{font-size:15px}.theme-options small{padding:0 3px;font-size:10px;line-height:1.7;display:block}.theme-options>button{padding:8px 8px 12px}.theme-duration{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.theme-duration label{color:var(--ink);align-items:center;gap:12px;font-size:14px;display:flex}.theme-duration select{min-height:39px;padding:8px 12px;font-size:13px}.scene-preview{padding:20px 0}.scene-preview h3{font-size:16px}.scene-preview p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.scene-buttons{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.scene-buttons button{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px 13px;font-size:13px}.scene-buttons button.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.scene-preview p.scene-feedback{margin-top:16px}.theme-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.theme-footer>span{color:var(--muted);font-size:12px}.appearance-admin{grid-template-columns:1fr 1fr;gap:24px;display:grid}.appearance-admin section{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:25px}.appearance-admin h2{margin-bottom:12px;font-size:22px}.appearance-admin h3{margin:24px 0 14px;font-size:15px}.appearance-admin p{color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.8}.appearance-fields{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.appearance-fields>label{flex-direction:column;gap:10px;font-size:13px;display:flex}.appearance-fields input,.appearance-fields select{background:var(--surface-soft);width:100%;min-width:0;color:var(--ink);border-color:var(--line);font-size:14px}.appearance-fields input[type=range]{accent-color:var(--accent);padding:0}.appearance-check{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.appearance-check>span{width:100%;color:var(--muted);margin-left:27px;font-size:12px}.appearance-checks{flex-wrap:wrap;gap:15px;margin-top:18px;font-size:13px;display:flex}.appearance-checks label{align-items:center;gap:8px;display:flex}.teacher-shell,.teacher-main{background:var(--canvas);color:var(--ink)}.teacher-sidebar,.teacher-top{background:var(--surface);color:var(--ink)}@media (width>=1600px){.atmosphere{height:82px}.weather-readout strong{font-size:16px}.weather-readout b{font-size:29px}.weather-readout small,.ambient-summary small{font-size:12px}.ambient-summary strong{font-size:16px}.current-heading{margin:22px 0}.current-steps{gap:17px}.current-panel{padding:28px 32px}.current-action{padding-top:17px}.board-panel{padding:24px}.board-duty-list>div{padding:12px 0}.duty-team{padding:15px}.homework-copy>span{font-size:16px}.board-homework{padding:10px 0}}@media (width>=1001px) and (height<=850px){.classroom-app.board-home{min-height:700px}.atmosphere{height:56px;margin-bottom:12px}.ambient-art{width:400px}.ambient-copy{padding:0 18px}.weather-readout b{font-size:23px}.weather-readout>.icon{width:27px;height:27px}.weather-readout strong{font-size:12px}.weather-readout small,.ambient-summary small{margin-top:3px;font-size:10px}.ambient-summary strong{font-size:12px}.main-header{height:77px}.display-board{gap:13px}.board-panel{padding:15px}.current-panel{padding:18px 22px}.current-kicker{font-size:11px}.current-heading{margin:14px 0 12px}.current-heading h1{font-size:33px}.current-heading p{margin-bottom:7px;font-size:10px}.reading-emblem{width:51px;height:51px}.reading-emblem>span{font-size:5px}.current-steps{gap:9px}.current-steps button{font-size:14px}.current-steps button>span{width:23px;height:23px;font-size:10px}.current-action{padding-top:12px}.current-action>button{min-height:36px;padding:8px 13px;font-size:13px}.current-action>span{font-size:10px}.daily-lesson{gap:12px;min-height:47px;padding:8px 12px}.daily-index{min-width:20px;font-size:16px}.daily-subject{gap:3px}.daily-subject strong{letter-spacing:1px;font-size:19px}.daily-subject>span{font-size:11px}.daily-status{font-size:10px}.daily-lunch{padding:7px 0;font-size:9px}.next-class-strip{margin-top:10px;padding:10px}.next-class-strip small{font-size:9px}.next-class-strip strong{margin:3px 0;font-size:13px}.next-class-strip p{font-size:10px}.next-icon{width:33px;height:33px}.panel-heading{margin-bottom:8px}.panel-heading h2{font-size:16px}.board-notice{padding:10px 0}.board-notice.important{padding:11px}.board-notice h3{margin:6px 0;font-size:14px}.board-notice p{font-size:11px;line-height:1.7}.notice-meta{font-size:9px}.homework-copy>span{-webkit-line-clamp:1;font-size:11px}.homework-copy>strong{font-size:13px}.board-homework{gap:9px;min-height:62px;padding:8px 0}.homework-copy{gap:3px}.homework-copy>small{font-size:9px}.duty-team{margin-bottom:6px;padding:9px}.duty-team strong{font-size:18px}.board-duty-list>div{gap:5px;padding:9px 0}.board-duty-list>div>span{font-size:10px}.board-duty-list strong{font-size:11px}.main-nav{padding-top:10px;padding-bottom:6px}.main-nav>nav>button{min-height:40px;padding:8px 14px}.tools-entry{min-height:40px}.demo-caption{min-height:20px}}@media (width<=1000px){.display-board{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.atmosphere{height:65px;margin-bottom:16px}.ambient-art{opacity:.55;width:320px}.ambient-summary{display:none}.daily-lesson{min-height:65px;padding:13px}.daily-subject strong{font-size:22px}.current-panel{min-height:330px}.appearance-admin{grid-template-columns:1fr}.board-duty-list>div{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=650px){.atmosphere{height:66px;margin-bottom:14px}.ambient-copy{padding:0 15px}.weather-readout{gap:9px}.weather-readout strong{font-size:12px}.weather-readout strong span{font-size:11px}.weather-readout b{font-size:25px}.weather-readout small{font-size:9px}.ambient-art{opacity:.55;width:240px;right:-30px}.weather-readout>.icon{width:26px;height:26px}.display-board{display:flex}.daily-lesson{min-height:74px;padding:14px 15px}.daily-status,.daily-subject>span{font-size:12px}.daily-lunch{padding:12px 0;font-size:10px}.theme-options{grid-template-columns:1fr 1fr}.theme-status{gap:10px}.theme-status strong{font-size:15px}.theme-status p{font-size:10px}.theme-status .text-button{font-size:11px}.theme-duration{flex-wrap:wrap;gap:14px;padding:16px 0}.theme-duration label{font-size:12px}.scene-buttons{gap:6px}.scene-buttons button{padding:9px;font-size:11px}.scene-preview p{font-size:11px}.theme-footer{align-items:flex-start;gap:12px}.theme-footer>span{font-size:10px;line-height:1.8}.theme-footer .button{min-width:100px;font-size:13px}.board-duty-list>div{flex-direction:row;align-items:center}.board-duty-list strong{font-size:14px}.appearance-fields{grid-template-columns:1fr}.appearance-admin section{padding:20px}.appearance-admin h2{font-size:20px}.appearance-admin{gap:16px}.appearance-check{font-size:13px}}@media (width>=1001px) and (height<=850px){.main-header{height:72px}.atmosphere{height:50px;margin-bottom:10px}.display-board{grid-template-rows:minmax(0,1.08fr) minmax(0,1fr);gap:12px}.current-panel{padding:17px 21px}.current-heading{margin:11px 0 10px}.current-heading h1{font-size:30px}.current-heading p{margin-bottom:6px;font-size:10px}.current-steps{gap:7px}.current-steps button{line-height:1.4}.current-action{padding-top:10px}.current-action>button{min-height:34px;padding:7px 13px}.board-panel:not(.current-panel){padding:13px}.board-homework{min-height:56px;padding:6px 0}.board-homeworks{overflow:visible}.homework-subject{padding:9px 6px}.homework-copy{gap:2px}.board-duty-list>div{min-height:25px;padding:6px 0}.duty-team{height:48px;min-height:48px;padding:7px 9px}.team-avatar{width:31px;height:31px}.duty-team strong{font-size:16px}.duty-team>div:nth-child(2){gap:2px}.board-duty-list strong{font-size:12px}.next-class-strip{height:58px;min-height:58px;margin-top:8px;padding:8px 10px}.next-class-strip strong,.next-class-strip p{line-height:1.25}.board-notice.important{padding:10px}.board-notice h3{font-size:14px}.board-notice p{-webkit-line-clamp:2;font-size:11px}.main-nav{padding:8px 0 5px}.main-nav>nav>button{min-height:37px;padding:7px 14px}.tools-entry{min-height:37px;padding:8px 17px}.demo-caption{min-height:19px;padding-bottom:6px}}@media (width>=1001px) and (height>=851px){.current-panel{padding:24px 28px}.current-heading{margin:18px 0 16px}.current-heading h1{font-size:clamp(34px,2.5vw,48px)}.current-heading p{margin-bottom:10px;font-size:clamp(12px,.85vw,16px)}.reading-emblem{width:80px;height:80px}.current-steps{gap:13px}.current-steps button{font-size:clamp(16px,1.1vw,21px);line-height:1.4}.current-action{padding-top:15px}.current-action>button{min-height:44px;padding:10px 18px;font-size:18px}.duty-team{height:64px;min-height:64px;margin-bottom:10px;padding:10px 14px}.team-avatar{width:39px;height:39px}.duty-team strong{font-size:23px}.duty-team>div:nth-child(2){gap:3px}.board-duty-list>div{padding:8px 0}.board-duty-list strong{font-size:17px}.board-duty-list>div>span{font-size:13px}.board-homework{flex:1;min-height:0;padding:8px 0}.homework-copy{gap:4px}.homework-copy>strong{font-size:clamp(16px,1.05vw,20px)}.homework-copy>span{-webkit-line-clamp:1;font-size:clamp(12px,.82vw,16px);line-height:1.5}.homework-copy>small{font-size:clamp(11px,.7vw,14px)}.board-homeworks{overflow:visible}.board-notice-list{overflow:hidden}.board-notice{flex:1;min-height:0;padding:14px 0}.board-notice.important{flex:1.1;padding:16px}.board-notice h3{margin:8px 0;font-size:clamp(17px,1.05vw,20px)}.board-notice p{-webkit-line-clamp:2;font-size:clamp(13px,.85vw,17px);line-height:1.75}.notice-meta{font-size:clamp(11px,.72vw,14px)}}@media (prefers-reduced-motion:reduce){.atmosphere *{animation:none!important}.classroom-app{transition:none}}:root,[data-theme=ocean]{--sky-top:#cfdfef;--sky-bottom:#e8ece5;--land-far:#b6ced0;--land-mid:#93b9bb;--land-near:#689e9f;--leaf-color:#6e9c9b;--cloud-color:#f5fafb;--sun-color:#f4ce8c;--rain-color:#628fa7;--snow-color:#e9f4fc;--panel-glass:color-mix(in srgb, var(--surface) 92%, transparent);--feature-tint:#24457b}[data-theme=forest]{--sky-top:#c8ded8;--sky-bottom:#e9e9ce;--land-far:#a7c4b7;--land-mid:#81b0a1;--land-near:#4b8a7d;--leaf-color:#4f8c78;--feature-tint:#154e49}[data-theme=sunset]{--sky-top:#edcdb6;--sky-bottom:#f4e8cf;--land-far:#d3b29b;--land-mid:#bd9178;--land-near:#aa7963;--leaf-color:#ad8562;--sun-color:#f8de9a;--feature-tint:#844d35}[data-theme=midnight]{--sky-top:#152739;--sky-bottom:#354f58;--land-far:#365361;--land-mid:#294652;--land-near:#1e3543;--leaf-color:#416c72;--cloud-color:#92a9b5;--sun-color:#d9cdac;--feature-tint:#203e64;--panel-glass:color-mix(in srgb, var(--surface) 94%, transparent)}[data-mood=dawn]:not([data-theme=midnight]){--sky-bottom:#ede7c8}:root[data-weather=cloudy]:not([data-theme=midnight]):not([data-mood=night]){--sky-top:#c4d3d6;--sky-bottom:#e3e7df;--land-far:#a4bdc0;--cloud-color:#f5f7f5}:root[data-weather=rain]:not([data-theme=midnight]):not([data-mood=night]){--sky-top:#9fb9c8;--sky-bottom:#d5e0e0;--land-far:#a1bbc2;--land-mid:#7d9eab;--land-near:#658a98;--leaf-color:#527c86;--cloud-color:#cddde3;--feature-tint:#315c6b;--surface:#f6fafc;--surface-soft:#eaf1f5;--line:#d8e5ea}:root[data-weather=snow]:not([data-theme=midnight]):not([data-mood=night]){--sky-top:#b6cbd9;--sky-bottom:#e9eff3;--land-far:#cadce1;--land-mid:#b1c7d0;--land-near:#97b3bf;--leaf-color:#799ea9;--cloud-color:#fff;--feature-tint:#476c7d;--surface:#fcfdff;--surface-soft:#f0f5fa}[data-mood=dusk]:not([data-theme=midnight]){--sky-top:#d6a99a;--sky-bottom:#eddbb9;--sun-color:#f7d194;--land-far:#bea5a0;--land-mid:#a88f8a;--land-near:#8e7c79;--leaf-color:#8b8070;--feature-tint:#765e58;--surface:#fffaf5;--surface-soft:#f6ede4}[data-mood=night]{--sky-top:#101e36;--sky-bottom:#324957;--land-far:#344c64;--land-mid:#273d54;--land-near:#192e46;--leaf-color:#43626d;--cloud-color:#637a93;--feature-tint:#243b59;--panel-glass:color-mix(in srgb, var(--surface) 93%, transparent)}:root[data-holiday=ribbons]:not([data-mood=night]):not([data-theme=midnight]),:root[data-holiday=lantern]:not([data-mood=night]):not([data-theme=midnight]){--sky-top:#e7c4ad;--sky-bottom:#ece1c0;--sun-color:#f4d69c;--feature-tint:#805344;--land-far:#ceb6a1;--land-mid:#acaa8d;--surface:#fffcf8;--surface-soft:#f8f0e5}:root[data-holiday=petals]:not([data-mood=night]):not([data-theme=midnight]){--sky-top:#dbcfce;--sky-bottom:#e6e4cd;--surface:#fffcfc;--surface-soft:#f5eeee;--feature-tint:#576c63}.classroom-app{background:var(--sky-top);padding:0 clamp(22px,2.2vw,48px);overflow-x:clip}.classroom-app:before{display:none}.ambient-canvas{z-index:0;pointer-events:none;background:linear-gradient(160deg, var(--sky-top), var(--sky-bottom));filter:brightness(var(--scene-brightness,1));contain:paint;transition:background .8s;position:absolute;inset:0;overflow:hidden}.landscape-illustration{width:100%;height:100%;display:block;overflow:visible}.ambient-canvas>.landscape-illustration{opacity:.83;position:absolute;inset:0}.main-header,.main-content,.main-nav,.demo-caption,.status-banner{z-index:1;position:relative}.main-header{gap:25px;height:clamp(94px,11vh,124px)}.brand-mark{background:var(--feature-tint);border:1px solid #ffffff50;border-radius:15px;box-shadow:0 6px 17px #1c52461c}.class-identity strong{letter-spacing:1px;color:var(--ink);font-weight:650}.class-identity small{color:var(--muted)}.header-term{border-color:color-mix(in srgb, var(--ink) 12%, transparent)}.header-right{gap:clamp(18px,1.8vw,36px)}.header-weather{color:var(--ink);border-right:1px solid color-mix(in srgb, var(--ink) 13%, transparent);align-items:center;gap:12px;padding-right:24px;display:flex}.header-weather>.icon{width:34px;height:34px;color:var(--warm);stroke-width:1.4px}.header-weather strong{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.header-weather b{font-family:Segoe UI,sans-serif;font-size:26px;font-weight:550}.header-weather strong span{font-size:12px}.header-weather small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.main-clock{letter-spacing:-2px;font-size:clamp(42px,3.4vw,66px);font-weight:550}.date-block>span{font-size:clamp(13px,1vw,20px)}.theme-trigger{background:color-mix(in srgb, var(--surface) 75%, transparent);border-color:#ffffff50;box-shadow:0 3px 12px #193b4110}.header-buttons{border-color:color-mix(in srgb, var(--ink) 13%, transparent)}.display-board{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,1.3vw,26px)}.board-panel{background:var(--panel-glass);border:1px solid color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 9px 32px #284e4820,inset 0 1px #ffffff50}.current-panel{background:linear-gradient(125deg, var(--feature), var(--feature-tint));color:#fff;isolation:isolate;border-color:#ffffff30;box-shadow:0 10px 30px #163f3a25}.current-panel:after{display:none}.current-panel>div:not(.lesson-landscape){z-index:1;position:relative}.lesson-landscape{z-index:0;pointer-events:none;opacity:.55;width:65%;height:100%;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%);position:absolute!important}.lesson-landscape>.landscape-illustration{--land-far:#93c1ad;--land-mid:#73a996;--land-near:#b2cdb2;--leaf-color:#b5d4ad;--cloud-color:#d8e6c9;--sun-color:#f2d7a0;--rain-color:#d4e7e9;--snow-color:#fff;width:190%;height:135%;position:absolute;bottom:-15%;right:-23%}.lesson-landscape .scene-botanical-left{display:none}.lesson-landscape .scene-botanical-right{opacity:.7}.lesson-landscape .scene-cloud{opacity:.18}.lesson-landscape .scene-mountains{opacity:.42}.lesson-landscape .scene-daylight{opacity:.65}.lesson-landscape .scene-nightlight,.lesson-landscape .scene-festival{opacity:.8}.current-heading{margin:clamp(18px,3vh,31px) 0 23px}.current-heading h1{letter-spacing:3px;font-size:clamp(33px,2.8vw,56px);font-weight:650}.current-heading p{color:#e5eee6;margin-bottom:12px;font-size:clamp(12px,.9vw,18px)}.reading-emblem{display:none!important}.current-steps{gap:clamp(14px,1.9vh,22px)}.current-steps button{color:#f5faf7;font-size:clamp(16px,1.15vw,24px)}.current-steps button>span{color:#e2ece4;background:#ffffff0b;border-color:#ffffff38;border-radius:7px}.current-kicker{color:#e1ebe2}.current-action>button{color:var(--feature-tint);background:#f8f8ed;border-radius:10px;box-shadow:0 3px 10px #133b2910}.current-action>span{color:#e0ebe3}.current-action{padding-top:20px}.panel-heading h2{color:var(--ink);letter-spacing:.5px;font-weight:650}.panel-heading h2>.icon{stroke-width:1.7px}.daily-lesson{padding-left:15px;padding-right:15px}.daily-lesson.is-next{background:color-mix(in srgb, var(--accent-soft) 78%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.next-class-strip{background:color-mix(in srgb, var(--accent-soft) 80%, transparent)}.board-notice.important{background:color-mix(in srgb, var(--warm-soft) 88%, transparent)}.duty-team{background:color-mix(in srgb, var(--surface-soft) 85%, transparent)}.main-nav{margin-top:8px;padding:13px 0 8px}.main-nav>nav{background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--surface) 65%, transparent);border-radius:14px;gap:3px;padding:4px;box-shadow:0 4px 20px #183d3510}.main-nav>nav>button{border-radius:10px;min-height:47px;padding:12px 22px}.main-nav>nav>button.active{background:var(--feature-tint);color:#fff;box-shadow:0 3px 10px #1c44322b}.main-nav>nav>button:hover:not(.active){background:var(--accent-soft)}.main-nav .tools-entry{background:var(--feature-tint);color:#fff;border-radius:12px;box-shadow:0 5px 16px #173c3620}.demo-caption{color:var(--muted);font-size:10px}.main-nav .running-timer{background:var(--surface);border-radius:9px;padding:10px}.scene-nightlight,.scene-rain,.scene-snow,.scene-festival{display:none}.scene-cloud-one{animation:38s ease-in-out infinite alternate landscape-clouds}.scene-cloud-two{opacity:.6;animation:49s ease-in-out -15s infinite alternate-reverse landscape-clouds}.scene-glow{transform-origin:1290px 180px;animation:12s ease-in-out infinite landscape-light}.scene-sun-ring{transform-origin:1290px 180px;animation:12s ease-in-out -4s infinite landscape-light}.scene-botanical{transform-box:fill-box;transform-origin:bottom;opacity:.8;animation:14s ease-in-out infinite landscape-leaves}.scene-botanical-right{animation-delay:-6s}.scene-star{animation:6s ease-in-out infinite landscape-star}.scene-rain path{opacity:0;animation:2.4s linear infinite landscape-rain}.scene-snow circle{opacity:0;animation:11s linear infinite landscape-snow}.scene-festival-petals path{animation:17s ease-in-out infinite landscape-petals}.lantern-swing,.festival-flag{transform-box:fill-box;transform-origin:top;animation:7s ease-in-out infinite landscape-festival}.scene-festival-ribbons .festival-flag{animation-duration:9s}.landscape-illustration[data-weather=rain] .scene-rain,.landscape-illustration[data-weather=snow] .scene-snow{display:block}.landscape-illustration[data-weather=rain] .scene-daylight,.landscape-illustration[data-weather=snow] .scene-daylight{display:none}.landscape-illustration[data-weather=cloudy] .scene-daylight{opacity:.3}.landscape-illustration[data-weather=rain] .scene-cloud{opacity:.7}.landscape-illustration[data-weather=none] :is(.scene-daylight,.scene-nightlight,.scene-cloud,.scene-rain,.scene-snow){display:none!important}[data-mood=night] .scene-daylight,[data-theme=midnight] .scene-daylight{display:none}[data-mood=night] .scene-nightlight,[data-theme=midnight] .scene-nightlight{display:block}[data-mood=night] .scene-cloud,[data-theme=midnight] .scene-cloud{opacity:.12}.landscape-illustration[data-holiday=ribbons] .scene-festival-ribbons,.landscape-illustration[data-holiday=lantern] .scene-festival-lanterns,.landscape-illustration[data-holiday=petals] .scene-festival-petals{display:block}[data-mood=dusk] .scene-daylight{transform:translate(-150px,300px)}[data-holiday=ribbons] .lesson-landscape,[data-holiday=lantern] .lesson-landscape{--leaf-color:#cdbb9b}.motion-paused *{animation-play-state:paused!important}@keyframes landscape-clouds{0%{transform:translate(-28px)}to{transform:translate(35px)}}@keyframes landscape-light{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes landscape-leaves{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.2deg)}}@keyframes landscape-star{0%,to{opacity:.3}50%{opacity:.9}}@keyframes landscape-rain{0%{opacity:0;transform:translate(10px,-45px)}20%,75%{opacity:.35}to{opacity:0;transform:translate(-15px,55px)}}@keyframes landscape-snow{0%{opacity:0;transform:translateY(-50px)}20%,75%{opacity:.8}to{opacity:0;transform:translate(22px,60px)}}@keyframes landscape-petals{0%,to{opacity:.3;transform:translateY(-8px)}50%{opacity:.65;transform:translate(30px,28px)}}@keyframes landscape-festival{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.theme-options>button{background:var(--surface);border-radius:13px}.theme-miniature{background:linear-gradient(140deg, var(--preview-bg), color-mix(in srgb, var(--preview-accent) 25%, var(--preview-bg)));position:relative}.theme-miniature:after{content:"";pointer-events:none;background:#efcc8c70;border-radius:50%;width:50px;height:50px;position:absolute;top:-16px;right:-8px}.theme-option-label strong{font-weight:600}.modal{box-shadow:0 20px 100px #132b3b40}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (width>=1600px){.board-panel{padding:26px 28px}.current-panel{padding:30px 34px}.board-notice p{-webkit-line-clamp:3;font-size:16px}.board-homework{padding:12px 0}.homework-copy{gap:6px}.homework-copy>span{-webkit-line-clamp:2}.board-duty-list strong{font-size:18px}.daily-lesson{min-height:68px}.current-heading{margin:28px 0}.current-action>button{min-height:48px;padding:13px 22px;font-size:19px}.current-steps{gap:20px}}@media (width<=1450px){.header-term{display:none}.header-right{gap:19px}.header-weather{gap:9px;padding-right:18px}.header-weather strong{font-size:13px}.header-weather b{font-size:25px}.header-weather>.icon{width:29px;height:29px}.class-identity strong{font-size:26px}.main-nav>nav>button{padding:11px 16px}.main-nav>nav>.more-content{display:none}}@media (width>=1001px) and (height<=850px){.classroom-app.board-home{min-height:700px}.main-header{height:87px}.display-board{gap:15px}.board-panel:not(.current-panel){padding:18px}.current-panel{padding:23px 25px}.current-heading{margin:21px 0 18px}.current-heading h1{font-size:38px}.current-heading p{margin-bottom:10px;font-size:12px}.current-steps{gap:14px}.current-steps button{font-size:16px}.current-steps button>span{width:25px;height:25px;font-size:11px}.current-action{padding-top:17px}.current-action>button{min-height:39px;padding:10px 16px;font-size:14px}.current-action>span{font-size:11px}.current-kicker{font-size:12px}.daily-lesson{min-height:49px;padding:9px 13px}.daily-subject strong{font-size:21px}.daily-subject>span{font-size:12px}.daily-lunch{padding:9px 0}.next-class-strip{height:63px;min-height:63px}.board-homework{min-height:59px;padding:7px 0}.homework-copy>strong{font-size:14px}.homework-copy>small{font-size:10px}.duty-team{height:54px;min-height:54px}.board-duty-list>div{padding:8px 0}.board-duty-list strong{font-size:13px}.board-duty-list>div>span{font-size:11px}.board-notice h3{font-size:16px}.board-notice p{font-size:12px;line-height:1.8}.notice-meta{font-size:10px}.board-notice.important{padding:13px}.main-nav{margin-top:4px;padding:9px 0 6px}.main-nav>nav{padding:3px}.main-nav>nav>button{min-height:39px;padding:8px 17px}.main-nav .tools-entry{min-height:44px}.demo-caption{min-height:22px;font-size:9px}}@media (width<=1000px){.main-header{height:95px}.header-weather{border:0;padding:0}.header-buttons{border:0}.display-board{grid-template-rows:auto auto auto;grid-template-columns:1fr 1.1fr}.classroom-app.board-home{min-height:100svh}.main-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.board-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.current-panel{min-height:360px}.homework-panel{min-height:320px}.notices-panel{min-height:300px}.theme-trigger i{display:none}}@media (width<=650px){.classroom-app{padding:0 15px}.main-header{flex-wrap:wrap;align-content:center;gap:9px 10px;height:110px}.class-identity{gap:10px}.class-identity strong{font-size:21px}.class-identity small{font-size:9px}.brand-mark{width:38px;height:41px}.header-right{display:contents}.main-clock{order:1;margin-left:auto;font-size:33px}.header-buttons{order:2;gap:3px;padding:0}.header-buttons .theme-trigger{gap:5px;padding:8px 9px;font-size:10px}.header-buttons .theme-trigger span{display:none}.header-weather{order:3;gap:7px;width:auto;margin-right:auto}.header-weather>.icon{width:18px;height:18px}.header-weather>div{align-items:baseline;gap:9px;display:flex}.header-weather strong{gap:5px;font-size:10px}.header-weather b{font-size:15px}.header-weather strong span{font-size:10px}.header-weather small{font-size:9px}.date-block{order:4;display:block}.date-block>span{font-size:10px}.date-block small{display:none}.display-board{gap:16px;display:flex}.board-panel{border-radius:17px;padding:22px}.current-panel{min-height:360px;padding:27px}.current-heading h1{font-size:42px}.current-heading{margin:27px 0 23px}.current-steps{gap:19px}.current-action{padding-top:25px}.lesson-landscape{opacity:.4;width:70%}.daily-lesson{min-height:75px}.main-nav{background:color-mix(in srgb, var(--canvas) 85%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:0;gap:7px;margin:18px -15px 0;padding:10px 9px 13px}.main-nav>nav{box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0}.main-nav>nav>button{min-height:49px;padding:8px 9px;font-size:10px}.main-nav>nav>.more-content{display:flex}.main-nav .tools-entry{min-height:49px;padding:8px 10px;font-size:10px}.demo-caption{font-size:8px}.scene-rain path:nth-child(n+25),.scene-snow circle:nth-child(n+20){display:none}.scene-botanical{opacity:.45}}@media (width>=1001px) and (height<=850px){.current-panel{padding:20px 24px}.current-heading{margin:15px 0 13px}.current-heading h1{font-size:32px}.current-heading p{margin-bottom:8px;font-size:11px}.current-steps{gap:10px}.current-steps button{font-size:15px;line-height:1.4}.current-action{padding-top:12px}.current-action>button{min-height:36px;padding:8px 14px}.board-duty-list>div{padding:5px 0}.board-duty-list strong{font-size:12px}.board-duty-list>div>span{font-size:10px}.duty-team{height:49px;min-height:49px}}@media (prefers-reduced-motion:reduce){.landscape-illustration *{animation:none!important}.ambient-canvas{transition:none}}.screen-sidebar .sidebar-caption,.screen-sidebar .sidebar-tools{flex-shrink:0}.screen-sidebar nav{flex:1;min-height:80px}.screen-sidebar nav>button{flex-shrink:0}.classroom-app{--sidebar-width:86px;--sidebar-offset:20px;--sidebar-gap:26px;padding-left:calc(var(--sidebar-offset) + var(--sidebar-width) + var(--sidebar-gap));padding-right:clamp(22px,2vw,42px)}.screen-sidebar{left:var(--sidebar-offset);width:var(--sidebar-width);z-index:30;background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(18px);scrollbar-width:none;border-radius:21px;flex-direction:column;padding:18px 9px 10px;display:flex;position:fixed;top:20px;bottom:20px;overflow-y:auto;box-shadow:0 8px 30px #173c3917}.screen-sidebar::-webkit-scrollbar{display:none}.sidebar-caption{text-align:center;letter-spacing:1px;color:var(--muted);white-space:nowrap;padding:1px 0 17px;font-size:10px;display:block}.screen-sidebar nav{flex-direction:column;gap:8px;display:flex}.screen-sidebar nav>button{width:100%;min-height:68px;color:var(--muted);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:11px 4px;font-size:13px;line-height:1.3;display:flex;position:relative}.screen-sidebar .icon{stroke-width:1.7px;width:23px;height:23px}.screen-sidebar nav>button:hover{background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.screen-sidebar nav>button.selected{background:var(--feature-tint);color:#fff;box-shadow:0 4px 14px #153e3226}.screen-sidebar nav>button.selected:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:17px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.sidebar-tools{flex-direction:column;gap:11px;margin-top:auto;padding-top:22px;display:flex}.sidebar-tool-button{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);white-space:nowrap;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:73px;padding:12px 2px;font-size:11px;display:flex}.sidebar-tool-button:hover,.sidebar-tool-button.selected{background:var(--feature-tint);color:#fff}.sidebar-timer{background:var(--surface-soft);font-variant-numeric:tabular-nums;min-height:36px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.sidebar-timer .dot{width:5px;height:5px}.classroom-app>.demo-caption{min-height:34px;padding:12px 0 11px}.classroom-app .main-content{padding-bottom:0}@media (width>=1600px){.classroom-app{--sidebar-width:94px;--sidebar-offset:24px;--sidebar-gap:30px}.screen-sidebar{padding:21px 11px 12px;top:24px;bottom:24px}.screen-sidebar nav{gap:11px}.screen-sidebar nav>button{gap:10px;min-height:76px;font-size:14px}.screen-sidebar .icon{width:25px;height:25px}.sidebar-caption{padding-bottom:22px;font-size:11px}.sidebar-tool-button{min-height:79px;font-size:12px}.classroom-app .header-term{padding-left:18px;font-size:11px}.classroom-app .header-right{gap:24px}}@media (width>=1001px) and (height<=850px){.classroom-app{--sidebar-width:74px;--sidebar-offset:14px;--sidebar-gap:18px;padding-right:22px}.screen-sidebar{border-radius:17px;padding:13px 7px 8px;top:14px;bottom:14px}.sidebar-caption{padding-bottom:12px;font-size:9px}.screen-sidebar nav{gap:5px}.screen-sidebar nav>button{border-radius:10px;gap:6px;min-height:58px;padding:8px 3px;font-size:12px}.screen-sidebar .icon{width:21px;height:21px}.sidebar-tools{padding-top:16px}.sidebar-tool-button{min-height:63px;font-size:10px}.classroom-app .header-right{gap:16px}.classroom-app .header-buttons{padding-left:12px}.classroom-app .header-weather{padding-right:16px}.classroom-app .main-clock{font-size:44px}.classroom-app .class-identity strong{font-size:25px}.classroom-app .current-panel{padding:18px 23px}.classroom-app .current-heading{margin:13px 0 12px}.classroom-app .current-heading h1{font-size:31px}.classroom-app .current-heading p{margin-bottom:7px;font-size:11px}.classroom-app .current-steps{gap:9px}.classroom-app .current-steps button{font-size:14px;line-height:1.5}.classroom-app .current-action{padding-top:11px}.classroom-app .current-action>button{min-height:35px;padding:8px 13px;font-size:13px}}@media (width<=1100px){.header-weather{border:0;padding-right:0!important}.header-weather small{font-size:9px}.header-right{gap:12px!important}.header-buttons{padding-left:6px!important}.date-block>span{font-size:12px}.class-identity small span{display:none}}@media (width<=1000px){.classroom-app{--sidebar-width:66px;--sidebar-offset:12px;--sidebar-gap:17px;padding-right:18px}.screen-sidebar{border-radius:16px;padding:13px 6px 8px;top:12px;bottom:12px}.sidebar-caption{letter-spacing:0;font-size:9px}.screen-sidebar nav{gap:5px}.screen-sidebar nav>button{border-radius:10px;gap:7px;min-height:58px;font-size:11px}.screen-sidebar .icon{width:21px;height:21px}.sidebar-tool-button{min-height:62px;font-size:10px}.classroom-app .date-block,.classroom-app .theme-trigger span{display:none}.classroom-app .header-weather{gap:7px}.classroom-app .header-weather>.icon{width:24px;height:24px}.classroom-app .class-identity strong{font-size:23px}.classroom-app .main-clock{font-size:39px}.classroom-app .header-buttons>.icon-button[aria-label=浏览器全屏]{display:none}}@media (width<=650px){.classroom-app{--sidebar-width:54px;--sidebar-offset:8px;--sidebar-gap:12px;padding-right:12px}.screen-sidebar{border-radius:14px;padding:12px 4px 6px;top:10px;bottom:10px}.sidebar-caption{letter-spacing:0;padding-bottom:12px;font-size:8px}.screen-sidebar nav{gap:4px}.screen-sidebar nav>button{border-radius:9px;gap:6px;min-height:52px;padding:8px 2px;font-size:10px}.screen-sidebar .icon{width:20px;height:20px}.sidebar-tools{gap:8px;padding-top:16px}.sidebar-tool-button{border-radius:9px;gap:7px;min-height:56px;padding:9px 1px;font-size:8px}.sidebar-timer{gap:3px;min-height:32px;font-size:10px}.sidebar-timer .dot{width:4px;height:4px}.classroom-app .main-header{gap:8px 7px;height:111px}.classroom-app .class-identity strong{letter-spacing:0;font-size:18px}.classroom-app .brand-mark{display:none}.classroom-app .class-identity small{letter-spacing:1px;font-size:8px}.classroom-app .main-clock{letter-spacing:-1px;font-size:29px}.classroom-app .header-buttons{gap:1px;padding-left:0!important}.classroom-app .header-buttons .theme-trigger{padding:7px}.classroom-app .header-buttons .icon-button{width:25px}.classroom-app .header-weather{margin-right:0}.classroom-app .header-weather>div{gap:6px}.classroom-app .header-weather>.icon{width:18px;height:18px}.classroom-app .header-weather strong{font-size:10px}.classroom-app .header-weather b{font-size:15px}.classroom-app .header-weather small{font-size:8px}.classroom-app .date-block{display:none}.classroom-app .board-panel{padding:19px}.classroom-app .current-panel{min-height:350px;padding:22px}.classroom-app .current-heading h1{letter-spacing:1px;font-size:36px}.classroom-app .current-kicker{gap:5px;font-size:11px}.classroom-app .current-kicker time{font-size:9px}.classroom-app .current-heading p{font-size:11px}.classroom-app .current-steps button{gap:9px;font-size:14px}.classroom-app .current-action{gap:8px}.classroom-app .current-action>button{gap:10px;padding:11px 12px;font-size:13px}.classroom-app .current-action>span{font-size:9px}.classroom-app .panel-heading h2{gap:7px;font-size:17px}.classroom-app .panel-heading h2>.icon{width:18px}.classroom-app .panel-heading h2 small{padding:3px;font-size:10px}.classroom-app .panel-link{font-size:10px}.classroom-app .daily-lesson{gap:10px;padding:12px 10px}.classroom-app .daily-subject strong{font-size:22px}.classroom-app .daily-index{min-width:20px;font-size:17px}.classroom-app .daily-subject>span{font-size:11px}.classroom-app .daily-status{font-size:10px}.classroom-app .daily-lunch{gap:5px;font-size:9px}.classroom-app .board-duty-list>div{flex-direction:column;align-items:flex-start;gap:5px}.classroom-app>.demo-caption{min-height:32px;padding:12px 0;font-size:8px}}.class-message{z-index:1;min-height:58px;margin:12px 0 var(--sidebar-offset,20px);color:var(--ink);background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--surface) 85%, transparent);border-radius:14px;flex-shrink:0;align-items:center;gap:18px;padding:10px 18px;display:flex;position:relative}.class-message.message-hidden{visibility:hidden}@media (width>=1001px) and (height<=850px){.classroom-app .board-notice:not(.important){padding:4px 0}.classroom-app .board-notice.important{padding:10px}.classroom-app.board-home:has(>.class-message) .main-header{height:77px}}.message-quote{width:25px;height:25px;color:var(--accent);opacity:.65;flex-shrink:0;display:block}.message-label{border-right:1px solid var(--line);flex-shrink:0;padding-right:20px}.message-label strong{letter-spacing:1px;font-size:12px;font-weight:600;display:block}.message-label small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.class-message>p{letter-spacing:.5px;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:clamp(15px,1.15vw,22px);line-height:1.6}.message-demo{color:var(--muted);flex-shrink:0;font-size:9px}.message-settings{gap:24px;display:grid}.message-preview{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:24px 28px}.message-preview>div{color:var(--accent);justify-content:space-between;gap:16px;font-size:13px;display:flex}.message-preview small{font-size:12px}.message-preview blockquote{color:var(--ink);overflow-wrap:anywhere;margin:15px 0;font-size:24px;line-height:1.7}.message-preview>p{color:var(--muted);font-size:12px}.message-form{gap:12px;display:grid}.message-form label{flex-direction:column;gap:10px;font-size:13px;display:flex}.message-form textarea,.message-form select{width:100%;min-width:0;font:inherit;background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px}.message-form>small{text-align:right;color:var(--muted);font-size:11px}.message-form .button{justify-self:start;margin-top:5px}.message-library{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.message-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.message-library h2{font-size:22px}.message-library>header span{color:var(--muted);font-size:12px}.message-library article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.message-library article:last-child{border:0}.message-library article>div:first-child{min-width:0}.message-library article span{color:var(--muted);font-size:11px}.message-library article em{color:var(--accent);margin-left:12px;font-style:normal}.message-library article p{overflow-wrap:anywhere;margin-top:10px;font-size:16px;line-height:1.7}.message-library .is-blocked p{color:var(--muted)}.message-actions{flex-shrink:0;gap:20px;font-size:13px;display:flex}.message-actions button:disabled{opacity:.4;cursor:default}.message-empty{color:var(--muted);padding:18px 0;font-size:13px;line-height:1.7}@media (width>=1001px) and (height<=850px){.class-message{gap:12px;min-height:44px;padding:8px 14px}.message-label{padding-right:12px}.message-label small{display:none}.message-quote{width:20px;height:20px}.message-demo{font-size:8px}.class-message>p{font-size:14px}.classroom-app .current-heading{margin:10px 0}.classroom-app .current-steps{gap:7px}.classroom-app .current-action{padding-top:8px}.classroom-app .board-panel:not(.current-panel){padding:16px}.classroom-app .board-duty-list>div{padding:4px 0}}@media (width<=1000px){.message-demo{display:none}.class-message{margin-top:16px}.message-settings .appearance-admin{grid-template-columns:1fr}}@media (width<=650px){.class-message{border-radius:12px;flex-wrap:wrap;gap:9px;margin-bottom:12px;padding:15px}.message-label{border:0;padding:0}.message-label small{display:none}.message-quote{width:18px;height:18px}.class-message>p{flex-basis:100%;font-size:15px}.message-preview{padding:20px}.message-preview blockquote{font-size:19px}.message-preview>div,.message-library>header{flex-direction:column;align-items:flex-start;gap:8px}.message-library{padding:20px}.message-library article{flex-direction:column;align-items:flex-start;gap:12px}.message-library article p{font-size:14px}}.classroom-app:not(.board-home) .main-header{border-bottom:1px solid var(--line)}.classroom-app :is(.info-view,.detail-view,.classroom-view){padding:24px 0 10px}.classroom-app:not(.board-home) .demo-caption{padding:14px 0 16px}.classroom-app :is(.info-view,.classroom-view)>.page-heading{min-height:80px;margin-bottom:24px}.page-title-group{align-items:center;gap:19px;min-width:0;display:flex}.page-title-icon{background:var(--accent-soft);width:62px;height:70px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:18px;place-items:center;display:grid}.page-title-icon .icon{stroke-width:1.6px;width:30px;height:30px}.classroom-app .page-heading .eyebrow{letter-spacing:2px;color:var(--muted);margin-bottom:6px;font-size:11px}.classroom-app .page-heading h1{letter-spacing:1px;color:var(--ink);font-size:clamp(29px,2.25vw,43px);font-weight:650;line-height:1.3}.classroom-app .page-heading p{color:var(--muted);margin-top:7px;font-size:clamp(12px,.9vw,17px)}.page-badge{background:var(--surface);border:1px solid var(--line);white-space:nowrap;color:var(--accent);border-radius:99px;align-items:center;gap:9px;padding:12px 18px;font-size:13px;display:flex}.date-filter{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.date-filter input{background:var(--surface);border-color:var(--line);color:var(--ink);padding:10px 13px;font-size:14px}.classroom-app :is(.content-list,.schedule-sheet,.duty-sheet,.calendar-sheet,.calendar-agenda,.detail-paper,.lesson-workspace){background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 32px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:20px;overflow:hidden}.classroom-app .content-list{padding:0 28px}.list-caption{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:19px 0;font-size:12px;display:flex}.list-caption>span:first-child{color:var(--ink);font-weight:600}.classroom-app .content-list-row{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;padding:27px 0;transition:background .18s;display:grid}.classroom-app .content-list-row:last-child{border-bottom:0}.classroom-app .content-list-row:hover{background:var(--surface-soft)}.classroom-app .content-list-row>.subject-label{background:var(--accent-soft);width:100%;min-width:0;min-height:82px;color:var(--accent);letter-spacing:2px;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:15px;display:flex}.subject-label>.icon{stroke-width:1.5px;width:25px;height:25px}.classroom-app .content-list-row h2{color:var(--ink);font-size:clamp(21px,1.7vw,32px);font-weight:600;line-height:1.55}.classroom-app .content-list-row h2.cancelled{color:var(--muted)}.classroom-app .content-list-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:clamp(14px,1.05vw,20px);line-height:1.85;display:-webkit-box;overflow:hidden}.classroom-app .content-list-row small{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.content-list-row small .icon{width:14px;height:14px}.row-open{color:var(--accent);align-items:center;gap:13px;padding-left:18px;font-size:12px;display:flex}.row-open>.icon{width:20px;height:20px;transition:transform .18s}.content-list-row:hover .row-open>.icon{transform:translate(4px)}.classroom-app .notice-date{background:var(--surface-soft);color:var(--ink);border-radius:15px;flex-direction:column;align-items:center;padding:13px 10px;display:flex}.notice-date strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1.2}.classroom-app .notice-date small{margin-top:5px;font-size:12px}.classroom-app .notice-list .label-tag{background:var(--accent-soft);color:var(--accent);margin-bottom:8px;padding:4px 9px;font-size:11px}.classroom-app .notice-priority .notice-date,.classroom-app .notice-priority .label-tag{background:var(--warm-soft);color:var(--warm)}.schedule-sheet-bar{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:19px 25px;font-size:12px;display:flex}.schedule-sheet-bar>span{align-items:center;gap:9px;display:flex}.schedule-sheet-bar .icon{width:17px;height:17px;color:var(--accent)}.legend-dot{background:var(--accent);border-radius:3px;width:8px;height:8px}.schedule-sheet .table-wrap{background:0 0;border:0;border-radius:0}.classroom-app .week-table{table-layout:fixed;border-collapse:collapse;width:100%}.classroom-app .week-table th{background:var(--surface-soft);height:73px;color:var(--ink);border:0;padding:12px 10px;font-size:15px;font-weight:600}.classroom-app .week-table th:first-child{width:17%;color:var(--muted);font-size:12px;font-weight:400}.week-table th small{opacity:.7;margin-top:5px;font-size:11px;font-weight:400;display:block}.classroom-app .week-table th.today{background:var(--accent);color:var(--canvas)}.classroom-app .week-table td{height:clamp(62px,7.4vh,94px);color:var(--ink);border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:12px 10px;font-size:clamp(21px,1.8vw,34px)}.classroom-app .week-table td:last-child{border-right:0}.classroom-app .week-table td:first-child{background:var(--surface-soft)}.classroom-app .week-table td:first-child strong{color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:400;display:flex}.week-table td:first-child b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:19px;font-weight:500}.classroom-app .week-table td:first-child small{color:var(--muted);letter-spacing:.2px;margin-top:5px;font-size:11px;display:block}.classroom-app .week-table td.today{background:var(--accent-soft);color:var(--accent);font-weight:600}.classroom-app .week-table td.lesson-current{box-shadow:inset 3px 0 var(--accent)}.week-table td.today>small{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);vertical-align:middle;border-radius:5px;margin-left:8px;padding:3px 5px;font-size:10px;display:inline-block}.classroom-app .week-table .schedule-lunch td{background:var(--surface-soft);height:34px;color:var(--muted);padding:7px;font-size:11px}.schedule-lunch .icon{vertical-align:middle;width:14px;height:14px;margin-right:8px}.schedule-lunch span{font-variant-numeric:tabular-nums;margin-left:14px}.sheet-note{color:var(--muted);align-items:center;gap:8px;padding:15px 25px;font-size:11px;line-height:1.7;display:flex}.sheet-note .icon{width:16px;height:16px}.duty-sheet-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:16px;padding:23px 28px;display:flex}.duty-team-symbol{background:var(--accent-soft);width:45px;height:45px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.duty-sheet-heading small{color:var(--muted);font-size:11px}.duty-sheet-heading h2{color:var(--ink);margin-top:5px;font-size:20px;font-weight:600}.duty-sheet-heading>span:last-child{color:var(--muted);margin-left:auto;font-size:12px}.classroom-app .duty-grid{grid-template-columns:1fr 1fr;gap:0 50px;padding:0 28px;display:grid}.classroom-app .duty-grid article{border-bottom:1px solid var(--line);padding:25px 5px;position:relative}.duty-role-top{justify-content:space-between;align-items:center;display:flex}.duty-role-icon{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.classroom-app .duty-number{color:color-mix(in srgb, var(--accent) 28%, var(--surface));letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:400}.classroom-app .duty-grid h2{color:var(--ink);margin:13px 0 10px;font-size:clamp(24px,2vw,38px);font-weight:600}.duty-grid article>small{color:var(--muted);font-size:11px}.classroom-app .duty-grid p{color:var(--accent);margin-top:6px;font-size:clamp(18px,1.5vw,29px);line-height:1.8}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);align-items:start;gap:22px;display:grid}.calendar-month{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 24px;display:flex}.calendar-month strong{color:var(--ink);font-size:23px;font-weight:600}.calendar-month strong>span{color:var(--muted);margin-left:10px;font-size:14px;font-weight:400}.calendar-month .text-button{color:var(--accent);padding:0;font-size:12px}.classroom-app .calendar{border:0;border-radius:0;gap:0;overflow:visible}.classroom-app .calendar-head{color:var(--muted);background:var(--surface-soft);padding:13px 8px;font-size:12px}.classroom-app .calendar-day{background:var(--surface);border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:clamp(79px,9vh,120px);color:var(--ink);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:10px;font-size:16px;display:flex;position:relative}.classroom-app .calendar-day:nth-child(7n){border-right:0}.classroom-app .calendar-day>span{font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.classroom-app .calendar-day.today>span{background:var(--accent);color:var(--canvas)}.classroom-app .calendar-day.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.classroom-app .calendar-day:not(.outside):hover{background:var(--accent-soft)}.classroom-app .calendar-day.weekend{color:var(--muted)}.classroom-app .calendar-day.outside{background:var(--surface-soft)}.classroom-app .calendar-day small{color:var(--accent);margin:2px 0 0;font-size:10px;line-height:1.6}.calendar-event-label{align-items:center;gap:5px;display:flex}.calendar-event-label i{background:var(--accent);border-radius:50%;width:4px;height:4px}.calendar-today-label{position:absolute;top:17px;right:8px}.classroom-app .calendar-agenda{padding:25px 22px}.agenda-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.agenda-heading>span{color:var(--muted);letter-spacing:1px;font-size:11px}.agenda-heading h2{color:var(--ink);margin-top:10px;font-size:25px;font-weight:600}.agenda-event{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:1fr 16px;gap:8px;width:100%;padding:18px 0;display:grid}.agenda-event small{color:var(--accent);grid-column:1/-1;font-size:11px;line-height:1.8}.agenda-event strong{color:var(--ink);font-size:15px;font-weight:500;line-height:1.8}.agenda-event>.icon{width:16px;height:16px;color:var(--muted);align-self:center}.agenda-event:hover strong{color:var(--accent)}.calendar-agenda h3{color:var(--muted);margin-top:25px;font-size:12px}.agenda-empty{color:var(--muted);align-items:center;gap:9px;padding:23px 0;font-size:12px;display:flex}.agenda-empty .icon{width:18px;height:18px}.classroom-app .detail-view>.page-heading{margin-bottom:20px}.back-link{color:var(--accent);font-size:14px}.classroom-app .detail-paper{min-height:clamp(390px,56vh,680px);padding:clamp(28px,3.5vw,66px)}.detail-metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;font-size:12px;display:flex}.detail-metadata .section-label{letter-spacing:0;color:var(--accent);background:var(--accent-soft);border-radius:9px;padding:9px 13px;font-size:14px;font-weight:600}.detail-metadata .section-label .icon{width:18px;height:18px}.classroom-app .detail-paper h1{color:var(--ink);margin:24px 0 17px;font-size:clamp(30px,3vw,56px);font-weight:600;line-height:1.6}.detail-rule{background:var(--accent);border-radius:3px;width:42px;height:3px;margin-bottom:23px}.classroom-app .detail-paper p{color:var(--ink);overflow-wrap:anywhere;max-width:42em;font-size:clamp(23px,2.05vw,39px);line-height:2}.classroom-app .detail-footer{color:var(--muted);margin-top:18px;font-size:12px}.detail-footer>span{align-items:center;gap:7px;display:flex}.detail-footer>span>.icon{width:14px;height:14px}.classroom-app .classroom-empty{gap:17px;min-height:calc(100svh - 160px)}.classroom-empty-icon{background:var(--accent-soft);width:86px;height:86px;color:var(--accent);border-radius:26px;place-items:center;margin-bottom:10px;display:grid}.classroom-empty-icon .icon{stroke-width:1.3px;width:41px;height:41px}.classroom-app .classroom-empty h1{color:var(--ink);font-size:clamp(28px,3vw,50px);font-weight:600}.classroom-empty .button{margin-top:14px}.classroom-empty small{color:var(--muted);margin-top:2px;font-size:12px}.classroom-app .lesson-workspace{grid-template-columns:clamp(220px,19vw,350px) minmax(0,1fr);min-height:clamp(440px,64vh,780px)}.classroom-app .task-sidebar{background:var(--surface-soft);border-right:1px solid var(--line);gap:10px;padding:25px 15px}.classroom-app .task-sidebar>.small-label{color:var(--muted);letter-spacing:2px;margin-bottom:12px;padding:0 13px;font-size:11px}.classroom-app .task-tab{color:var(--muted);text-align:left;border:1px solid #0000;border-radius:10px;gap:13px;padding:18px 14px;font-size:clamp(15px,1.2vw,22px);line-height:1.7}.classroom-app .task-tab>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.classroom-app .task-tab.active{background:var(--surface);border-color:var(--line);box-shadow:inset 3px 0 var(--accent);color:var(--accent);font-weight:600}.classroom-app .task-tab.active>span{color:var(--accent)}.classroom-app .task-tab:hover{background:var(--accent-soft)}.classroom-app .add-task{color:var(--accent);border:1px dashed var(--line);border-radius:10px;justify-content:center;margin-top:16px;padding:14px;font-size:13px}.classroom-app .lesson-reading{background:var(--surface);padding:clamp(26px,3.5vw,65px)}.classroom-app .reading-meta{color:var(--muted);font-size:12px}.classroom-app .timer-badge{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:10px;gap:9px;padding:9px 13px;font-size:26px}.timer-badge>.icon{width:19px;height:19px}.classroom-app .lesson-reading h2{color:var(--ink);margin:30px 0 20px;font-size:clamp(32px,3vw,56px);font-weight:600;line-height:1.5}.classroom-app .lesson-reading>p{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(24px,2vw,38px);line-height:2}.classroom-app .reading-controls{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:25px;font-size:13px}.classroom-app .inline-notice{background:var(--warm-soft);color:var(--warm);border-radius:10px;font-size:13px}:is(.info-view,.detail-view,.classroom-view,.classroom-empty,.modal,.teacher-shell,.mobile-stage) .button.primary{background:var(--accent);color:var(--canvas);box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 12%, transparent)}:is(.info-view,.detail-view,.classroom-view,.classroom-empty,.modal,.teacher-shell,.mobile-stage) .button.primary:hover{filter:brightness(.94)}:is(.info-view,.detail-view,.classroom-view,.modal,.teacher-shell,.mobile-stage) .button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}:is(.info-view,.detail-view,.classroom-view,.modal,.teacher-shell,.mobile-stage) .button.secondary:hover{background:var(--accent-soft);border-color:var(--accent)}:is(.detail-view,.classroom-view,.modal) .icon-button.bordered{background:var(--surface);border-color:var(--line);color:var(--accent)}:is(.modal,.teacher-shell,.mobile-stage) :is(input,select,textarea){background:var(--surface);border-color:var(--line);color:var(--ink);accent-color:var(--accent)}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 100px #12251e33}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#152a244f}.modal>header{background:var(--surface-soft);border-bottom:1px solid var(--line);padding:20px 27px}.modal>header h2{color:var(--ink);font-size:23px;font-weight:600}.modal-content,.tool-modal .modal-content{padding:26px 30px}.modal :is(.tool-caption,.form-note,.sound-setting,.timer-state,.settings-list small,.saved-row p,.about-list){color:var(--muted)}.modal :is(.settings-section h3,.settings-list>button,.confirmation-text,.saved-row h3,.vote-tool label,.content-form label){color:var(--ink)}.modal :is(.settings-list>button,.content-menu>button){border-color:var(--line)}.modal .settings-list>button:hover{color:var(--accent);background:var(--surface-soft)}.modal .tool-launcher{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.modal .tool-launcher>button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:14px;grid-template-columns:48px 1fr 18px;gap:4px 14px;min-height:106px;padding:19px 16px;display:grid}.modal .tool-launcher>button:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.modal .tool-launcher>button>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:13px;grid-row:1/3}.modal .tool-launcher strong{min-width:0;color:var(--ink);grid-column:2;font-size:19px;font-weight:600}.modal .tool-launcher small{color:var(--muted);grid-column:2;font-size:11px}.modal .tool-launcher>button>.icon{width:17px;height:17px;color:var(--accent);grid-area:1/3/3}.modal .tool-caption{margin-bottom:18px;font-size:13px;line-height:1.8}.modal .giant-clock{font-variant-numeric:tabular-nums;letter-spacing:-5px;color:var(--ink);font-size:clamp(80px,11vw,150px);font-weight:500;line-height:1.35}.modal .timer-state{margin:8px 0 24px;font-size:14px}.modal :is(.timer-presets button,.period-switch button,.subject-picker button){border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:10px}.modal :is(.timer-presets button,.period-switch button,.subject-picker button).selected{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.modal .draw-result{color:var(--accent);padding:35px 0 45px;font-size:clamp(42px,5vw,80px);font-weight:600}.modal .picked-names span{background:var(--accent-soft);color:var(--accent);border-radius:7px}.modal .random-groups{gap:20px;margin-top:26px}.modal .random-groups article{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:20px}.modal .random-groups h3{color:var(--accent);font-size:19px}.modal .random-groups :is(p,small){color:var(--muted)}.modal .score-grid{margin:25px 0 32px}.modal .score-grid h3{color:var(--ink);font-size:20px}.modal .score-grid strong{color:var(--accent);margin:17px 0;font-size:80px}.modal .score-grid article button{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line)}.modal .vote-track{background:var(--surface-soft);border-radius:7px;height:25px}.modal .vote-track>div{background:var(--accent);border-radius:7px;transition:width .3s}.modal .content-form label,.modal .vote-tool>label{font-size:14px}.modal .form-note{margin-bottom:15px;font-size:12px}.teacher-shell{background:var(--canvas);color:var(--ink);grid-template-columns:240px minmax(0,1fr)}.teacher-sidebar{background:var(--surface);border-color:var(--line);height:100svh;padding:30px 20px;position:sticky;top:0}.teacher-brand{color:var(--ink);padding-bottom:28px;font-size:19px;font-weight:650}.teacher-brand .icon{color:var(--accent)}.class-switcher{background:var(--accent-soft);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:20px 16px}.class-switcher span,.teacher-user small{color:var(--muted)}.teacher-sidebar nav{gap:8px}.teacher-sidebar nav button{color:var(--muted);border-radius:10px;min-height:48px;padding:14px 12px;font-size:14px}.teacher-sidebar nav button:hover{background:var(--surface-soft);color:var(--accent)}.teacher-sidebar nav button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent);font-weight:600}.teacher-user{border-top:1px solid var(--line);color:var(--ink)}.teacher-user>span{background:var(--accent-soft);color:var(--accent);width:38px;height:38px}.teacher-main{width:100%;max-width:1800px;margin:0 auto;padding:0 clamp(24px,3.5vw,64px) 35px}.teacher-top{height:88px;color:var(--muted);margin-bottom:32px}.teacher-main .page-heading h1{color:var(--ink);font-size:30px;font-weight:650}.teacher-main .page-heading p{color:var(--muted);margin-top:8px;font-size:12px}.admin-filter{margin:28px 0 20px}.filter-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:6px;padding:4px}.filter-tabs button{color:var(--muted);border:0;border-radius:7px;padding:9px 15px;font-size:12px}.filter-tabs button.selected{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 2px 6px #172c1f0a}.teacher-main>.table-wrap,.admin-content-list,.student-grid{background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 25px color-mix(in srgb, var(--ink) 3%, transparent);border-radius:16px;overflow:hidden}.teacher-main>.table-wrap{overflow-x:auto}.admin-table th{background:var(--surface-soft);color:var(--muted);padding:17px 22px;font-size:12px;font-weight:500}.admin-table td{color:var(--ink);border-color:var(--line);padding:25px 22px;font-size:14px}.admin-table td:first-child{font-weight:500}.admin-table td>small{color:var(--muted);font-weight:400}.admin-table tbody tr:hover{background:var(--surface-soft)}.teacher-shell .label-tag{background:var(--accent-soft);color:var(--accent);font-size:11px}.teacher-shell .label-tag.draft{background:var(--warm-soft);color:var(--warm)}.teacher-shell .label-tag.cancelled{background:var(--surface-soft);color:var(--muted)}.table-actions button{color:var(--accent);font-size:12px}.table-actions button:hover{color:var(--accent);text-decoration:underline}.admin-content-list{padding:0 28px}.admin-content-list h2{color:var(--ink);font-size:22px;font-weight:600}.admin-content-list p{color:var(--muted);font-size:15px}.admin-content-list small,.admin-item-head h2>span,.admin-footnote{color:var(--muted)}.admin-item-head h2>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;margin-right:14px;display:inline-grid}.student-grid{gap:0 30px;padding:8px 28px}.student-grid>div{border-color:var(--line);padding:24px 0}.student-avatar{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:12px;font-size:14px}.student-grid strong{color:var(--ink);font-size:15px}.student-grid small{color:var(--muted)}.teacher-shell .empty-state h2{color:var(--ink)}.mobile-stage{background:var(--canvas);gap:clamp(45px,8vw,140px);padding:32px}.mobile-description .eyebrow{color:var(--accent);font-size:12px}.mobile-description h1{color:var(--ink);font-size:42px;font-weight:600;line-height:1.6}.mobile-description>p{color:var(--muted);font-size:15px}.phone-frame{background:var(--surface);border-color:color-mix(in srgb, var(--ink) 85%, var(--accent));box-shadow:0 28px 70px color-mix(in srgb, var(--ink) 15%, transparent);width:375px;height:min(780px,100svh - 64px);min-height:600px}.phone-status{color:var(--ink);flex-shrink:0}.phone-header{background:var(--surface);color:var(--ink);padding:10px 20px}.phone-header strong{font-weight:600}.phone-content{background:var(--surface-soft);min-height:0;padding:25px 22px}.phone-content .small-label{color:var(--muted);font-size:11px}.phone-content h2{color:var(--ink);font-size:25px;font-weight:650}.phone-class{background:var(--accent-soft);border:1px solid var(--line);padding:21px 18px}.phone-class>.icon,.phone-class strong{color:var(--accent)}.phone-class strong{font-weight:600}.phone-class p{color:var(--muted);font-size:11px}.phone-shortcuts{gap:12px}.phone-shortcuts button{background:var(--surface);color:var(--accent);border:1px solid var(--line);border-radius:11px;min-height:60px;font-size:13px}.phone-content .button{min-height:45px;font-size:13px}.phone-section-title{color:var(--ink);font-size:15px;font-weight:600}.phone-notice h3{color:var(--ink);font-size:14px;font-weight:600}.phone-notice p{color:var(--muted);font-size:12px;line-height:1.9}.phone-bottom{background:var(--surface);flex-shrink:0;padding:12px 8px 15px}.phone-bottom button{color:var(--muted);border-radius:10px;min-width:65px;padding:4px;font-size:11px}.phone-bottom button.selected{background:var(--accent-soft);color:var(--accent)}.phone-connection{color:var(--accent)}.phone-timer,.phone-scores strong{color:var(--accent);font-variant-numeric:tabular-nums}.phone-scores span{color:var(--ink)}.phone-scores button{background:var(--accent-soft);color:var(--accent);width:40px;height:40px}@media (width>=1600px){.classroom-app :is(.info-view,.classroom-view,.detail-view){padding-top:34px}.classroom-app :is(.info-view,.classroom-view)>.page-heading{min-height:100px;margin-bottom:32px}.classroom-app .content-list{padding:0 40px}.classroom-app .content-list-row{grid-template-columns:100px minmax(0,1fr) auto;gap:32px;padding:35px 0}.classroom-app .content-list-row>.subject-label{min-height:100px;font-size:18px}.list-caption,.schedule-sheet-bar{padding-top:23px;padding-bottom:23px;font-size:15px}.classroom-app .content-list-row small,.row-open{font-size:14px}.classroom-app .week-table th{height:94px;font-size:20px}.week-table th small{font-size:14px}.classroom-app .duty-grid article{padding:32px 15px}.duty-sheet-heading{padding:28px 40px}.classroom-app .calendar-day{padding:15px;font-size:21px}.classroom-app .calendar-day small{font-size:12px}.classroom-app .calendar-agenda{padding:30px}.agenda-event strong{font-size:19px}.agenda-event small{font-size:13px}}@media (width>=1001px) and (height<=850px){.classroom-app:not(.board-home) .main-header{height:84px}.classroom-app :is(.info-view,.detail-view,.classroom-view){padding-top:18px}.classroom-app :is(.info-view,.classroom-view)>.page-heading{min-height:75px;margin-bottom:19px}.page-title-icon{width:56px;height:62px}.classroom-app .content-list-row{padding:22px 0}.classroom-app .page-schedule>.page-heading{min-height:70px;margin-bottom:14px}.classroom-app .page-schedule .page-heading .eyebrow{display:none}.classroom-app .week-table th{height:54px;padding:8px 10px}.classroom-app .week-table td{height:49px;padding:6px}.classroom-app .week-table td:first-child strong{line-height:1.2}.classroom-app .week-table td:first-child b{font-size:17px}.classroom-app .week-table td:first-child small{margin-top:3px;line-height:1.2}.classroom-app .assignment-list .content-list-row{padding:20px 0}.schedule-sheet-bar{padding:12px 23px}.sheet-note{padding:9px 23px}.classroom-app:not(.board-home) .demo-caption{min-height:30px;padding:10px 0 12px}.classroom-app .duty-grid article{border-top:0;padding:12px 5px}.duty-sheet-heading{padding:14px 28px}.classroom-app .duty-grid h2{margin:8px 0;line-height:1.3}.duty-role-icon{width:32px;height:32px}.classroom-app .duty-number{font-size:30px;line-height:1.2}.classroom-app .calendar-day{min-height:70px}.calendar-month{padding:15px 22px}.classroom-app .lesson-workspace{min-height:440px}}@media (width<=1000px){.page-badge{padding:10px 13px;font-size:11px}.page-title-group{gap:14px}.classroom-app .content-list-row{grid-template-columns:65px minmax(0,1fr) 20px;gap:19px}.row-open{padding:0}.row-open>span{display:none}.calendar-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.classroom-app .calendar-agenda{padding:20px 16px}.classroom-app .calendar-day{min-height:78px;padding:7px}.calendar-today-label{display:none}.classroom-app .duty-grid{gap:0 28px}.classroom-app .lesson-workspace,.teacher-shell{grid-template-columns:200px minmax(0,1fr)}.teacher-sidebar{padding:24px 14px}.teacher-main{padding:0 24px 25px}.teacher-brand{gap:8px;font-size:16px}.teacher-sidebar nav button{gap:9px;font-size:12px}.teacher-main .page-heading h1{font-size:27px}}@media (width<=700px){.classroom-app :is(.info-view,.detail-view,.classroom-view){padding-top:18px}.classroom-app .page-heading{gap:14px}.classroom-app .page-heading h1{font-size:27px}.classroom-app .page-heading p{font-size:11px;line-height:1.8}.page-title-icon{border-radius:13px;flex-shrink:0;width:43px;height:54px}.page-title-icon .icon{width:23px;height:23px}.page-title-group{gap:12px}.page-title-group>div{min-width:0}.classroom-app .page-heading .eyebrow{letter-spacing:1px;font-size:9px}.page-badge{padding:8px 12px}.date-filter{justify-content:space-between;width:100%}.date-filter input{min-height:40px;font-size:12px}.classroom-app .content-list{border-radius:15px;padding:0 17px}.list-caption{padding:15px 0;font-size:10px;line-height:1.6}.list-caption>span:last-child{text-align:right}.classroom-app .content-list-row{grid-template-columns:48px minmax(0,1fr) 15px;gap:12px;padding:22px 0}.classroom-app .content-list-row>.subject-label{letter-spacing:0;border-radius:10px;gap:8px;min-height:65px;font-size:12px}.subject-label>.icon{width:21px;height:21px}.classroom-app .content-list-row h2{font-size:18px}.classroom-app .content-list-row p{font-size:12px}.classroom-app .content-list-row small{font-size:10px}.row-open>.icon{width:15px}.notice-date strong{font-size:27px}.classroom-app .notice-date{border-radius:10px;padding:12px 5px}.classroom-app .notice-list .label-tag{font-size:9px}.schedule-sheet .table-wrap{overflow-x:auto}.classroom-app .week-table{min-width:560px}.classroom-app .week-table th{height:60px;font-size:12px}.classroom-app .week-table td{height:65px;padding:10px 5px;font-size:19px}.schedule-sheet-bar{gap:10px;padding:15px;font-size:10px}.sheet-note{padding:12px 15px;font-size:10px}.classroom-app .duty-grid{grid-template-columns:1fr;padding:0 20px}.classroom-app .duty-grid article{padding:23px 0}.duty-sheet-heading{gap:12px;padding:18px}.duty-sheet-heading h2{font-size:16px}.duty-sheet-heading>span:last-child{font-size:10px}.duty-team-symbol{width:35px;height:35px}.calendar-layout{grid-template-columns:1fr;gap:17px}.calendar-month{padding:17px}.calendar-month strong{font-size:21px}.classroom-app .calendar-day{min-height:69px;padding:6px;font-size:13px}.classroom-app .calendar-day>span{border-radius:7px;width:25px;height:25px}.classroom-app .calendar-day small{font-size:8px}.calendar-event-label{gap:3px}.classroom-app .calendar-agenda{padding:22px}.agenda-heading h2{font-size:23px}.agenda-event{padding:16px 0}.classroom-app .detail-paper{border-radius:16px;min-height:420px;padding:24px 21px}.detail-metadata{gap:12px;font-size:10px}.detail-metadata .section-label{padding:8px 10px;font-size:12px}.classroom-app .detail-paper h1{margin:24px 0 17px;font-size:28px}.classroom-app .detail-paper p{font-size:21px;line-height:2}.classroom-app .detail-footer{flex-wrap:wrap;gap:15px;font-size:10px}.classroom-app .lesson-workspace{flex-direction:column;min-height:480px;display:flex}.classroom-app .task-sidebar{border-right:0;flex-direction:row;gap:8px;padding:12px;overflow-x:auto}.classroom-app .task-sidebar>.small-label{display:none}.classroom-app .task-tab{flex-shrink:0;gap:9px;min-width:155px;padding:12px;font-size:13px}.classroom-app .add-task{flex-shrink:0;min-width:115px;margin:0;font-size:12px}.classroom-app .lesson-reading{min-height:400px;padding:24px 21px}.classroom-app .lesson-reading h2{margin:26px 0 20px;font-size:29px}.classroom-app .lesson-reading>p{font-size:22px}.classroom-app .timer-badge{padding:7px 10px;font-size:21px}.classroom-app .reading-meta{font-size:10px}.classroom-app .reading-controls{margin-top:28px;padding-top:22px}.classroom-app .classroom-empty{min-height:calc(100svh - 170px);padding:40px 10px}.classroom-empty small{font-size:10px}.modal>header{padding:17px 21px}.modal>header h2{font-size:20px}.modal-content,.tool-modal .modal-content{padding:22px 20px}.modal .tool-launcher{grid-template-columns:1fr;gap:10px}.modal .tool-launcher>button{min-height:83px;padding:15px}.modal .tool-launcher strong{font-size:18px}.modal .tool-launcher small{font-size:11px}.modal .giant-clock{letter-spacing:-3px;font-size:90px}.modal .score-grid strong{font-size:63px}.modal .score-grid h3{font-size:18px}.teacher-shell{display:block}.teacher-sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;padding:13px 17px;position:static}.teacher-brand,.class-switcher,.teacher-user{display:none}.teacher-sidebar nav{flex-direction:row;gap:6px;overflow-x:auto}.teacher-sidebar nav button{white-space:nowrap;min-height:42px;padding:11px 13px}.teacher-main{padding:0 18px 25px}.teacher-top{height:76px;margin-bottom:25px}.teacher-top>span{font-size:10px}.teacher-top .button{min-height:37px;padding:8px 12px;font-size:11px}.teacher-main .page-heading{flex-wrap:wrap}.teacher-main .page-heading h1{font-size:25px}.teacher-main .page-heading .button{font-size:12px}.admin-filter{flex-wrap:wrap;gap:12px;margin-top:21px}.admin-filter input{width:100%;max-width:none}.filter-tabs{justify-content:space-between;gap:3px;width:100%}.filter-tabs button{padding:9px 13px;font-size:11px}.admin-content-list{padding:0 20px}.admin-content-list h2{font-size:19px}.admin-content-list p{font-size:13px}.student-grid{grid-template-columns:1fr 1fr;gap:0 19px;padding:5px 16px}.student-avatar{width:30px;height:30px;font-size:12px}.student-grid strong{font-size:13px}.student-grid>div{gap:9px;padding:20px 0}.admin-item-head h2>span{display:none}.mobile-stage{min-height:100svh;padding:18px 10px}.mobile-description{display:none}.phone-frame{border-width:5px;border-radius:30px;width:min(375px,100%);height:calc(100svh - 36px);min-height:600px}}.classroom-app{--tools-width:78px;--tools-gap:20px;--tools-offset:20px;padding-right:calc(var(--tools-offset) + var(--tools-width) + var(--tools-gap))}.classroom-app>.main-header{margin-right:calc(-1 * (var(--tools-width) + var(--tools-gap)))}.quick-tools{z-index:30;right:var(--tools-offset);width:var(--tools-width);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 7%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:19px;padding:16px 8px 9px;position:fixed;top:50%;transform:translateY(-50%)}.quick-tools-caption{text-align:center;color:var(--muted);letter-spacing:1px;white-space:nowrap;padding-bottom:12px;font-size:10px;display:block}.quick-tools nav{flex-direction:column;gap:6px;display:flex}.quick-tools nav>button{width:100%;min-height:69px;color:var(--accent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 3px;font-size:12px;transition:background .18s,transform .18s;display:flex;position:relative}.quick-tool-icon{place-items:center;width:30px;height:28px;display:grid;position:relative}.quick-tool-icon>.icon{stroke-width:1.7px;width:24px;height:24px}.quick-tools nav>button:hover{background:var(--accent-soft);transform:translateY(-2px)}.quick-tools nav>button.selected,.quick-tools nav>button.running{background:var(--accent-soft)}.quick-tools nav>button+button:before{content:"";background:var(--line);height:1px;position:absolute;top:-3px;left:15px;right:15px}.quick-tool-icon>.dot{width:6px;height:6px;box-shadow:0 0 0 3px var(--surface);position:absolute;top:0;right:-3px}.quick-tools nav>button>small{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:12px;font-weight:650}.tool-switcher{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;gap:7px;margin-bottom:24px;padding:6px;display:flex}.tool-switcher>button{min-height:48px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.tool-switcher>button .icon{width:19px;height:19px}.tool-switcher>button:hover{color:var(--accent);background:var(--accent-soft)}.tool-switcher>button.selected{background:var(--surface);color:var(--accent);border-color:var(--line);box-shadow:0 2px 7px color-mix(in srgb, var(--ink) 5%, transparent);font-weight:600}.tool-switcher>button>small{font-variant-numeric:tabular-nums;font-size:10px}.tool-modal>header{z-index:2;position:sticky;top:0}@media (width>=1600px){.classroom-app{--tools-width:88px;--tools-offset:24px;--tools-gap:25px}.quick-tools{border-radius:22px;padding:19px 9px 12px}.quick-tools-caption{padding-bottom:16px;font-size:11px}.quick-tools nav{gap:9px}.quick-tools nav>button{gap:10px;min-height:82px;font-size:14px}.quick-tool-icon>.icon{width:27px;height:27px}}@media (width>=1001px) and (height<=850px){.classroom-app{--tools-width:68px;--tools-gap:16px;--tools-offset:14px}.quick-tools{border-radius:16px;padding:13px 6px 7px}.quick-tools-caption{letter-spacing:0;padding-bottom:10px;font-size:9px}.quick-tools nav>button{gap:5px;min-height:62px;font-size:11px}.quick-tool-icon>.icon{width:23px;height:23px}}@media (width<=1000px){.classroom-app{padding-right:18px}.classroom-app>.main-header{margin-right:0}.quick-tools{border-radius:14px;flex-shrink:0;align-items:center;gap:10px;width:100%;margin:0 0 16px;padding:6px 8px;display:flex;position:sticky;top:8px;right:auto;transform:none}.quick-tools-caption{letter-spacing:0;white-space:normal;width:40px;padding:0 8px;font-size:10px;line-height:1.8}.quick-tools nav{flex-direction:row;flex:1;gap:4px;min-width:0}.quick-tools nav>button{flex:1;gap:4px;min-height:54px;padding:7px 3px;font-size:11px}.quick-tool-icon{height:23px}.quick-tool-icon>.icon{width:21px;height:21px}.quick-tools nav>button+button:before{display:none}.quick-tools nav>button>small{font-size:10px}}@media (width<=650px){.classroom-app{padding-right:12px}.quick-tools{border-radius:11px;gap:0;padding:5px}.quick-tools-caption{display:none}.quick-tools nav{gap:2px}.quick-tools nav>button{border-radius:8px;min-height:51px;font-size:10px}.quick-tool-icon>.icon{width:20px;height:20px}.tool-switcher{gap:3px;margin-bottom:21px;padding:4px}.tool-switcher>button{flex-direction:column;gap:6px;min-height:58px;padding:8px 3px;font-size:10px}.tool-switcher>button>.icon{width:19px;height:19px}.tool-switcher>button>small{font-size:9px}.tool-modal .modal-content{padding:18px 13px 24px}}@media (prefers-reduced-motion:reduce){.quick-tools nav>button{transition:none}}.tool-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.draw-overview{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.draw-overview>span{align-items:center;gap:7px;display:flex}.draw-overview b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px}.name-stage{text-align:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;margin:19px 0 24px;padding:23px 20px 21px;position:relative;overflow:hidden}.draw-stage-label{letter-spacing:3px;color:var(--muted);font-size:12px}.name-reel{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:178px;display:flex;position:relative;overflow:hidden}.name-reel>strong{letter-spacing:7px;color:var(--ink);font-size:clamp(40px,5.3vw,76px);font-weight:650;line-height:1.3;display:block}.name-reel .reel-ghost{letter-spacing:4px;color:var(--muted);opacity:.35;font-size:18px;line-height:1.2}.name-stage.has-result{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft)}.name-stage.has-result .revealed-name{color:var(--accent);animation:.48s cubic-bezier(.16,1,.3,1) name-reveal}.rolling-name{animation:.13s ease-out name-roll}.name-stage.is-rolling .name-reel{-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.draw-stage-hint{color:var(--muted);font-size:12px;line-height:1.8}.draw-action-row{justify-content:center;align-items:center;gap:14px;display:flex}.draw-action-row .primary{min-width:210px}.draw-history{border-top:1px solid var(--line);align-items:flex-start;gap:17px;margin-top:24px;padding-top:18px;display:flex}.draw-history>span{white-space:nowrap;color:var(--muted);padding-top:9px;font-size:11px}.modal .draw-history .picked-names{justify-content:flex-start;gap:8px;max-height:110px;margin:0;padding:2px;overflow-y:auto}.modal .draw-history .picked-names>span{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.draw-history .picked-names small{opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}.modal .draw-history .picked-names>span.latest{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.tool-inline-confirm{background:var(--warm-soft);color:var(--warm);border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding:13px 16px;font-size:12px;display:flex}.tool-inline-confirm .button{min-height:38px;padding:8px 12px;font-size:12px}.tool-inline-confirm .text-button{font-size:12px}.vote-heading{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 23px;display:flex}.vote-eyebrow{color:var(--muted);align-items:center;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.vote-eyebrow>span:first-child{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:4px 8px}.vote-heading h2{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,36px);font-weight:600;line-height:1.5}.modal .vote-settings-toggle{gap:7px;min-height:41px;padding:9px 13px;font-size:12px}.vote-settings-toggle>.icon{width:17px;height:17px}.vote-control-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;font-size:12px;display:flex}.vote-step{align-items:center;gap:5px;display:flex}.vote-step>span{margin-right:6px;font-size:11px}.vote-step button{border:1px solid var(--line);background:var(--surface);min-width:56px;min-height:38px;color:var(--muted);border-radius:8px;font-size:12px}.vote-step button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.touch-vote-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.touch-vote-option{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:19px 22px}.vote-option-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.vote-letter{width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;font-size:12px;font-weight:600;display:grid}.vote-option-heading h3{color:var(--ink);flex:1;font-size:20px;font-weight:600}.vote-percentage{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px}.vote-percentage small{margin-left:3px;font-size:11px}.modal .touch-vote-option .vote-track{background:var(--line);border-radius:4px;height:6px;margin-bottom:17px}.touch-vote-option .vote-track>div{background:var(--accent);border-radius:4px;height:100%;transition:width .28s ease-out}.vote-counter{grid-template-columns:64px 1fr 64px;align-items:center;gap:14px;display:grid}.vote-counter>button{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:3px;height:52px;font-size:17px;font-weight:600;display:flex}.vote-counter>button>.icon{width:18px;height:18px}.vote-counter>button:active:not(:disabled){transform:scale(.95)}.vote-decrease{background:var(--surface);color:var(--muted)}.vote-increase{background:var(--accent);color:var(--canvas)}.vote-counter>output{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:5px;font-size:42px;font-weight:600;line-height:1.2;animation:.2s ease-out vote-count-in;display:flex}.vote-counter>output>small{color:var(--muted);font-size:11px;font-weight:400}.vote-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:14px;display:flex}.vote-bottom>p{color:var(--accent);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.vote-bottom>p>.icon{width:15px;height:15px}.vote-bottom>p>span{color:var(--muted);margin-left:7px}.vote-bottom .text-button{color:var(--accent);min-height:40px;padding:8px;font-size:12px}.vote-scope-note{color:var(--muted);text-align:center;margin-top:10px;font-size:10px;line-height:1.8}.vote-settings{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-bottom:22px;padding:20px 23px}.vote-settings label{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:15px;font-size:12px;display:flex}.vote-settings :is(input,select){min-height:43px;padding:10px 12px;font-size:14px}.vote-settings .actions{justify-content:flex-end}.vote-settings .button{min-height:40px;padding:9px 15px;font-size:13px}.vote-settings>p:last-child{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.8}@keyframes name-roll{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes name-reveal{0%{opacity:.5;transform:scale(.9)}65%{opacity:1;transform:scale(1.035)}to{transform:scale(1)}}@keyframes vote-count-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}@media (height<=800px) and (width>=701px){.tool-modal .modal-content{padding-top:20px;padding-bottom:20px}.tool-modal .tool-switcher{margin-bottom:18px}.name-reel{height:150px}.name-stage{margin:15px 0 19px;padding:17px}.vote-heading{margin-bottom:15px}.vote-control-bar{margin-bottom:13px}.touch-vote-option{padding:15px 19px}.vote-option-heading{margin-bottom:10px}.modal .touch-vote-option .vote-track{margin-bottom:12px}.vote-bottom{margin-top:15px;padding-top:10px}}@media (width<=650px){.draw-overview{font-size:10px}.draw-overview b{font-size:14px}.name-stage{border-radius:13px;padding:19px 12px}.name-reel{height:160px}.name-reel>strong{letter-spacing:3px;font-size:42px}.draw-stage-label{letter-spacing:2px;font-size:11px}.draw-stage-hint{font-size:10px}.draw-action-row{gap:10px}.draw-action-row .primary{flex:1;min-width:0}.draw-history{gap:10px}.draw-history>span{font-size:10px}.modal .draw-history .picked-names>span{padding:7px 9px;font-size:12px}.tool-inline-confirm{gap:10px;font-size:11px}.vote-heading{gap:12px;margin-bottom:18px}.vote-heading h2{font-size:23px}.vote-eyebrow{gap:7px;font-size:10px}.modal .vote-settings-toggle{min-height:39px;padding:8px 10px;font-size:11px}.vote-settings-toggle>.icon{width:15px}.vote-control-bar{gap:9px;font-size:10px}.vote-step{gap:4px}.vote-step button{min-width:43px;min-height:40px;font-size:11px}.vote-step>span{margin-right:2px;font-size:10px}.touch-vote-options{grid-template-columns:1fr 1fr;gap:10px}.touch-vote-option{border-radius:12px;padding:12px 10px}.vote-option-heading{gap:7px;margin-bottom:11px}.vote-letter{width:20px;height:22px;font-size:10px}.vote-option-heading h3{font-size:17px}.vote-percentage{font-size:15px}.vote-percentage small{margin-left:1px;font-size:9px}.vote-counter{grid-template-columns:1fr 1fr;gap:9px}.vote-counter>output{grid-area:1/1/auto/-1;padding-bottom:3px;font-size:38px}.vote-counter>button{border-radius:9px;gap:2px;height:46px;font-size:14px}.vote-counter>button>.icon{width:15px;height:15px}.modal .touch-vote-option .vote-track{margin-bottom:10px}.vote-bottom{align-items:flex-start;gap:10px;margin-top:16px;padding-top:12px}.vote-bottom>p{gap:4px;max-width:180px;font-size:10px;line-height:1.8}.vote-bottom>p>span{flex-basis:100%;margin-left:0}.vote-bottom .actions{gap:0}.vote-bottom .text-button{padding:6px;font-size:11px}.vote-settings{padding:16px}.vote-settings .form-grid{grid-template-columns:1fr}.vote-scope-note{font-size:9px}}@media (prefers-reduced-motion:reduce){.rolling-name,.revealed-name,.vote-counter>output{animation:none!important}.touch-vote-option .vote-track>div{transition:none}}.modal.tool-modal[open]{flex-direction:column;display:flex;overflow:hidden}.tool-modal>header{flex-shrink:0}.tool-modal>.modal-content{min-height:0;overflow-y:auto}.tool-modal .tool-switcher{z-index:3;background:var(--surface-soft);position:sticky;top:0}.tool-switcher .switch-short{display:none}.tool-switcher .switch-all{flex:0 0 64px}.quick-tools nav>.all-tools-entry{background:var(--accent-soft);margin-top:5px;font-size:10px}.quick-tools nav>.all-tools-entry:before{display:none}.suite-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.suite-eyebrow{letter-spacing:2px;color:var(--accent);font-size:11px}.suite-heading h2{color:var(--ink);margin:9px 0;font-size:26px;font-weight:650}.suite-heading p{color:var(--muted);font-size:12px;line-height:1.8}.suite-heading .button{min-height:42px;padding:10px 14px;font-size:12px}.tool-catalog .suite-eyebrow{display:none}.tool-catalog .suite-heading h2{margin-top:0}.tool-catalog .suite-heading{margin-bottom:18px}.catalog-group+.catalog-group{margin-top:23px}.catalog-group>h3{color:var(--muted);letter-spacing:2px;margin-bottom:10px;font-size:12px}.catalog-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-tools>article{border:1px solid var(--line);background:var(--surface);border-radius:13px}.catalog-open{text-align:left;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:91px;padding:18px;display:flex}.catalog-open:hover{background:var(--accent-soft)}.catalog-icon{background:var(--accent-soft);width:43px;height:43px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.catalog-open>span:nth-child(2){flex:1;min-width:0}.catalog-open strong{color:var(--ink);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.catalog-open strong small{color:var(--warm);background:var(--warm-soft);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:400}.catalog-open p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.catalog-open>.icon{width:16px;height:16px;color:var(--accent)}.catalog-pin{border-top:1px solid var(--line);width:100%;color:var(--accent);justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.catalog-pin>.icon{width:14px;height:14px}.pin-editor{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;margin-bottom:24px;padding:18px}.pin-editor>p{color:var(--muted);margin-bottom:12px;font-size:12px}.pin-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:4px 0;display:flex}.pin-row>strong{color:var(--ink);flex:1;font-size:14px;font-weight:500}.pin-row>.icon{width:19px;color:var(--accent)}.pin-row .icon-button{width:37px;height:37px}.pin-row .text-button{font-size:11px}.suite-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;font-size:12px;display:flex}.suite-toolbar .text-button{color:var(--accent);font-size:12px}.suite-toolbar label{align-items:center;gap:10px;display:flex}.suite-toolbar select{min-height:40px;padding:9px 11px;font-size:12px}.suite-toolbar .button{min-height:43px;padding:10px 15px;font-size:13px}.suite-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:15px;font-size:11px;line-height:1.8;display:flex}.suite-footer .text-button{color:var(--accent);font-size:11px}.suite-checkbox{color:var(--muted);align-items:center;gap:9px;font-size:12px;line-height:1.8;display:flex}.suite-checkbox input{accent-color:var(--accent);flex-shrink:0}.suite-editor{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:21px}.suite-editor label{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.suite-editor :is(input,textarea){width:100%;min-height:42px;padding:10px 12px;font-size:14px}.suite-editor textarea{resize:vertical;line-height:1.8}.suite-editor .actions{justify-content:flex-end;margin-top:16px}.suite-editor .button{min-height:42px;padding:10px 17px;font-size:13px}.suite-editor .suite-checkbox{flex-direction:row;align-items:center}.suite-editor input[type=checkbox]{width:17px;height:17px;min-height:0}.wheel-layout{grid-template-columns:minmax(240px,.95fr) minmax(0,1.05fr);align-items:center;gap:40px;display:grid}.wheel-stage{aspect-ratio:1;justify-self:center;width:min(100%,300px);position:relative}.topic-wheel{width:100%;height:100%;filter:drop-shadow(0 9px 12px color-mix(in srgb, var(--ink) 9%, transparent));transition:transform 2.6s cubic-bezier(.12,.64,.14,1);display:block}.topic-wheel path{stroke:var(--surface);stroke-width:2px}.topic-wheel .slice-0{fill:var(--accent)}.topic-wheel .slice-1{fill:var(--accent-soft)}.topic-wheel text{text-anchor:middle;fill:var(--ink);font-family:inherit;font-size:22px;font-weight:600}.topic-wheel .slice-0+text{fill:var(--canvas)}.topic-wheel .used{opacity:.4}.wheel-hub{fill:var(--surface);stroke:var(--line);stroke-width:1px}.wheel-center{width:27px;height:27px;color:var(--accent);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-pointer{z-index:1;border-left:11px solid #0000;border-right:11px solid #0000;border-top:23px solid var(--warm);filter:drop-shadow(0 3px 2px #0002);position:absolute;top:0;left:50%;transform:translate(-50%)}.wheel-result h2{min-height:3.1em;color:var(--ink);overflow-wrap:anywhere;margin:12px 0;font-size:clamp(26px,2.6vw,40px);font-weight:600;line-height:1.55}.wheel-result>p{color:var(--muted);margin-bottom:20px;font-size:12px}.wheel-result>.suite-checkbox{margin-top:17px}.wheel-result .button{min-height:51px;font-size:16px}.topic-list{grid-template-columns:1fr 1fr;gap:0 26px;margin-top:24px;display:grid}.topic-list>span{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:11px 4px;font-size:12px;line-height:1.7;display:flex}.topic-list b{color:var(--accent);font-size:11px;font-weight:400}.topic-list .icon{flex-shrink:0;width:14px;height:14px;margin-left:auto}.topic-list .selected{color:var(--accent);background:var(--accent-soft);border-radius:7px;padding-left:9px;padding-right:9px;font-weight:600}.card-picker{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.card-picker>button{background:var(--surface-soft);min-width:75px;min-height:47px;color:var(--muted);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;font-size:15px;display:flex}.card-picker .icon{width:16px;height:16px}.card-picker>button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.card-picker>button.opened:not(.selected){color:var(--accent)}.reveal-card{perspective:1400px;text-align:center;border-radius:19px;width:100%;height:280px;padding:0;display:block;position:relative}.reveal-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.8,.22,1);display:block;position:relative}.reveal-card.flipped .reveal-card-inner{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border:1px solid var(--line);border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:28px;display:flex;position:absolute;inset:0}.card-front{background:var(--accent-soft);color:var(--accent)}.card-back{background:var(--feature);color:var(--feature-text);border-color:var(--feature);transform:rotateY(180deg)}.card-face>small{letter-spacing:2px;opacity:.8;font-size:12px}.card-face>strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(26px,2.7vw,43px);font-weight:600;line-height:1.65;overflow-y:auto}.card-face>span{opacity:.8;align-items:center;gap:8px;font-size:11px;display:flex}.card-face .icon{width:16px;height:16px}.card-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:23px;display:flex}.card-actions>span{color:var(--muted);font-size:12px}.card-actions .button{min-height:48px;font-size:14px}.card-edit-row{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr 1.4fr 35px;align-items:center;gap:12px;padding:14px 0;display:grid}.card-edit-row>strong{color:var(--accent);font-size:12px}.card-edit-row label{margin:0}.card-edit-row .text-button{font-size:11px}.suite-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:340px;display:flex}.suite-empty>.icon{width:48px;height:48px;color:var(--accent);stroke-width:1.2px}.suite-empty h2{color:var(--ink);font-size:30px;font-weight:600}.suite-empty p{color:var(--muted);font-size:14px}.suite-empty .button{margin-top:12px}.speaker-stage{background:var(--accent-soft);border:1px solid var(--line);border-radius:17px;grid-template-columns:1.4fr 1fr;align-items:center;gap:25px;padding:32px;display:grid}.speaker-stage h2{color:var(--accent);overflow-wrap:anywhere;margin:10px 0;font-size:clamp(35px,4.4vw,64px);font-weight:600;line-height:1.5;animation:.25s ease-out speaker-arrive}.speaker-stage p{color:var(--muted);font-size:12px}.speaker-next{border-left:1px solid color-mix(in srgb, var(--accent) 18%, transparent);padding-left:30px}.speaker-next>span{color:var(--muted);font-size:12px}.speaker-next>strong{color:var(--ink);margin-top:14px;font-size:26px;font-weight:500;line-height:1.6;display:block}.speaker-queue{grid-template-columns:repeat(4,1fr);gap:8px 20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.speaker-queue>li{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;min-height:42px;padding:10px 6px;font-size:13px;display:flex}.speaker-queue li>span{opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}.speaker-queue strong{flex:1;font-weight:500}.speaker-queue .icon{width:14px;height:14px}.speaker-queue small{font-size:9px}.speaker-queue .current{background:var(--accent-soft);color:var(--accent);border-radius:7px}.speaker-queue .done{opacity:.55}.timer-mode-switch{justify-content:center;gap:5px;margin-bottom:20px;display:flex}.timer-mode-switch button{min-height:40px;color:var(--muted);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:10px 17px;font-size:12px;display:flex}.timer-mode-switch .icon{width:14px;height:14px}.timer-mode-switch button.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.segment-steps{gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.segment-steps>li{border:1px solid var(--line);background:var(--surface-soft);min-width:120px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:11px;padding:15px;display:flex}.segment-steps li>span{font-variant-numeric:tabular-nums;font-size:13px}.segment-steps strong{font-size:14px;font-weight:500;line-height:1.6;display:block}.segment-steps small{font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.segment-steps .icon{width:15px;height:15px;margin-left:auto}.segment-steps .active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.segment-steps .done{opacity:.6}.segment-stage{text-align:center;padding:25px 0 20px}.segment-stage h2{color:var(--ink);margin:10px 0;font-size:23px;font-weight:500}.segment-clock{letter-spacing:-3px;color:var(--ink);font-variant-numeric:tabular-nums;font-family:Segoe UI,sans-serif;font-size:clamp(70px,9vw,120px);font-weight:500;line-height:1.25}.segment-stage p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.8}.segment-tool .center-actions .button{min-height:48px;font-size:15px}.segment-tool .center-actions .large{min-height:56px;font-size:18px}.segment-edit-row{grid-template-columns:25px 1fr 135px 35px;align-items:center;gap:13px;margin:12px 0;display:grid}.segment-edit-row label{margin:0}.segment-edit-row>span{color:var(--accent);font-size:12px}.segment-edit-row .text-button{font-size:11px}@keyframes speaker-arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}.without-motion,.without-motion *{transition:none!important;animation:none!important}@media (height<=800px) and (width>=701px){.reveal-tool .reveal-card{height:200px}.reveal-tool .card-actions{margin-top:15px}.reveal-tool .card-picker{margin-bottom:12px}.segment-tool .segment-stage{padding:10px 0}.segment-tool .segment-stage h2{margin:7px 0}.segment-tool .segment-clock{font-size:76px}.catalog-open{gap:10px;min-height:72px;padding:12px}.catalog-open strong{font-size:15px}.catalog-icon{width:35px;height:35px}.catalog-group+.catalog-group{margin-top:17px}.suite-heading{margin-bottom:20px}.suite-heading h2{font-size:24px}.wheel-stage{width:235px}.wheel-layout{gap:27px}.wheel-result h2{font-size:28px}.topic-list{margin-top:15px}.topic-list>span{padding-top:8px;padding-bottom:8px}.suite-footer{margin-top:15px;padding-top:10px}.reveal-card{height:245px}.speaker-stage{padding:25px}.speaker-queue{margin-top:20px}.speaker-queue>li{min-height:35px;padding:8px 5px}.segment-stage{padding:19px 0 16px}.segment-clock{font-size:88px}}@media (width<=1000px){.quick-tools nav>.all-tools-entry{margin-top:0;font-size:9px}.tool-switcher>button{gap:6px;padding:8px 5px;font-size:12px}.tool-switcher .switch-all{flex-basis:48px}}@media (width<=650px){.tool-switcher .switch-full{display:none}.tool-switcher .switch-short{display:inline}.tool-switcher .switch-all{flex:1}.tool-switcher>button{min-width:0;font-size:10px}.tool-switcher>button>small{display:none}.suite-heading{align-items:flex-start;gap:12px}.suite-heading h2{font-size:22px}.suite-heading p{font-size:10px}.suite-heading .button{gap:5px;min-height:38px;padding:9px 10px;font-size:10px}.suite-heading .button .icon{width:15px}.suite-eyebrow{letter-spacing:1px;font-size:10px}.catalog-tools{grid-template-columns:1fr;gap:9px}.catalog-open{min-height:80px;padding:14px}.catalog-open strong{font-size:17px}.catalog-open p{font-size:11px}.pin-editor{padding:13px}.pin-editor>p{font-size:10px}.pin-row{gap:7px}.pin-row>strong{font-size:12px}.suite-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:15px;font-size:10px}.suite-toolbar .text-button,.suite-toolbar select{font-size:11px}.suite-toolbar .button{padding:9px 12px;font-size:11px}.suite-footer{flex-wrap:wrap;gap:10px;font-size:10px}.suite-footer .text-button{font-size:10px}.suite-checkbox{font-size:11px}.suite-editor{padding:15px}.suite-editor .actions{gap:12px}.wheel-layout{grid-template-columns:1fr;gap:18px}.wheel-stage{width:220px}.wheel-result{text-align:center}.wheel-result h2{min-height:0;margin:10px 0;font-size:25px;line-height:1.5}.wheel-result>p{margin-bottom:15px;font-size:11px}.wheel-result>.suite-checkbox{justify-content:center;margin-top:12px}.topic-list{grid-template-columns:1fr;gap:0;margin-top:20px}.topic-list>span{padding:9px 4px;font-size:11px}.card-picker{gap:7px}.card-picker>button{gap:12px;min-width:63px;padding:10px;font-size:13px}.reveal-card{height:285px}.card-face{gap:20px;padding:23px}.card-face>strong{font-size:26px}.card-face>small,.card-face>span{font-size:10px}.card-actions{gap:9px}.card-actions .button{gap:5px;min-height:43px;padding:9px 12px;font-size:11px}.card-actions .icon{width:17px}.card-actions>span{font-size:10px}.card-edit-row{grid-template-columns:20px 1fr 32px;gap:9px}.card-edit-row>label:nth-child(3){grid-area:auto/2}.card-edit-row>.text-button{grid-area:auto/3}.card-edit-row label{font-size:11px}.suite-empty{gap:15px;min-height:300px}.suite-empty h2{font-size:24px}.suite-empty p{font-size:12px}.speaker-stage{grid-template-columns:1fr;gap:20px;padding:24px}.speaker-stage h2{font-size:43px}.speaker-next{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.speaker-next>strong{margin-top:7px;font-size:23px}.speaker-next>span{font-size:11px}.speaker-queue{grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:22px}.speaker-queue>li{gap:7px;font-size:12px}.speaker-queue small{font-size:8px}.segment-steps{gap:7px}.segment-steps>li{gap:8px;min-width:115px;padding:11px}.segment-steps strong{font-size:12px}.segment-stage h2{font-size:20px;line-height:1.6}.segment-stage p{font-size:11px}.segment-clock{font-size:80px}.segment-tool .center-actions{gap:9px}.segment-tool .center-actions .button{min-height:44px;padding:10px 13px;font-size:12px}.segment-tool .center-actions .large{min-height:50px;font-size:16px}.segment-edit-row{grid-template-columns:18px 1fr 80px;gap:8px}.segment-edit-row>.text-button{grid-column:2/-1;justify-self:end}.segment-edit-row input{padding:9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.topic-wheel,.reveal-card-inner{transition:none}.speaker-stage h2{animation:none}}@media (height<=800px) and (width>=701px){.wheel-result h2{min-height:0}.topic-tool .suite-toolbar{margin-bottom:14px}.topic-list>span{padding-top:6px;padding-bottom:6px}.topic-tool .suite-footer{margin-top:10px}.topic-tool .wheel-result>p{margin-bottom:14px}}.classroom-app:not(.board-home){background:var(--sky-top)}.classroom-app:not(.board-home)>.ambient-canvas,.teacher-shell>.ambient-canvas,.mobile-stage>.ambient-canvas{position:fixed;inset:0}.classroom-app:not(.board-home)>.ambient-canvas>.landscape-illustration{opacity:.76}.classroom-app:not(.board-home) .main-header{border-color:color-mix(in srgb, var(--ink) 10%, transparent)}.theme-ribbon{pointer-events:none;border-radius:inherit;opacity:.9;width:58%;filter:brightness(var(--scene-brightness,1));position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%);mask-image:linear-gradient(90deg,#0000,#000 42%)}.theme-ribbon>.landscape-illustration{width:100%;height:100%;min-height:90px}.classroom-app :is(.info-view,.detail-view,.classroom-view)>.page-heading,.teacher-main>.page-heading{isolation:isolate;background:linear-gradient(100deg, var(--surface-soft), color-mix(in srgb, var(--sky-top) 75%, var(--surface)));border:1px solid color-mix(in srgb, var(--surface) 55%, var(--line));box-shadow:0 5px 20px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:17px;padding:18px 23px;position:relative}:is(.page-heading,.modal>header,.phone-header)>:not(.theme-ribbon){z-index:1;position:relative}.classroom-app .page-heading .page-title-icon{background:color-mix(in srgb, var(--surface) 80%, transparent)}.classroom-app .page-heading :is(.page-badge,.date-filter,.actions){z-index:1;position:relative}.classroom-app .page-heading .date-filter>span{background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:6px;padding:5px 7px}.classroom-app :is(.content-list,.schedule-sheet,.duty-sheet,.calendar-sheet,.calendar-agenda){background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:color-mix(in srgb, var(--surface) 65%, var(--line));box-shadow:0 10px 32px color-mix(in srgb, var(--land-near) 15%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.classroom-app :is(.detail-paper,.lesson-workspace){background:color-mix(in srgb, var(--surface) 98%, transparent);border-color:color-mix(in srgb, var(--land-mid) 25%, var(--surface));box-shadow:0 10px 32px color-mix(in srgb, var(--land-near) 15%, transparent)}.classroom-app .calendar-day:not(.selected):not(.outside){background:0 0}.classroom-app:not(.board-home) .demo-caption{color:var(--ink);opacity:.8}.classroom-app .classroom-empty{background:color-mix(in srgb, var(--surface) 88%, transparent);isolation:isolate;border-radius:20px;margin-top:22px;position:relative;overflow:hidden}.classroom-empty>.theme-ribbon{opacity:.55;width:100%;height:180px}.classroom-empty>:not(.theme-ribbon){z-index:1;position:relative}.modal>header{isolation:isolate;background:linear-gradient(105deg, var(--surface-soft), color-mix(in srgb, var(--sky-top) 70%, var(--surface)));position:relative;overflow:hidden}.tool-modal>header{position:sticky}.modal>header .theme-ribbon{opacity:.8;width:64%}.modal>header .icon-button{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);color:var(--ink);border-radius:10px}.tool-modal .modal-content{background:linear-gradient(135deg, color-mix(in srgb, var(--sky-top) 12%, var(--surface)), var(--surface) 65%)}.modal .card-back>small{color:inherit}.teacher-shell,.mobile-stage{isolation:isolate;background:var(--sky-top);position:relative}.teacher-shell>.teacher-main{z-index:1;background:0 0;position:relative}.teacher-shell>.teacher-sidebar{z-index:1;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-top{background:0 0}.teacher-main>.page-heading{padding:20px 24px}.teacher-main .theme-ribbon{opacity:.6}.mobile-stage>.mobile-description,.mobile-stage>.phone-frame{z-index:1;position:relative}.mobile-description{background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:20px;padding:30px}.phone-header{isolation:isolate;background:var(--surface-soft);position:relative;overflow:hidden}.phone-header .theme-ribbon{opacity:.65;width:75%}.theme-ribbon .scene-daylight{transform:none}.theme-ribbon .scene-rain path{opacity:.35}.theme-ribbon .scene-snow circle{opacity:.75}@media (width>=701px) and (height<=800px){.classroom-app :is(.info-view,.detail-view,.classroom-view)>.page-heading{margin-bottom:18px;padding:12px 18px}.classroom-app .page-title-icon{width:52px;height:57px}.reveal-tool .reveal-card{height:200px}.reveal-tool .card-actions{margin-top:15px}.reveal-tool .card-picker{margin-bottom:12px}.segment-tool .segment-stage{padding:10px 0}.segment-tool .segment-stage h2{margin:7px 0}.segment-tool .segment-clock{font-size:76px}}@media (width<=700px){.classroom-app :is(.info-view,.detail-view,.classroom-view)>.page-heading,.teacher-main>.page-heading{border-radius:13px;padding:15px}.theme-ribbon,.modal>header .theme-ribbon{opacity:.55;width:80%}.classroom-app .page-heading .date-filter>span{background:0 0;padding-left:0}.teacher-main .theme-ribbon{opacity:.45}.mobile-description{padding:22px}}@media (prefers-reduced-motion:reduce){.theme-ribbon *{animation:none!important}.theme-ribbon .scene-rain path{opacity:.35}.theme-ribbon .scene-snow circle{opacity:.75}}.ad-sidebar{scrollbar-width:thin;scrollbar-color:#45615f #192e32}.admin-shell,.admin-drawer,html[data-workspace=teacher] .modal,html[data-workspace=teacher] .toast-message{--ink:#25343c;--muted:#697980;--line:#e3e9e9;--accent:#246c60;--accent-light:#edf5f2;--paper:#fff;--surface:#fff;--canvas:#f3f6f7;--warm:#a46f31;--ad-radius:8px;color:var(--ink);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;line-height:1.6}.admin-shell{background:var(--canvas);isolation:isolate;grid-template-columns:224px minmax(0,1fr);min-height:100svh;display:grid}.admin-shell *,.admin-drawer *{box-sizing:border-box}.admin-shell :is(h1,h2,h3,p),.admin-drawer :is(h1,h2,h3,p){margin:0}.admin-shell button,.admin-drawer button{font:inherit;letter-spacing:0;cursor:pointer}.admin-shell button:disabled,.admin-drawer button:disabled{opacity:.4;cursor:not-allowed}.admin-shell .icon,.admin-drawer .icon{flex-shrink:0;width:18px;height:18px}.admin-shell :is(button,a,input,select,textarea):focus-visible,.admin-drawer :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #61b4a3}.ad-sidebar{color:#b8c9c9;z-index:40;background:#192e32;flex-direction:column;height:100svh;padding:25px 14px 0;display:flex;position:sticky;top:0;overflow:hidden}.ad-brand{color:#f4faf8;letter-spacing:1px;align-items:center;gap:12px;padding:0 10px 23px;font-size:19px;font-weight:650;text-decoration:none;display:flex}.ad-brand>span{color:#294d43;background:#bcded0;border-radius:9px;place-items:center;width:35px;height:39px;display:grid}.ad-brand .icon{width:22px;height:22px}.ad-brand small{color:#86aaa5;letter-spacing:2px;margin-top:4px;font-size:9px;font-weight:500;display:block}.ad-class-switch{color:#e5efec;text-align:left;background:#233b3e;border:1px solid #385054;border-radius:7px;align-items:center;gap:10px;width:100%;padding:13px 10px;display:flex}.ad-class-avatar{background:#3c5859;border-radius:5px;place-items:center;width:32px;height:34px;font-weight:600;display:grid}.ad-class-switch>div{flex:1}.ad-class-switch strong{font-size:13px;font-weight:550}.ad-class-switch small{color:#9ab1b0;margin-top:2px;font-size:11px;display:block}.ad-class-switch>.icon{width:13px}.ad-sidebar nav{scrollbar-width:thin;scrollbar-color:#45615f #192e32;flex:1;min-height:0;padding:8px 0 18px;overflow-y:auto}.ad-sidebar>:not(nav){flex-shrink:0}.ad-sidebar nav section{margin-top:17px}.ad-sidebar nav h2{color:#829d9c;letter-spacing:1.5px;padding:0 13px 7px;font-size:10px;font-weight:500}.ad-sidebar nav button{color:#c2d0d0;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:40px;margin:3px 0;padding:9px 13px;font-size:13px;transition:background .16s,color .16s;display:flex}.ad-sidebar nav button:hover{color:#fff;background:#2b4548}.ad-sidebar nav button.active{color:#204c41;background:#d5e9df;font-weight:650}.ad-sidebar nav button.active .icon{stroke-width:1.9px}.ad-nav-count{color:#204c41;background:#b9d6c8;border-radius:4px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal}.ad-sidebar-bottom{margin-top:auto}.ad-sidebar-bottom>button{color:#a8bfbd;background:0 0;border:0;border-top:1px solid #344d50;align-items:center;gap:9px;width:100%;padding:17px 8px;font-size:11px;display:flex}.ad-sidebar-bottom>button>.icon:last-child{width:12px;margin-left:auto}.ad-user{background:#14282c;align-items:center;gap:10px;margin:0 -14px;padding:17px 23px;display:flex}.ad-user>span{color:#e9f1eb;background:#49645f;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.ad-user strong{color:#eff4f1;font-size:12px;font-weight:500}.ad-user small{color:#93aba8;margin-top:3px;font-size:10px;display:block}.ad-user i{background:#87bc9d;border-radius:50%;width:6px;height:6px;margin-left:auto}.ad-workspace{min-width:0}.ad-topbar{z-index:25;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.ad-breadcrumb{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.ad-breadcrumb strong{color:var(--ink);font-weight:550}.ad-breadcrumb>.icon{color:#a9b5b8;width:11px}.ad-top-actions{align-items:center;gap:14px;display:flex}.ad-term{color:#7a878e;font-size:11px}.ad-local-tag{color:#8a703e;white-space:nowrap;background:#f7f2e7;border:1px solid #ece4d2;border-radius:4px;padding:2px 7px;font-size:10px}.admin-shell .ad-button,.admin-drawer .ad-button{color:#35464b;white-space:nowrap;background:#fff;border:1px solid #d5dfdf;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:550;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.admin-shell .ad-button:hover,.admin-drawer .ad-button:hover{background:#f0f6f3;border-color:#a4c1b7}.admin-shell .ad-button.primary,.admin-drawer .ad-button.primary{color:#fff;background:#286e60;border-color:#286e60;box-shadow:0 2px 3px #1a443214}.admin-shell .ad-button.primary:hover,.admin-drawer .ad-button.primary:hover{background:#1d594e}.admin-shell .ad-button:active,.admin-drawer .ad-button:active{transform:translateY(1px)}.admin-shell .ad-link,.admin-drawer .ad-link{color:var(--accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:12px;display:inline-flex}.ad-link .icon{width:14px!important;height:14px!important}.ad-link:hover{text-underline-offset:4px;text-decoration:underline}.admin-shell .ad-icon,.admin-drawer .ad-icon{color:#64787e;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.ad-icon:hover{color:var(--accent)!important;background:#eaf2ef!important}.ad-mobile-menu{display:none!important}.ad-main{max-width:1700px;margin:0 auto;padding:27px 30px 20px}.ad-page-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px;display:flex}.ad-eyebrow{color:#7b8b90;margin-bottom:5px;font-size:11px}.ad-page-title h1{letter-spacing:-.6px;font-size:26px;font-weight:650;line-height:1.4}.ad-page-title p{color:var(--muted);margin-top:7px;font-size:12px}.ad-title-actions{align-items:center;gap:10px;display:flex}.ad-summary-strip{border:1px solid var(--line);border-radius:var(--ad-radius);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding:19px 0;display:grid}.ad-summary-strip>button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;min-width:0;padding:0 24px}.ad-summary-strip>button:last-child{border:0}.ad-summary-strip>button>span:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ad-summary-strip>button>span>.icon{color:#91a7a1;width:18px}.ad-summary-strip strong{color:#273b40;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:8px 0 3px;font-size:32px;font-weight:600;line-height:1.4;display:block}.ad-summary-strip small{color:#85928f;margin-left:8px;font-size:11px;font-weight:400}.ad-summary-strip .ad-stat-link{color:#598273;align-items:center;gap:5px;font-size:10px;display:flex}.ad-summary-strip .ad-stat-link .icon{width:12px;height:12px;transition:transform .18s}.ad-summary-strip button:hover .ad-stat-link .icon{transform:translate(4px)}.ad-overview-grid{grid-template-columns:minmax(0,1fr) 282px;gap:22px;display:grid}.ad-overview-main,.ad-overview-side{flex-direction:column;gap:22px;min-width:0;display:flex}.ad-section{border:1px solid var(--line);border-radius:var(--ad-radius);background:#fff;overflow:hidden}.ad-section>header{justify-content:space-between;align-items:center;gap:15px;padding:18px 21px 15px;display:flex}.ad-section h2{font-size:15px;font-weight:650}.ad-section>header p{color:#8a969a;margin-top:4px;font-size:10px}.ad-section>header .ad-link{font-size:11px}.ad-day-agenda{padding:0 20px 12px}.ad-day-agenda>div{color:#7d8c91;border-top:1px solid #edf1f1;align-items:center;gap:16px;min-height:59px;font-size:11px;display:flex}.ad-agenda-index{font-variant-numeric:tabular-nums;color:#a2afb1;width:14px;font-size:10px}.ad-day-agenda time{color:#61777b;min-width:40px;font-size:11px;line-height:1.4}.ad-day-agenda time small{color:#95a2a5;font-size:10px;display:block}.ad-day-agenda strong{color:#38494e;min-width:37px;font-size:13px}.ad-day-agenda>div>.ad-link{margin-left:auto;font-size:10px}.ad-day-agenda>div>.ad-pill{padding:1px 5px;font-size:9px}.ad-day-agenda>div.current{background:#f0f7f3;border-top-color:#0000;border-radius:5px;margin:0 -10px;padding:0 10px}.ad-day-agenda>div.current+.current{margin-top:3px}.ad-day-agenda>div.current strong{color:#226654}.ad-pill{color:#4c7b59;white-space:nowrap;background:#edf6ef;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-style:normal;line-height:1.6;display:inline-flex}.ad-pill.draft{color:#987629;background:#f8f1e1}.ad-pill.cancelled,.ad-pill.withdrawn{color:#9d6b68;background:#f5eded}.ad-pill.neutral{color:#7c8a90;background:#f0f3f5}.ad-count{color:#79868c;background:#f2f4f4;border-radius:5px;padding:1px 6px;font-size:11px}.ad-recent-row{text-align:left;background:0 0;border:0;border-top:1px solid #eef2f2;align-items:center;gap:13px;width:100%;padding:15px 21px;display:flex}.ad-recent-row:hover{background:#f8fbfa}.ad-recent-row>div{flex:1;min-width:0}.ad-recent-row strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;display:block;overflow:hidden}.ad-recent-row small{color:#94a0a4;margin-top:3px;font-size:10px;display:block}.ad-recent-row>.icon{color:#a8b4b4;width:13px}.ad-subject{white-space:nowrap;color:#55736a;background:#f7faf8;border:1px solid #e6ecea;border-radius:4px;padding:4px 8px;font-size:11px;display:inline-block}.ad-todo{text-align:left;color:#729081;background:0 0;border:0;border-top:1px solid #eff2f2;align-items:center;gap:11px;width:100%;padding:16px 20px;display:flex}.ad-todo>div{flex:1}.ad-todo strong{color:#45564f;font-size:12px;font-weight:500}.ad-todo small{color:#9ba8a4;margin-top:4px;font-size:10px;display:block}.ad-todo>.icon:last-child{width:12px}.ad-todo:hover{background:#f6faf8}.ad-clear-state{text-align:center;padding:16px 20px 24px}.ad-clear-state>.icon{box-sizing:content-box;color:#72a686;background:#edf5ef;border-radius:50%;margin-bottom:10px;padding:8px}.ad-clear-state strong{color:#657b6f;font-size:11px;font-weight:500;display:block}.ad-clear-state p{color:#96a39b;margin-top:7px;font-size:10px}.ad-device{padding-bottom:20px}.ad-device>strong{padding:0 20px;font-size:12px;font-weight:550;display:block}.ad-device>p{color:#8b999b;padding:6px 20px 14px;font-size:10px;line-height:1.9}.ad-device>.ad-button{justify-content:space-between;width:calc(100% - 40px);margin:0 20px;font-size:11px}.ad-monitor{background:#f0f5f3;border:1px solid #e1eae5;border-radius:5px;margin:0 20px 14px;padding:15px 25px 0;position:relative}.ad-monitor>div{color:#4a6b56;background:#d4e4d7;border:4px solid #3a514d;border-radius:5px;padding:10px 12px;font-size:9px;position:relative}.ad-monitor>div>div{gap:5px;margin:7px 0;display:flex}.ad-monitor i{background:#ecf2e8;border-radius:2px;width:24%;height:22px}.ad-monitor i:first-child{background:#9dbba0;width:52%}.ad-monitor small{letter-spacing:1px;font-size:5px}.ad-monitor>.icon{color:#405b52;width:28px;height:28px;margin:-6px auto 0;display:block}.ad-shortcuts{padding-bottom:10px}.ad-shortcuts>header{padding-bottom:7px}.ad-shortcuts>button{text-align:left;color:#617572;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 20px;font-size:11px;display:flex}.ad-shortcuts>button:hover{background:#f2f7f4}.ad-shortcuts>button>.icon:first-child{color:#7c978c;width:16px}.ad-shortcuts>button>.icon:last-child{color:#a4b4ad;width:13px;margin-left:auto}.ad-data-panel{border:1px solid var(--line);border-radius:var(--ad-radius);background:#fff;overflow:hidden}.ad-tabs{border-bottom:1px solid var(--line);gap:26px;padding:0 22px;display:flex}.ad-tabs>button{color:#7c8a8d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:15px 0 13px;font-size:12px;display:flex}.ad-tabs>button>span{color:#899995;background:#f1f4f4;border-radius:4px;padding:0 5px;font-size:10px}.ad-tabs>button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ad-tabs>button.active>span{color:#4f8671;background:#e8f2ed}.ad-filterbar{background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 22px;display:flex}.ad-result-count{color:#89989d;margin-left:auto;font-size:11px}.ad-search{color:#95a6a8;background:#fff;border:1px solid #dfe6e7;border-radius:5px;align-items:center;gap:8px;width:260px;max-width:100%;padding:0 11px;display:flex}.ad-search:focus-within{border-color:#75a899;box-shadow:0 0 0 2px #e8f2ee}.ad-search .icon{width:16px}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-drawer textarea{font:inherit;color:#35494d;min-height:37px;box-shadow:none;background:#fff;border:1px solid #dce5e4;border-radius:5px;outline:none;padding:9px 11px;line-height:1.5}.admin-shell input::placeholder,.admin-shell textarea::placeholder,.admin-drawer textarea::placeholder{color:#9aa8ab;font-size:12px}.admin-shell .ad-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:8px 0;font-size:12px}.ad-filterbar>select,.ad-filterbar>input{min-width:120px;font-size:12px}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-drawer textarea:focus{border-color:#6b9f90}.ad-filterbar .ad-link{font-size:11px}.ad-table-scroll{overflow:auto}.ad-table{border-collapse:collapse;text-align:left;table-layout:auto;white-space:nowrap;width:100%;font-size:12px}.ad-table thead{color:#859298;background:#f8fafb}.ad-table th{border-top:1px solid #edf1f2;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 20px;font-size:11px;font-weight:500}.ad-table td{vertical-align:middle;color:#66777e;border-bottom:1px solid #edf1f2;padding:17px 20px}.ad-table tr:last-child td{border-bottom:0}.ad-table tbody tr:hover{background:#fafcfb}.ad-table-title{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:13px;min-width:180px;max-width:380px;padding:0;display:flex}.ad-table-title>div{min-width:0}.ad-table-title strong{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12px;font-weight:550;display:block;overflow:hidden}.ad-table-title:hover strong{color:var(--accent)}.ad-table-title small{color:#8c9ba1;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.ad-doc-icon{color:#6f9582;background:#f1f6f3;border:1px solid #e6ece9;border-radius:5px;flex-shrink:0;place-items:center;width:34px;height:38px;display:grid}.ad-doc-icon .icon{width:17px}.ad-dates{font-variant-numeric:tabular-nums;font-size:11px}.ad-dates small{color:#99a4a7;margin-top:4px;font-size:10px;display:block}.ad-action-col{width:164px}.ad-row-actions{align-items:center;gap:14px;display:flex}.ad-row-actions>button{color:#3b7969;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:11px}.ad-row-actions>button:hover{text-decoration:underline}.ad-row-actions>button.danger{color:#aa7a70}.ad-pagination{color:#849399;justify-content:space-between;align-items:center;gap:18px;padding:18px 2px;font-size:11px;display:flex}.ad-pagination>div,.ad-pagination label{align-items:center;gap:12px;display:flex}.ad-pagination select{background:#fff;min-height:30px;padding:4px 8px;font-size:11px}.ad-pagination .ad-icon{background:#fff;border-color:#e1e7e8;width:30px;height:30px}.ad-pagination .ad-icon .icon{width:14px}.ad-panel-caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;font-size:12px;display:flex}.ad-panel-caption>div{align-items:center;gap:12px;display:flex}.ad-panel-caption>div>span{color:#95a2a7;font-size:11px}.ad-name{align-items:center;gap:10px;display:flex}.ad-name>span{color:#6f8f7e;background:#edf4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.ad-name>strong{color:#455953;font-size:12px;font-weight:500}.ad-roster-table td{padding-top:12px;padding-bottom:12px}.ad-table-note{border-top:1px solid var(--line);color:#87989b;background:#fcfdfd;padding:15px 22px;font-size:11px;line-height:1.8}.ad-empty{text-align:center;background:#fff;border-radius:8px;padding:60px 24px}.ad-empty>.icon{color:#a0b4ab;width:38px;height:38px;margin-bottom:15px}.ad-empty h2{font-size:16px;font-weight:550}.ad-empty p{color:#8b9a9d;margin:8px 0 20px;font-size:12px;line-height:1.9}.ad-empty-small{text-align:center;color:#889b94;padding:28px;font-size:12px}.ad-app-footer{color:#9aa7aa;border-top:1px solid #e5ebec;justify-content:space-between;gap:20px;margin-top:23px;padding:17px 0 0;font-size:10px;display:flex}.ad-warning{color:#947943;background:#fff7e9;border:1px solid #f1e3c5;border-radius:6px;margin-bottom:18px;padding:12px 15px;font-size:12px;line-height:1.8}.ad-error{color:#a75e52;background:#fff5f3;border:1px solid #e8cac6;border-radius:5px;padding:12px 15px;font-size:12px;margin:14px 0!important}.ad-editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.ad-edit-state{color:#a19b80;align-items:center;gap:6px;font-size:11px;display:flex}.ad-edit-state i{background:#b4a36a;border-radius:50%;width:5px;height:5px}.ad-editor-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.ad-editor-paper,.ad-editor-settings>section{border:1px solid var(--line);border-radius:var(--ad-radius);background:#fff;overflow:hidden}.ad-editor-paper>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 22px;font-size:13px;display:flex}.ad-editor-paper>header>span{color:#8b9b9f;font-size:11px}.ad-editor-fields{padding:22px}.ad-editor-fields>label,.ad-editor-settings label,.ad-import-label{color:#53676b;flex-direction:column;gap:9px;margin-bottom:21px;font-size:12px;font-weight:550;display:flex}.ad-editor-fields>label:last-of-type{margin-bottom:6px}.ad-editor-fields input,.ad-editor-fields textarea{resize:vertical;width:100%;padding:11px 13px;font-size:14px;font-weight:400;line-height:1.9}.ad-editor-fields textarea{min-height:310px}.ad-field-meta{color:#99a6a9;justify-content:space-between;gap:16px;font-size:10px;display:flex}.ad-attachment-note{color:#879b9e;background:#f8fafb;border:1px dashed #dfe7e8;border-radius:5px;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex}.ad-attachment-note strong{color:#75888b;font-size:11px;font-weight:500;display:block}.ad-attachment-note span{margin-top:3px;font-size:10px;display:block}.ad-editor-settings{flex-direction:column;gap:18px;display:flex}.ad-editor-settings>section{padding:20px}.ad-editor-settings h3{margin-bottom:19px;font-size:13px;font-weight:600}.ad-editor-settings label{margin-bottom:17px;font-size:11px;font-weight:500}.ad-editor-settings :is(input,select){width:100%;font-size:12px}.ad-readonly{color:#677e7a;background:#f6f8f8;border:1px solid #e7ecec;border-radius:5px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 9px;font-size:11px;display:flex}.ad-readonly .icon{width:14px}.ad-readonly>span{color:#a2aeab;margin-left:auto;font-size:9px}.ad-help{color:#8a9a9e;font-size:11px;line-height:1.9}.ad-check{flex-direction:row!important;align-items:center!important;gap:9px!important}.ad-check input{height:15px;min-height:0;accent-color:var(--accent);width:15px!important}.ad-service-note{color:#92a2a5;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.ad-service-note .icon{width:14px;height:14px}.ad-content-preview{min-height:465px;padding:35px 32px}.ad-content-preview small{color:#789487;font-size:11px}.ad-content-preview h2{margin:22px 0;font-size:27px;font-weight:600;line-height:1.6}.ad-content-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px;line-height:2}.ad-content-preview>span{color:#81958d;margin-top:30px;font-size:12px;display:block}.ad-editor-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#fffffff5;border-top:1px solid #dfe7e6;justify-content:space-between;align-items:center;gap:16px;margin:23px -30px -1px;padding:16px 30px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 20px #1d3e3805}.ad-editor-footer>span{color:#657a77;font-size:12px}.ad-editor-footer>span>i{color:#b1c0bc;margin:0 8px;font-style:normal}.ad-editor-footer small{color:#9aa9a3;margin-top:2px;font-size:10px;display:block}.ad-editor-footer>div{gap:10px;display:flex}.admin-drawer{background:#fff;border:0;border-left:1px solid #e4eae8;width:480px;max-width:100vw;height:100svh;max-height:100svh;margin:0;padding:0;animation:.22s ease-out ad-drawer-in;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-15px 0 65px #132f3229}.admin-drawer[open]{flex-direction:column;display:flex}.admin-drawer::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#112c3659}.admin-drawer>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:23px 27px;display:flex}.admin-drawer>header small{color:#92a39d;font-size:10px}.admin-drawer>header h2{margin-top:5px;font-size:19px;font-weight:600}.ad-drawer-body{flex:1;padding:26px 27px;overflow:auto}.admin-drawer>footer{border-top:1px solid var(--line);background:#fafcfb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 27px;display:flex}.ad-detail-title{overflow-wrap:anywhere;font-size:22px;font-weight:600;line-height:1.6;margin:15px 0 20px!important}.ad-detail-meta{background:#f6f9f8;border-radius:6px;gap:12px;margin:20px 0 25px;padding:16px;display:grid}.ad-detail-meta>div{grid-template-columns:100px 1fr;gap:10px;font-size:12px;display:grid}.ad-detail-meta dt{color:#8a9e96}.ad-detail-meta dd{color:#4b665c;margin:0}.ad-detail-body{white-space:pre-wrap;color:#526961;overflow-wrap:anywhere;font-size:14px;line-height:2.1;margin:18px 0!important}.ad-drawer-body>h3:not(.ad-detail-title){margin-top:23px;font-size:14px;font-weight:600}.ad-import-label{margin-top:20px}.ad-import-label textarea{resize:vertical;width:100%;font-size:14px;font-weight:400;line-height:1.8}.ad-import-review{max-height:270px;overflow:auto}.ad-import-review>div{border-bottom:1px solid #edf2ef;grid-template-columns:24px 1fr 1.8fr;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:grid}.ad-import-review>div>span{color:#9dada5}.ad-import-review strong{overflow-wrap:anywhere;font-weight:500}.ad-import-review small{color:#78947d;font-size:10px}.ad-import-review .error{color:#b56e5c}.ad-settings .appearance-admin{background:0 0;grid-template-columns:1fr 1fr;gap:22px;padding:0;display:grid}.ad-settings .appearance-admin>section,.ad-settings .message-library{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;padding:23px}.ad-settings h2{margin-bottom:10px;font-size:15px;font-weight:600}.ad-settings h3{margin:20px 0 12px;font-size:12px}.ad-settings p{color:#82958d;font-size:12px;line-height:1.9}.ad-settings .appearance-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.ad-settings .appearance-fields label{color:#526c60;flex-direction:column;gap:8px;font-size:12px;display:flex}.ad-settings :is(input,select,textarea){color:#536a5f;min-width:0;max-width:100%;font-size:12px}.ad-settings input[type=range]{accent-color:#387c62;height:37px;padding:0}.ad-settings input[type=checkbox]{appearance:auto;accent-color:#35785e;border-radius:3px;flex-shrink:0;width:15px;height:15px;min-height:0;padding:0}.ad-settings .appearance-checks{flex-wrap:wrap;gap:13px 18px;margin:18px 0 4px;display:flex}.ad-settings .appearance-checks label{color:#61786c;align-items:center;gap:8px;font-size:12px;display:flex}.ad-settings .appearance-check{color:#5e7569;flex-wrap:wrap;align-items:center;gap:9px;margin:19px 0 10px;font-size:12px;display:flex}.ad-settings .appearance-check>span{color:#9aa99e;font-size:11px}.ad-settings .message-admin{padding:0}.ad-settings .message-admin-preview{box-shadow:none;color:#416548;background:#edf4ed;border:1px solid #dce8db;border-radius:7px;margin-bottom:22px;padding:23px}.ad-settings .message-admin-preview p{color:#3d6548;font-size:22px}.ad-settings .message-admin-preview span{font-size:11px}.ad-settings .message-form{margin-top:18px}.ad-settings .message-form label{flex-direction:column;gap:8px;margin:14px 0;font-size:12px;display:flex}.ad-settings .message-form small{color:#98a899;font-size:10px}.ad-settings .button{letter-spacing:0;border-radius:5px;min-height:36px;padding:8px 14px;font-size:12px}.ad-settings .button.primary{color:#fff;background:#286e60}.ad-settings .message-library{margin-top:22px}.ad-settings .message-library header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ad-settings .message-library header>span{color:#91a196;font-size:10px}.ad-settings .message-library article{border-color:#e8eeea;gap:18px;padding:17px 0}.ad-settings .message-library article p{color:#48634f;font-size:14px}.ad-settings .message-library article span{color:#93a297;font-size:10px}.ad-settings .message-library .text-button{color:#41775c;white-space:nowrap;font-size:11px}html[data-workspace=teacher] .modal{background:#fff;border:1px solid #dee6e3;border-radius:9px;width:min(520px,100vw - 32px);overflow:hidden;box-shadow:0 20px 90px #18332d33}html[data-workspace=teacher] .modal:before,html[data-workspace=teacher] .modal:after,html[data-workspace=teacher] .modal .theme-ribbon{display:none}html[data-workspace=teacher] .modal>header{background:#fff;border-bottom:1px solid #e7eeea;padding:20px 24px}html[data-workspace=teacher] .modal>header h2{font-size:18px;line-height:1.5}html[data-workspace=teacher] .modal>header .icon-button{width:30px;height:30px}html[data-workspace=teacher] .modal-content{background:#fff;padding:24px}html[data-workspace=teacher] .modal .confirmation-text{color:#687d72;font-size:14px;line-height:1.9}html[data-workspace=teacher] .modal .dialog-actions{gap:10px;margin-top:26px}html[data-workspace=teacher] .modal .button{letter-spacing:0;border-radius:5px;min-height:38px;padding:9px 15px;font-size:12px}html[data-workspace=teacher] .modal .button.primary{color:#fff;background:#286e60}html[data-workspace=teacher] .modal .button.secondary{color:#527562;background:#f5f8f6;border:1px solid #dfe9e2}html[data-workspace=teacher] .toast-message{color:#fff;background:#253f38;border-radius:7px;min-width:0;max-width:calc(100vw - 32px);padding:13px 22px;font-size:12px;bottom:26px}.route-not-found{color:#2f4b43;text-align:center;background:#f3f6f7;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100svh;padding:30px;font:14px/1.8 Microsoft YaHei,sans-serif;display:flex}.route-not-found>span{color:#87a999;font-size:78px;font-weight:600;line-height:1}.route-not-found h1{font-size:26px}.route-not-found a{color:#286e60;background:#fff;border:1px solid #dbe6e0;border-radius:6px;margin:6px;padding:10px 18px;text-decoration:none;display:inline-block}@keyframes ad-drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width>=1500px){.ad-main{padding:32px 40px}.ad-topbar{padding:0 40px}.ad-overview-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.ad-summary-strip{padding:24px 0}.ad-summary-strip>button{padding:0 30px}.ad-day-agenda>div{gap:22px;min-height:67px}.ad-recent-row{padding-top:19px;padding-bottom:19px}.ad-editor-footer{margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}.ad-editor-grid{grid-template-columns:minmax(0,1fr) 320px}.ad-table-title{max-width:520px}.ad-table-title :is(strong,small){max-width:420px}}@media (width<=1180px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.ad-main{padding:24px}.ad-topbar{padding:0 24px}.ad-term{display:none}.ad-overview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.ad-summary-strip>button{padding:0 18px}.ad-summary-strip>button>span:first-child{font-size:11px}.ad-day-agenda>div{gap:12px}.ad-day-agenda>div>span:not(.ad-agenda-index){display:none}.ad-editor-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.ad-editor-footer{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.ad-table-title :is(strong,small){max-width:220px}}@media (width<=900px){.admin-shell{display:block}.ad-sidebar{width:224px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.admin-shell.menu-open .ad-sidebar{transform:translate(0)}.ad-mobile-menu{display:grid!important}.ad-topbar{height:60px;padding:0 18px}.ad-breadcrumb{margin-right:auto}.ad-nav-shade{z-index:35;background:#152e3a66;border:0;position:fixed;inset:0}.ad-main{padding:23px 20px}.ad-top-actions{gap:8px}.ad-summary-strip>button{padding:0 17px}.ad-overview-grid{grid-template-columns:minmax(0,1fr) 250px}.ad-editor-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media (width<=650px){.ad-topbar{gap:9px;padding:0 12px}.ad-top-actions .ad-icon,.ad-local-tag{display:none}.ad-breadcrumb{gap:6px;font-size:10px}.ad-breadcrumb>span{display:none}.ad-breadcrumb>.icon{width:9px}.ad-top-actions .ad-button{gap:6px;min-height:33px;padding:7px 9px;font-size:10px}.ad-top-actions .ad-button .icon{width:14px}.ad-main{padding:22px 16px 15px}.ad-page-title{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}.ad-page-title h1{font-size:24px}.ad-page-title p{max-width:300px;font-size:11px;line-height:1.8}.ad-page-title>.ad-button{min-height:36px;margin-top:4px;padding:8px 10px;font-size:11px}.ad-summary-strip{grid-template-columns:1fr 1fr;padding:6px 0}.ad-summary-strip>button{padding:15px 19px}.ad-summary-strip>button:nth-child(2){border-right:0}.ad-summary-strip>button:nth-child(-n+2){border-bottom:1px solid #edf1ef}.ad-summary-strip strong{font-size:29px}.ad-overview-grid{flex-direction:column;gap:20px;display:flex}.ad-overview-side{gap:20px}.ad-day-agenda{padding:0 16px 10px}.ad-day-agenda>div{gap:11px;min-height:62px}.ad-day-agenda .ad-pill{margin-left:auto}.ad-day-agenda>div>.ad-link{margin-left:auto;font-size:10px}.ad-section>header{padding:17px}.ad-recent-row{padding:15px 17px}.ad-device .ad-monitor{max-width:240px;margin-left:auto;margin-right:auto}.ad-recent-row>.ad-pill{display:none}.ad-tabs{gap:17px;padding:0 16px;overflow:auto}.ad-tabs>button{gap:5px;font-size:11px}.ad-filterbar{gap:10px;padding:15px}.ad-filterbar .ad-search{width:100%}.ad-filterbar>select,.ad-filterbar>input{min-width:0;max-width:150px;font-size:11px}.ad-table{min-width:650px}.ad-roster-table{min-width:540px}.ad-table td,.ad-table th{padding-left:16px;padding-right:16px}.ad-table-title :is(strong,small){max-width:190px}.ad-panel-caption{flex-wrap:wrap;gap:8px;padding:16px}.ad-panel-caption>div{gap:9px}.ad-pagination{gap:8px;font-size:10px}.ad-pagination>div,.ad-pagination label{gap:7px}.ad-pagination label{font-size:0}.ad-pagination .ad-icon{width:28px}.ad-app-footer{flex-direction:column;gap:5px;margin-top:17px;font-size:9px}.ad-editor-grid{flex-direction:column;display:flex}.ad-editor-paper,.ad-editor-settings{width:100%}.ad-editor-fields{padding:18px}.ad-editor-paper>header{padding:16px 18px}.ad-editor-heading{gap:10px}.ad-edit-state{font-size:9px}.ad-editor-heading .ad-link{font-size:11px}.ad-editor-footer{flex-direction:column;align-items:stretch;gap:10px;margin-left:-16px;margin-right:-16px;padding:14px 16px}.ad-editor-footer>span{align-items:center;font-size:10px;display:flex}.ad-editor-footer small{margin:0 0 0 auto;font-size:9px}.ad-editor-footer>div{justify-content:flex-end;gap:8px}.ad-editor-footer .ad-button{flex:1;padding:8px 12px;font-size:11px}.ad-editor-fields textarea{min-height:260px}.ad-content-preview{min-height:400px;padding:24px}.ad-content-preview h2{font-size:24px}.ad-content-preview p{font-size:17px}.ad-editor-settings>section{padding:20px}.ad-editor-settings label{font-size:12px}.ad-settings .appearance-admin{grid-template-columns:1fr;gap:18px}.ad-settings .appearance-admin>section,.ad-settings .message-library{padding:20px}.ad-settings .appearance-fields{grid-template-columns:1fr;gap:16px}.ad-settings .message-library header{flex-direction:column;align-items:flex-start;gap:0}.ad-settings .message-library article{flex-direction:column;align-items:flex-start;gap:8px}.ad-settings .message-library .message-actions{justify-content:flex-start;gap:20px}.admin-drawer>header{padding:20px}.ad-drawer-body{padding:22px 20px}.admin-drawer>footer{padding:16px 20px}.ad-title-actions{gap:8px}.ad-title-actions .ad-button{font-size:11px}.ad-table-note{padding:15px;font-size:10px}.ad-empty{padding:40px 20px}}@media (prefers-reduced-motion:reduce){.admin-drawer,.admin-shell *{transition:none!important;animation:none!important}}.cfg-page{gap:20px;min-width:0;animation:.22s ease-out cfg-enter;display:grid}.cfg-page .ad-page-title{margin-bottom:0}.cfg-page h2{font-size:17px;font-weight:650}.cfg-page h3{font-size:14px;font-weight:650}.cfg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cfg-status{background:#eaf3f0;border:1px solid #d6e6e0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.cfg-status-dot{background:#398e75;border-radius:50%;flex:none;width:7px;height:7px}.cfg-push{margin-left:auto}.cfg-tabs{border-bottom:1px solid #dce4e5;gap:26px;display:flex;overflow-x:auto}.cfg-tabs button{color:#78858c;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0 13px}.cfg-tabs button.active{color:#246c60;border-color:#246c60;font-weight:650}.cfg-tabs small{background:#e7eeec;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.cfg-surface{background:#fff;border:1px solid #e1e7e8;border-radius:8px;min-width:0;overflow:hidden}.cfg-section-heading{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.cfg-section-heading p,.cfg-footnote,.cfg-layout-palette p,.cfg-layout-inspector p{color:#79868b;font-size:12px;line-height:1.8}.cfg-section-heading p{margin-top:4px}.cfg-formbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.cfg-formbar>label{color:#596b72;flex:1;gap:7px;min-width:170px;max-width:260px;font-size:12px;display:grid}.cfg-footnote{background:#fafcfc;border-top:1px solid #edf0f1;padding:14px 22px}.cfg-scroll{overflow:auto}.cfg-week,.cfg-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.cfg-week{table-layout:fixed;min-width:820px}.cfg-week th{color:#75858a;text-align:center;background:#f8fafb;padding:14px 6px;font-size:12px;font-weight:500}.cfg-week th:first-child{width:124px}.cfg-week td,.cfg-week tbody th{border-top:1px solid #e9eeee;border-right:1px solid #edf1f1;padding:6px}.cfg-week tbody th strong,.cfg-week tbody th small{display:block}.cfg-week tbody th strong{color:#324950;font-size:13px}.cfg-week tbody th small{margin-top:4px;font-size:10px}.cfg-week td button{color:#366c5e;text-align:left;background:#edf5f2;border:1px solid #0000;border-radius:6px;width:100%;min-height:66px;padding:10px 14px;transition:background .15s,border .15s,transform .15s}.cfg-week td button:hover{background:#dfefe8;border-color:#9ec7ba;transform:translateY(-1px)}.cfg-week td button span{font-size:14px;font-weight:600;display:block}.cfg-week td button small{opacity:.7;margin-top:3px;font-size:10px;display:block}.cfg-week td button.empty{color:#a8b5b6;background:0 0}.cfg-table{min-width:650px}.cfg-table th{color:#809096;white-space:nowrap;background:#f8fafb;padding:13px 24px;font-size:12px;font-weight:500}.cfg-table td{border-top:1px solid #edf1f1;padding:18px 24px}.cfg-table td small{color:#879398;font-size:11px;display:block}.cfg-table tbody tr:hover{background:#fafcfc}.cfg-bells{padding:0 24px}.cfg-bell-row{border-bottom:1px solid #edf0f1;align-items:center;gap:20px;padding:18px 0;display:flex}.cfg-bell-row:last-child{border-bottom:0}.cfg-bell-row label{color:#8a969a;align-items:center;gap:12px;font-size:12px;display:flex}.cfg-bell-row label .ui-field{width:150px}.cfg-bell-row small{color:#8c989d;margin-left:auto}.cfg-index{color:#a4b9b3;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.cfg-exception{border-bottom:1px solid #edf0f1;padding:24px}.cfg-check{align-items:center;margin:14px 0;font-size:13px;gap:8px!important;display:flex!important}.cfg-check input{accent-color:#246c60;height:16px;width:16px!important}.cfg-editor-fields{gap:20px;padding:24px;display:grid}.admin-drawer .cfg-editor-fields{padding:0}.cfg-editor-fields>label,.cfg-task-editor>label,.cfg-layout-inspector>label{color:#687c82;gap:7px;font-size:12px;display:grid}.cfg-page input:not([type=checkbox]),.cfg-page textarea,.admin-drawer .cfg-editor-fields input:not([type=checkbox]){font:inherit;color:#293e45;background:#fff;border:1px solid #dbe4e5;border-radius:6px;width:100%;min-width:0;padding:10px 12px}.cfg-page textarea{resize:vertical;line-height:1.8}.cfg-empty{text-align:center;color:#849398;padding:50px 24px;font-size:13px}.cfg-empty p{margin-top:8px}.cfg-timeline{padding:24px}.cfg-timeline article{align-items:baseline;gap:16px;padding:0 0 24px;display:flex}.cfg-timeline article p{color:#687c82;margin:5px 0;font-size:12px}.cfg-timeline article small{color:#98a4a8;font-size:11px}.cfg-preview-lesson{border-bottom:1px solid #edf0f1;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:flex}.cfg-preview-lesson b{color:#91a59c}.cfg-preview-lesson span{color:#7a8b90;margin-left:auto}.cfg-layout-workspace{background:#fff;border:1px solid #e1e7e8;border-radius:8px;grid-template-columns:172px minmax(0,1fr) 205px;display:grid;overflow:hidden}.cfg-layout-palette{border-right:1px solid #edf0f1;padding:22px 14px}.cfg-layout-palette h3,.cfg-layout-palette p{margin:0 6px 12px}.cfg-layout-palette button{text-align:left;color:#5e7379;background:#fff;border:1px solid #e5ebeb;border-radius:5px;gap:10px;width:100%;margin:5px 0;padding:10px;font-size:12px;display:flex}.cfg-layout-palette button.selected{color:#246c60;background:#eaf5f0;border-color:#96bdae}.cfg-locked{color:#94a1a5;border-top:1px solid #e8eeee;margin-top:20px;padding:18px 5px;font-size:11px;line-height:2}.cfg-canvas-wrap{background:#edf1f3;flex-direction:column;justify-content:center;padding:20px;display:flex}.cfg-canvas-toolbar{color:#798a90;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.cfg-screen-preview{aspect-ratio:16/9;background:#e7f0e8;border:4px solid #33494b;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:0 14px 30px #203d3d12}.cfg-mini-top{color:#2d5b49;justify-content:space-between;gap:8px;font-size:11px;display:flex}.cfg-mini-top span{font-size:8px}.cfg-mini-board{flex:1;grid-template-rows:1fr 1fr;gap:7px;min-height:0;display:grid}.cfg-block{text-align:left;color:#507664;background:#ffffffb0;border:1px dashed #b7c9bf;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px;transition:background .15s,border .15s;display:flex}.cfg-block small{color:#91a89b;font-size:9px}.cfg-block strong{font-size:12px}.cfg-block span,.cfg-block p{color:#91a69b;font-size:9px}.cfg-block.selected{background:#fff;border:1px solid #288163;box-shadow:0 0 0 2px #28816322}.cfg-mini-schedule{color:#517160;background:#fff9;border-radius:4px;flex-direction:column;grid-area:schedule;justify-content:space-between;gap:4px;padding:10px;font-size:10px;display:flex}.cfg-mini-schedule div{border-bottom:1px solid #d6e1d7;gap:10px;padding:3px;display:flex}.cfg-mini-schedule b{color:#96ad9b;font-size:9px}.cfg-mini-quote{text-align:center;color:#6a8e78;padding-top:4px;font-size:8px}.cfg-mini-line{background:#b7cdc260;width:90%;height:3px}.cfg-mini-line.short{width:60%}.cfg-layout-inspector{border-left:1px solid #e9eeee;flex-direction:column;gap:18px;padding:22px 16px;display:flex}.cfg-layout-inspector .ad-button{font-size:11px}.cfg-library{background:#fff;border:1px solid #e1e7e8;border-radius:8px;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden}.cfg-library-list{background:#fbfcfc;border-right:1px solid #e9eeee}.cfg-library-filter{border-bottom:1px solid #e9eeee;gap:10px;padding:18px;display:grid}.cfg-library-list>button{text-align:left;background:0 0;border-top:0;border-bottom:1px solid #e9eeee;border-left:3px solid #0000;border-right:0;gap:7px;width:100%;padding:20px;display:grid}.cfg-library-list>button.active{background:#eaf3ef;border-left-color:#327c65}.cfg-library-list>button strong{color:#344e53;font-size:13px;line-height:1.6}.cfg-library-list>button small{color:#8b9b9e;font-size:11px}.cfg-library-subject{color:#56836f;letter-spacing:1px;font-size:10px}.cfg-library-list footer{color:#899b9e;padding:18px;font-size:11px}.cfg-library-editor{min-width:0}.cfg-library-editor>.cfg-editor-fields{grid-template-columns:minmax(0,1fr) 140px}.cfg-task-editor{background:#fafcfc;border:1px solid #e8eeee;border-radius:6px;gap:12px;margin:0 24px 18px;padding:18px;display:grid}.cfg-task-editor header{align-items:center;gap:12px;display:flex}.cfg-task-editor header strong{font-size:12px}.cfg-task-editor .ad-button{min-height:30px;padding:3px 9px;font-size:11px}.cfg-add-row{color:#4b806d;background:#fff;border:1px dashed #b5cac2;border-radius:5px;width:calc(100% - 48px);margin:0 24px 20px;padding:12px}.cfg-disclaimer{color:#928259;background:#f3f1e9;border:1px solid #e8e3d2;border-radius:6px;padding:12px 16px;font-size:12px}.cfg-person{align-items:center;gap:12px;display:flex}.cfg-person>span{color:#4e7669;background:#e9f1ef;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cfg-device-hero{background:#fff;border:1px solid #e1e7e8;border-radius:8px;align-items:center;gap:32px;padding:32px;display:flex}.cfg-device-info{flex:1}.cfg-device-info h2{margin:6px 0;font-size:23px}.cfg-device-info p{color:#8b999e;margin-bottom:14px;font-size:12px}.cfg-device-art{flex-shrink:0;width:170px}.cfg-device-art>div{aspect-ratio:16/10;background:#e5efe9;border:5px solid #354c50;border-radius:6px;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:12px;display:grid}.cfg-device-art span{color:#507663;grid-column:1/-1;font-size:8px}.cfg-device-art i{background:#fff9;border-radius:2px}.cfg-device-art b{background:#849b9a;border-radius:4px;width:60%;height:5px;margin:10px auto 0;display:block}.cfg-device-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cfg-definition{gap:15px;margin:0;font-size:13px;display:grid}.cfg-definition>div{justify-content:space-between;gap:15px;display:flex}.cfg-definition dt{color:#87979c}.cfg-definition dd{color:#3b555c;text-align:right;margin:0}@keyframes cfg-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=1400px){.cfg-layout-workspace{grid-template-columns:145px minmax(0,1fr)}.cfg-layout-inspector{border-top:1px solid #e9eeee;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.cfg-layout-inspector .ad-eyebrow{display:none}.cfg-layout-inspector p{grid-column:1/3}.cfg-library{grid-template-columns:230px minmax(0,1fr)}}@media (width<=800px){.cfg-device-grid{grid-template-columns:1fr}.cfg-device-hero{flex-wrap:wrap;gap:16px;padding:22px}.cfg-device-art{width:120px}.cfg-bell-row{flex-wrap:wrap;gap:10px}.cfg-bell-row small{display:none}.cfg-bell-row label .ui-field{width:110px}.cfg-library{grid-template-columns:1fr}.cfg-library-list{border-bottom:1px solid #e9eeee;border-right:0}.cfg-library-list>button{padding:14px 20px}.cfg-library-list footer{display:none}.cfg-layout-workspace{grid-template-columns:1fr}.cfg-layout-palette{display:none}.cfg-layout-inspector{grid-template-columns:1fr 1fr}.cfg-layout-inspector h3,.cfg-layout-inspector p{grid-column:1/-1}.cfg-screen-preview{aspect-ratio:auto;min-height:280px}.cfg-canvas-wrap{padding:12px}.cfg-section-heading{flex-wrap:wrap;align-items:flex-start;padding:18px}.cfg-library-editor>.cfg-editor-fields{grid-template-columns:1fr}.cfg-formbar>label{min-width:140px;max-width:none}.cfg-task-editor{margin:0 16px 16px;padding:14px}.cfg-block{padding:7px}.cfg-block span{display:none}.cfg-tabs{gap:20px}.cfg-bells{padding:0 16px}.cfg-bell-row>strong{font-size:12px}.cfg-bell-row>label{gap:5px}.cfg-bell-row>.cfg-index{display:none}}@media (prefers-reduced-motion:reduce){.cfg-page,.cfg-week td button{transition:none;animation:none}}.ui-field{min-width:0;max-width:100%;display:block;position:relative}.ui-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:39px;box-shadow:0 1px 2px #173f2510;color:#435e52!important;background:#fff!important;border:1px solid #dce5e3!important;border-radius:6px!important;padding:9px 12px!important;font:400 12px/1.5 Microsoft YaHei,sans-serif!important;display:flex!important}.ui-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-trigger>.icon{color:#8da39a;flex-shrink:0;width:15px!important;height:15px!important}.ui-select .ui-trigger>.icon{transition:transform .18s;transform:rotate(90deg)}.ui-select .ui-trigger.open>.icon{transform:rotate(-90deg)}.ui-trigger.empty{color:#99a9a1!important}.ui-trigger:hover{border-color:#9cbcae!important}.ui-trigger.open{border-color:#4d927b!important;box-shadow:0 0 0 3px #e9f3ed!important}.ui-trigger:disabled{opacity:.5;cursor:not-allowed;background:#f4f7f5!important}.ui-trigger:focus-visible{outline-offset:2px!important;outline:3px solid #b4d3c2!important}.ui-popover{z-index:1000;color:#3c594c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:contain;background:#fff;border:1px solid #dce7df;border-radius:9px;padding:6px;font:400 12px/1.6 Microsoft YaHei,sans-serif;animation:.14s ease-out ui-reveal;overflow:auto;box-shadow:0 8px 32px #173c3524,0 2px 7px #173c350a}.ui-popover *{box-sizing:border-box}.ui-popover button{font:inherit;cursor:pointer;color:#527060;letter-spacing:0;background:0 0;border:0;border-radius:5px;min-height:34px}.ui-popover button:focus-visible{outline-offset:-2px;outline:2px solid #80b29a}.ui-popover button:disabled{opacity:.3;cursor:not-allowed}.ui-popover .icon{flex-shrink:0;width:16px;height:16px}.ui-options{overscroll-behavior:contain;scrollbar-width:thin;max-height:260px;padding:2px;overflow:auto}.ui-options>button{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:1px 0;padding:10px 11px;line-height:1.7;display:flex}.ui-options>button>span{overflow-wrap:anywhere}.ui-options>button>span>small{color:#96a79b;font-size:10px;display:block}.ui-options>button:hover,.ui-options>button:focus{background:#f0f6f2}.ui-options>button.selected{color:#267258;background:#eaf4ed;font-weight:550}.ui-options-empty{text-align:center;color:#97a79e;padding:25px}.ui-option-search{background:#f5f8f6;border:1px solid #e1eae3;border-radius:5px;align-items:center;gap:8px;margin:4px 5px 7px;padding:0 9px;display:flex}.ui-option-search input{color:#42614e;background:0 0;border:0;outline:none;width:100%;min-height:36px;padding:8px 0;font:12px/1.5 Microsoft YaHei,sans-serif}.ui-option-search input:focus{outline:none}.ui-select-hint{color:#9fac9f;border-top:1px solid #edf2ee;justify-content:space-between;gap:12px;margin-top:5px;padding:8px 8px 3px;font-size:9px;display:flex}.ui-calendar{width:302px;padding:12px}.ui-calendar>header{justify-content:space-between;align-items:center;gap:5px;margin-bottom:12px;display:flex}.ui-calendar>header>.ui-small-button{place-items:center;min-width:30px;padding:5px;display:grid}.ui-calendar>header>button:hover{background:#edf5ee}.ui-calendar-title{padding:4px 8px;font-weight:600!important}.ui-weekdays,.ui-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ui-weekdays{color:#96a799;padding:0 0 8px;font-size:10px}.ui-calendar-days>button{aspect-ratio:1;border-radius:6px;min-height:32px;padding:4px;font-family:Segoe UI,sans-serif;font-size:12px;position:relative}.ui-calendar-days>button:hover{background:#eef5ef}.ui-calendar-days>button.outside{color:#bec8c0}.ui-calendar-days>button.today:after{content:"";background:#4b9274;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.ui-calendar-days>button.selected{color:#fff;background:#2d785e;font-weight:600}.ui-calendar-days>button.selected:after{background:#d5ebdd}.ui-calendar>footer{border-top:1px solid #edf2ed;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ui-calendar>footer button{color:#5d8a70;min-height:28px;padding:4px 6px;font-size:10px}.ui-calendar>footer button:hover{background:#eff5ef}.ui-clear{color:#9caaa0!important;margin-left:auto!important}.ui-calendar-months{grid-template-columns:repeat(3,1fr);gap:10px;min-height:228px;display:grid}.ui-calendar-months>button.selected{color:#2c7252;background:#e7f2e9}.ui-calendar-months>button:hover{background:#f1f7f1}.ui-time-panel{padding:14px}.ui-time-panel>header{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;display:flex}.ui-time-panel>header>span{color:#327451;font:600 20px/1.5 Segoe UI,sans-serif}.ui-time-labels,.ui-time-columns{text-align:center;grid-template-columns:1fr 1fr;gap:10px;display:grid}.ui-time-labels{color:#9baaa0;padding:4px 0 9px;font-size:10px}.ui-time-columns>div{scrollbar-width:thin;border:1px solid #e7eee8;border-radius:6px;max-height:205px;padding:4px;overflow:auto}.ui-time-columns button{width:100%;min-height:34px;font-family:Segoe UI,sans-serif;display:block}.ui-time-columns button:hover{background:#f1f7f2}.ui-time-columns button.selected{color:#2b7850;background:#e8f3e9;font-weight:600}.ui-time-panel>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.ui-time-panel>footer button{min-height:30px;padding:5px 11px;font-size:11px}.ui-time-panel>footer>button:first-child{margin-right:auto}.ui-time-panel>footer>.ui-confirm{color:#fff;background:#2d785e;margin-right:0}.ui-number{background:#fff;border:1px solid #dce5df;border-radius:6px;align-items:center;min-width:0;display:flex;overflow:hidden}.ui-number>button{color:#678573;background:#f7faf7;flex-shrink:0;place-items:center;width:36px;min-height:37px;padding:0;display:grid}.ui-number>button:hover{background:#edf5ec}.ui-number>button>.icon{width:14px;height:14px}.ui-number>input{text-align:center;width:100%;min-width:30px;box-shadow:none!important;color:#506f57!important;background:#fff!important;border:0!important;min-height:37px!important;padding:6px!important;font-size:12px!important}.ui-number>input:focus-visible{outline-offset:-2px!important;outline:2px solid #9abca4!important}.ad-filterbar>.ui-select{width:145px}.ad-filterbar>.ui-date{width:168px}.ad-pagination label>.ui-select{min-width:75px}.ad-pagination .ui-trigger{min-height:32px;padding:5px 9px!important;font-size:11px!important}.ad-settings .ui-field{width:100%}.ad-settings .ui-trigger{min-height:40px}.ad-settings .message-preview{box-shadow:none;background:#edf4ed;border:1px solid #dde8da;border-radius:8px;margin-bottom:22px;padding:25px}.ad-settings .message-preview blockquote{color:#486b4d;margin:16px 0;font-size:23px;line-height:1.9}.ad-settings .message-preview p{font-size:11px}.ad-settings .message-preview>div{color:#81917e;font-size:11px}.ui-showcase{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ui-showcase>section{background:#fff;border:1px solid #e3ebe5;border-radius:8px;padding:24px}.ui-showcase h2{font-size:16px;margin-bottom:20px!important}.ui-showcase label{color:#6a8070;flex-direction:column;gap:8px;margin-top:16px;font-size:12px;display:flex}.ui-showcase p{color:#8c9e90;font-size:12px;margin-top:18px!important}@keyframes ui-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.ui-trigger{min-height:41px}.ui-calendar-days>button{min-height:34px}.ui-options>button{min-height:42px}.ui-showcase{grid-template-columns:1fr}.ui-popover{max-width:calc(100vw - 24px)}.ad-filterbar>.ui-select{width:126px}.ad-filterbar>.ui-date{width:156px}}@media (prefers-reduced-motion:reduce){.ui-popover{animation:none}.ui-trigger>.icon{transition:none}}.board-notice{overflow:hidden}.board-notice+.board-notice{margin-top:8px}@media (width>=1001px) and (height<=850px){.classroom-app .board-notice p{-webkit-line-clamp:1!important}}@media (width>=1001px){.classroom-app .display-board{grid-template-columns:minmax(0, var(--home-left,1.2fr)) minmax(0, 1fr) minmax(280px, .84fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:var(--home-areas,"focus notices schedule" "work duty schedule")}.classroom-app .current-panel{grid-area:focus}.classroom-app .homework-panel{grid-area:work}.classroom-app .notices-panel{grid-area:notices}.classroom-app .duties-panel{grid-area:duty}.classroom-app .timetable-panel{grid-area:schedule}.classroom-app .daily-lesson{gap:12px;padding-left:10px;padding-right:10px}.classroom-app .daily-index{min-width:19px;font-size:clamp(15px,1vw,20px)}.classroom-app .daily-status{gap:5px;font-size:clamp(10px,.73vw,14px)}.classroom-app .daily-subject strong{font-size:clamp(20px,1.5vw,30px)}.classroom-app .daily-subject>span{font-size:clamp(11px,.8vw,16px)}.classroom-app .next-class-strip{gap:10px;padding:12px}.classroom-app .next-class-strip>.next-icon{display:none}.classroom-app .next-class-strip strong{font-size:clamp(12px,.95vw,18px)}.classroom-app .schedule-meta{gap:8px;font-size:clamp(10px,.72vw,14px)}.classroom-app .board-homeworks,.classroom-app .board-notice-list{overflow:hidden}.classroom-app .board-homework{min-height:0;padding:8px 0}.classroom-app .homework-copy{gap:4px}.classroom-app .homework-copy>span{-webkit-line-clamp:1}.classroom-app .board-notice h3{font-size:clamp(15px,1.15vw,23px)}.classroom-app .board-notice p{-webkit-line-clamp:2;line-height:1.7}.classroom-app .board-notice{min-height:0;padding:12px 0}.classroom-app .board-notice.important{padding:14px}}.board-pager{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:9px;display:flex}.board-pager>span{color:var(--muted);font-size:clamp(10px,.7vw,14px)}.board-pager>div{gap:8px;display:flex}.board-pager button{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:30px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.board-pager button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.board-pager button .icon{width:15px;height:15px}.board-pager button:disabled{opacity:.3}@media (width>=1001px) and (height<=850px){.classroom-app .board-notice.important{padding:10px}.classroom-app .board-notice h3{margin:5px 0;font-size:14px}.classroom-app .board-notice p{-webkit-line-clamp:2;font-size:11px}.classroom-app .board-notice{padding:7px 0}.classroom-app .board-homework{padding:6px 0}.classroom-app .board-pager{margin-top:6px;padding-top:6px}.classroom-app .board-pager button{width:32px;height:27px}.classroom-app .homework-copy>strong{font-size:14px}.classroom-app .homework-copy>span{font-size:11px}.classroom-app .homework-copy>small{font-size:10px}}@media (width>=1600px){.classroom-app .display-board{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.8fr)}.classroom-app .daily-lesson{gap:18px;padding:12px}.board-pager button{width:42px;height:35px}.classroom-app .current-heading h1{font-size:clamp(40px,3vw,62px)}}@media (width>=651px) and (width<=1000px){.classroom-app .display-board{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.classroom-app .timetable-panel{grid-area:1/2/3}.classroom-app .notices-panel{grid-area:3/1}.classroom-app .duties-panel{grid-area:3/2}.classroom-app .homework-panel{min-height:340px}.classroom-app .notices-panel{min-height:320px}}@media (width<=650px){.classroom-app .current-panel{order:0}.classroom-app .notices-panel{order:1}.classroom-app .homework-panel{order:2}.classroom-app .timetable-panel{order:3}.classroom-app .duties-panel{order:4}.classroom-app .board-homeworks,.classroom-app .board-notice-list{overflow:visible}.board-pager{margin-top:14px;padding-top:12px}.board-pager button{width:38px;height:34px}.classroom-app .homework-panel{min-height:370px}.classroom-app .board-homework{min-height:80px}}.life-page,.life-gallery{min-width:0}.life-page h1,.life-gallery h1{margin:8px 0;font-size:clamp(26px,2.2vw,40px)}.life-page-heading{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex;position:relative}.life-page-heading p,.life-subtle{color:var(--muted,#65796e);font-size:14px}.life-page-heading .theme-ribbon{z-index:-1}.life-art-panel{overflow:hidden;padding:0!important}.life-art-spotlight,.life-art-open{width:100%;height:100%;min-height:220px;position:relative}.life-art-open{text-align:left;background:#e5cda4;border:0;padding:0;display:block;overflow:hidden}.life-art-open img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.life-art-open:hover img{transform:scale(1.035)}.life-art-open:after{content:"";background:linear-gradient(#0000,#192a1edb);position:absolute;inset:30% 0 0}.life-art-open>div{z-index:1;color:#fff;position:absolute;bottom:28px;left:28px;right:20px}.life-art-open h3{margin:10px 0;font-size:clamp(23px,2vw,38px)}.life-art-open small{letter-spacing:.15em}.life-art-dots{gap:8px;display:flex;position:absolute;top:20px;right:20px}.life-art-dots button{background:#ffffff80;border:0;border-radius:20px;width:9px;height:9px;padding:0}.life-art-dots button[aria-pressed=true]{background:#fff;width:25px}.art-fade-enter-active,.art-fade-leave-active{transition:opacity .45s}.art-fade-enter-from,.art-fade-leave-to{opacity:0}.life-step{align-items:center;gap:14px;padding:7px 0;font-size:clamp(14px,1.15vw,20px);line-height:1.5;display:flex}.life-step>span{opacity:.65;font-size:12px}.life-prepare-link{text-align:left;width:100%;color:inherit;cursor:pointer;border:0}.life-prepare-link p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.life-home .board-pager{gap:8px}.life-home .board-pager>div{align-items:center;gap:8px;display:flex}.life-home .current-heading h1{font-size:clamp(28px,2.6vw,49px)}.life-home .current-heading p{max-width:90%;line-height:1.5}.life-home .board-duty-list strong{font-size:clamp(12px,1vw,18px)}.life-tabs,.life-filterbar,.life-segments,.life-form-row,.life-reader-tools,.life-attachments{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.life-tabs{border-bottom:1px solid #78918233;margin:0 0 24px;padding-bottom:12px}.life-tabs button,.life-segments button,.life-reader-tools button,.life-pagination button,.life-attachments button{background:var(--panel,#fff);color:inherit;cursor:pointer;border:1px solid #78918244;border-radius:9px;padding:10px 16px}.life-tabs .selected,.life-segments .active{background:var(--accent,#38705b);color:#fff}.life-filterbar{margin:12px 0 28px}.life-filterbar .ui-field{min-width:160px}.life-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.life-gallery-item{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.life-gallery-item>div{aspect-ratio:4/3;background:#e9eee7;border-radius:14px;position:relative;overflow:hidden}.life-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.life-gallery-item:hover img{transform:scale(1.04)}.life-gallery-item>div>span{background:#fffdf5;border-radius:7px;padding:6px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.life-gallery-item>small{color:var(--muted,#607365);margin-top:20px;display:block}.life-gallery-item h2{margin:10px 0;font-size:clamp(18px,1.6vw,27px)}.life-gallery-item p{color:var(--muted,#607365);font-size:13px}.life-pagination{border-top:1px solid #78918233;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:20px;font-size:13px;display:flex}.life-pagination>div{align-items:center;gap:16px;display:flex}.life-empty{color:var(--muted,#64776c);padding:32px;line-height:1.8}.life-image-stage{background:#e7ece6;border-radius:12px;justify-content:flex-start;align-items:flex-start;height:min(55vh,650px);display:flex;overflow:auto}.life-image-stage img{object-fit:contain;height:auto;min-height:0;max-height:none}.life-image-stage img[style*="100%"]{object-fit:contain;height:100%}.life-reader-tools{justify-content:center;padding:15px}.life-reader-description{color:#637268;font-size:14px}.life-pdf-stage{text-align:center;background:#e4e9e2;max-height:55vh;padding:16px;overflow:auto}.life-pdf-stage canvas{max-width:none;box-shadow:0 5px 20px #23352c22}.life-reader .life-pagination{margin-top:14px}.life-feature-heading{background:var(--panel,#ffffffa8);border-bottom:1px solid #78918233;padding:24px 30px}.life-feature-heading h2{margin:10px 0;font-size:32px}.life-material-layout,.life-status-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:30px;display:grid}.life-material-layout>section,.life-material-layout>aside,.life-status-main,.life-status-side{background:var(--panel,#ffffffb8);border-radius:18px;padding:28px}.life-material-row{border-bottom:1px solid #78918222;grid-template-columns:80px 100px 1fr;align-items:center;gap:16px;padding:14px 0;display:grid}.life-material-row p{font-size:18px;line-height:1.8}.life-morning{background:var(--panel,#fff9);border-radius:22px;min-height:350px;display:flex;overflow:hidden}.life-morning-image{background:0 0;border:0;width:45%;padding:0}.life-morning img{object-fit:cover;width:100%;height:100%}.life-morning>div{flex:1;padding:36px}.life-morning h2{font-size:32px}.life-morning p,.life-morning li{font-size:21px;line-height:1.9}.life-detail-materials{font-size:18px!important}.life-attachments{margin:16px 0}.life-cross-class{z-index:2;color:#644920;background:#fff4d8;margin:0 90px 0 110px;padding:10px 18px;font-size:14px;position:relative}.life-cross-class button{color:#fff;background:#685638;border:0;border-radius:6px;margin-left:16px;padding:7px 14px}.life-simulation{background:#f0f3eb;border-left:3px solid #779379;margin:24px 0;padding:24px;line-height:1.8}.life-simulation>span{letter-spacing:.1em;color:#637c61;font-size:12px}.life-status-main h2{margin:18px 0}.life-status-main>p,.life-status-side>p{line-height:1.8}.life-status-side>.button{margin:8px 8px 8px 0}.life-mini-tool{z-index:25;color:#fff;background:#253e32;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;display:flex;position:fixed;bottom:85px;right:100px;box-shadow:0 10px 35px #20342640}.life-mini-tool>span{font-size:12px}.life-mini-tool strong{font-variant-numeric:tabular-nums;font-size:28px}.life-mini-tool button{color:#fff;background:0 0;border:1px solid #ffffff50;border-radius:6px;padding:9px}.life-admin{max-width:1240px}.life-editor{background:#fff;border:1px solid #e4e9e5;border-radius:12px;padding:28px}.life-editor>h2{margin-top:28px;font-size:18px}.life-editor label{color:#42574b;flex-direction:column;gap:8px;font-size:13px;display:flex}.life-editor input:not([type=checkbox]),.life-editor textarea{width:100%;font:inherit;color:#263e30;box-sizing:border-box;background:#fff;border:1px solid #d5dfd8;border-radius:7px;padding:10px 12px}.life-editor>label{margin:18px 0}.life-editor p{color:#748279;font-size:13px;line-height:1.7}.life-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0;display:grid}.life-edit-block{border-bottom:1px solid #e4e9e5;padding:24px 0}.life-edit-row{border-bottom:1px solid #e4e9e5;flex-wrap:wrap;align-items:end;gap:16px;padding:20px 0;display:flex}.life-editor .life-check{flex-direction:row;align-items:center;display:flex}.life-check input{accent-color:#3e715b;width:17px;height:17px}.life-gallery-edit{border-bottom:1px solid #e4e9e5;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;display:grid}.life-gallery-edit>img{object-fit:cover;border-radius:8px;width:100%;height:150px}.life-page .calendar-day{min-height:64px}.life-page .calendar-month button{color:inherit;cursor:pointer;background:0 0;border:0;padding:12px}.life-page .calendar-day.outside{opacity:.45}.life-page .calendar-day.selected{opacity:1}.life-member-actions{flex-wrap:wrap;gap:8px;display:flex}.life-member-actions button{background:#f4f8f1;border:1px solid #b9cabb;border-radius:6px;padding:8px 12px}.life-member-actions .selected{color:#fff;background:#355e49}@media (width>=1700px){.life-gallery-grid{gap:36px}.life-gallery-item>div{aspect-ratio:1.2}.life-page .calendar-day{min-height:90px}}@media (width<=1000px){.life-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-material-layout,.life-status-layout{grid-template-columns:1fr}.life-morning{flex-direction:column}.life-morning-image{width:100%;height:220px}.life-gallery-edit{grid-template-columns:110px 1fr}.life-mini-tool{bottom:25px;right:20px}.life-mini-tool>span{display:none}}@media (width<=600px){.life-form-grid{grid-template-columns:1fr}.life-gallery-grid{gap:15px}.life-page-heading{flex-direction:column;align-items:flex-start}.life-material-row{grid-template-columns:60px 1fr}.life-material-row p{grid-column:1/-1}.life-pagination{flex-wrap:wrap}.life-gallery-edit{grid-template-columns:1fr}.life-editor{padding:16px}.life-gallery-edit>img{width:160px}.life-page .calendar-day{min-height:44px}.life-page .calendar-event-label{font-size:10px}.life-morning>div{padding:24px}}.life-home .board-pager>.panel-link{white-space:nowrap;background:0 0;border:0;gap:5px;width:auto;height:auto;min-height:28px;font-size:11px;display:flex}.life-home .board-duty-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-block>.text-button{margin-top:4px;font-size:11px;display:block}.life-week-table{min-width:850px}.life-week-table th,.life-week-table td{width:auto}.life-week-table td small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.life-exclusion{background:var(--surface-soft);border-radius:12px;margin:18px 0;padding:18px}.life-exclusion label{align-items:center;gap:6px;min-width:90px;display:flex}.life-member-actions{margin-top:12px}.life-page .calendar-agenda{overflow:auto}.life-gallery .life-page-heading{isolation:isolate}@media (width>=1001px) and (height<=850px){.life-home .life-step{padding:1px 0;font-size:13px;line-height:1.6}.life-home .current-steps{gap:6px}.life-home .current-action{padding-top:8px}.life-home .current-heading{margin:12px 0}.life-home .current-heading h1{font-size:30px}.classroom-app .life-home .homework-copy>span{display:none}.classroom-app .life-home .homework-copy{gap:5px}.life-home .board-homework{padding:7px 0!important}.life-home .homework-copy>strong,.life-home .homework-copy>small{line-height:1.4}.life-home .board-pager{font-size:11px}.life-home .board-duty-list strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.life-art-open img,.life-gallery-item img,.art-fade-enter-active,.art-fade-leave-active{transition:none}}
