/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--orange:#ff7043;--soft:#fff0e9;--ink:#273142;--muted:#778195;--line:#e9edf3;--paper:#f6f8fc}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}button,input{font:inherit}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;align-items:center;gap:24px;height:72px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto}.menu-button{background:0 0;border:0;font-size:24px;display:none}.brand{width:244px;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#ff8a50,#ff5f57);border-radius:15px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 18px #ff704334}.brand b,.brand small{display:block}.brand b{font-size:17px}.brand small{color:#a0a7b3;letter-spacing:2px;margin-top:2px;font-size:10px}.search{border:1px solid var(--line);color:#98a0ad;background:#f6f8fb;border-radius:14px;align-items:center;gap:9px;width:min(520px,42vw);height:42px;margin:auto;padding:0 16px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.top-actions{align-items:center;gap:10px;display:flex}.soft-button{background:var(--soft);color:#ed6338;border:0;border-radius:12px;height:40px;padding:0 16px;font-weight:700}.avatar{color:#fff;background:#273142;border:0;border-radius:50%;width:42px;height:42px;font-size:12px;font-weight:800}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:260px;padding:25px 20px 18px;display:flex;position:fixed;top:72px;bottom:0;left:0}.nav-label{color:#a0a7b3;letter-spacing:1.5px;margin:0 12px 10px;font-size:11px;font-weight:800}.nav-gap{margin-top:24px}.nav-item{color:#667085;border-radius:12px;align-items:center;gap:13px;height:44px;margin:3px 0;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.nav-item span{text-align:center;width:25px;font-size:18px}.nav-item:hover,.nav-item.active{color:#f0643b;background:#fff1eb}.continue-card{background:linear-gradient(145deg,#fff8f3,#fff);border:1px solid #ffe0d2;border-radius:18px;margin-top:auto;padding:16px}.tiny-pill{color:#e85b30;background:#ffdfd1;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:800}.continue-card b{margin:10px 0;font-size:13px;display:block}.mini-progress,.progress-row>div{background:#edf0f5;border-radius:10px;height:5px;overflow:hidden}.mini-progress i,.progress-row i{background:var(--orange);border-radius:10px;height:100%;display:block}.continue-card button{color:#e85b30;background:0 0;border:0;padding:9px 0 0;font-size:11px;font-weight:800}.sidebar footer{align-items:center;gap:10px;padding:18px 8px 0;display:flex}.teacher-dot{color:#3f78d3;background:#eaf6ff;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sidebar footer b,.sidebar footer small{display:block}.sidebar footer b{font-size:12px}.sidebar footer small{color:#98a0ad;font-size:10px}.content{max-width:1540px;margin-left:260px;padding:102px 38px 56px}.hero{justify-content:space-between;align-items:center;padding:8px 2px 24px;display:flex}.eyebrow{color:#f0643b;font-size:12px;font-weight:800}.hero h1{margin:7px 0 6px;font-size:28px}.hero p{color:var(--muted);margin:0;font-size:14px}.streak{background:#fff9ea;border:1px solid #ffe2b5;border-radius:16px;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:12px 18px;display:grid}.streak strong{color:#f18b2c;font-size:24px}.streak span{color:#8b7257;font-size:12px}.streak em{font-size:24px;font-style:normal}.grade-row{gap:8px;margin-bottom:18px;display:flex}.grade-row button,.filter-line button{color:#778195;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:700}.grade-row button{border:1px solid var(--line);background:#fff;padding:9px 17px}.grade-row button.selected,.filter-line button.selected{color:#fff;background:var(--orange)}.subject-panel,.filter-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px 24px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{margin:0 0 4px;font-size:18px}.section-heading p{color:#98a0ad;margin:0;font-size:12px}.section-heading>button{color:#ee6940;background:0 0;border:0;font-size:12px;font-weight:750}.subjects{grid-template-columns:repeat(9,1fr);gap:12px;margin-top:18px;display:grid}.subjects button{color:#687385;background:#f8f9fc;border:1px solid #0000;border-radius:15px;flex-direction:column;align-items:center;gap:7px;padding:11px 6px 9px;font-size:12px;font-weight:700;display:flex}.subjects button span{background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.subjects button.selected{color:#ef6036;background:#fff4ef;border-color:#ffc8b6}.subjects button.selected span{background:var(--orange);color:#fff}.filter-panel{margin-top:14px;padding-top:14px;padding-bottom:14px}.filter-line{align-items:center;gap:22px;min-height:44px;display:flex}.filter-line+.filter-line{border-top:1px dashed var(--line)}.filter-line>b{width:66px;font-size:12px}.filter-line>div{flex-wrap:wrap;gap:5px;display:flex}.filter-line button{padding:7px 12px}.lesson-section{margin-top:25px}.result-count{color:#98a0ad;font-size:12px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.lesson-card{border:1px solid var(--line);background:#fff;border-radius:20px;transition:all .2s;overflow:hidden;box-shadow:0 8px 28px #2430460a}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #24304617}.card-art{background:linear-gradient(145deg,#fff0e5,#ffe1d4);place-items:center;height:126px;display:grid;position:relative}.card-art>span{color:#ef704b;font-size:48px}.card-art i{color:#ed643c;background:#fff;border-radius:8px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:14px;left:14px}.card-art button{color:#7b8391;background:#ffffffd9;border:0;border-radius:10px;width:30px;height:30px;font-size:18px;position:absolute;top:12px;right:13px}.blue .card-art{background:linear-gradient(145deg,#eaf3ff,#dbe8ff)}.blue .card-art>span{color:#4b7bec}.green .card-art{background:linear-gradient(145deg,#e9fff5,#d8f6ea)}.green .card-art>span{color:#32ac7a}.purple .card-art{background:linear-gradient(145deg,#f2edff,#e7dfff)}.purple .card-art>span{color:#8368d8}.pink .card-art{background:linear-gradient(145deg,#fff0f5,#ffe0eb)}.pink .card-art>span{color:#dd6d98}.yellow .card-art{background:linear-gradient(145deg,#fff8df,#fff0bf)}.yellow .card-art>span{color:#d59c2d}.card-copy{padding:16px}.card-copy h3{margin:0;font-size:15px}.card-copy p{color:#818a9a;height:38px;margin:8px 0 11px;font-size:11px;line-height:1.7}.card-meta{color:#a0a8b5;justify-content:space-between;font-size:10px;display:flex}.progress-row{align-items:center;gap:10px;margin-top:13px;display:flex}.progress-row>div{flex:1}.progress-row span{color:#f0643b;font-size:10px;font-weight:800}.start-button{color:#ed6238;background:#fff1eb;border:0;border-radius:10px;width:100%;height:32px;margin-top:12px;font-size:11px;font-weight:800}.empty{text-align:center;color:#98a0ad;padding:50px}.mobile-nav,.scrim{display:none}@media (max-width:1050px){.subjects{grid-template-columns:repeat(5,1fr)}.lesson-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.topbar{gap:10px;height:62px;padding:0 14px}.menu-button{display:block}.brand{width:auto}.brand-mark{width:36px;height:36px}.brand b{font-size:15px}.brand small,.search,.soft-button{display:none}.top-actions{margin-left:auto}.avatar{width:36px;height:36px}.sidebar{z-index:50;transition:all .22s;top:62px;transform:translate(-105%)}.sidebar.open{transform:none}.scrim{z-index:40;background:#1d273548;border:0;display:block;position:fixed;inset:62px 0 0}.content{margin-left:0;padding:82px 14px 88px}.hero h1{font-size:22px}.hero p{font-size:12px}.streak{padding:8px 10px}.streak span{display:none}.grade-row{overflow-x:auto}.grade-row button{white-space:nowrap}.subject-panel,.filter-panel{padding:17px 14px}.subjects{grid-template-columns:repeat(5,1fr);gap:7px}.filter-line{align-items:flex-start;padding:7px 0}.filter-line>b{padding-top:7px}.filter-line>div{flex:1}.lesson-grid{grid-template-columns:1fr}.mobile-nav{z-index:30;border-top:1px solid var(--line);background:#fff;justify-content:space-around;height:66px;padding-top:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#98a0ad;flex-direction:column;align-items:center;gap:3px;font-size:17px;text-decoration:none;display:flex}.mobile-nav a span{font-size:10px}.mobile-nav a.active{color:#ef653c}}.login-button{background:var(--orange);color:#fff;border-radius:12px;place-items:center;height:40px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:grid;box-shadow:0 7px 16px #ff70432b}@media (max-width:760px){.login-button{height:36px;padding:0 13px}.avatar{display:none}}.card-art.html-preview{background:#f7f9fc;overflow:hidden}.card-art.html-preview iframe{pointer-events:none;transform-origin:50%;border:0;width:1280px;height:720px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.34)}.card-art .preview-shade{pointer-events:none;background:linear-gradient(#0000 55%,#17203312);position:absolute;inset:0}.card-art:not(.html-preview) .preview-shade{display:none}.search button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:9px;height:30px;padding:0 13px;font-size:11px;font-weight:800}.lesson-card.clickable{cursor:pointer}.lesson-card.clickable:focus{outline-offset:2px;outline:3px solid #ffb29b}.continue-link{color:inherit;text-decoration:none;display:block}.continue-action{color:#e85b30;padding-top:9px;font-size:11px;font-weight:800;display:block}.logout-button{color:#687385;cursor:pointer;background:#fff;border:1px solid #e4e8ef;border-radius:11px;height:38px;padding:0 12px;font-size:11px}.library-download-row{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.library-download-row a{color:#e86038;background:#fff0e9;border-radius:9px;place-items:center;height:31px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-grid}.library-download-row span{color:#9aa2af;font-size:11px}@media (max-width:760px){.logout-button{height:34px;padding:0 9px}.top-actions .login-button{display:none}}.brand>.learning-logo{flex:none}.brand-mark{display:none}.search{padding-right:5px}.search button{border-radius:9px;width:32px;padding:0;font-size:17px}.admin-entry{color:#fff;background:#273142;border-radius:10px;place-items:center;height:38px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.streak{cursor:pointer;font:inherit}.streak small{color:#ef7b31;font-size:9px}.streak.celebrate{animation:.45s both checkin-pop}.card-art button.card-liked{color:#ff604d}.mark-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.mark-meta time{color:#929ba8;font-size:9px}.mark-meta button{color:#e65f39;background:0 0;border:0;font-size:10px;font-weight:800}@keyframes checkin-pop{50%{transform:scale(1.09)rotate(-2deg);box-shadow:0 12px 34px #ff9a5d42}}@media (max-width:760px){.admin-entry{display:none}.brand>.learning-logo{width:34px;height:34px}.grade-row{padding-bottom:4px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.auth-page{background:radial-gradient(circle at 20% 20%,#ffe8dd,#0000 32%),radial-gradient(circle at 80% 80%,#dff2ff,#0000 32%),#f8f9fd;place-items:center;min-height:100vh;padding:90px 20px;display:grid}.auth-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex;position:absolute;top:28px;left:32px}.auth-brand span{background:var(--orange);color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.auth-card{background:#ffffffec;border:1px solid #fff;border-radius:24px;width:min(430px,100%);padding:30px;box-shadow:0 24px 70px #27314218}.auth-tabs{background:#f1f3f7;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{color:#8991a0;background:0 0;border:0;border-radius:10px;height:38px;font-weight:700}.auth-tabs button.active{color:var(--orange);background:#fff;box-shadow:0 4px 12px #25314b12}.auth-card h1{margin:25px 0 5px;font-size:25px}.auth-card>p{color:var(--muted);margin:0 0 22px;font-size:13px}.auth-card label{color:#596273;margin:14px 0;font-size:12px;font-weight:700;display:block}.auth-card input{border:1px solid var(--line);border-radius:12px;outline:0;width:100%;height:45px;margin-top:7px;padding:0 13px;display:block}.auth-card input:focus{border-color:#ff9c7e}.primary-action{color:#fff;background:linear-gradient(135deg,#ff8056,#ff5f57);border:0;border-radius:13px;width:100%;height:46px;margin:9px 0 13px;font-weight:800}.auth-card small{text-align:center;color:#9ba3af;display:block}.back-home{color:#6d7788;font-size:13px;text-decoration:none;position:absolute;bottom:28px}.player-page{background:#edf1f6;min-height:100vh}.player-bar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 22px;display:grid}.player-bar>a,.player-actions a{color:#667085;font-size:13px;text-decoration:none}.player-bar>div:nth-child(2){text-align:center}.player-bar b,.player-bar small{display:block}.player-bar small{color:#9aa2af;margin-top:3px;font-size:10px}.player-actions{justify-content:flex-end;gap:8px;display:flex}.player-actions button,.player-actions a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.player-actions .on{color:#ff604d;background:#fff0ec}.player-actions .wrong-on{color:#fff;background:#ff604d}.html-stage{place-items:center;min-height:calc(100vh - 112px);padding:30px;display:grid}.demo-note{background:#fffdf9;border-radius:26px;width:min(900px,100%);padding:48px;box-shadow:0 18px 60px #2a344319}.note-tag{color:#ef6338;background:#ffdfd2;border-radius:10px;padding:6px 11px;font-size:11px;font-weight:800}.demo-note h1{margin:18px 0 8px;font-size:31px}.demo-note>p{color:#667085}.formula-card{text-align:center;background:#eef6ff;border:2px solid #8bbaf8;border-radius:18px;margin:24px 0;padding:22px}.formula-card strong{font:600 20px Georgia,serif}.formula-card p{color:#49698f;margin-bottom:0}.three-notes{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.three-notes article{color:#41688f;background:#eef6ff;border-radius:14px;padding:16px}.three-notes article:nth-child(2){color:#a44f48;background:#fff0ee}.three-notes article:nth-child(3){color:#387b61;background:#eaf9f1}.three-notes p{margin:7px 0 0;font-size:12px;line-height:1.65}.next-step{float:right;background:var(--orange);color:#fff;border:0;border-radius:12px;margin-top:24px;padding:12px 18px;font-weight:800}.player-footer{border-top:1px solid var(--line);color:#7e8795;background:#fff;align-items:center;gap:12px;height:46px;padding:0 24px;font-size:11px;display:flex}.player-footer>div{background:#edf0f5;border-radius:10px;flex:1;height:5px}.player-footer i{background:var(--orange);height:100%;display:block}.board-page{background:#e9edf2;flex-direction:column;height:100vh;display:flex}.board-page header{background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 20px;display:grid}.board-page header>a{color:#667085;text-decoration:none}.board-page header>div{justify-content:flex-end;gap:9px;display:flex}.board-page header button{border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d7dce4}.board-page header button.selected{box-shadow:0 0 0 3px #ffb59f}.board-page header .clear-board{border:1px solid var(--line);color:#687385;width:auto;box-shadow:none;background:#fff;border-radius:9px;padding:0 13px}.board-page canvas{touch-action:none;background:#fff;border-radius:16px;width:calc(100% - 28px);height:calc(100% - 108px);margin:14px;box-shadow:0 10px 35px #28314012}.board-page>p{text-align:center;color:#8c95a3;margin:0 0 10px;font-size:11px}.admin-page{background:#f5f7fb;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-page>aside{color:#fff;background:#202a3a;padding:24px 18px}.admin-page>aside>a{color:#fff;gap:10px;font-size:21px;font-weight:900;text-decoration:none;display:flex}.admin-page aside p{color:#778399;letter-spacing:2px;margin:30px 12px 8px;font-size:10px}.admin-page nav a{color:#b8c0cd;border-radius:10px;margin:3px 0;padding:11px 13px;font-size:13px;display:block}.admin-page nav a.active{color:#fff;background:#ff7043}.admin-page>section{padding:30px}.admin-page section>header{justify-content:space-between;align-items:center;display:flex}.admin-page h1{margin:0;font-size:24px}.admin-page header p,.panel-title p{color:#8b94a3;margin:5px 0;font-size:12px}.admin-page header a{color:#596374;background:#fff;border-radius:10px;padding:10px 14px;font-size:12px;text-decoration:none}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.stat-grid span,.stat-grid strong,.stat-grid small{display:block}.stat-grid span{color:#7d8695;font-size:12px}.stat-grid strong{margin:10px 0 5px;font-size:25px}.stat-grid small{color:#43a97b}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title h2{margin:0;font-size:17px}.panel-title button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.content-table{margin-top:18px}.table-row{border-top:1px solid var(--line);grid-template-columns:2fr .7fr 1fr .7fr;gap:12px;padding:14px 10px;font-size:12px;display:grid}.table-head{color:#8b94a3;background:#f7f8fb;border:0;font-weight:800}.status{border-radius:8px;width:max-content;padding:4px 8px}.status.已发布{color:#2a9866;background:#e8f8ef}.status.转换中{color:#3471c9;background:#e8f1ff}.status.草稿{color:#707987;background:#f0f1f3}@media (max-width:760px){.auth-brand{left:18px}.player-bar{grid-template-columns:auto 1fr}.player-bar>div:nth-child(2){text-align:left;padding-left:14px}.player-actions{z-index:3;background:#fff;justify-content:center;padding:9px;position:fixed;bottom:0;left:0;right:0}.html-stage{padding:14px 14px 70px}.demo-note{padding:25px 18px}.demo-note h1{font-size:24px}.three-notes{grid-template-columns:1fr}.player-footer{display:none}.board-page header{grid-template-columns:auto 1fr}.board-page header>b{display:none}.admin-page{display:block}.admin-page>aside{display:none}.admin-page>section{padding:18px}.stat-grid{grid-template-columns:repeat(2,1fr)}.table-row{grid-template-columns:1.8fr .7fr .8fr}.table-row span:nth-child(3){display:none}}.learning-logo{background:linear-gradient(145deg,#ff7043,#3977df);border-radius:12px;place-items:center;width:36px;height:36px;display:inline-grid;position:relative;box-shadow:0 7px 18px #42578627}.learning-logo:before{content:"";clip-path:polygon(50% 0,100% 34%,50% 70%,0 34%);background:#fff;width:20px;height:13px;transform:rotate(0)}.learning-logo:after{content:"";border:2px solid #fff;border-top:0;border-radius:0 0 5px 5px;width:7px;height:7px;position:absolute;top:20px;left:15px}.learning-logo i{background:#fff;border-radius:3px;width:2px;height:12px;position:absolute;top:11px;right:7px}.learning-logo b{background:#ffd45c;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;right:5px}.learning-logo.compact{width:30px;height:30px;box-shadow:none;border-radius:10px;transform:scale(.88)}.player-bar{grid-template-columns:1fr minmax(0,2fr) 1fr;height:56px;padding:0 14px}.player-bar>a{align-items:center;gap:7px;display:flex}.player-bar>div:nth-child(2){text-align:center;overflow:hidden}.player-bar>div:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.html-stage{min-height:calc(100vh - 96px);padding:12px}.player-footer{height:40px}.player-footer button{border:1px solid var(--line);color:#e9633a;background:#fff;border-radius:8px;height:28px;padding:0 10px;font-size:10px}.modern-board-page>header{justify-content:space-between;height:58px;display:flex}.modern-board-page>header>a{align-items:center;gap:7px;display:flex}.modern-board-page>header>div{text-align:right;display:block!important}.modern-board-page>header b,.modern-board-page>header small{display:block}.modern-board-page>header small{color:#99a2af;margin-top:2px;font-size:10px}.subjects{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.filter-line button{align-items:center;gap:5px;display:inline-flex}.default-badge{color:#279568;background:#e8f7ef;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:800}.filter-line button.selected .default-badge{color:#fff;background:#ffffff35}@media (max-width:760px){.subjects{grid-template-columns:repeat(4,1fr)}}.player-actions .board-on{color:#fff;background:#3977df;border-color:#3977df}.board-fab{z-index:12;color:#fff;cursor:pointer;background:#273142;border:0;border-radius:19px;place-items:center;width:58px;height:58px;font-size:24px;display:grid;position:fixed;bottom:66px;right:22px;box-shadow:0 12px 30px #18213340}.board-fab span{color:#596273;font-size:10px;font-weight:800;position:absolute;top:61px}.board-fab.active{background:#ff7043;right:min(58vw,742px)}.quick-board{z-index:11;opacity:0;pointer-events:none;background:#eef1f5;border:1px solid #dfe4eb;border-radius:22px;flex-direction:column;width:min(56vw,720px);transition:transform .25s,opacity .2s;display:flex;position:fixed;top:80px;bottom:60px;right:14px;transform:translate(calc(100% + 40px));box-shadow:0 22px 70px #1d293944}.quick-board.open{opacity:1;pointer-events:auto;transform:none}.quick-board>header{background:#fff;border-bottom:1px solid #e3e7ec;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;height:60px;padding:0 14px 0 18px;display:flex}.quick-board header b,.quick-board header small{display:block}.quick-board header small{color:#9aa2af;margin-top:2px;font-size:9px}.quick-tools{align-items:center;gap:8px;display:flex}.quick-tools button:not(.quick-clear):not(.quick-close){border:3px solid #fff;border-radius:50%;width:23px;height:23px;box-shadow:0 0 0 1px #d7dce4}.quick-tools button.selected{box-shadow:0 0 0 3px #ffb59f!important}.quick-tools .quick-clear,.quick-tools a{color:#687385;background:#fff;border:1px solid #e3e7ec;border-radius:9px;place-items:center;height:30px;padding:0 10px;font-size:11px;text-decoration:none;display:grid}.quick-tools .quick-close{font-size:20px;color:#657080!important;width:30px!important;height:30px!important;box-shadow:none!important;background:#f2f4f7!important;border:0!important;border-radius:9px!important}.quick-board canvas{touch-action:none;cursor:crosshair;background:#fff;border-radius:14px;width:calc(100% - 20px);height:calc(100% - 80px);margin:10px}@media (max-width:760px){.player-actions button:last-child{display:none}.board-fab{bottom:78px;right:14px}.board-fab.active{bottom:calc(72vh + 6px);right:14px}.quick-board{width:auto;height:72vh;inset:auto 8px 72px}.quick-board>header{height:56px;padding-left:12px}.quick-board header small{display:none}.quick-tools{gap:5px}.quick-tools button:not(.quick-clear):not(.quick-close){width:20px;height:20px}.quick-tools a{display:none}.quick-board canvas{height:calc(100% - 76px)}}@media (min-width:761px){.quick-board{width:var(--board-width,620px);max-width:calc(100vw - 28px)}.board-resizer{z-index:3;cursor:ew-resize;touch-action:none;width:14px;position:absolute;top:22px;bottom:22px;left:-7px}.board-resizer:after{content:"";background:#aeb7c5;border-radius:8px;width:4px;height:54px;position:absolute;top:42%;left:5px}.quick-board:hover .board-resizer:after{background:#ff7043}}.quick-tools .tool-button{padding:0 9px;font-size:11px;color:#657080!important;width:auto!important;height:30px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e3e7ec!important;border-radius:9px!important}.quick-tools .tool-button.active{color:#ed6238!important;background:#fff0ea!important;border-color:#ff8b69!important}.quick-tools select{color:#596273;background:#fff;border:1px solid #e3e7ec;border-radius:8px;height:30px;padding:0 5px;font-size:11px}.quick-tools .color-button{flex:none}.quick-board canvas.eraser-cursor{cursor:cell}@media (max-width:1100px) and (min-width:761px){.quick-tools .color-button{display:none}.quick-tools{gap:5px}.quick-tools .tool-button{padding:0 7px}}@media (max-width:760px){.board-resizer{display:none}.quick-tools .tool-button{padding:0 6px;width:auto!important;height:28px!important}.quick-tools select{height:28px}.quick-tools .color-button{display:none}}.shared-whiteboard{background:#eef1f5;flex-direction:column;height:100%;min-height:0;display:flex}.whiteboard-toolbar{background:#fff;border-bottom:1px solid #e3e7ec;flex-direction:column;justify-content:center;gap:8px;min-height:96px;padding:10px 12px;display:flex}.board-page-tools,.board-drawing-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.whiteboard-toolbar button,.whiteboard-toolbar a,.whiteboard-toolbar select{color:#596273;background:#fff;border:1px solid #dfe4eb;border-radius:9px;height:31px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none}.whiteboard-toolbar button:disabled{opacity:.35}.whiteboard-toolbar label{color:#737d8c;align-items:center;gap:6px;font-size:10px;display:flex}.whiteboard-toolbar select{padding:0 4px}.whiteboard-toolbar .board-color{border:3px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #d7dce4}.whiteboard-toolbar .board-color.selected{box-shadow:0 0 0 3px #ffb59f}.board-page-tools b{color:#657080;font-size:11px}.whiteboard-surface{background:#fff;border-radius:14px;flex:1;min-height:220px;margin:10px;position:relative;overflow:hidden;box-shadow:0 10px 35px #28314012}.whiteboard-surface canvas{touch-action:none;cursor:crosshair;position:absolute;inset:0}.whiteboard-surface canvas.eraser-cursor{cursor:cell}.quick-board .shared-whiteboard{border-radius:22px;overflow:hidden}.quick-board .whiteboard-toolbar{border-radius:22px 22px 0 0;min-height:104px}.quick-board .whiteboard-surface{margin:8px}.quick-board .board-page-tools button{padding:0 7px}.quick-board .board-page-tools b{font-size:10px}.quick-board .board-drawing-tools{gap:5px}.quick-board .whiteboard-toolbar button,.quick-board .whiteboard-toolbar a,.quick-board .whiteboard-toolbar select{height:28px;padding:0 7px}.quick-board .whiteboard-toolbar label{font-size:0}.quick-board .whiteboard-toolbar label select{font-size:10px}.full-whiteboard{border-radius:18px;flex:1;min-height:0;margin:14px;overflow:hidden;box-shadow:0 12px 40px #27314216}.full-whiteboard .whiteboard-toolbar{flex-direction:row;justify-content:space-between;align-items:center;min-height:58px}@media (max-width:760px){.whiteboard-toolbar{min-height:132px}.full-whiteboard{margin:8px}.full-whiteboard .whiteboard-toolbar{flex-direction:column;align-items:flex-start;min-height:132px}.quick-board .whiteboard-toolbar{min-height:132px}.quick-board .whiteboard-toolbar .board-color{display:none}}.whiteboard-toolbar,.full-whiteboard .whiteboard-toolbar,.quick-board .whiteboard-toolbar{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;height:auto;min-height:82px;padding:8px 12px;display:flex;overflow-x:hidden}.board-page-tools,.board-drawing-tools{flex-wrap:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.whiteboard-toolbar button,.whiteboard-toolbar a,.whiteboard-toolbar select{box-sizing:border-box;white-space:nowrap;flex:none;place-items:center;min-width:32px;height:32px;padding:0 8px;line-height:1;display:inline-grid}.whiteboard-toolbar .board-tool{width:34px;padding:0;font-size:17px}.whiteboard-toolbar .board-action{min-width:34px}.whiteboard-toolbar .board-size{flex:none;display:block}.whiteboard-toolbar .board-size select{width:62px;margin:0}.whiteboard-toolbar .board-color{aspect-ratio:1;box-sizing:border-box!important;border-radius:50%!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}.board-page-tools b{text-align:center;white-space:nowrap;flex:none;min-width:38px}.full-whiteboard .whiteboard-surface{margin:0 12px 12px}.quick-board .whiteboard-toolbar button,.quick-board .whiteboard-toolbar a,.quick-board .whiteboard-toolbar select{height:30px}@media (max-width:760px){.whiteboard-toolbar,.full-whiteboard .whiteboard-toolbar,.quick-board .whiteboard-toolbar{min-height:84px;padding:7px 8px}.board-page-tools,.board-drawing-tools{gap:5px}.whiteboard-toolbar .board-color:nth-of-type(n+3){display:none}.whiteboard-toolbar .board-tool{width:30px;min-width:30px}.whiteboard-toolbar .board-size select{width:55px}.whiteboard-toolbar .board-action{padding:0 6px}}.whiteboard-toolbar,.full-whiteboard .whiteboard-toolbar,.quick-board .whiteboard-toolbar{background:#fff;min-height:90px;padding:10px 14px}.whiteboard-toolbar button,.whiteboard-toolbar a,.whiteboard-toolbar select{min-width:36px;height:34px;box-shadow:none!important;color:#4d5a6d!important;background:#f8fafc!important;border:1px solid #dbe2ea!important;border-radius:9px!important}.whiteboard-toolbar button:hover,.whiteboard-toolbar a:hover{background:#fff7f3!important;border-color:#ff9b7d!important}.whiteboard-toolbar button.active{color:#fff!important;background:#ff7043!important;border-color:#ff7043!important}.whiteboard-toolbar .board-tool{font-size:17px;width:40px!important;min-width:40px!important;height:34px!important}.whiteboard-toolbar .board-action{min-width:48px!important;padding:0 10px!important}.whiteboard-toolbar .board-color{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;border:5px solid #f8fafc!important;border-radius:9px!important;outline:1px solid #dbe2ea!important;flex-basis:34px!important}.whiteboard-toolbar .board-color.selected{outline-offset:1px;outline:2px solid #ff7043!important}.whiteboard-toolbar .board-size select{background:#fff!important;width:66px!important}.board-page-tools,.board-drawing-tools{gap:8px}.full-whiteboard .whiteboard-toolbar{flex-direction:row;justify-content:center;gap:14px;min-height:58px}.quick-board .whiteboard-toolbar{min-height:90px}.quick-board .whiteboard-toolbar .board-color{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}@media (max-width:760px){.full-whiteboard .whiteboard-toolbar{flex-direction:column;min-height:100px}.whiteboard-toolbar .board-color{display:none!important}.whiteboard-toolbar .board-tool{width:34px!important;min-width:34px!important}.board-page-tools,.board-drawing-tools{gap:5px}}.whiteboard-toolbar .board-color{background:var(--board-swatch)!important;display:inline-grid!important}.board-drawing-tools{scrollbar-width:thin;justify-content:flex-start;padding:2px;overflow-x:auto}.board-page-tools{justify-content:center}@media (max-width:760px){.whiteboard-toolbar .board-color{flex-basis:28px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;display:inline-grid!important}}.subjects button span{letter-spacing:-1px;font-family:Georgia,Microsoft YaHei,sans-serif;font-weight:900;transition:transform .2s;position:relative;overflow:hidden}.subjects button:hover span{transform:translateY(-2px)rotate(-3deg)}.subjects .subject-0 span{color:#e85245;background:#fff0ed}.subjects .subject-1 span{color:#3473d7;background:#eaf2ff}.subjects .subject-2 span{color:#7b55cb;background:#f1ebff;font-size:13px}.subjects .subject-3 span{color:#2083a1;background:#e6f8fc}.subjects .subject-4 span{color:#e4668c;background:#fff0f5;font-size:20px}.subjects .subject-5 span{color:#2b9a6c;background:#e8f8f0;font-size:12px}.subjects .subject-6 span{color:#a66a2d;background:#fff4e6}.subjects .subject-7 span{color:#3d8e75;background:#e7f7f1;font-size:10px}.subjects .subject-8 span{color:#58738f;background:#edf3f8;font-size:9px}.subjects button.selected span{color:#fff;background:var(--orange);box-shadow:0 7px 14px #ff704338}.mobile-filter-toggle,.mobile-filter-done{display:none}@media (max-width:760px){.subject-panel{padding-bottom:12px}.subjects{scroll-snap-type:x proximity;margin:14px -5px 0;padding:0 5px 7px;overflow-x:auto;gap:9px!important;display:flex!important}.subjects button{scroll-snap-align:start;flex:0 0 68px;min-width:68px;padding:9px 3px 7px}.subjects button span{width:35px;height:35px}.filter-panel{overflow:hidden;padding:0!important}.mobile-filter-toggle{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:10px 14px;display:flex}.mobile-filter-toggle span,.mobile-filter-toggle b,.mobile-filter-toggle small{display:block}.mobile-filter-toggle b{font-size:13px}.mobile-filter-toggle small{color:#8d96a4;text-overflow:ellipsis;white-space:nowrap;max-width:70vw;margin-top:4px;font-size:10px;overflow:hidden}.mobile-filter-toggle i{color:#ef6940;font-size:11px;font-style:normal;font-weight:800}.filter-body{opacity:0;max-height:0;padding:0 14px;transition:max-height .3s,opacity .2s;overflow:hidden}.filter-panel.mobile-open .filter-body{opacity:1;border-top:1px solid var(--line);max-height:720px;padding-bottom:14px}.filter-line{padding:12px 0!important;display:block!important}.filter-line>b{display:block;width:auto!important;padding:0 0 7px!important}.filter-line>div{padding-bottom:3px;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.filter-line button{white-space:nowrap;background:#f5f7fa;flex:none}.mobile-filter-done{background:var(--orange);color:#fff;border:0;border-radius:11px;width:100%;height:40px;font-size:12px;font-weight:800;display:block}}.auth-error{color:#b84e45;background:#fff0ee;border-radius:10px;margin:-2px 0 10px;padding:10px 12px;font-size:11px}.primary-action:disabled{opacity:.65;cursor:wait}.admin-page nav a{color:#b8c0cd;text-decoration:none}.admin-upload-link{background:var(--orange);color:#fff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.upload-page{background:#f5f7fb;min-height:100vh}.upload-page>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;display:grid}.upload-page>header>a{color:#667085;font-size:13px;text-decoration:none}.upload-page>header>div{text-align:center}.upload-page>header b,.upload-page>header small{display:block}.upload-page>header small{color:#929ba9;margin-top:3px;font-size:10px}.upload-page>header>span{text-align:right;color:#8c95a3;font-size:11px}.upload-page>form{grid-template-columns:minmax(0,1fr) 330px;gap:18px;max-width:1180px;margin:auto;padding:24px;display:grid}.upload-main,.upload-side{flex-direction:column;gap:16px;display:flex}.upload-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px}.upload-card h2{margin:0 0 16px;font-size:15px}.drop-zone{color:#697486;cursor:pointer;background:#fafbfc;border:2px dashed #d9dee7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:190px;transition:all .2s;display:flex}.drop-zone.drag{border-color:var(--orange);background:#fff4ef}.drop-zone input{display:none}.drop-zone>span{width:48px;height:48px;color:var(--orange);background:#fff0e9;border-radius:15px;place-items:center;margin-bottom:12px;font-size:24px;font-weight:900;display:grid}.drop-zone b{text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:13px;overflow:hidden}.drop-zone small{color:#98a0ad;margin-top:7px}.upload-progress{align-items:center;gap:10px;margin-top:13px;display:flex}.upload-progress>div{background:#edf0f5;border-radius:10px;flex:1;height:7px;overflow:hidden}.upload-progress i{background:linear-gradient(90deg,#ff8056,#ff5f57);height:100%;display:block}.upload-progress b{width:35px;color:var(--orange);font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .wide{grid-column:1/-1}.upload-card>label,.form-grid label{color:#596273;font-size:11px;font-weight:750;display:block}.upload-card input:not([type=checkbox]),.upload-card select,.upload-card textarea{color:#384253;background:#fff;border:1px solid #e1e5ec;border-radius:10px;outline:0;width:100%;margin-top:7px;padding:0 11px}.upload-card input:not([type=checkbox]),.upload-card select{height:40px}.upload-card textarea{resize:vertical;padding-top:10px}.upload-card input:focus,.upload-card select:focus,.upload-card textarea:focus{border-color:#ff9a7b}.upload-side .upload-card>label+label{margin-top:13px}.switches{padding:12px 18px}.switches label{align-items:center;gap:10px;padding:10px 0;display:flex}.switches label+label{border-top:1px solid var(--line);margin:0!important}.switches input{width:17px;height:17px;accent-color:var(--orange)}.switches span b,.switches span small{display:block}.switches span small{color:#939caa;margin-top:3px;font-size:9px;font-weight:400}.upload-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-actions button{color:#647082;background:#fff;border:1px solid #dde2e9;border-radius:11px;height:43px;font-size:12px;font-weight:800}.upload-actions button.publish{border-color:var(--orange);background:var(--orange);color:#fff}.upload-actions button:disabled{opacity:.55;cursor:wait}.upload-message{color:#b84e45;background:#fff0ee;border-radius:10px;padding:11px 13px;font-size:11px}.upload-message.success{color:#26865d;background:#eaf8f0}@media (max-width:800px){.upload-page>header{grid-template-columns:auto 1fr;height:62px;padding:0 14px}.upload-page>header>div{text-align:left;padding-left:13px}.upload-page>header>span{display:none}.upload-page>form{flex-direction:column;padding:12px;display:flex}.upload-main,.upload-side{display:contents}.upload-card{padding:17px}.upload-main .upload-card:first-child{order:1}.upload-main .upload-card:nth-child(2){order:2}.upload-side .upload-card:first-child{order:3}.upload-side .switches{order:4}.upload-message{order:5}.upload-actions{order:6;margin-bottom:25px}.drop-zone{height:150px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}.upload-mode{gap:6px;margin:-5px 0 11px;display:flex}.upload-mode button,.grade-checks button{color:#687385;background:#fff;border:1px solid #e1e5ec;border-radius:9px;height:31px;padding:0 10px;font-size:10px;font-weight:750}.upload-mode button.active,.grade-checks button.active{color:#e96139;background:#fff0e9;border-color:#ff9d80}.grade-checks{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.grade-checks button{height:29px;padding:0 8px}.drop-zone small{text-overflow:ellipsis;white-space:nowrap;max-width:84%;overflow:hidden}.native-file-input{display:none!important}.multi-file-switch{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:9px;margin-left:auto;padding:0 10px;flex-direction:row!important;align-items:center!important;gap:7px!important;display:flex!important}.multi-file-switch input{accent-color:#ff7043;margin:0;width:16px!important;height:16px!important}.multi-file-switch span{color:#536176;font-size:11px}.multi-file-switch:has(input:disabled){opacity:.45;cursor:not-allowed}.selected-files{background:#fff;border:1px solid #e6eaf0;border-radius:12px;margin-top:12px;overflow:hidden}.selected-files-head,.selected-file{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(0,1fr) 84px 52px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:grid}.selected-files-head{background:#f8fafc;grid-template-columns:1fr auto}.selected-files-head button,.selected-file button{color:#e65f43;cursor:pointer;background:0 0;border:0}.selected-file:last-child{border-bottom:0}.selected-file span{text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:12px;overflow:hidden}.selected-file small{text-align:right;color:#8791a2}@media (max-width:760px){.upload-mode{flex-wrap:wrap}.multi-file-switch{width:100%;height:36px;margin-left:0}.selected-file{grid-template-columns:minmax(0,1fr) 64px 44px}}.library-page{background:#f5f7fb;min-height:100vh;padding:30px}.library-page>header{justify-content:space-between;align-items:flex-end;max-width:1250px;margin:auto;display:flex}.library-page header a{color:#707a8b;font-size:12px;text-decoration:none}.library-page h1{margin:10px 0 3px;font-size:25px}.library-page header p{color:#8b95a4;margin:0;font-size:12px}.library-page header .new-content{background:var(--orange);color:#fff;border-radius:11px;padding:11px 15px;font-weight:800}.library-notice{color:#956b29;background:#fff4df;border-radius:11px;justify-content:space-between;max-width:1250px;margin:18px auto -4px;padding:11px 14px;font-size:11px;display:flex}.library-notice button{background:0 0;border:0}.library-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:20px;max-width:1250px;margin:24px auto 13px;padding:13px;display:flex}.library-toolbar>label{color:#8b94a3;background:#f5f7fa;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.library-toolbar input{background:0 0;border:0;outline:0;width:220px}.library-toolbar>div{gap:5px;display:flex}.library-toolbar button{color:#7a8493;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:750}.library-toolbar button.active{color:#ee633a;background:#fff0e9}.library-toolbar>span{color:#969fad;margin-left:auto;font-size:11px}.library-list{border:1px solid var(--line);background:#fff;border-radius:17px;max-width:1250px;margin:auto;overflow:hidden}.library-row{border-top:1px solid var(--line);grid-template-columns:2fr 1.35fr .55fr .65fr 1.15fr;align-items:center;gap:14px;min-height:74px;padding:10px 16px;font-size:11px;display:grid}.library-head{color:#929ba8;background:#f9fafc;border:0;min-height:43px;font-weight:800}.library-title{align-items:center;gap:11px;display:flex}.library-title>i{width:40px;height:40px;color:var(--orange);background:#fff0e9;border-radius:11px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.library-title b,.library-title small,.library-row>span small{display:block}.library-title b{font-size:12px}.library-title small,.library-row>span small{color:#99a1ae;margin-top:5px;font-size:9px}.library-status{border-radius:8px;padding:5px 8px;font-style:normal}.library-status.published{color:#278d62;background:#e8f8ef}.library-status.draft{color:#66758a;background:#edf1f6}.library-status.offline{color:#b75a50;background:#fff0ee}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{color:#687385;background:#fff;border:1px solid #e2e6ec;border-radius:8px;padding:7px 9px;font-size:10px}.row-actions .danger{color:#c7584d}.attachment-scrim{z-index:60;background:#1823334d;position:fixed;inset:0}.attachment-drawer{background:#f6f8fb;width:min(520px,100%);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #1823332c}.attachment-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex}.attachment-drawer header b,.attachment-drawer header small{display:block}.attachment-drawer header small{color:#8e97a5;margin-top:4px;font-size:10px}.attachment-drawer header button{background:#f1f3f6;border:0;border-radius:9px;width:32px;height:32px;font-size:19px}.attachment-list{padding:14px}.attachment-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:grid}.attachment-list article>i{color:#3977df;background:#eaf2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.attachment-list b,.attachment-list small{display:block}.attachment-list b{font-size:11px}.attachment-list small{color:#99a1ae;margin-top:4px;font-size:9px}.attachment-list em{color:#808a99;font-size:9px;font-style:normal}.attachment-list article>button{color:#c45e54;background:0 0;border:0;font-size:10px}.attachment-list>p{text-align:center;color:#9aa3b0;padding:28px;font-size:11px}.add-attachment{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0 14px 20px;padding:17px}.add-attachment h3{margin:0 0 13px;font-size:14px}.add-attachment label{color:#657080;font-size:10px;font-weight:750;display:block}.add-attachment>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.add-attachment input:not([type=checkbox]),.add-attachment select{background:#fff;border:1px solid #e0e5eb;border-radius:9px;width:100%;height:38px;margin-top:6px;padding:0 9px}.attachment-file input{display:none}.attachment-file span{color:#939caa;text-overflow:ellipsis;white-space:nowrap;border:1px dashed #d6dce4;border-radius:9px;height:38px;margin-top:6px;padding:10px;display:block;overflow:hidden}.download-check{margin:12px 0}.download-check input{accent-color:var(--orange)}.attachment-progress{background:#edf0f5;border-radius:8px;overflow:hidden;height:6px!important;margin:10px 0!important;display:block!important}.attachment-progress i{background:var(--orange);height:100%;display:block}.add-button{background:var(--orange);color:#fff;border:0;border-radius:10px;width:100%;height:40px;font-size:11px;font-weight:800}.add-button:disabled{opacity:.6}@media (max-width:760px){.library-page{padding:18px 10px 80px}.library-page>header{align-items:center}.library-page h1{font-size:21px}.library-toolbar{margin-top:17px;display:block}.library-toolbar>label,.library-toolbar input{width:100%}.library-toolbar>div{margin-top:10px;overflow-x:auto}.library-toolbar>span{display:none}.library-list{background:0 0;border:0}.library-head{display:none}.library-row{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:9px;padding:14px;display:block}.library-row>span{margin:10px 12px 0 0;display:inline-block}.row-actions{justify-content:flex-start;margin-top:13px}.attachment-drawer{width:100%}}.document-viewer{background:#f2f5f9;flex-direction:column;height:100vh;display:flex}.document-viewer>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;height:58px;padding:0 16px;display:grid}.document-viewer>header>a{color:#667085;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.document-viewer>header>div{text-align:center}.document-viewer>header b,.document-viewer>header small{display:block}.document-viewer>header small{color:#99a2af;margin-top:2px;font-size:9px}.document-layout{flex:1;grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:0;padding:12px;transition:grid-template-columns .2s;display:grid;position:relative}.document-layout.directory-closed{grid-template-columns:minmax(0,1fr)}.document-layout.directory-closed>aside:first-child{display:none}.document-layout>aside,.preview-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:0;overflow:auto}.document-layout>aside{padding:16px}.document-layout>aside h2{margin:0;font-size:16px}.file-folder{margin:6px 0}.file-folder summary{color:#596273;cursor:pointer;background:#f6f8fb;border-radius:9px;padding:9px;font-size:11px;font-weight:800}.file-folder summary small{float:right;color:#9ba3af;font-weight:400}.file-folder>div{padding-left:12px}.viewer-file{text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:5px 0;padding:9px;display:grid}.viewer-file:hover,.viewer-file.active{background:#fff5f0;border-color:#ffb9a3}.viewer-file i{color:#ed633a;background:#fff0e9;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:900;display:grid}.viewer-file b,.viewer-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.viewer-file b{font-size:11px}.viewer-file small{color:#9aa2af;margin-top:4px;font-size:9px}.viewer-file em{color:#ef6840;font-size:15px;font-style:normal}.preview-panel{flex-direction:column;display:flex;position:relative}.preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 15px;display:flex}.preview-head b,.preview-head small{display:block}.preview-head b{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;font-size:12px;overflow:hidden}.preview-head small{color:#9aa2af;margin-top:3px;font-size:9px}.preview-head>span,.viewer-header-actions{gap:7px;display:flex}.viewer-header-actions{justify-self:end}.preview-head a,.preview-head button,.viewer-header-actions button{color:#596579;background:#fff;border:1px solid #dfe5ec;border-radius:9px;place-items:center;height:32px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.preview-head button.active{color:#ed633a;background:#fff0ea;border-color:#ff8f6d}.preview-body{background:#e9edf3;flex:1;place-items:center;min-height:0;display:grid}.preview-body iframe,.preview-body img{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.preview-body audio{width:min(620px,90%)}.preview-placeholder,.unpreviewable{text-align:center;color:#8a93a2;margin:auto}.preview-placeholder .learning-logo{margin:auto}.directory-head{justify-content:space-between;align-items:flex-start;display:flex}.directory-head p{color:#9aa2af;margin:4px 0 13px;font-size:10px}.directory-head button{color:#677386;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;width:30px;height:30px}.directory-reopen{z-index:4;color:#596579;background:#fff;border:1px solid #dbe2ea;border-radius:9px;height:34px;padding:0 11px;font-size:10px;font-weight:800;position:absolute;top:20px;left:20px;box-shadow:0 5px 16px #28364d14}.office-choice{text-align:center;max-width:540px;padding:35px}.office-choice>i{color:#ed633a;background:#fff0e9;border-radius:15px;place-items:center;width:58px;height:58px;margin:auto;font-style:normal;font-weight:900;display:grid}.office-choice h2{margin:16px 0 7px}.office-choice p{color:#7c8797;font-size:12px;line-height:1.8}.office-choice>div{justify-content:center;gap:9px;margin-top:18px;display:flex}.office-choice a,.office-choice button{color:#596579;background:#fff;border:1px solid #dfe5ec;border-radius:10px;place-items:center;height:38px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.office-choice .primary{color:#fff;background:#ff7043;border-color:#ff7043}.preview-loading{text-align:center;color:#596579;background:#f5f7facf;place-content:center;display:grid;position:absolute;inset:55px 0 0}.preview-loading p{color:#8c96a5;font-size:10px}.viewer-message{color:#fff;background:#273142;border-radius:10px;padding:10px 14px;font-size:10px;position:absolute;bottom:16px;right:16px}.document-layout:has(.library-board){grid-template-columns:260px minmax(0,1fr) minmax(420px,42vw)}.document-layout.directory-closed:has(.library-board){grid-template-columns:minmax(0,1fr) minmax(420px,42vw)}.library-board{border-radius:16px!important;padding:0!important;overflow:hidden!important}.library-board .shared-whiteboard{height:100%}@media (max-width:1000px){.document-layout:has(.library-board){grid-template-columns:minmax(0,1fr) minmax(360px,48vw)}.document-layout.directory-closed:has(.library-board){grid-template-columns:minmax(0,1fr) minmax(360px,48vw)}.document-layout:has(.library-board)>aside:first-child{display:none}}@media (max-width:760px){.document-viewer>header{grid-template-columns:1fr auto}.document-viewer>header>div{display:none}.viewer-header-actions button{font-size:0}.viewer-header-actions button:first-child:before{content:"✎";font-size:14px}.document-layout{flex-direction:column;display:flex}.document-layout:has(.library-board){flex-direction:column;display:flex}.document-layout.directory-closed:has(.library-board){flex-direction:column;display:flex}.document-layout>aside{max-height:42vh}.preview-panel{min-height:48vh}.library-board{z-index:20;position:fixed;inset:70px 8px;max-height:none!important}.office-choice{padding:20px}.office-choice>div{flex-direction:column}.directory-reopen{top:8px;left:8px}}.share-page{text-align:center;background:radial-gradient(circle at 20% 20%,#ffe8dd,#0000 34%),radial-gradient(circle at 80% 80%,#e3f1ff,#0000 35%),#f8fafc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.share-page>img{border-radius:28px;width:min(420px,82vw);box-shadow:0 24px 70px #27314220}.share-page>.learning-logo{border:4px solid #fff;margin-top:-22px}.share-page h1{margin:20px 0 6px;font-size:25px}.share-page p{color:#7d8796;margin:0}.share-page>a{background:var(--orange);color:#fff;border-radius:12px;margin-top:22px;padding:12px 20px;font-weight:800;text-decoration:none}.share-page small{color:#a0a7b3;margin-top:20px}.quick-board .whiteboard-surface canvas,.modern-board-page .whiteboard-surface canvas{box-shadow:none;background:0 0;border-radius:0;margin:0}.serial-generator select{color:#465266;background:#fff;border:1px solid #dfe4ea;border-radius:9px;width:100%;height:39px;margin-top:6px;padding:0 10px}.manage-page .serial-generator form{grid-template-columns:repeat(3,minmax(150px,1fr))}.manage-page .serial-generator form button{align-self:end}.manage-row>span>button.danger{color:#bd584f;cursor:pointer;background:#fff5f2;border:1px solid #ffd6ce;border-radius:8px;padding:7px 12px}@media (max-width:760px){.manage-page .serial-generator form{grid-template-columns:1fr 1fr}}.albums-page{background:#f5f7fb;min-height:100vh;padding:30px}.albums-page>header{justify-content:space-between;align-items:flex-end;max-width:1250px;margin:auto;display:flex}.albums-page header a{color:#707a8b;font-size:12px;text-decoration:none}.albums-page h1{margin:10px 0 3px;font-size:25px}.albums-page header p{color:#8b95a4;margin:0;font-size:12px}.albums-page>header>button{background:var(--orange);color:#fff;border:0;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:800}.albums-notice{color:#956b29;background:#fff4df;border-radius:10px;justify-content:space-between;max-width:1250px;margin:17px auto -8px;padding:11px 14px;font-size:11px;display:flex}.albums-notice button{background:0 0;border:0}.albums-layout{grid-template-columns:minmax(430px,.9fr) minmax(480px,1.1fr);gap:16px;max-width:1250px;margin:24px auto;display:grid}.album-list,.album-editor{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:650px}.album-list{padding:16px}.album-list-head{justify-content:space-between;padding:3px 3px 14px;display:flex}.album-list-head span{color:#929ba9;font-size:11px}.album-list>article{border:1px solid var(--line);cursor:pointer;border-radius:15px;grid-template-columns:120px 1fr;gap:15px;margin-bottom:10px;padding:12px;display:grid}.album-list>article.selected{background:#fffaf7;border-color:#ffae92}.album-cover{color:#e8623a;background:linear-gradient(145deg,#ffefe6,#ffd9ca);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:105px;display:flex}.album-cover span{background:#ffffffb5;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:800}.album-cover b{margin:9px 0 1px;font-size:27px}.album-cover small{font-size:9px}.album-list article em{color:#66758a;background:#edf1f6;border-radius:7px;padding:4px 7px;font-size:8px;font-style:normal}.album-list article em.published{color:#278d62;background:#e8f8ef}.album-list article em.offline{color:#b75a50;background:#fff0ee}.album-list h2{margin:9px 0 5px;font-size:14px}.album-list article p{color:#8b94a2;height:30px;margin:0;font-size:10px;line-height:1.5;overflow:hidden}.album-actions{gap:6px;margin-top:10px;display:flex}.album-actions button{color:#667182;background:#fff;border:1px solid #e2e6ec;border-radius:7px;padding:5px 9px;font-size:9px}.album-actions button.danger{color:#c35a50}.no-albums{text-align:center;color:#929ba9;font-size:11px}.album-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex}.album-editor header b,.album-editor header small{display:block}.album-editor header small{color:#929ba9;margin-top:4px;font-size:9px}.album-editor header button{color:#7e8796;background:0 0;border:0}.album-items,.available-items{padding:16px}.album-items h3,.available-items h3{margin:0 0 11px;font-size:13px}.album-items article,.available-items article{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:flex}.album-items article>i{color:#ef633a;background:#fff0e9;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.album-items article>span,.available-items article>span{flex:1}.album-items b,.album-items small,.available-items b,.available-items small{display:block}.album-items b,.available-items b{font-size:11px}.album-items small,.available-items small{color:#97a0ad;margin-top:4px;font-size:9px}.album-items article button,.available-items article button{color:#c15a50;background:0 0;border:0;font-size:9px}.album-items>p{text-align:center;color:#9aa2af;font-size:10px}.available-items{border-top:8px solid #f5f7fb}.available-items>label{color:#8b94a2;background:#f5f7fa;border-radius:9px;align-items:center;gap:7px;height:35px;margin-bottom:5px;padding:0 10px;display:flex}.available-items input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.available-items article button{color:#ee633a;background:#fff0e9;border-radius:7px;padding:6px 9px;font-weight:800}.album-placeholder{color:#8d96a4;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.album-placeholder>span{color:#d7dce4;font-size:45px}.album-placeholder b{color:#697486;margin-top:13px}.album-placeholder p{font-size:10px}.album-modal{z-index:70;background:#1b26364f;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.album-modal form{background:#fff;border-radius:18px;width:min(430px,100%);padding:22px;box-shadow:0 20px 60px #17223142}.album-modal form>header{justify-content:space-between;margin-bottom:18px;display:flex}.album-modal header button{background:0 0;border:0;font-size:20px}.album-modal label{color:#606a7a;margin:13px 0;font-size:11px;font-weight:750;display:block}.album-modal input,.album-modal textarea{border:1px solid #dfe4ea;border-radius:10px;outline:0;width:100%;margin-top:7px;padding:10px}.album-modal form>small{color:#939caa;font-size:9px}.album-modal form>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.album-modal form>div button{color:#657080;background:#fff;border:1px solid #dfe3e9;border-radius:9px;padding:9px 15px;font-size:10px}.album-modal form>div button.create{border-color:var(--orange);background:var(--orange);color:#fff}@media (max-width:850px){.albums-page{padding:18px 10px 80px}.albums-layout{margin-top:17px;display:block}.album-list,.album-editor{min-height:auto}.album-editor{margin-top:12px}.album-list>article{grid-template-columns:90px 1fr}.album-cover{height:92px}.album-placeholder{min-height:300px}.album-editor{display:none}.album-editor:has(>header){display:block}.albums-page>header{align-items:center}.albums-page h1{font-size:21px}}.manage-page{background:#f5f7fb;min-height:100vh;padding:30px}.manage-page>header{justify-content:space-between;align-items:flex-end;max-width:1180px;margin:auto;display:flex}.manage-page header a{color:#707a8b;font-size:12px;text-decoration:none}.manage-page h1{margin:10px 0 3px;font-size:25px}.manage-page header p{color:#8b95a4;margin:0;font-size:12px}.manage-page>header>button{background:var(--orange);color:#fff;border:0;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:800}.manage-notice{color:#956b29;background:#fff4df;border-radius:10px;justify-content:space-between;max-width:1180px;margin:17px auto -5px;padding:11px 14px;font-size:11px;display:flex}.manage-notice button{background:0 0;border:0}.manage-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;max-width:1180px;margin:22px auto 12px;padding:12px;display:flex}.manage-toolbar input{background:#f4f6f9;border:0;border-radius:9px;outline:0;width:280px;height:38px;padding:0 12px}.manage-toolbar span{color:#929ba9;font-size:11px}.manage-table{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:1180px;margin:auto;overflow:hidden}.manage-row{border-top:1px solid var(--line);grid-template-columns:1.2fr .7fr 1fr .7fr 1.2fr;align-items:center;gap:12px;min-height:62px;padding:9px 15px;font-size:11px;display:grid}.manage-head{color:#909aa8;background:#f9fafc;border:0;min-height:42px;font-weight:800}.manage-row em{color:#687487;background:#edf1f6;border-radius:7px;padding:5px 8px;font-style:normal}.manage-row em.active,.manage-row em.unused{color:#278d62;background:#e8f8ef}.manage-row em.disabled{color:#b75a50;background:#fff0ee}.manage-row em.used{color:#3b72bd;background:#eaf2ff}.manage-row>div{justify-content:flex-end;gap:6px;display:flex}.manage-row>div button{color:#687385;background:#fff;border:1px solid #e1e5eb;border-radius:7px;padding:6px 9px;font-size:9px}.manage-row>div button.danger{color:#bd584f}.manage-modal{z-index:70;background:#1924344f;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.manage-modal form{background:#fff;border-radius:18px;width:min(420px,100%);padding:22px}.manage-modal form header{justify-content:space-between;margin-bottom:15px;display:flex}.manage-modal header button{background:0 0;border:0;font-size:19px}.manage-modal label{color:#626d7d;margin:13px 0;font-size:11px;font-weight:750;display:block}.manage-modal input{border:1px solid #dfe4ea;border-radius:9px;width:100%;height:40px;margin-top:6px;padding:0 10px}.manage-modal small{color:#959eab;font-size:9px}.manage-modal .save{background:var(--orange);color:#fff;border:0;border-radius:10px;width:100%;height:41px;margin-top:17px;font-weight:800}.serial-generator{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:1180px;margin:22px auto 12px;padding:18px}.serial-generator form{grid-template-columns:150px 150px 1fr auto;align-items:end;gap:12px;display:grid}.serial-generator label{color:#657080;font-size:10px;font-weight:750}.serial-generator input{border:1px solid #dfe4ea;border-radius:9px;width:100%;height:39px;margin-top:6px;padding:0 10px}.serial-generator form button{background:var(--orange);color:#fff;border:0;border-radius:9px;height:39px;padding:0 18px;font-size:11px;font-weight:800}.serial-generator p{color:#929ba9;margin:13px 0 0;font-size:9px}.serial-table code{color:#836135;font-size:10px}@media (max-width:760px){.manage-page{padding:18px 10px 80px}.manage-page h1{font-size:21px}.manage-page>header{align-items:center}.manage-toolbar input{width:70%}.manage-head{display:none}.manage-table{background:0 0;border:0}.manage-row{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:9px;padding:14px;display:block}.manage-row>span,.manage-row>code{margin:10px 12px 0 0;display:inline-block}.manage-row>div{justify-content:flex-start;margin-top:12px}.serial-generator form{grid-template-columns:1fr 1fr}.serial-generator label:nth-child(3),.serial-generator form button{grid-column:1/-1}.serial-table .manage-row>*{margin:7px 0;display:block}}.convert-page{color:#2f2a26;background:#fffaf2;min-height:100vh;padding-bottom:60px}.convert-page>header{background:linear-gradient(110deg,#fff1dc,#fff8ed 58%,#edf9f3);border-bottom:1px solid #f0dfcb;justify-content:space-between;align-items:center;padding:28px max(24px,50vw - 590px);display:flex}.convert-page header a{color:#8a6f5a;font-size:14px}.convert-page h1{margin:10px 0 5px;font-size:30px}.convert-page header p{color:#786a60;margin:0}.ai-badge{color:#ec6c3e;background:#fff;border:1px solid #f0c9a8;border-radius:999px;padding:10px 15px;font-weight:700}.convert-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px;max-width:1180px;margin:26px auto;padding:0 20px;display:grid}.convert-main{gap:18px;display:grid}.convert-card{background:#fff;border:1px solid #eadfd2;border-radius:20px;padding:24px;box-shadow:0 8px 28px #7b5c3d0c}.step-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.step-title i{color:#fff;background:#ff7748;border-radius:11px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.convert-card h2{margin:0 0 5px;font-size:19px}.step-title p{color:#8a7d74;margin:0;font-size:14px}.convert-drop{cursor:pointer;background:#fffaf5;border:2px dashed #ebc9ae;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.convert-drop input{display:none}.convert-drop>b{color:#ff7748;font-size:28px}.convert-drop strong{margin:8px 0 4px}.convert-drop small{color:#96867b}.provider-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.provider-grid button{text-align:left;color:#403832;background:#fff;border:1px solid #e7ddd5;border-radius:15px;min-height:110px;padding:16px;position:relative}.provider-grid button.selected{border:2px solid var(--provider);background:color-mix(in srgb,var(--provider) 7%,white)}.provider-grid b,.provider-grid small{display:block}.provider-grid small{color:#8e8178;margin-top:8px;line-height:1.45}.provider-check{color:var(--provider);font-weight:900;position:absolute;top:10px;right:12px}.provider-grid em{background:var(--provider);color:#fff;border-radius:8px;padding:2px 7px;font-size:11px;font-style:normal;position:absolute;bottom:9px;right:10px}.priority-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.priority-row>span{color:#80736b;margin-right:4px;font-size:14px}.priority-row button{background:#fff;border:1px solid #ded3ca;border-radius:10px;padding:7px 11px}.priority-row button.active{color:#fff;background:#322b27;border-color:#322b27}.convert-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.convert-options label{cursor:pointer;border:1px solid #ece3dc;border-radius:14px;gap:10px;padding:14px;display:flex}.convert-options input{accent-color:#ff7043;width:17px;height:17px}.convert-options b,.convert-options small{display:block}.convert-options small{color:#8c8077;margin-top:5px;line-height:1.4}.convert-page aside .sticky{position:sticky;top:18px}.convert-page aside label{gap:7px;margin-top:16px;font-size:14px;font-weight:700;display:grid}.convert-page input,.convert-page select{font:inherit;background:#fff;border:1px solid #ded3ca;border-radius:10px;padding:11px 12px}.two-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-flow{background:#f7f4f1;border-radius:12px;justify-content:space-between;align-items:center;margin:20px 0 16px;padding:12px;font-size:12px;display:flex}.task-flow span{font-weight:700}.task-flow i{color:#a29489;font-style:normal}.start-convert{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7344,#ff9b53);border:0;border-radius:13px;width:100%;padding:14px;font-size:16px;font-weight:800}.start-convert:disabled{filter:grayscale(.6);opacity:.55;cursor:not-allowed}.privacy-note{text-align:center;color:#94877d;margin-top:12px;line-height:1.5;display:block}.convert-progress,.convert-success{color:#d45c31;background:#fff3e9;border-radius:12px;gap:7px;margin:0 0 14px;padding:12px;display:grid}.convert-progress i{background:linear-gradient(90deg,#ff7545 60%,#f2ddd1 60%);border-radius:9px;height:5px;animation:1.2s infinite ai-progress}.convert-progress b,.convert-success{font-size:13px}.convert-success{color:#168553;background:#ecf9f1}.convert-success span{font-size:12px}@keyframes ai-progress{50%{opacity:.55}}@media (max-width:820px){.convert-page>header{align-items:flex-start;gap:10px;padding:20px}.ai-badge{font-size:12px}.convert-layout{grid-template-columns:1fr;padding:0 14px}.convert-page aside{order:-1}.convert-page aside .sticky{position:static}.provider-grid,.convert-options{grid-template-columns:1fr}.convert-page h1{font-size:24px}.convert-card{padding:18px}}.ai-settings-page{color:#28303c;background:#f6f7fb;min-height:100vh;padding-bottom:50px}.ai-settings-page>header{background:#fff;border-bottom:1px solid #e5e8ee;justify-content:space-between;align-items:center;padding:28px max(24px,50vw - 560px);display:flex}.ai-settings-page header a{color:#7d8795;font-size:13px}.ai-settings-page h1{margin:9px 0 4px;font-size:28px}.ai-settings-page header p{color:#8993a1;margin:0}.ai-settings-page>header>span{color:#27845b;background:#eaf8f0;border-radius:10px;padding:9px 13px;font-weight:700}.ai-settings-page>section,.settings-notice{max-width:1120px;margin:22px auto;padding:0 18px}.settings-notice{box-sizing:border-box;color:#8b642d;background:#fff4df;border-radius:12px;justify-content:space-between;padding:12px 15px;display:flex}.settings-notice button{background:0 0;border:0}.security-tip,.fallback-note{background:#f0faf4;border:1px solid #d8e9df;border-radius:15px;padding:17px 19px}.security-tip p,.fallback-note p{color:#6e7d75;margin:6px 0 0;font-size:13px;line-height:1.5}.service-list{gap:12px;margin:16px 0;display:grid}.service-list article{background:#fff;border:1px solid #e0e4ea;border-radius:16px;grid-template-columns:42px 1.4fr 1fr auto;align-items:center;gap:16px;padding:19px;display:grid}.service-rank{color:#e96a3d;background:#fff2e8;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.service-info>div{align-items:center;gap:8px;display:flex}.service-info h2{margin:0;font-size:18px}.service-info em,.service-info strong{border-radius:7px;padding:3px 7px;font-size:10px;font-style:normal}.service-info em.available{color:#248459;background:#e9f8ef}.service-info em.unchecked{color:#75808e;background:#edf0f4}.service-info strong{color:#d7683c;background:#fff1e5}.service-info p{margin:8px 0 3px;font-weight:700}.service-info small{color:#8d97a5}.service-key span,.service-key small,.service-key code{display:block}.service-key span{color:#8c96a3;font-size:11px}.service-key code{color:#4f5967;margin:6px 0}.service-key small{color:#9aa3af}.service-actions{align-items:center;gap:7px;display:flex}.service-actions button{background:#fff;border:1px solid #dfe4ea;border-radius:8px;padding:7px 10px}.service-actions label input{display:none}.service-actions label i{background:#d7dce3;border-radius:20px;width:38px;height:22px;display:block;position:relative}.service-actions label i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.service-actions input:checked+i{background:#ff7848}.service-actions input:checked+i:after{left:19px}.settings-modal{z-index:90;background:#19243455;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-modal form{background:#fff;border-radius:18px;width:min(470px,100%);padding:23px}.settings-modal header{justify-content:space-between;display:flex}.settings-modal h2{margin:0}.settings-modal header p{color:#8b95a2;margin:5px 0 0;font-size:12px}.settings-modal header button{background:0 0;border:0;font-size:22px}.settings-modal label{color:#606b79;gap:6px;margin-top:15px;font-size:12px;font-weight:700;display:grid}.settings-modal input{border:1px solid #dfe4ea;border-radius:9px;padding:11px}.settings-modal>form>small{color:#929ba8;margin-top:14px;display:block}.settings-modal .save{color:#fff;background:#ff7545;border:0;border-radius:10px;width:100%;margin-top:18px;padding:12px;font-weight:800}@media (max-width:820px){.service-list article{grid-template-columns:36px 1fr}.service-key,.service-actions{grid-column:2/-1}.ai-settings-page>header{align-items:flex-start;gap:8px;padding:20px}.ai-settings-page>header>span{font-size:11px}}.convert-header-actions{align-items:center;gap:12px;display:flex}.convert-header-actions>a{background:#fff;border:1px solid #ead3bf;border-radius:10px;padding:10px 13px;font-weight:700;color:#7a5f4c!important}.ai-tasks-page{color:#28313c;background:#f6f7fb;min-height:100vh;padding-bottom:60px}.ai-tasks-page>header,.task-preview-page>header{background:#fff;border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;padding:26px max(22px,50vw - 580px);display:flex}.ai-tasks-page header a,.task-preview-page header a{color:#7c8795;font-size:13px}.ai-tasks-page h1,.task-preview-page h1{margin:9px 0 4px;font-size:27px}.ai-tasks-page header p,.task-preview-page header p{color:#8d97a4;margin:0}.ai-tasks-page>header>div:last-child{align-items:center;gap:9px;display:flex}.ai-tasks-page .new-task{color:#fff;background:#ff7545;border-radius:10px;padding:11px 14px}.ai-tasks-page>section{max-width:1160px;margin:22px auto;padding:0 18px}.task-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.task-summary article{background:#fff;border:1px solid #e2e6ec;border-radius:15px;align-items:end;gap:10px;padding:18px;display:flex}.task-summary b{font-size:27px}.task-summary span{color:#8993a0;padding-bottom:4px;font-size:12px}.ai-tasks-page nav{gap:7px;margin:20px 0 12px;display:flex}.ai-tasks-page nav button{color:#73808f;background:0 0;border:0;border-radius:9px;padding:8px 13px}.ai-tasks-page nav button.active{color:#fff;background:#29313c}.tasks-list{gap:10px;display:grid}.tasks-list>article{background:#fff;border:1px solid #e1e5eb;border-radius:16px;grid-template-columns:54px minmax(260px,1.6fr) .75fr .6fr auto;align-items:center;gap:16px;padding:17px;display:grid}.task-icon{border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.task-icon.review{color:#7259bc;background:#eeeaff}.task-icon.running{color:#d16c2d;background:#fff2e6}.task-icon.draft{color:#27865d;background:#e9f8ef}.task-icon.failed{color:#c05049;background:#fff0ee}.task-main>div{align-items:center;gap:9px;display:flex}.task-main h2{margin:0;font-size:16px}.task-main em{border-radius:7px;padding:3px 7px;font-size:10px;font-style:normal}.task-main em.review{color:#7259bc;background:#eeeaff}.task-main em.running{color:#c96c30;background:#fff2e6}.task-main em.draft{color:#27865d;background:#e9f8ef}.task-main em.failed{color:#b84e48;background:#fff0ee}.task-main p{color:#6f7a88;margin:7px 0 4px;font-size:12px}.task-main small{color:#9aa3ae}.task-progress{background:#eee9e5;border-radius:8px;height:5px;margin-top:10px;overflow:hidden}.task-progress i{background:#ff804f;border-radius:8px;height:100%;display:block}.task-provider span,.task-provider b,.task-provider small,.task-time span,.task-time b{display:block}.task-provider span,.task-time span{color:#949daa;font-size:10px}.task-provider b,.task-time b{margin-top:6px;font-size:12px}.task-provider small{color:#9aa3ae;margin-top:3px}.task-actions{gap:6px;display:flex}.task-actions a,.task-actions button{color:#606c7a;background:#fff;border:1px solid #dfe3e9;border-radius:8px;padding:7px 9px;font-size:11px}.task-actions a{color:#fff;background:#ff7545;border-color:#ff7545}.task-actions button:disabled{opacity:.5}.task-actions .more{padding-inline:8px}.task-preview-page{color:#2e343d;background:#f2f4f7;min-height:100vh;padding-bottom:50px}.task-preview-page>header>div:last-child{gap:8px;display:flex}.task-preview-page header button{background:#fff;border:1px solid #d9dee5;border-radius:9px;padding:10px 13px}.task-preview-page header .save{color:#fff;background:#ff7545;border-color:#ff7545;font-weight:700}.preview-notice{color:#247b56;background:#eaf8f0;border-radius:11px;justify-content:space-between;max-width:1180px;margin:15px auto -5px;padding:12px 15px;display:flex}.preview-notice button{background:0 0;border:0}.task-preview-page>section{grid-template-columns:260px 1fr;gap:16px;max-width:1180px;margin:20px auto;padding:0 18px;display:grid}.task-preview-page aside{background:#fff;border:1px solid #dfe4e9;border-radius:15px;height:max-content;padding:18px}.task-preview-page aside h2{margin:0 0 12px;font-size:17px}.task-preview-page aside ul{margin:0;padding:0;list-style:none}.task-preview-page aside li{border-bottom:1px solid #edf0f3;gap:3px;padding:11px 0 11px 27px;display:grid;position:relative}.task-preview-page aside li:before{position:absolute;top:12px;left:2px}.task-preview-page aside li.ok:before{content:"✓";color:#24865b}.task-preview-page aside li.warn:before{content:"!";color:#d77832}.task-preview-page aside li span{color:#9099a5;font-size:11px}.task-preview-page aside label{gap:7px;margin-top:15px;font-size:12px;font-weight:700;display:grid}.task-preview-page aside textarea{resize:vertical;border:1px solid #dce1e7;border-radius:9px;min-height:90px;padding:9px}.task-preview-page aside>button{color:#fff;background:#303844;border:0;border-radius:9px;width:100%;margin-top:10px;padding:10px}.student-preview{background:#fff;border:1px solid #dde2e8;border-radius:16px;overflow:hidden}.preview-toolbar{color:#6d7885;background:#fafbfc;border-bottom:1px solid #e5e9ee;justify-content:space-between;padding:11px 14px;font-size:12px;display:flex}.preview-toolbar button{background:0 0;border:0;border-radius:7px;padding:5px 9px}.preview-toolbar button.active{color:#d9663c;background:#fff2e8}.paper{background:#fffdf9;border:1px solid #e5ded7;border-radius:15px;max-width:750px;margin:24px auto;padding:30px;box-shadow:0 12px 35px #57432e0d}.paper>header{color:#8a7768;border-bottom:1px solid #eadfd5;justify-content:space-between;padding-bottom:14px;font-size:12px;display:flex}.paper h2{font-size:17px;line-height:1.6}.geo-figure{color:#4e684f;background:linear-gradient(165deg,#e7f4ea 50%,#e2c4a2 51%);border-radius:14px;justify-content:space-around;align-items:center;height:145px;margin:18px 0;font-weight:800;display:flex}.geo-figure i{background:#58a5c4;border-radius:5px;width:90px;height:4px;transform:rotate(-12deg)}.paper>p{font-size:15px;line-height:1.7}.answer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.answer-grid button{text-align:left;background:#fff;border:1px solid #e1d8ce;border-radius:10px;padding:13px}.answer-grid button.selected{color:#c95a33;background:#fff3ea;border-color:#ff7848}.show-answer{color:#fff;background:#ff7545;border:0;border-radius:9px;margin-top:15px;padding:11px 18px;font-weight:700}.show-answer:disabled{opacity:.4}.analysis-box{background:#eff9f3;border-left:4px solid #55a676;border-radius:9px;margin-top:16px;padding:15px}.analysis-box p{line-height:1.6}.analysis-box small{color:#728078}@media (max-width:800px){.convert-header-actions{flex-direction:column;align-items:flex-end}.ai-tasks-page>header,.task-preview-page>header{align-items:flex-start;gap:12px;padding:18px}.task-summary{grid-template-columns:1fr 1fr}.tasks-list>article{grid-template-columns:48px 1fr}.task-provider,.task-time,.task-actions{grid-column:2/-1}.task-preview-page>section{grid-template-columns:1fr}.task-preview-page aside{order:2}.paper{margin:12px;padding:18px}.answer-grid{grid-template-columns:1fr}.task-preview-page>header>div:last-child{flex-direction:column}}.convert-error{color:#b84f47;background:#fff0ee;border-radius:12px;margin:0 0 14px;padding:12px;font-size:13px}.convert-progress i{transition:width .2s;display:block}.task-demo-note{color:#8d692f;background:#fff8e9;border:1px solid #f0d7b4;border-radius:10px;margin-bottom:12px;padding:10px 13px;font-size:12px}.result-frame{background:#fff;border:0;width:100%;height:720px;display:block}.history-link{text-align:center;color:#6c7784;margin-top:12px;font-size:11px;display:block}.task-preview-page button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.result-frame{height:620px}}.compare-page{color:#29313c;background:#f5f7fa;min-height:100vh;padding-bottom:60px}.compare-page>header{background:#fff;border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:center;padding:24px max(20px,50vw - 610px);display:flex}.compare-page header a{color:#7d8794;font-size:12px}.compare-page h1{margin:8px 0 3px;font-size:25px}.compare-page header p{color:#8b95a2;margin:0;font-size:12px}.compare-page>header>button{background:#fff;border:1px solid #dce1e7;border-radius:9px;padding:10px 13px}.validation-overview,.validation-panel,.version-controls,.version-grid{max-width:1220px;margin:17px auto;padding:0 18px}.validation-overview{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.validation-overview article{background:#fff;border:1px solid #e0e4e9;border-radius:14px;align-items:end;gap:9px;padding:16px;display:flex}.validation-overview b{font-size:25px}.validation-overview span{color:#7f8996;padding-bottom:4px;font-size:11px}.validation-overview .warn{background:#fff9ed;border-color:#efc892}.validation-overview .warn b{color:#d9762f}.validation-panel{grid-template-columns:1fr 1fr;gap:12px;display:grid}.validation-panel>div{background:#fff;border:1px solid #e0e4e9;border-radius:15px;padding:18px}.validation-panel h2{margin:0 0 12px;font-size:16px}.validation-panel p{background:#f6f8fa;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;margin:7px 0;padding:9px;font-size:11px;display:grid}.validation-panel p.passed b{color:#28865c}.validation-panel p.review b{color:#d47730}.validation-panel p em{color:#8b95a1;font-style:normal}.validation-panel .review-note{background:#fff7e9;grid-template-columns:24px 1fr}.validation-panel .review-note b{color:#fff;background:#ef923f;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.validation-panel .empty-note{color:#748078;display:block}.version-controls{justify-content:space-between;gap:12px;display:flex}.version-controls label{color:#697583;align-items:center;gap:8px;font-size:12px;display:flex}.version-controls select{background:#fff;border:1px solid #dbe0e6;border-radius:8px;padding:8px 10px}.version-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.version-grid>article{background:#fff;border:1px solid #dce1e7;border-radius:15px;overflow:hidden}.version-grid>article>header{border-bottom:1px solid #e5e9ed;justify-content:space-between;padding:12px 14px;display:flex}.version-grid header b,.version-grid header span{display:block}.version-grid header span{color:#8b95a1;margin-top:3px;font-size:10px}.version-grid header em{color:#697582;background:#edf1f5;border-radius:7px;height:max-content;padding:4px 7px;font-size:10px;font-style:normal}.version-grid iframe{border:0;width:100%;height:650px;display:block}.version-placeholder{background:#fffdf8;min-height:420px;padding:28px}.version-placeholder h2{font-size:17px}.version-placeholder p{line-height:1.8}.version-placeholder>div{gap:8px;margin:18px 0;display:flex}.version-placeholder span{color:#347a5a;background:#edf8f2;border-radius:8px;padding:7px 9px;font-size:11px}.version-placeholder small{color:#929ba6}@media (max-width:780px){.validation-overview{grid-template-columns:1fr 1fr}.validation-panel,.version-grid{grid-template-columns:1fr}.version-controls{flex-direction:column;align-items:stretch}.version-controls label{justify-content:space-between}.compare-page>header{align-items:flex-start;padding:18px}.version-grid iframe{height:560px}}@media print{.compare-page>header button,.version-controls,.version-grid{display:none}.compare-page{background:#fff}}.teacher-page{color:#1d2939;background:#f4f7fb;min-height:100vh}.teacher-page>header{background:#fff;border-bottom:1px solid #e4e9f0;grid-template-columns:1fr 2fr 1fr;align-items:center;height:64px;padding:0 24px;display:grid}.teacher-page>header>a{color:#667085;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.teacher-page>header>a:last-child{color:#ee6840;background:#fff1eb;border-radius:10px;justify-self:end;padding:9px 13px;font-weight:800}.teacher-page>header>div{text-align:center}.teacher-page>header b,.teacher-page>header small{display:block}.teacher-page>header small{color:#98a2b3;margin-top:3px;font-size:10px}.teacher-upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:min(900px,100% - 28px);margin:28px auto;padding:24px;box-shadow:0 20px 50px #28364d0b}.teacher-mode{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-mode>button{text-align:left;background:#fff;border:1px solid #e2e7ee;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex}.teacher-mode>button.active{background:#fff6f1;border-color:#ff8b69;box-shadow:0 0 0 2px #ffe0d5}.teacher-mode i{color:#596579;background:#f0f4f8;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.teacher-mode .active i{color:#fff;background:#ff7043}.teacher-mode small{color:#98a2b3;margin-top:4px;font-size:10px}.teacher-file{cursor:pointer;background:#fafcff;border:2px dashed #d8e0ea;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:180px;margin:18px 0;display:flex}.teacher-file input{display:none}.teacher-file i{color:#ff7043;background:#fff0ea;border-radius:13px;place-items:center;width:44px;height:44px;font-size:23px;font-style:normal;display:grid}.teacher-file b{text-overflow:ellipsis;white-space:nowrap;max-width:80%;margin-top:9px;overflow:hidden}.teacher-file small{color:#98a2b3;margin-top:5px;font-size:10px}.teacher-form-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.teacher-form-grid label{color:#667085;font-size:11px;font-weight:750}.teacher-form-grid input:not([type=checkbox]),.teacher-form-grid select{background:#fff;border:1px solid #dfe5ec;border-radius:10px;width:100%;height:42px;margin-top:7px;padding:0 11px}.teacher-form-grid .teacher-publish{background:#f7f9fc;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex}.teacher-publish input{accent-color:#ff7043;width:18px;height:18px}.teacher-publish small{color:#98a2b3;margin-top:3px;font-size:9px}.teacher-progress{background:#edf1f6;border-radius:9px;height:9px;margin-top:15px;position:relative}.teacher-progress i{background:#ff7043;border-radius:9px;height:100%;display:block}.teacher-progress span{font-size:9px;position:absolute;top:-18px;right:0}.teacher-message{color:#b94e43;background:#fff0ed;border-radius:10px;margin-top:13px;padding:11px 13px;font-size:11px}.teacher-message.success{color:#257b55;background:#eaf8f0}.teacher-submit{color:#fff;background:#ff7043;border:0;border-radius:12px;width:100%;height:46px;margin-top:15px;font-weight:850}.teacher-submit:disabled{opacity:.55}.teacher-resources{width:min(1100px,100% - 28px);margin:26px auto}.teacher-resources-head{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.teacher-resources-head h1{margin:0;font-size:25px}.teacher-resources-head p{color:#98a2b3;margin:5px 0 0;font-size:11px}.teacher-resources-head>a{color:#4f5d70;background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none}.teacher-resource{background:#fff;border:1px solid #e1e7ee;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:78px;margin-bottom:9px;padding:12px 15px;display:grid}.teacher-resource>i{color:#ed633a;background:#fff0e9;border-radius:12px;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.teacher-resource b,.teacher-resource small{display:block}.teacher-resource small{color:#98a2b3;margin-top:5px;font-size:10px}.teacher-resource>strong{color:#667085;background:#edf1f5;border-radius:8px;padding:6px 9px;font-size:10px}.teacher-resource>strong.published{color:#278d62;background:#e8f8ef}.teacher-resource>strong.pending_review,.teacher-resource>strong.processing{color:#a66b14;background:#fff4dd}.teacher-resource>strong.failed{color:#bd4b4b;background:#ffeded}.teacher-resource-actions{gap:6px;display:flex}.teacher-resource-actions button{color:#596579;background:#fff;border:1px solid #dfe5ec;border-radius:8px;height:32px;padding:0 10px;font-size:10px}.teacher-resource-actions .publish{color:#ed633a;background:#fff0ea;border-color:#ff8b69}.task-line{background:#edf1f6;border-radius:8px;width:min(300px,90%);height:5px;margin-top:8px;display:block}.task-line em{background:#ff7043;border-radius:8px;height:100%;display:block}.teacher-empty{text-align:center;color:#8993a3;padding:80px}.teacher-empty>*{margin:8px auto;display:block}.teacher-empty a{color:#ee6840}.teacher-resource.task{grid-template-columns:48px 1fr auto}.teacher-resource.task>i{color:#3977df;background:#edf2ff}@media (max-width:700px){.teacher-page>header{grid-template-columns:1fr auto;padding:0 12px}.teacher-page>header>div{display:none}.teacher-mode,.teacher-form-grid{grid-template-columns:1fr}.teacher-resource{grid-template-columns:42px 1fr auto}.teacher-resource-actions{grid-column:2/-1}.teacher-resources-head{align-items:flex-start;gap:10px}.teacher-file{height:145px}}.teacher-resource-actions a{color:#596579;background:#fff;border:1px solid #dfe5ec;border-radius:8px;place-items:center;height:32px;padding:0 10px;font-size:10px;text-decoration:none;display:grid}.document-layout.board-open{grid-template-columns:260px minmax(340px,1fr) var(--library-board-width,520px)}.document-layout.directory-closed.board-open{grid-template-columns:minmax(340px,1fr) var(--library-board-width,520px)}.document-layout.board-open .library-board{position:relative;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.library-board-shell{border:1px solid var(--line);background:#fff;border-radius:16px;height:100%;overflow:hidden}.library-board-resizer{z-index:8;cursor:ew-resize;touch-action:none;width:18px;position:absolute;top:18px;bottom:18px;left:-10px}.library-board-resizer:after{content:"";background:#aeb8c6;border-radius:8px;width:4px;height:70px;position:absolute;top:calc(50% - 35px);left:7px;box-shadow:0 0 0 4px #f2f5f9}.library-board-resizer:hover:after,.library-board-resizer:active:after{background:#ff7043}.preview-head>span{flex-wrap:wrap;justify-content:flex-end}.gesture-pdf{background:#343434;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.gesture-pdf-tools{color:#fff;background:#3d3d3d;border-bottom:1px solid #505050;flex:0 0 46px;justify-content:center;align-items:center;gap:8px;height:46px;font-size:11px;display:flex}.gesture-pdf-tools span{background:#272727;border-radius:8px;margin-right:8px;padding:6px 10px;font-weight:800}.gesture-pdf-tools button{color:#fff;background:#4b4b4b;border:1px solid #616161;border-radius:8px;width:31px;height:31px;font-size:16px}.gesture-pdf-tools b{text-align:center;min-width:46px;font-size:10px}.gesture-pdf-stage{cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.gesture-pdf-stage:active{cursor:grabbing}.gesture-pdf-page{background:#fff;flex:none;display:block;box-shadow:0 2px 8px #0008}.gesture-pdf-status{color:#fff;background:#343434;place-items:center;font-size:12px;display:grid;position:absolute;inset:46px 0 0}@media (max-width:1100px) and (min-width:761px){.document-layout.board-open,.document-layout.directory-closed.board-open{grid-template-columns:minmax(340px,1fr) var(--library-board-width,480px)}.document-layout.board-open>aside:first-child{display:none}}@media (max-width:760px){.document-layout.board-open,.document-layout.directory-closed.board-open{display:flex}.library-board-resizer{display:none}.preview-head{gap:8px;height:auto;min-height:54px;padding:8px 12px}.preview-head b{max-width:45vw}}
