.wf-result{flex-direction:column;gap:16px;min-height:120px;display:flex}.generation-progress{box-sizing:border-box;border:1px solid var(--purple-4);background:linear-gradient(145deg,#fff,#faf8ff);border-radius:16px;width:100%;padding:20px;box-shadow:0 10px 28px #46347d14}.generation-progress--orange{background:linear-gradient(145deg,#fff,#fff9f5);border-color:#f1ddd3}.generation-progress__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.generation-progress__eyebrow{color:var(--purple-1);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.generation-progress--orange .generation-progress__eyebrow{color:var(--orange-1)}.generation-progress h3{color:var(--black-1);margin:0;font-size:20px;font-weight:600}.generation-progress__head>strong{color:var(--purple-1);font-size:20px}.generation-progress--orange .generation-progress__head>strong{color:var(--orange-1)}.generation-progress__bar{background:var(--purple-4);border-radius:999px;height:7px;margin:16px 0 18px;overflow:hidden}.generation-progress__bar>span{border-radius:inherit;background:linear-gradient(90deg,var(--purple-1),#aa90ff);height:100%;transition:width .35s;display:block}.generation-progress--orange .generation-progress__bar>span{background:linear-gradient(90deg,var(--orange-1),#e3a27f)}.generation-progress__steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.generation-progress__step{color:var(--black-3);border-radius:10px;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:9px 10px;display:grid;position:relative}.generation-progress__step--active{color:var(--black-1);background:#6956e814}.generation-progress--orange .generation-progress__step--active{background:#d06d4517}.generation-progress__step--done{color:var(--black-2)}.generation-progress__marker{width:26px;height:26px;color:var(--purple-1);background:#eeeafc;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.generation-progress--orange .generation-progress__marker{color:var(--orange-1);background:#fff0e8}.generation-progress__step--active .generation-progress__marker{background:var(--purple-1);color:#fff}.generation-progress--orange .generation-progress__step--active .generation-progress__marker{background:var(--orange-1)}.generation-progress__step strong{font-size:14px;line-height:20px;display:block}.generation-progress__step p{margin:2px 0 0;font-size:12px;line-height:17px}.generation-progress__pulse{background:var(--purple-1);border-radius:50%;width:7px;height:7px;animation:1.3s infinite generation-pulse;position:absolute;top:19px;right:12px;box-shadow:0 0 #6956e873}.generation-progress--orange .generation-progress__pulse{background:var(--orange-1);box-shadow:0 0 #d06d4566}.generation-progress__hint{color:var(--black-3);margin:14px 0 0;font-size:12px;line-height:18px}.generation-progress__live-message{border-left:3px solid var(--orange-1);color:var(--black-2);background:#fff7f2;border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:19px}.generation-progress__hint:before{content:"ℹ ";color:var(--purple-1)}.generation-progress--orange .generation-progress__hint:before{color:var(--orange-1)}@keyframes generation-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.wf-result__text{white-space:pre-wrap;font-family:var(--font-sans);color:var(--black-1);background:var(--purple-3);border:1px solid var(--purple-4);border-radius:16px;max-height:480px;margin:0;padding:20px;font-size:15px;line-height:24px;overflow-y:auto}.wf-result__empty{color:var(--black-3);text-align:center;border:1px dashed var(--purple-4);border-radius:16px;padding:32px 16px;font-size:15px;line-height:22px}.wf-loading{color:var(--black-2);flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.wf-loading .wizard-progress{width:100%;max-width:320px}.wizard-progress.is-loading .wizard-progress__fill{animation:1.2s ease-in-out infinite wf-progress-indeterminate}@keyframes wf-progress-indeterminate{0%{width:10%}50%{width:80%}to{width:10%}}.wizard-progress{background:var(--purple-4);border-radius:3px;height:6px;margin-bottom:24px;overflow:hidden}.wizard-progress__fill{background:var(--purple-1);height:100%;transition:width .3s var(--ease-standard);border-radius:3px}.ic-sparkles{--src:url(/assets/icons/star-shine.svg)}.ic-send{--src:url(/assets/icons/send.svg)}.ic-upload{--src:url(/assets/icons/upload.svg)}.ic-plus{--src:url(/assets/icons/plus.svg)}.form-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.form-row>.field{min-width:220px}.lesson-builder{max-width:1120px;margin:0 auto;padding:34px 28px 60px}.lesson-builder__hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.lesson-builder__eyebrow{color:var(--orange-1);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.lesson-builder__hero h1{color:var(--black-1);margin:0;font-size:36px;font-weight:500;line-height:42px}.lesson-builder__hero p{max-width:660px;color:var(--black-3);margin:10px 0 0;font-size:16px;line-height:24px}.lesson-builder__hero-mark{width:64px;height:64px;color:var(--orange-1);background:#fff1ea;border-radius:8px;flex:none;place-items:center;display:grid}.lesson-builder__hero-mark span{font-size:32px}.lesson-builder__panel{background:var(--white);border:1px solid var(--purple-4);box-shadow:var(--shadow-card);border-radius:8px;padding:28px}.lesson-builder__panel-head{border-bottom:1px solid var(--purple-4);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.lesson-builder__panel-head h2{color:var(--black-1);margin:0;font-size:21px;font-weight:500}.lesson-builder__panel-head p{color:var(--black-3);margin:5px 0 0;font-size:14px}.lesson-builder__panel-head>span{color:var(--orange-1);background:#fff1ea;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.lesson-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.lesson-builder__wide{grid-column:1/-1}.lesson-builder__section{border-top:1px solid var(--purple-4);margin-top:22px;padding-top:22px}.lesson-builder__segments{flex-wrap:wrap;gap:8px;display:flex}.lesson-builder__deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.lesson-builder__deliverables label{border:1px solid var(--purple-4);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:30px 1fr;align-content:start;column-gap:10px;min-height:126px;padding:16px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.lesson-builder__deliverables label:has(input:checked){background:#fffaf7;border-color:#d06d45;box-shadow:0 4px 14px #c2410b1f}.lesson-builder__deliverables input{opacity:0;position:absolute}.lesson-builder__deliverables .material-symbols-rounded{color:var(--orange-1);grid-row:span 2;font-size:23px}.lesson-builder__deliverables strong{color:var(--black-1);font-size:15px;font-weight:500}.lesson-builder__deliverables small{color:var(--black-3);grid-column:2;font-size:13px;line-height:18px}.lesson-builder__footer{border-top:1px solid var(--purple-4);justify-content:space-between;align-items:center;gap:22px;margin-top:26px;padding-top:26px;display:flex}.lesson-builder__footer p{max-width:520px;color:var(--black-3);margin:0;font-size:14px;line-height:20px}.lesson-builder__footer .btn{align-items:center;gap:8px;display:inline-flex}.lesson-builder__footer .material-symbols-rounded{font-size:19px}.lesson-recovery{min-height:100dvh;color:var(--black-1);font-family:var(--font-sans);background:#fffaf7;place-items:center;padding:24px;display:grid}.lesson-recovery>div{text-align:center;background:#fff;border:1px solid #f0d5c7;border-radius:8px;max-width:430px;padding:36px}.lesson-action-icon{vertical-align:middle;flex:0 0 18px;width:18px;height:18px;display:inline-block}.lesson-builder__hero-mark .lesson-action-icon{width:32px;height:32px}.lesson-recovery .lesson-action-icon{width:42px;height:42px;color:var(--orange-1)}.lesson-recovery h1{margin:14px 0 8px;font-size:26px;font-weight:500}.lesson-recovery p{color:var(--black-3);margin:0 0 24px;line-height:22px}.lesson-run{min-height:100dvh;color:var(--black-1);font-family:var(--font-sans);background:#fffaf7;flex-direction:column;display:flex}.lesson-run__header{background:#fff;border-bottom:1px solid #f1ddd3;grid-template-columns:minmax(150px,1fr) minmax(300px,2fr) minmax(250px,1fr);align-items:center;gap:20px;padding:16px 28px;display:grid}.lesson-run__back{color:var(--black-3);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:7px 0;font-size:14px;display:inline-flex}.lesson-run__back:hover{color:var(--orange-1)}.lesson-run__back .material-symbols-rounded{font-size:19px}.lesson-run__title span{color:var(--orange-1);font-size:12px;font-weight:600}.lesson-run__title h1{margin:2px 0 0;font-size:19px;font-weight:500;line-height:25px}.lesson-run__title p{color:var(--black-3);margin:2px 0 0;font-size:13px}.lesson-run__actions{justify-content:flex-end;gap:8px;display:flex}.lesson-run__actions .btn{align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;display:inline-flex}.lesson-run__actions .material-symbols-rounded{font-size:18px}.lesson-run__actions .is-active{color:var(--orange-1);background:#fffaf7;border-color:#d06d45}.lesson-run__body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.lesson-run__timeline{background:#fff;border-right:1px solid #f1ddd3;padding:20px 14px;overflow-y:auto}.lesson-run__progress{color:var(--black-3);justify-content:space-between;align-items:center;padding:0 10px 15px;font-size:13px;display:flex}.lesson-run__progress strong{color:var(--orange-1);font-weight:600}.lesson-stage{text-align:left;width:100%;color:var(--black-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr;gap:10px;margin-bottom:4px;padding:12px 10px;display:grid}.lesson-stage:hover{background:#fff5f0}.lesson-stage.is-active{color:#7c371a;background:#fff0e8}.lesson-stage__num{color:#a94b22;background:#f7e6de;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:grid}.lesson-stage.is-active .lesson-stage__num{color:#fff;background:#c85c32}.lesson-stage strong{font-size:14px;font-weight:500;line-height:19px;display:block}.lesson-stage small{color:var(--black-3);margin-top:3px;font-size:12px;display:block}.lesson-run__content{min-width:0;padding:28px 34px;overflow-y:auto}.lesson-run__content-head{border-bottom:1px solid #f1ddd3;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.lesson-run__content-head>div:first-child>span{color:var(--orange-1);font-size:13px;font-weight:600}.lesson-run__content-head h2{margin:5px 0 0;font-size:30px;font-weight:500;line-height:36px}.lesson-run__content-head p{color:var(--black-3);margin:5px 0 0;font-size:14px}.lesson-run__tabs{background:#f7eee9;border-radius:8px;gap:4px;padding:4px;display:flex}.lesson-run__tabs button{color:var(--black-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:13px}.lesson-run__tabs button.is-active{color:#913f1c;background:#fff;box-shadow:0 1px 4px #6432141f}.lesson-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:24px;display:grid}.lesson-guide article{background:#fff;border:1px solid #f1ddd3;border-radius:8px;padding:20px}.lesson-guide article>span{color:var(--orange-1);font-size:25px}.lesson-guide h3{margin:12px 0 8px;font-size:16px;font-weight:500}.lesson-guide p{color:var(--black-2);white-space:pre-line;margin:0;font-size:15px;line-height:23px}.lesson-guide__activity{grid-column:1/-1}.lesson-guide__activity>div{border-top:1px solid #f1ddd3;margin-top:16px;padding-top:16px}.lesson-guide__activity strong{color:var(--orange-1);font-size:13px}.lesson-run__next{grid-column:1/-1;justify-content:space-between;padding-top:8px;display:flex}.lesson-run__next .btn{align-items:center;gap:7px;display:inline-flex}.lesson-slides{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding-top:24px;display:grid}.lesson-slide{cursor:pointer;background:#fff;border:1px solid #f1ddd3;border-radius:8px;min-height:220px;padding:20px}.lesson-slide__image{aspect-ratio:16/9;object-fit:contain;background:#2f2624;border-radius:6px;width:100%;margin:12px 0;display:block}.lesson-slide>span{color:var(--orange-1);font-size:12px;font-weight:600}.lesson-slide h3{margin:9px 0;font-size:19px;font-weight:500}.lesson-slide ul{color:var(--black-2);margin:0;padding-left:20px;font-size:14px;line-height:21px}.lesson-slide p{color:var(--black-3);border-top:1px solid #f1ddd3;margin:14px 0 0;padding-top:13px;font-size:13px;line-height:19px}.lesson-homework{background:#fff;border:1px solid #f1ddd3;border-radius:8px;max-width:800px;margin:36px auto;padding:34px}.lesson-homework>.material-symbols-rounded{color:var(--orange-1);font-size:31px}.lesson-homework>span:not(.material-symbols-rounded){color:var(--orange-1);margin-top:14px;font-size:13px;font-weight:600;display:block}.lesson-homework h2{margin:8px 0 26px;font-size:26px;font-weight:500;line-height:34px}.lesson-homework div{border-top:1px solid #f1ddd3;padding:16px 0}.lesson-homework h3{margin:0 0 5px;font-size:14px;font-weight:500}.lesson-homework p{color:var(--black-2);margin:0;font-size:15px;line-height:23px}.lesson-class-screen{min-height:100dvh;color:var(--black-1);font-family:var(--font-sans);background:#fffaf7;place-items:center;padding:8vw;display:grid}.lesson-class-screen>div{width:min(1080px,100%)}.lesson-class-screen>div>p{color:#b4532a;margin:0 0 18px;font-size:20px}.lesson-class-screen h1{margin:0 0 42px;font-size:clamp(40px,6vw,84px);font-weight:500;line-height:1.05}.lesson-class-screen ul{gap:16px;margin:0;padding-left:32px;font-size:clamp(22px,3vw,38px);line-height:1.25;display:grid}.lesson-class-screen__count{color:#b4532a;font-size:18px;position:fixed;bottom:25px;right:30px}.lesson-class-screen>p{font-size:22px}@media (max-width:800px){.lesson-builder{padding:16px 12px 32px}.lesson-builder__hero{gap:12px;margin-bottom:16px}.lesson-builder__hero h1{font-size:26px;line-height:32px}.lesson-builder__hero p{margin-top:7px;font-size:14px;line-height:20px}.lesson-builder__hero-mark{width:46px;height:46px}.lesson-builder__hero-mark .lesson-action-icon{width:24px;height:24px}.lesson-builder__panel{border-radius:8px;padding:16px}.lesson-builder__panel-head{gap:8px;margin-bottom:16px;padding-bottom:16px}.lesson-builder__panel-head h2{font-size:18px}.lesson-builder__panel-head p{font-size:12px;line-height:17px}.lesson-builder__panel-head>span{flex:none}.lesson-builder__grid,.lesson-builder__deliverables{grid-template-columns:1fr;gap:12px}.lesson-builder__grid{margin-bottom:12px}.lesson-builder__section{margin-top:16px;padding-top:16px}.lesson-builder__segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lesson-builder__segments .seg-btn{min-height:42px;padding:8px 6px;font-size:13px}.lesson-builder__deliverables{margin-top:8px}.lesson-builder__deliverables label{grid-template-columns:28px 1fr;gap:8px;min-height:0;padding:12px}.lesson-builder__deliverables label small{grid-column:2;font-size:12px;line-height:17px}.lesson-builder__deliverables label .lesson-action-icon{width:22px;height:22px}.lesson-builder__worksheet-format{padding:14px 0 0}.worksheet-switch{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;min-height:44px;display:grid!important}.worksheet-switch__text{font-size:12px;line-height:16px}.worksheet-switch__text--active{text-align:right}.worksheet-switch__control{flex:none}.generation-progress{border-radius:8px;padding:14px}.generation-progress__head{display:block}.generation-progress__head>strong{margin-top:8px;font-size:13px;display:block}.generation-progress__steps{grid-template-columns:1fr!important;gap:6px!important}.generation-progress__step{min-height:0!important;padding:9px 10px!important}.generation-progress__live-message{overflow-wrap:anywhere;font-size:13px;line-height:18px}.lesson-builder__footer{flex-direction:column;align-items:stretch;gap:12px}.lesson-builder__footer p{font-size:12px;line-height:17px}.lesson-builder__footer .btn{justify-content:center;width:100%;min-height:48px}.lesson-run__header{grid-template-columns:1fr;gap:10px;padding:14px 12px}.lesson-run__actions{flex-wrap:wrap;justify-content:flex-start}.lesson-run__actions .btn{min-height:42px}.lesson-run__body{grid-template-columns:1fr}.lesson-run__timeline{border-bottom:1px solid #f1ddd3;border-right:0;gap:6px;padding:10px;display:flex;overflow-x:auto}.lesson-run__progress{display:none}.lesson-stage{flex:0 0 145px;margin:0;padding:10px;display:block}.lesson-stage__num{margin-bottom:6px}.lesson-run__content{padding:18px 12px}.lesson-run__content-head{flex-direction:column;align-items:flex-start;gap:12px}.lesson-run__content-head h2{font-size:24px;line-height:30px}.lesson-guide{grid-template-columns:1fr;gap:10px}.lesson-guide article{padding:14px}.lesson-run__tabs{max-width:100%;overflow-x:auto}.lesson-run__next{flex-wrap:wrap;gap:8px}.lesson-run__next .btn{flex:140px;padding-left:10px;padding-right:10px;font-size:13px}.lesson-material{margin:16px 0;padding:16px}.lesson-material h2{font-size:20px;line-height:26px}.lesson-material__image{max-height:55vh}}.lesson-guide__phrase{border-left:3px solid var(--orange-1);background:#fff7f2;padding:10px 12px;font-style:italic;margin:8px 0!important}.lesson-guide__questions{color:var(--black-2);gap:8px;margin:10px 0;padding-left:22px;font-size:15px;line-height:22px;display:grid}.lesson-material{background:#fff;border:1px solid #f1ddd3;border-radius:8px;max-width:900px;margin:24px auto;padding:26px}.lesson-material>span{color:var(--orange-1);font-size:30px}.lesson-material h2{margin:10px 0 18px;font-weight:500}.lesson-material>p{white-space:pre-wrap;line-height:24px}.lesson-material__image{object-fit:contain;border-radius:6px;width:min(100%,760px);max-height:70vh;margin:0 auto 20px;display:block}.lesson-class-screen{box-sizing:border-box;overflow:hidden}.lesson-class-screen>div{place-items:center;width:100%;max-width:100vw;height:100%;max-height:100dvh;display:grid}.lesson-class-screen__image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.chat-page{z-index:1;box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:none;height:auto;min-height:calc(100dvh - 190px);margin:0;padding:16px 28px 24px;display:flex;position:relative}.main--chat-page{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:0!important;display:flex!important;overflow-x:hidden!important}.main--chat-page+.chat-page{width:100%!important}.chat-auth-notice{color:#5a4522;background:#fff8e8;border:1px solid #e7d7b8;border-radius:10px;width:100%;margin:0 auto 12px;padding:12px 16px;font-size:14px;line-height:20px}.chat-auth-notice a{color:#6240ff;font-weight:700;text-decoration:underline}.chat-presentation{border:1px solid var(--purple-4);background:#fff;border-radius:14px;margin-top:16px;padding:14px}.chat-presentation__head{color:var(--black-1);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.chat-presentation__head span{color:var(--black-3);font-size:12px}.chat-presentation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chat-presentation__slide{border:1px solid var(--purple-4);background:#faf9ff;border-radius:10px;margin:0;overflow:hidden}.chat-presentation__slide img{aspect-ratio:16/9;object-fit:contain;background:#f3f2f8;width:100%;display:block}.chat-presentation__slide figcaption{color:var(--black-1);flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;line-height:17px;display:flex}.chat-presentation__slide figcaption span{color:var(--black-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:767px){.chat-presentation__grid{grid-template-columns:1fr}.chat-presentation__head{flex-direction:column;align-items:flex-start;gap:4px}}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-landing__title{animation:.45s 80ms both chat-title-in}@keyframes chat-title-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-suggest__item,.chat-preset{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.chat-suggest__item:hover,.chat-preset:hover{transform:translateY(-2px);box-shadow:0 8px 18px #6240ff1a}.chat-suggest__item:active,.chat-preset:active{transform:translateY(0)}.chat-thinking{color:var(--black-3);font-style:italic;animation:1.2s ease-in-out infinite chat-thinking-pulse}@keyframes chat-thinking-pulse{0%,to{opacity:.45}50%{opacity:1}}.chat-history{box-sizing:border-box;flex-direction:column;flex:auto;align-self:stretch;gap:12px;width:100%;min-width:0;max-width:100%;min-height:0;padding:24px;display:flex;position:relative;left:0;right:0;overflow:hidden auto;transform:none}.chat-landing{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px 24px;display:flex}.chat-landing__title{color:var(--black-1);margin:0;font-size:28px;font-weight:500;line-height:36px}.chat-landing__hint{color:var(--black-3);max-width:420px;margin:0;font-size:14px;line-height:20px}.chat-landing__provider,.chat-history__provider{background:var(--purple-3);width:max-content;color:var(--purple-1);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:600;line-height:15px;display:inline-flex}.chat-history__provider{z-index:1;margin:0 auto 10px;position:sticky;top:0;box-shadow:0 3px 12px #231e3714}.chat-suggest{flex-direction:column;gap:8px;width:100%;max-width:480px;display:flex}.chat-suggest__item{border:1px solid var(--purple-4);background:var(--white);font:inherit;color:var(--black-1);cursor:pointer;text-align:left;border-radius:12px;padding:12px 16px;font-size:15px;transition:background .15s,border-color .15s}.chat-suggest__item:hover{background:var(--purple-3);border-color:var(--purple-2)}.preset-grid{flex-wrap:wrap;gap:8px;display:flex}.preset-chip{border:1px solid var(--purple-4);background:var(--white);font:inherit;color:var(--black-1);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;transition:background .15s,border-color .15s;display:inline-flex}.preset-chip:hover{background:var(--purple-3)}.preset-chip.is-active{background:var(--purple-3);border-color:var(--purple-1);color:var(--purple-1)}.chat-preset__emoji{font-size:18px}.chat-history{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;min-height:0;padding:24px;display:flex;overflow:hidden auto}.chat-msg{min-width:0;max-width:100%;display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--assistant{justify-content:flex-start}.chat-msg__bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;min-width:0;max-width:75%;padding:12px 16px;font-size:15px;line-height:22px}.chat-msg--user .chat-msg__bubble{background:var(--purple-1);color:#fff;border-bottom-right-radius:4px}.chat-msg--assistant .chat-msg__bubble{background:var(--grey-2);color:var(--black-1);border-bottom-left-radius:4px}.chat-error{color:#9a3a31;white-space:pre-wrap;background:#fff0ee;border:1px solid #f0b7b1;border-radius:10px;margin:4px 0 0;padding:12px 14px;font-size:14px;line-height:20px}.chat-composer{z-index:3;border-top:1px solid var(--purple-4);background:var(--white);align-items:flex-end;gap:12px;padding:16px;display:flex;position:relative}.chat-composer__input{z-index:4;border:1px solid var(--purple-4);min-height:48px;max-height:140px;color:var(--black-1);font:inherit;resize:none;pointer-events:auto;background:#fff;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:15px;line-height:22px;transition:border-color .15s;display:block;position:relative}.chat-composer__input:focus{border-color:var(--purple-1)}.chat-composer__send{background:var(--purple-1);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .15s;display:inline-flex}.chat-composer__send:disabled{opacity:.4;cursor:default}.chat-composer__send .ic{width:22px;height:22px}.chat-panel--landing{height:min(720px,100dvh - 220px);min-height:0}.chat-panel--landing .chat-landing{justify-content:flex-start;gap:14px;padding:32px 24px 20px}.chat-panel--landing .chat-landing__title{margin-top:8px}.chat-panel--landing .chat-landing__hint{max-width:520px}.chat-panel--landing .chat-suggest{max-width:560px}.chat-panel--landing .chat-composer{border-top:1px solid var(--purple-4);margin-top:auto;padding:14px 16px}@media (max-width:767px){.chat-page{min-height:calc(100dvh - 120px);padding:8px 12px 16px}.chat-panel{border-radius:14px;min-height:0}.chat-panel--landing{height:calc(100dvh - 150px)}.chat-panel--landing .chat-landing{padding:24px 16px 12px}.chat-panel--landing .chat-suggest{max-width:none}.chat-suggest__item{padding:10px 12px;font-size:14px}.chat-composer{gap:8px;padding:10px}.chat-composer__input{min-height:44px;padding:10px 12px;font-size:14px}.chat-composer__send{border-radius:10px;width:44px;height:44px}}.chat-workspace{flex:auto;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:0;display:grid}.chat-workspace__content{min-width:0;min-height:0;display:flex}.chat-history-sidebar{border:1px solid var(--purple-4);background:#fcfbff;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.chat-new-button{background:var(--purple-1);color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.chat-new-button span{font-size:22px;font-weight:400;line-height:16px}.chat-history-search input{box-sizing:border-box;border:1px solid var(--purple-4);width:100%;color:var(--black-1);font:inherit;background:#fff;border-radius:8px;outline:none;padding:9px 10px;font-size:13px;display:block}.chat-history-search input:focus{border-color:var(--purple-1)}.chat-history-list{flex-direction:column;gap:4px;display:flex;overflow:auto}.chat-history-item{width:100%;color:var(--black-1);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.chat-history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-history-item span{color:var(--black-3);font-size:11px}.chat-workspace__content>.chat-panel{width:100%;height:auto;min-height:0}.chat-workspace__content>.chat-panel--landing{height:auto;min-height:0}.chat-workspace__content--full{flex:1;width:100%}.chat-workspace__content--full>.chat-panel{width:100%;max-width:none}.chat-page,.main--chat-page{width:100%!important;max-width:none!important}.chat-page{padding-left:24px;padding-right:24px}.chat-workspace,.chat-workspace__content--full,.chat-workspace__content--full>.chat-panel{width:100%!important;max-width:none!important}.chat-workspace{flex:auto;min-height:calc(100dvh - 220px)}.chat-workspace__content--full>.chat-panel--landing{height:auto;min-height:calc(100dvh - 220px)}.chat-workspace__content--full>.chat-panel--landing>.chat-landing{box-sizing:border-box;flex:auto;width:100%}.main--chat-page,.main--chat-page>.chat-page,.main--chat-page .chat-workspace,.main--chat-page .chat-workspace__content--full,.main--chat-page .chat-workspace__content--full>.chat-panel{box-sizing:border-box!important;flex:auto!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}.main--chat-page>.chat-page{flex-direction:column!important}.main--chat-page .chat-workspace{flex-direction:column!important;min-height:calc(100dvh - 220px)!important}.main--chat-page .chat-workspace__content--full{flex-direction:column!important}.main--chat-page .chat-panel--landing{min-height:calc(100dvh - 220px)!important}.main--chat-page .chat-panel--landing .chat-landing{align-self:stretch!important;width:100%!important;min-width:0!important}.chat-header{border-bottom:1px solid var(--purple-4);background:#fff;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.chat-header strong{color:var(--black-1);margin-right:auto;font-size:15px;font-weight:600}.chat-header select{border:1px solid var(--purple-4);min-height:32px;color:var(--black-2);font:inherit;background:#fff;border-radius:7px;padding:5px 28px 5px 9px;font-size:12px}.chat-header button,.chat-msg__action{color:var(--purple-1);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.chat-header button:hover,.chat-msg__action:hover{text-decoration:underline}.chat-msg__action{margin:5px 0 0 4px;display:inline-block}.chat-msg__attachment{color:inherit;opacity:.78;margin-top:6px;font-size:12px;display:block}.chat-composer__attach{border:1px solid var(--purple-4);width:42px;height:42px;color:var(--purple-1);cursor:pointer;border-radius:9px;flex:0 0 42px;place-items:center;font-size:17px;display:grid}.chat-composer__attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-composer__attach:hover{background:var(--purple-3)}.chat-composer__voice,.chat-composer__tools{border:1px solid var(--purple-4);min-height:42px;color:var(--black-2);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px}.chat-composer__voice{width:42px;font-size:17px}.chat-composer__voice.is-active{border-color:var(--purple-1);background:var(--purple-3)}.chat-composer__tools{padding:0 11px;font-size:12px}.chat-tools-menu{border-top:1px solid var(--purple-4);background:#fcfbff;flex-wrap:wrap;gap:7px;padding:10px 16px;display:flex}.chat-tools-menu button{border:1px solid var(--purple-4);color:var(--black-2);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.chat-tools-menu button.is-active{border-color:var(--purple-1);background:var(--purple-3);color:var(--purple-1)}.chat-tool-banner{border-top:1px solid var(--purple-4);color:var(--black-3);background:#faf8ff;align-items:center;gap:6px;padding:8px 16px;font-size:12px;display:flex}.chat-tool-banner button{color:var(--purple-1);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.chat-msg__actions{flex-wrap:wrap;gap:6px;margin:9px 0 0 4px;display:flex}.chat-msg__actions button{border:1px solid var(--purple-4);min-height:30px;color:var(--black-2);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chat-msg__actions button:hover{border-color:var(--purple-2);background:var(--purple-3);color:var(--purple-1)}.chat-msg__actions button:disabled{opacity:.55;cursor:wait}.chat-msg__actions button span{font-family:Material Symbols Rounded;font-size:16px;line-height:1}.chat-msg__actions button:nth-child(2),.chat-msg__actions button:nth-child(3),.chat-msg__actions button:nth-child(4){color:var(--purple-1);border-color:#ddd8ff}@media (max-width:767px){.chat-composer__tools{padding:0 7px;font-size:11px}.chat-header__context{display:none}.chat-msg__actions{gap:7px}.chat-composer__voice{width:38px}.chat-composer__send{width:44px}}@media (max-width:900px){.chat-workspace{grid-template-columns:190px minmax(0,1fr);gap:10px}.chat-history-sidebar{padding:10px}.chat-new-button{font-size:13px}}@media (max-width:767px){.chat-workspace{flex-direction:column;gap:8px;display:flex}.chat-history-sidebar{order:2;max-height:170px;overflow:hidden}.chat-history-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.chat-workspace__content{flex:1;order:1;min-height:0}.chat-workspace__content>.chat-panel{min-height:420px}.chat-workspace__content>.chat-panel--landing{height:calc(100dvh - 355px);min-height:0}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main--chat-page{background:#f7f6fb!important;overflow:hidden!important}.main--chat-page>.chat-page{flex:auto!important;height:100%!important;min-height:0!important;padding:18px 24px 24px!important;display:flex!important}.main--chat-page .chat-workspace{flex:auto!important;flex-direction:initial!important;grid-template-columns:248px minmax(0,1fr)!important;gap:16px!important;height:100%!important;min-height:0!important;display:grid!important}.main--chat-page .chat-history-sidebar{box-sizing:border-box!important;background:#fff!important;border:1px solid #e6e2f0!important;border-radius:16px!important;height:100%!important;min-height:0!important;padding:14px!important;display:flex!important;box-shadow:0 10px 30px #28204c0f!important}.chat-new-button{background:#6346d8!important;border-radius:10px!important;justify-content:flex-start!important;gap:9px!important;min-height:44px!important;padding:0 13px!important;box-shadow:0 5px 12px #6346d833!important}.chat-new-button img{filter:brightness(0)invert()!important;width:17px!important;height:17px!important}.chat-composer__attach img{filter:brightness(0)saturate()invert(32%)sepia(47%)saturate(1815%)hue-rotate(226deg)brightness(90%)contrast(91%)!important;width:17px!important;height:17px!important}.chat-composer__voice .chat-voice-icon{border:2px solid!important;border-radius:8px!important;width:12px!important;height:18px!important;margin:0 auto!important;display:block!important;position:relative!important}.chat-composer__voice .chat-voice-icon:after{content:"";border:2px solid;border-top:0;border-radius:0 0 10px 10px;width:16px;height:8px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.chat-composer__voice .chat-voice-icon:before{content:"";background:currentColor;width:2px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.chat-composer__tools{align-items:center!important;gap:7px!important;display:inline-flex!important}.chat-composer__tools:before{content:"";opacity:.72;background:url(/assets/icons/wand.svg) 50%/contain no-repeat;width:15px;height:15px}.chat-history-search{display:block!important;position:relative!important}.chat-history-search:before{content:"";opacity:.52;pointer-events:none;background:url(/assets/icons/search.svg) 50%/contain no-repeat;width:15px;height:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.chat-history-search input{background:#faf9fd!important;border-color:#e6e2f0!important;border-radius:10px!important;height:40px!important;padding:0 10px 0 32px!important}.chat-history-list{min-height:0!important;padding-right:2px!important}.chat-history-item{border-radius:10px!important;gap:4px!important;padding:11px 12px!important}.chat-history-item:hover,.chat-history-item.is-active{background:#f0edff!important}.chat-history-item.is-active{box-shadow:inset 3px 0 #6346d8!important}.main--chat-page .chat-panel{background:#fff!important;border:1px solid #e6e2f0!important;border-radius:16px!important;flex-direction:column!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 30px #28204c0f!important}.chat-header{border-bottom:1px solid #eeeaf5!important;min-height:62px!important;padding:0 20px!important}.chat-header strong{font-size:16px!important}.chat-header__context{color:#87819b!important;font-size:12px!important}.chat-header button{color:#6d6681!important;border:1px solid #e6e2f0!important;border-radius:8px!important;align-items:center!important;min-height:32px!important;padding:0 9px!important;text-decoration:none!important;display:inline-flex!important}.chat-header button:hover{color:#6346d8!important;background:#f6f4fc!important}.main--chat-page .chat-history{background:#fff!important;flex:auto!important;gap:18px!important;min-height:0!important;padding:24px clamp(16px,4vw,52px)!important}.chat-msg__bubble{border-radius:14px!important;max-width:min(760px,86%)!important;padding:14px 17px!important;box-shadow:0 2px 7px #28204c0a!important}.chat-msg--user .chat-msg__bubble{background:#6346d8!important;border-bottom-right-radius:5px!important}.chat-msg--assistant .chat-msg__bubble{background:#f5f3fa!important;border:1px solid #eeeaf5!important;border-bottom-left-radius:5px!important}.chat-error{margin:0 20px 12px!important}.chat-composer{background:#fff!important;border-top:1px solid #eeeaf5!important;gap:8px!important;padding:14px 16px!important}.chat-composer__input{background:#faf9fd!important;border-color:#dfdaed!important;border-radius:12px!important;min-height:48px!important}.chat-composer__input:focus{background:#fff!important;box-shadow:0 0 0 3px #6346d81a!important}.chat-composer__attach,.chat-composer__voice,.chat-composer__tools{background:#fff!important;border-color:#e1dced!important;border-radius:10px!important;height:44px!important;min-height:44px!important}.chat-composer__attach:hover,.chat-composer__voice:hover,.chat-composer__tools:hover{color:#6346d8!important;background:#f3f0ff!important;border-color:#cfc5f4!important}.chat-composer__send{background:#6346d8!important;border-radius:11px!important;width:46px!important;height:46px!important;box-shadow:0 5px 12px #6346d833!important}.chat-composer__send:hover:not(:disabled){background:#5236c3!important;transform:translateY(-1px)!important}.chat-tools-menu{background:#faf9fd!important;border-top-color:#eeeaf5!important;padding:10px 16px!important}.chat-tools-menu button{background:#fff!important;border-color:#e1dced!important;border-radius:8px!important}.chat-tools-menu button.is-active{color:#6346d8!important;background:#f0edff!important;border-color:#bfb2ef!important}@media (max-width:767px){.main--chat-page>.chat-page{padding:8px!important}.main--chat-page .chat-workspace{flex-direction:column!important;gap:8px!important;display:flex!important}.main--chat-page .chat-history-sidebar{order:2;border-radius:13px!important;height:auto!important;max-height:184px!important}.main--chat-page .chat-workspace__content{order:1;flex:auto!important;min-height:0!important}.main--chat-page .chat-panel{border-radius:13px!important}.main--chat-page .chat-history{padding:16px 12px!important}.chat-msg__bubble{max-width:92%!important}.chat-header{padding:0 12px!important}.chat-composer{flex-wrap:wrap!important;padding:10px!important}.chat-composer__input{order:1;flex:calc(100% - 56px)!important}.chat-composer__send{order:1}.chat-composer__attach,.chat-composer__voice,.chat-composer__tools{order:2}}.app:has(.main--chat-page){align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;overflow-x:hidden!important}.app:has(.main--chat-page)>.sidebar{visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:10!important;height:100dvh!important;max-height:100dvh!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.app:has(.main--chat-page)>.app__main{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;overflow:visible!important}:is(.app:has(.main--chat-page) .home-shell,.app:has(.main--chat-page) .home-shell__content){width:100%!important;min-width:0!important;max-width:none!important}.app:has(.main--chat-page) .cabinet-top-nav{max-width:none!important}.main--chat-page>.chat-page{width:100%!important;max-width:1440px!important;margin:0 auto!important}@media (max-width:1100px) and (min-width:768px){.main--chat-page>.chat-page{padding-left:16px!important;padding-right:16px!important}.main--chat-page .chat-workspace{grid-template-columns:210px minmax(0,1fr)!important}}@media (max-width:767px){.app:has(.main--chat-page){display:block!important}.app:has(.main--chat-page)>.sidebar{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:min(86vw,336px)!important;min-width:0!important;max-height:none!important;position:fixed!important;overflow:hidden!important;transform:translate(-105%)!important}.app:has(.main--chat-page)>.sidebar.is-mobile-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.app:has(.main--chat-page)>.app__main{width:100%!important;overflow:visible!important}.main--chat-page>.chat-page{max-width:none!important;margin:0!important}}.materials-card{background:var(--white);border:1px solid var(--purple-4);border-radius:16px;flex-direction:column;gap:8px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.materials-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8c8c8c1f}.materials-card__type{color:var(--purple-1);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.materials-card__title{color:var(--black-1);margin:0;font-size:17px;font-weight:600;line-height:24px}.materials-card__meta{color:var(--black-3);margin:0;font-size:13px;line-height:18px}.materials-card__date{color:var(--black-3);margin:0;font-size:12px;line-height:16px}.materials-card__btn{border:1px solid var(--purple-4);background:var(--white);font:inherit;color:var(--purple-1);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:14px;transition:background .15s}.materials-card__btn:hover{background:var(--purple-3)}.materials-type-filter{flex-wrap:wrap;gap:8px;display:flex}.materials-page__controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.materials-filter-field .field__input{height:44px}.trainers-page{width:100%;max-width:1200px;margin:0 auto;padding:24px}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.trainer-card{background:var(--white);border:1px solid var(--purple-4);border-radius:20px;flex-direction:column;gap:10px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.trainer-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8c8c8c1f}.trainer-card__media{background:linear-gradient(135deg,var(--purple-3),var(--grey-2));border-radius:14px;justify-content:center;align-items:center;height:120px;font-size:48px;display:flex;position:relative}.trainer-card__emoji{font-size:52px;line-height:1}.trainer-card__title{color:var(--black-1);margin:0;font-size:17px;font-weight:600;line-height:24px}.trainer-card__tags{flex-wrap:wrap;gap:8px;display:flex}.trainer-card__tag{color:var(--black-2);background:var(--grey-2);border-radius:999px;padding:3px 10px;font-size:12px;line-height:16px}.trainer-card__tag--subject{background:var(--purple-3);color:var(--purple-1)}.trainer-card__desc{color:var(--black-3);margin:0;font-size:13px;line-height:19px}.trainer-card__btn{margin-top:auto}.materials-empty{justify-content:center;align-items:center;min-height:320px;display:flex}.materials-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:32px;display:flex}.materials-empty-state__title{color:var(--black-1);margin:0;font-size:24px;font-weight:500;line-height:32px}.materials-empty-state__hint{color:var(--black-3);margin:0;font-size:15px;line-height:22px}.field__textarea{resize:vertical;border:1px solid var(--purple-4);background:var(--white);width:100%;min-height:88px;color:var(--black-1);font:inherit;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;line-height:22px;display:block}.field__textarea:focus{border-color:var(--purple-1)}.review-upload-hint{color:var(--black-3);margin:8px 0 0;font-size:13px;line-height:18px}.review-file-list{gap:8px;margin-top:12px;display:grid}.review-file{border:1px solid var(--purple-4);background:var(--grey-2);color:var(--black-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.review-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-file button{color:var(--purple-1);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:13px}.review-results{flex-direction:column;gap:16px;max-width:960px;margin-top:24px;display:flex}.review-results__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.review-results__head h2{color:var(--black-1);margin:3px 0 0;font-size:26px;font-weight:500;line-height:34px}.review-results__head>span{background:var(--purple-3);color:var(--purple-1);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px}.review-results__eyebrow{color:var(--black-3);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.review-report{border:1px solid var(--purple-4);background:var(--white);border-radius:18px;flex-direction:column;gap:18px;padding:22px;display:flex}.review-report__head{border-bottom:1px solid var(--purple-4);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.review-report__head h3{color:var(--black-1);margin:0;font-size:18px;line-height:26px}.review-report__head p{color:var(--black-3);margin:5px 0 0;font-size:14px;line-height:21px}.review-confidence{border-radius:999px;flex:none;padding:5px 9px;font-size:12px;line-height:16px}.review-confidence--high{color:#1f6a43;background:#e8f4ec}.review-confidence--medium{color:#855b10;background:#fff3d9}.review-confidence--low{color:#9a3a31;background:#fde9e7}.review-section h4{color:var(--black-1);margin:0 0 9px;font-size:15px;font-weight:600;line-height:22px}.review-section pre{white-space:pre-wrap;background:var(--grey-2);color:var(--black-2);font:14px/21px var(--font-sans);border-radius:12px;margin:0;padding:14px}.review-section ul,.review-section ol{color:var(--black-2);margin:0;padding-left:20px;font-size:14px;line-height:22px}.review-section li+li{margin-top:5px}.review-error-list{gap:10px;display:grid}.review-error{border-left:3px solid var(--purple-1);background:var(--purple-3);border-radius:0 10px 10px 0;padding:11px 13px}.review-error p{color:var(--black-2);margin:0;font-size:14px;line-height:21px}.review-error p+p{margin-top:5px}.review-empty{color:var(--black-3);margin:0;font-size:14px}.review-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-section--mastered,.review-section--needs-work,.review-section--recommendations{border-radius:12px;padding:14px}.review-section--mastered{background:#edf7f0}.review-section--needs-work{background:#fff4df}.review-section--recommendations{background:var(--grey-2)}.assessment-panel{border:1px solid var(--purple-4);background:var(--white);border-radius:14px;padding:18px;overflow:hidden}.assessment-panel__head h3{color:var(--black-1);margin:0;font-size:18px}.assessment-panel__head p{color:var(--black-3);margin:5px 0 14px;font-size:13px}.assessment-table{gap:0;display:grid}.assessment-row{border-top:1px solid var(--purple-4);color:var(--black-2);grid-template-columns:minmax(150px,1fr) 92px 24px 92px minmax(150px,auto);align-items:end;gap:10px;min-width:0;padding:12px 0;font-size:13px;display:grid}.assessment-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assessment-row label{color:var(--black-3);gap:4px;font-size:11px;display:grid}.assessment-row input{box-sizing:border-box;border:1px solid var(--purple-4);width:100%;height:36px;font:inherit;color:var(--black-1);background:var(--white);border-radius:7px;padding:7px 8px}.assessment-row strong{color:var(--purple-1);white-space:nowrap;font-size:13px}.assessment-divider{color:var(--black-3);text-align:center;padding-bottom:9px}.assessment-summary{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.assessment-summary>div{background:var(--purple-3);border-radius:10px;gap:3px;min-width:150px;padding:12px;display:grid}.assessment-summary span{color:var(--black-3);font-size:12px}.assessment-summary strong{color:var(--purple-1);font-size:24px}.assessment-summary small{color:var(--black-3);font-size:11px}@media (max-width:640px){.review-results__head,.review-report__head{flex-direction:column;align-items:flex-start}.review-skills-grid{grid-template-columns:1fr}.review-report{padding:16px}.assessment-row{grid-template-columns:minmax(0,1fr) minmax(72px,92px) minmax(72px,92px);align-items:end;gap:8px}.assessment-row>span:first-child{white-space:normal;text-overflow:clip;grid-column:1/-1;overflow:visible}.assessment-divider{display:none}.assessment-row strong{grid-column:1/-1}.assessment-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-summary>div{min-width:0}}.library-page{width:100%;max-width:1120px;margin:0 auto;padding:32px 28px 72px}.library-page__head{max-width:760px;margin-bottom:26px}.library-page__eyebrow{color:var(--purple-1);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.library-page h1{color:var(--black-1);margin:0;font-size:32px;font-weight:500;line-height:40px}.library-page__head>p:last-child{color:var(--black-3);margin:10px 0 0;font-size:15px;line-height:22px}.library-search{border:1px solid var(--purple-4);background:var(--white);border-radius:16px;grid-template-columns:minmax(260px,1fr) 180px 128px auto;align-items:end;gap:12px;padding:18px;display:grid}.library-search__query,.library-search__field{flex-direction:column;gap:6px;display:flex}.library-search__field>span{color:var(--black-2);font-size:12px;font-weight:600}.library-search select{border:1px solid var(--purple-4);background:var(--white);width:100%;height:44px;color:var(--black-1);font:inherit;border-radius:10px;outline:none;padding:0 11px;font-size:14px}.library-search select:focus{border-color:var(--purple-1)}.library-search__submit{white-space:nowrap;height:44px}.library-page__notice{background:var(--grey-2);color:var(--black-3);border-radius:10px;align-items:flex-start;gap:9px;margin:14px 0 22px;padding:11px 13px;font-size:13px;line-height:19px;display:flex}.library-page__notice .ic{flex:none;width:17px;height:17px;margin-top:1px}.library-page__error{color:#9a3a31;background:#fde9e7;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px}.library-page__loading{min-height:170px;color:var(--black-3);justify-content:center;align-items:center;gap:9px;font-size:15px;display:flex}.library-page__loading .material-symbols-rounded{animation:1s linear infinite library-spin}@keyframes library-spin{to{transform:rotate(360deg)}}.library-page__empty{border:1px dashed var(--purple-4);background:var(--white);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.library-page__empty h2{color:var(--black-1);margin:0;font-size:20px;font-weight:500;line-height:28px}.library-page__empty p{max-width:440px;color:var(--black-3);margin:8px 0 0;font-size:14px;line-height:21px}.library-page__source-link{margin-top:16px;text-decoration:none}.library-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.library-results__count{color:var(--black-3);grid-column:1/-1;margin:0;font-size:13px}.library-card{border:1px solid var(--purple-4);background:var(--white);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:196px;padding:20px;display:flex}.library-card__source{color:var(--purple-1);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.library-card__source .ic{width:16px;height:16px}.library-card h2{color:var(--black-1);margin:11px 0 7px;font-size:18px;font-weight:500;line-height:25px}.library-card p{color:var(--black-3);margin:0;font-size:14px;line-height:20px}.library-card__link{margin-top:auto;padding:9px 12px;font-size:13px;text-decoration:none}.library-card__link span{margin-left:5px}.library-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.library-card__actions .library-card__link{margin-top:0}@media (max-width:900px){.library-search{grid-template-columns:minmax(240px,1fr) 160px 112px}.library-search__submit{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.library-page{padding:22px 16px 56px}.library-page h1{font-size:26px;line-height:33px}.library-search{grid-template-columns:1fr;padding:14px}.library-search__submit{grid-column:auto;width:100%}.library-results{grid-template-columns:1fr}.library-card{min-height:0}}.library-search{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:16px;padding:24px}.library-search__query{grid-column:1/-1}.library-search__query .field__input{min-height:58px;padding:16px 18px;font-size:17px}.library-search__field{gap:8px}.library-search__field>span{font-size:13px}.library-search select{height:50px;padding:0 14px;font-size:15px}.library-search__submit{min-width:170px;height:50px;font-size:15px}.library-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-card__type{border:1px solid var(--purple-4);background:var(--grey-2);min-height:25px;color:var(--black-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:17px;display:inline-flex}.library-card__type[data-material-type=Презентация]{color:#4d32a8;background:#eee9ff;border-color:#d7ccff}.library-card__type[data-material-type=Рабочий\ лист]{color:#1f7248;background:#e5f4ed;border-color:#bde1cc}.library-card__type[data-material-type=План\ урока],.library-card__type[data-material-type=Конспект\ урока],.library-card__type[data-material-type=Разработка\ урока]{color:#815713;background:#fff3df;border-color:#f0d5a3}.library-card__type[data-material-type="Тест / КИМ"],.library-card__type[data-material-type=Контрольная\ работа]{color:#963d35;background:#fde9e7;border-color:#f1c5bf}.library-card__type[data-material-type=Дидактический\ материал],.library-card__type[data-material-type=Сценарий\ мероприятия],.library-card__type[data-material-type=Видеоурок]{color:#245c70;background:#e7f1f5;border-color:#c0d9e1}@media (max-width:980px){.library-search{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search__query{grid-column:1/-1}.library-search__submit{width:100%}}@media (max-width:640px){.library-search{grid-template-columns:1fr}.library-search__query{grid-column:auto}.library-card__meta{flex-direction:column;align-items:flex-start;gap:7px}}:is(html:has(.app),body:has(.app)){min-height:100%;overflow:hidden auto}.app{box-sizing:border-box;align-items:stretch;max-width:100vw;min-height:100dvh;height:auto!important;overflow:visible!important}.app__main{z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:100dvh;position:relative;height:auto!important;overflow:visible!important}.home-shell,.home-shell__content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:100%;height:auto!important;overflow:visible!important}.home-shell__content>.main{box-sizing:border-box;min-width:0;max-width:100%}.main--worksheet-form,.main--presentation-editor{min-height:calc(100dvh - 72px);height:auto!important;overflow:visible!important}.presentation-projector{color:#fff;z-index:9999;background:#111;position:fixed;inset:0}.presentation-projector .reveal{width:100%;height:100vh}.presentation-projector-empty{text-align:center;color:#fff;background:#181818;place-content:center;min-height:100vh;display:grid}.projector-slide{background:#111;width:100%;height:100%;position:relative;overflow:hidden}.projector-slide--image{background:#111;justify-content:center;align-items:center;display:flex}.projector-slide--image img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.projector-slide__overlay{display:none}.materials-page__controls{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.materials-filter-field{flex:280px;min-width:240px}.materials-type-filter{flex-wrap:wrap;flex:620px;align-items:center;gap:8px;display:flex}.materials-type-filter .seg-btn{white-space:nowrap}.materials-preview-overlay{z-index:1000;background:#1d1814b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.materials-preview-panel{color:#37332d;background:#fffefb;border-radius:18px;width:min(1080px,96vw);max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047}.materials-preview-panel__close{cursor:pointer;color:#7a3c2b;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:16px}.materials-preview-panel h2{margin:0 40px 6px 0}.materials-preview-text{white-space:pre-wrap;line-height:1.55}.materials-preview-slides{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.materials-preview-slides section{background:#fff;border:1px solid #eadfd6;border-radius:12px;padding:16px}.materials-preview-slides img,.materials-preview-visual img{object-fit:contain;border-radius:8px;width:100%;max-height:360px;margin:10px 0;display:block}.materials-preview-visual pre{white-space:pre-wrap;line-height:1.5}.material-board{z-index:2000;color:#fff;background:#161412;flex-direction:column;display:flex;position:fixed;inset:0}.material-board header,.material-board footer{color:#eee;background:#211d1a;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.material-board header div{flex-direction:column;gap:4px;display:flex}.material-board header span,.material-board footer{color:#cfc4bb;font-size:14px}.material-board__slide{background:#292421;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.material-board__slide>img{object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.material-board__slide-content{z-index:1;background:linear-gradient(90deg,#000000b8,#0003);border-radius:16px;width:min(1000px,78vw);padding:60px;position:relative}.material-board__slide-content h1{font-size:clamp(32px,5vw,76px);line-height:1.08}.material-board__slide-content li{margin:12px 0;font-size:clamp(20px,2.5vw,38px);line-height:1.35}.material-board__controls{z-index:2;gap:8px;display:flex;position:absolute;bottom:22px;right:28px}.material-board__controls button{color:#fff;cursor:pointer;background:#0008;border:1px solid #fff5;border-radius:8px;padding:8px 18px;font-size:28px}.material-board__document{text-align:left;flex:1;padding:40px max(5vw,24px);overflow:auto}.material-board__document img{object-fit:contain;max-width:min(900px,100%);max-height:40vh;margin:0 auto 28px;display:block}.material-board__document pre{white-space:pre-wrap;max-width:1100px;font:inherit;margin:auto;font-size:clamp(18px,2vw,30px);line-height:1.5}.material-board--empty{text-align:center;justify-content:center;align-items:center}.material-board--empty p{color:#cfc4bb}.materials-preview-overlay,.materials-visual-lightbox{z-index:10000!important}.materials-action-menu{z-index:1000;background:#fffefb;border:1px solid #e2dbd0;border-radius:8px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #2d241929}.materials-card__actions--menu{position:relative}.materials-action-menu button{text-align:left;color:#37332d;cursor:pointer;background:0 0;border:0;width:100%;padding:9px 12px;display:block}.materials-action-menu button:hover{background:#f3e4dc}.materials-action-menu .is-danger{color:#a33f32}.wizard-form-frame,.review-card.is-scrollable{min-height:0;height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:767px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app,.app__main,.home-shell,.home-shell__content{width:100%;min-width:0;max-width:100%}.app{min-height:100dvh;display:block}.app__main{padding-top:0}.home-shell{display:block}.home-shell__content{margin:0}.mobile-header{z-index:1000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px 16px;display:grid;position:sticky;top:0}.mobile-header__logo-btn{min-width:0;overflow:hidden}.mobile-header__logo{object-fit:contain;object-position:left center;width:auto;max-width:132px;height:32px;display:block}.mobile-header__burger{flex:none;place-items:center;width:40px;height:40px;display:grid}.sidebar{max-width:min(86vw,336px);visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:1002!important;width:min(86vw,336px)!important;height:100dvh!important;transition:transform .22s,opacity .22s,visibility 0s linear .22s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-105%)!important}.sidebar.is-mobile-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:transform .22s,opacity .22s!important;transform:translate(0)!important}.sidebar-backdrop{z-index:1001!important;display:block!important}.main,.main--worksheet-form,.main--presentation-editor{width:100%;min-width:0;max-width:100%;margin:0 auto;padding:20px 16px 48px!important}.form-row>.field,.wizard-form-frame,.review-card{width:100%;min-width:0}}.materials-page__eyebrow{color:var(--purple-1);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.materials-page__intro{max-width:680px;color:var(--black-3);margin:10px 0 0;font-size:14px;line-height:21px}.materials-page__error{color:#9a3a31;background:#fde9e7;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px}.materials-page__loading{min-height:180px;color:var(--black-3);place-items:center;display:grid}.materials-card--managed{gap:10px}.materials-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.materials-card__status,.community-card__free{background:var(--grey-2);color:var(--black-3);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;line-height:15px}.materials-card__status.is-published,.community-card__free{color:#1f7248;background:#e5f4ed}.materials-card__actions{gap:8px;margin-top:auto;padding-top:6px;display:flex}.community-page{width:100%;max-width:1120px;margin:0 auto;padding:32px 28px 72px}.community-page__head{max-width:720px;margin-bottom:24px}.community-page h1{color:var(--black-1);margin:0;font-size:32px;font-weight:500;line-height:40px}.community-page__head p:last-child{color:var(--black-3);margin:10px 0 0;font-size:15px;line-height:22px}.community-controls{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.community-controls>.field__input{max-width:620px}.community-card{gap:10px}.community-card>a{width:max-content;margin-top:auto}.community-card__free{flex:none}@media (max-width:640px){.materials-page__title-actions{flex-direction:column;align-items:stretch}.materials-page__title-actions .btn{width:100%}.materials-card__top,.materials-card__actions{flex-direction:column;align-items:flex-start}.community-page{padding:24px 16px 56px}.community-page h1{font-size:28px;line-height:34px}}.visual-content-upload{cursor:pointer;position:relative}.visual-content-upload__input{opacity:0!important;pointer-events:none!important;block-size:1px!important;inline-size:1px!important;position:absolute!important}.visual-content-upload__button{background:var(--purple-1);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:max-content;min-height:42px;margin-top:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.visual-content-upload:hover .visual-content-upload__button{background:var(--purple-2);transform:translateY(-1px)}.visual-content-upload img{object-fit:contain;background:#f4f1ec;border-radius:12px;width:100%;max-height:220px;margin-top:10px;display:block}.visual-content-upload small{color:var(--black-3);margin-top:6px;display:block}.visual-content-page{width:100%;max-width:1240px;margin:0 auto;padding:32px 28px 72px}.visual-content-page__head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.visual-content-page__head h1{color:var(--black-1);margin:0;font-size:32px;font-weight:500;line-height:40px}.visual-content-page__head p:last-child{max-width:720px;color:var(--black-3);margin:10px 0 0;font-size:15px;line-height:22px}.visual-content-page__provider{background:var(--purple-3);color:var(--purple-1);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px}.visual-content-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.visual-content-form,.visual-content-preview{border:1px solid var(--purple-4);background:var(--white);border-radius:16px;padding:22px}.visual-content-form{flex-direction:column;gap:22px;display:flex}.visual-content-form__section{flex-direction:column;gap:14px;display:flex}.visual-content-form__section h2,.visual-content-preview h2{color:var(--black-1);margin:0;font-size:18px;font-weight:600;line-height:26px}.visual-content-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.visual-content-form select{height:44px}.visual-content-check{color:var(--black-2);align-items:center;gap:9px;font-size:14px;display:flex}.visual-content-check input{width:17px;height:17px;accent-color:var(--purple-1)}.visual-content-preview{min-height:520px;position:static}.visual-content-preview__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.visual-content-preview__head span{color:var(--black-3);font-size:11px}.visual-content-preview__empty{border:1px dashed var(--purple-4);text-align:center;min-height:430px;color:var(--black-3);border-radius:12px;place-items:center;padding:24px;font-size:14px;line-height:21px;display:grid}.visual-content-preview__empty h3{color:var(--black-1);margin:0 0 7px;font-size:18px}.visual-content-preview__empty p{max-width:280px;margin:0}.visual-content-result__image{background:0 0;border-radius:12px;place-items:center;min-height:220px;margin-bottom:14px;display:grid;overflow:hidden}.visual-content-result__image img{object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.visual-content-result__text{border:1px solid var(--purple-4);white-space:pre-wrap;max-height:180px;color:var(--black-1);font:14px/21px var(--font-sans);border-radius:10px;margin:0 0 14px;padding:13px;overflow:auto}.visual-content-result__actions{flex-wrap:wrap;gap:9px;display:flex}.visual-content-result__actions .btn{flex:170px}.visual-content-result__zoom-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.visual-content-result__zoom-button img{transition:transform .2s}.visual-content-result__zoom-button:hover img{transform:scale(1.015)}.visual-content-result__zoom-hint{color:var(--black-3);text-align:center;margin:-5px 0 13px;font-size:12px;line-height:17px}.visual-content-lightbox{z-index:1200;background:#120f1cd1;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.visual-content-lightbox__panel{max-width:min(1100px,94vw);max-height:92vh;position:relative}.visual-content-lightbox__panel img{border-radius:8px;width:auto;max-width:94vw;height:auto;max-height:92vh;display:block;box-shadow:0 18px 60px #00000059}.visual-content-lightbox__close{z-index:1;width:36px;height:36px;color:var(--black-1);cursor:pointer;background:#fff;border:1px solid #ffffff73;border-radius:50%;font-size:25px;line-height:30px;position:absolute;top:-16px;right:-16px}@media (max-width:900px){.visual-content-layout{grid-template-columns:1fr}.visual-content-preview{position:static}.visual-content-page__head{flex-direction:column}.visual-content-page__provider{align-self:flex-start}}@media (max-width:640px){.visual-content-page{padding:24px 16px 56px}.visual-content-page__head h1{font-size:28px;line-height:34px}.visual-content-form,.visual-content-preview{padding:16px}.visual-content-options{grid-template-columns:1fr}}.tokens-page{width:100%;max-width:1120px;margin:0 auto;padding:32px 28px 72px}.tokens-page__head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.tokens-page__head h1{color:var(--black-1);margin:0;font-size:32px;font-weight:500;line-height:40px}.tokens-page__head p:last-child{max-width:680px;color:var(--black-3);margin:10px 0 0;font-size:15px;line-height:22px}.tokens-balance{border:1px solid var(--purple-4);background:var(--white);text-align:right;border-radius:12px;min-width:150px;padding:12px 14px}.tokens-balance span,.tokens-balance small{color:var(--black-3);font-size:12px;line-height:16px;display:block}.tokens-balance strong{color:var(--purple-1);margin:2px 0;font-size:26px;line-height:32px;display:block}.tokens-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:20px;display:grid}.tokens-purchase,.tokens-details,.tokens-orders{border:1px solid var(--purple-4);background:var(--white);border-radius:16px;padding:22px}.tokens-purchase h2,.tokens-details h2,.tokens-orders h2{color:var(--black-1);margin:0;font-size:19px;line-height:27px}.tokens-purchase__hint,.tokens-details>p{color:var(--black-3);margin:10px 0 18px;font-size:14px;line-height:21px}.tokens-presets{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.tokens-presets button{border:1px solid var(--purple-4);background:var(--white);color:var(--black-2);font:inherit;cursor:pointer;border-radius:8px;padding:8px 11px;font-size:13px}.tokens-presets button.is-active{border-color:var(--purple-1);background:var(--purple-3);color:var(--purple-1);font-weight:600}.tokens-quote{background:var(--purple-3);border-radius:10px;gap:2px;margin:18px 0;padding:14px;display:grid}.tokens-quote span,.tokens-quote small{color:var(--black-3);font-size:12px;line-height:17px}.tokens-quote strong{color:var(--black-1);font-size:24px;line-height:32px}.tokens-payment-note{color:var(--black-3);margin:12px 0 0;font-size:12px;line-height:18px}.tokens-message{color:#1f7248;background:#e5f4ed;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:13px;line-height:19px}.tokens-details dl{gap:13px;margin:18px 0;display:grid}.tokens-details dl div{gap:3px;display:grid}.tokens-details dt{color:var(--black-3);font-size:12px;line-height:16px}.tokens-details dd{color:var(--black-1);margin:0;font-size:14px;line-height:20px}.tokens-orders{margin-top:20px}.tokens-orders header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tokens-orders header>span{background:var(--purple-3);color:var(--purple-1);border-radius:999px;padding:4px 8px;font-size:12px}.tokens-orders__list{gap:10px;margin-top:16px;display:grid}.tokens-orders__list article{border-top:1px solid var(--purple-4);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.tokens-orders__list article>div{gap:3px;display:grid}.tokens-orders__list article>div:last-child{text-align:right}.tokens-orders__list strong{color:var(--black-1);font-size:14px;line-height:20px}.tokens-orders__list span{color:var(--black-3);font-size:12px;line-height:17px}.tokens-order-status{justify-content:flex-end;display:inline-flex}.tokens-order-status--pending_payment{color:#815713!important}.tokens-order-status--paid{color:#1f7248!important}.tokens-order-status--cancelled{color:#9a3a31!important}.tokens-orders__empty,.tokens-loading{color:var(--black-3);margin:18px 0 0;font-size:14px}.tokens-loading{place-items:center;min-height:220px;display:grid}@media (max-width:760px){.tokens-page{padding:24px 16px 56px}.tokens-page__head{flex-direction:column}.tokens-page__head h1{font-size:28px;line-height:34px}.tokens-balance{text-align:left}.tokens-grid{grid-template-columns:1fr}.tokens-purchase,.tokens-details,.tokens-orders{padding:16px}.tokens-orders__list article{flex-direction:column;align-items:flex-start}.tokens-orders__list article>div:last-child{text-align:left}}.admin-materials-summary{flex-wrap:wrap;gap:8px;display:flex}.admin-materials-summary button{border:1px solid var(--purple-4);color:var(--black-2);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.admin-materials-summary button:hover,.admin-materials-summary button.is-active{border-color:var(--purple-1);background:var(--purple-3);color:var(--purple-1)}.admin-materials-summary strong{font-size:14px}.admin-analysis-list{gap:10px;max-height:60vh;display:grid;overflow:auto}.admin-analysis-list article{border:1px solid var(--purple-4);background:#fcfbff;border-radius:9px;padding:12px}.admin-analysis-list header{color:var(--black-2);justify-content:space-between;gap:10px;font-size:12px;display:flex}.admin-analysis-list header span{color:var(--purple-1);white-space:nowrap}.admin-analysis-list p{white-space:pre-wrap;color:var(--black-2);margin:8px 0 0;font-size:13px;line-height:20px}.admin-materials-panel{gap:18px}.admin-materials-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-materials-heading h2{margin:0}.admin-materials-heading p{max-width:720px}.admin-materials-upload{border:1px solid var(--purple-4);background:#fcfbff;border-radius:12px;gap:14px;padding:18px;display:grid}.admin-materials-upload h3{color:var(--black-1);margin:0 0 5px;font-size:16px}.admin-materials-upload p{color:var(--black-3);margin:0;font-size:13px;line-height:19px}.admin-materials-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-materials-toolbar .field__input:first-child{grid-column:1/-1}.admin-materials-count{color:var(--black-3);margin:0;font-size:13px}.admin-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-material-card{border:1px solid var(--purple-4);background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.admin-material-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-material-card h3{color:var(--black-1);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:22px}.admin-material-card__type,.admin-material-card__meta,.admin-material-card__date{color:var(--black-3);margin:0;font-size:12px;line-height:18px}.admin-material-card__stats{color:var(--black-2);flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.admin-material-card__stats span{background:var(--grey-2);border-radius:6px;padding:3px 7px}.admin-material-card__quality{color:var(--black-2);margin:0;font-size:12px;line-height:18px}.admin-material-card__error{color:#9a3a31;margin:0;font-size:12px;line-height:18px}.admin-material-card details{color:var(--black-2);font-size:12px}.admin-material-card details ul{max-height:130px;margin:7px 0 0;padding-left:18px;overflow:auto}.admin-material-visibility{background:var(--grey-2);color:var(--black-3);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px}.admin-material-visibility.is-published{color:#1f7248;background:#e5f4ed}.admin-material-card__actions{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:5px;display:flex}.admin-material-card__actions .btn{padding:8px 10px;font-size:12px}.admin-material-card__actions .is-danger{color:#9a3a31}.admin-materials-empty{border:1px dashed var(--purple-4);min-height:150px;color:var(--black-3);border-radius:10px;place-items:center;font-size:14px;display:grid}.admin-materials-modal{z-index:10000;background:#1e19148c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-materials-modal__panel{background:#fff;border-radius:14px;gap:12px;width:min(520px,100%);max-height:90vh;padding:22px;display:grid;position:relative;overflow:auto}.admin-materials-modal__panel h3{color:var(--black-1);margin:0;font-size:19px}.admin-materials-modal__panel>p{color:var(--black-3);overflow-wrap:anywhere;margin:0;font-size:13px}.admin-materials-modal__close{color:var(--black-2);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:8px;right:12px}@media (max-width:820px){.admin-materials-grid,.admin-materials-toolbar{grid-template-columns:1fr}.admin-materials-heading{flex-direction:column}.admin-materials-heading .btn{width:100%}}.admin-page{width:100%;max-width:1120px;margin:0 auto;padding:32px 28px 72px}.admin-page__head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.admin-page h1{color:var(--black-1);margin:0;font-size:32px;font-weight:500;line-height:40px}.admin-page__head p:last-child{max-width:720px;color:var(--black-3);margin:10px 0 0;font-size:15px;line-height:22px}.admin-tabs{border-bottom:1px solid var(--purple-4);gap:6px;margin-bottom:22px;padding-bottom:1px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--black-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 12px;font-size:14px}.admin-tabs button.is-active{border-color:var(--purple-1);color:var(--purple-1);font-weight:600}.admin-panel{border:1px solid var(--purple-4);background:var(--white);border-radius:12px;flex-direction:column;gap:16px;padding:22px;display:flex}.admin-panel h2{color:var(--black-1);margin:0;font-size:20px;line-height:28px}.admin-panel>p{color:var(--black-3);margin:0;font-size:14px;line-height:21px}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-check{color:var(--black-2);align-items:center;gap:9px;font-size:14px;line-height:20px;display:flex}.admin-check input{width:17px;height:17px;accent-color:var(--purple-1)}.admin-status,.admin-message{background:var(--grey-2);color:var(--black-3);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:19px}.admin-status.is-ok{color:#1f7248;background:#e5f4ed}.admin-prompts{gap:16px;display:grid}.admin-message{background:var(--purple-3);color:var(--purple-1);margin-top:16px}@media (max-width:640px){.admin-page{padding:24px 16px 56px}.admin-page__head{flex-direction:column;align-items:stretch}.admin-page__head .btn{width:100%}.admin-page h1{font-size:28px;line-height:34px}.admin-fields{grid-template-columns:1fr}.admin-panel{padding:16px}}.admin-analytics__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-kpi-grid>div{border:1px solid var(--purple-4);background:var(--grey-2);border-radius:10px;gap:6px;min-height:82px;padding:12px;display:grid}.analytics-kpi-grid span{color:var(--black-3);font-size:12px;line-height:16px}.analytics-kpi-grid strong{color:var(--black-1);font-size:23px;line-height:28px}.analytics-columns{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;display:grid}.analytics-columns>section{min-width:0}.analytics-columns h3{color:var(--black-1);margin:0 0 12px;font-size:17px;line-height:24px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--purple-4);text-align:left;vertical-align:top;padding:10px 8px}.admin-table th{color:var(--black-3);font-weight:600}.analytics-summary{color:var(--black-3);margin:12px 0 0;font-size:13px;line-height:19px}.analytics-events{gap:8px;max-height:420px;display:grid;overflow-y:auto}.analytics-event{border-bottom:1px solid var(--purple-4);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:12px;display:flex}.analytics-event>div{gap:3px;display:grid}.analytics-event span{color:var(--black-3)}.analytics-event>div:last-child{text-align:right}.analytics-event b{font-weight:600}.analytics-event .is-success{color:#1f7248}.analytics-event .is-failed{color:#9a3a31}.analytics-empty{border:1px dashed var(--purple-4);min-height:180px;color:var(--black-3);text-align:center;border-radius:10px;place-items:center;gap:12px;display:grid}.analytics-empty p{margin:0}.admin-analytics .admin-table td:last-child,.admin-analytics .admin-table th:last-child{white-space:nowrap}@media (max-width:900px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr}}@media (max-width:640px){.admin-analytics__head{flex-direction:column;align-items:stretch}.analytics-kpi-grid{grid-template-columns:1fr}.analytics-event{font-size:11px}}.materials-card__actions--menu{align-items:flex-start;position:relative}.cabinet-footer{width:100%;color:var(--black-3);text-align:center;padding:18px 28px 24px;font-size:12px;line-height:18px}.materials-visual-preview{border:1px solid var(--purple-4);background:var(--grey-2);cursor:zoom-in;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.materials-visual-preview img{object-fit:cover;width:100%;max-height:210px;display:block}.materials-visual-lightbox{z-index:1200;background:#181424b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.materials-visual-lightbox__panel{background:#fff;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:20px;position:relative;overflow:auto}.materials-visual-lightbox__panel>button{color:var(--black-1);cursor:pointer;background:#fff;border:0;font-size:28px;line-height:1;position:absolute;top:8px;right:10px}.materials-visual-lightbox__panel img{max-width:100%;max-height:70vh;margin:0 auto;display:block}.materials-visual-lightbox__panel pre{white-space:pre-wrap;font:inherit;line-height:1.5}.infographic-page{width:100%;max-width:1240px;margin:0 auto;padding:32px 28px 72px}.infographic-page__head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.infographic-page__head h1{color:var(--black-1);margin:0;font-size:32px;font-weight:500;line-height:40px}.infographic-page__head h1 span{vertical-align:middle;background:var(--purple-3);color:var(--purple-1);border-radius:999px;margin-left:8px;padding:4px 9px;font-size:12px;line-height:16px;display:inline-block}.infographic-page__head p:last-child{max-width:700px;color:var(--black-3);margin:10px 0 0;font-size:15px;line-height:22px}.infographic-page__format{border:1px solid var(--purple-4);background:var(--white);color:var(--purple-1);text-align:right;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;line-height:20px}.infographic-page__format small{color:var(--black-3);font-size:12px;font-weight:400}.infographic-page__layout{grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);align-items:start;gap:20px;display:grid}.infographic-form,.infographic-preview{border:1px solid var(--purple-4);background:var(--white);border-radius:8px;padding:22px}.infographic-form{gap:16px;display:grid}.infographic-form h2,.infographic-preview h2{color:var(--black-1);margin:0;font-size:20px;line-height:28px}.infographic-form__note{background:var(--purple-3);color:var(--black-2);border-radius:8px;gap:5px;padding:14px;font-size:13px;line-height:19px;display:grid}.infographic-form__note strong{color:var(--purple-1)}.infographic-form__privacy{color:var(--black-3);margin:0;font-size:12px;line-height:18px}.infographic-preview{position:sticky;top:24px}.infographic-preview__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.infographic-preview__head span{color:var(--black-3);font-size:11px}.infographic-preview__empty{text-align:center;min-height:420px;color:var(--black-3);place-content:center;font-size:14px;line-height:21px;display:grid}.infographic-preview__empty h3{color:var(--black-1);margin:0 0 8px;font-size:18px}.infographic-preview__empty p{max-width:290px;margin:0}.infographic-preview__result{gap:10px;display:grid}.infographic-preview__result>button:first-child{border:1px solid var(--purple-4);background:var(--grey-2);cursor:zoom-in;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.infographic-preview__result img{aspect-ratio:3/4;object-fit:contain;background:#fff;width:100%;display:block}.infographic-preview__result p{color:var(--black-3);text-align:center;margin:0;font-size:12px;line-height:17px}@media (max-width:900px){.infographic-page__layout{grid-template-columns:1fr}.infographic-preview{position:static}.infographic-page__head{flex-direction:column}.infographic-page__format{text-align:left}}@media (max-width:640px){.infographic-page{padding:24px 16px 56px}.infographic-page__head h1{font-size:28px;line-height:34px}.infographic-form,.infographic-preview{padding:16px}}.materials-card:has(.materials-action-menu){overflow:visible}.materials-action-menu{z-index:10001;isolation:isolate;mix-blend-mode:normal;filter:none;border:1px solid #cfc5ba;border-radius:8px;min-width:210px;padding:6px;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto auto;box-shadow:0 14px 32px #281e143d;opacity:1!important;background:#fff!important}.materials-action-menu button{color:var(--black-1);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px}.materials-action-menu button:hover:not(:disabled){background:var(--purple-5);color:var(--purple-1)}.materials-action-menu button:disabled{opacity:.55;cursor:wait}.worksheet-editor__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infographic-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 18px;display:grid}.infographic-mode button{border:1px solid var(--purple-4);color:var(--black-1);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.infographic-mode button:hover{border-color:var(--purple-2);background:var(--purple-3)}.infographic-mode button.is-active{border-color:var(--orange-1);box-shadow:inset 0 0 0 1px var(--orange-1);background:#fff4ee}.infographic-mode strong{font-size:15px}.infographic-mode small{color:var(--black-3);font-size:12px;line-height:17px}.infographic-preview__result--text{gap:14px;display:grid}.infographic-preview__result--text pre{white-space:pre-wrap;text-align:left;max-height:620px;color:var(--black-2);font:14px/1.55 var(--font-sans);margin:0;overflow:auto}.projector-slide__fallback{z-index:1;color:#fff;text-align:left;background:#201a38;border-radius:18px;width:min(1100px,86vw);padding:60px;position:relative}.projector-slide__fallback h1{font-size:clamp(30px,5vw,72px);line-height:1.1}.projector-slide__fallback li{margin:12px 0;font-size:clamp(20px,2.5vw,38px);line-height:1.35}.projector-controls{z-index:3;align-items:center;gap:14px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.projector-controls button{color:#fff;min-width:52px;font:inherit;cursor:pointer;background:#17131fcc;border:1px solid #fff8;border-radius:8px;padding:8px 16px;font-size:26px}.projector-controls button:disabled{opacity:.35;cursor:default}.projector-controls span{color:#fff;font-size:16px}.lesson-class-screen__controls{z-index:2;color:#fff;font:16px var(--font-sans);align-items:center;gap:12px;display:flex;position:fixed;bottom:20px;right:24px}.lesson-class-screen__controls button{color:#fff;min-width:58px;font:28px var(--font-sans);cursor:pointer;background:#111b;border:1px solid #fff8;border-radius:8px;padding:8px 16px}.lesson-class-screen__controls button:disabled{opacity:.35;cursor:default}@media (max-width:640px){.materials-action-menu{width:100%;box-shadow:none;margin-top:6px;position:static}}.cabinet-top-nav{z-index:10;border:1px solid var(--border-1,#e2dbd0);background:var(--bg-surface,#fffefb);scrollbar-width:none;isolation:isolate;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:8px;width:auto;min-width:0;margin:0 28px 16px;padding:8px;display:flex;position:relative;overflow:visible;box-shadow:0 4px 14px #2d24191f}.cabinet-ai-status{align-items:center;min-height:42px;margin:8px 28px;display:flex}.cabinet-ai-status .ai-status{color:#635e57;white-space:nowrap;background:#fff;border:1px solid #d9d4cc;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ai-status__dot{background:#9b958c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #9b958c29}.ai-status--online{color:#197443;background:#effaf3;border-color:#b7e2c9}.ai-status--online .ai-status__dot{background:#22a05a;box-shadow:0 0 0 3px #22a05a26}.ai-status--offline{color:#b33030;background:#fff1f1;border-color:#f0c0c0}.ai-status--offline .ai-status__dot{background:#d93636;box-shadow:0 0 0 3px #d9363624}.ai-status--checking{animation:1.2s ease-in-out infinite ai-status-pulse}@keyframes ai-status-pulse{0%,to{opacity:.62}50%{opacity:1}}.cabinet-service-pill{color:#635e57;white-space:nowrap;background:#fff;border:1px solid #d9d4cc;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.cabinet-service-pill>span,.cabinet-news__service{background:#9b958c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #9b958c29}.cabinet-service-pill.is-online>span,.cabinet-news__service.is-online{background:#22a05a;box-shadow:0 0 0 3px #22a05a26}.cabinet-service-pill.is-offline>span,.cabinet-news__service.is-offline{background:#d93636;box-shadow:0 0 0 3px #d9363624}.cabinet-news{color:#47362f;background:linear-gradient(90deg,#fff8f3 0%,#fffdf9 48%,#f8f2eb 100%);border:1px solid #e5cbbf;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;min-height:48px;display:grid;overflow:hidden;box-shadow:0 5px 18px #52362614}.cabinet-news__label{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#a7553e;align-self:stretch;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.cabinet-news__label i{background:#ffd9c9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffd9c92e}.cabinet-news__viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.cabinet-news__track{will-change:transform;width:max-content;animation:28s linear infinite cabinet-news-scroll;display:flex}.cabinet-news__track span{white-space:nowrap;padding-right:80px;font-size:14px;font-weight:600}.cabinet-news:hover .cabinet-news__track{animation-play-state:paused}.cabinet-news__service{flex:none;margin-right:16px}@keyframes cabinet-news-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cabinet-news__track{width:auto;animation:none}.cabinet-news__track span{white-space:normal}.cabinet-news__track span[aria-hidden=true]{display:none}}.admin-announcement-preview{background:#fff8f3;border:1px solid #e5cbbf;border-radius:10px;align-items:center;gap:12px;margin-top:16px;display:flex;overflow:hidden}.admin-announcement-preview>span{color:#fff;text-transform:uppercase;background:#a7553e;align-self:stretch;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.admin-announcement-preview p{color:#47362f;margin:0;padding:10px 12px;font-size:14px;font-weight:600}@media (max-width:700px){.cabinet-news{grid-template-columns:auto minmax(0,1fr);gap:10px}.cabinet-news__label{padding:0 11px}.cabinet-news__service{display:none}.cabinet-news__track span{padding-right:50px;font-size:13px}}.cabinet-top-nav::-webkit-scrollbar{display:none}.cabinet-top-nav__item{min-width:0;min-height:42px;color:var(--black-3,#716a60);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:180px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:550;display:inline-flex}.cabinet-top-nav__item:hover{color:var(--black-1,#1d1b18);background:#f1ece4}.cabinet-top-nav__item.is-active{color:#7a3c2b;background:#f3e4dc;border-color:#ead3c8}.cabinet-top-nav__item .ic{width:18px;height:18px}.cabinet-top-nav__badge{color:#76591d;background:#eee3d0;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:650;line-height:14px}.cabinet-top-nav__balance{color:#7a3c2b;min-width:150px;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#f3e4dc;border:1px solid #ead3c8;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;font-size:13px;display:inline-flex}.cabinet-top-nav__balance span{color:#76591d}.cabinet-top-nav__balance strong{font-size:14px}@media (max-width:767px){.cabinet-top-nav{z-index:900;flex-wrap:nowrap;margin:0 16px 12px;padding:5px;position:relative;top:auto;overflow-x:auto;box-shadow:0 3px 10px #2d24191a}.cabinet-top-nav__item{flex:none;min-width:max-content;min-height:36px;padding:6px 9px;font-size:12px}.cabinet-top-nav__item .ic{display:none}.cabinet-top-nav__balance{min-width:max-content;min-height:36px;padding:6px 9px}.sidebar.is-mobile-open{z-index:3000!important}.sidebar-backdrop{z-index:2999!important}}.image-studio-page{width:100%;max-width:1440px;margin:0 auto;padding:32px 28px 72px}.image-studio-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.image-studio-head h1{color:var(--black-1);margin:0;font-size:32px;font-weight:500;line-height:40px}.image-studio-head p:last-child{max-width:720px;color:var(--black-3);margin:10px 0 0;font-size:15px;line-height:22px}.image-studio-price{border:1px solid var(--purple-4);background:var(--white);color:var(--purple-1);white-space:nowrap;border-radius:8px;padding:11px 13px;font-size:13px;line-height:18px}.image-studio-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:20px;display:grid}.image-studio-form,.image-studio-result{border:1px solid var(--purple-4);background:var(--white);border-radius:12px;padding:22px}.image-studio-form{gap:22px;display:grid}.image-studio-prompt{min-height:150px}.image-studio-fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.image-studio-fieldset legend{color:var(--black-1);margin:0;font-size:17px;font-weight:600;line-height:24px}.image-studio-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.image-studio-choice{border:1px solid var(--purple-4);background:var(--white);text-align:left;cursor:pointer;min-height:68px;color:var(--black-1);font:inherit;border-radius:9px;gap:4px;padding:11px;display:grid}.image-studio-choice:hover{border-color:var(--purple-2);background:var(--purple-3)}.image-studio-choice.is-active{border-color:var(--purple-1);background:var(--purple-3);box-shadow:inset 0 0 0 1px var(--purple-1)}.image-studio-choice.is-disabled{opacity:.58}.image-studio-choice strong{font-size:14px;line-height:19px}.image-studio-choice span{color:var(--black-3);font-size:12px;line-height:16px}.image-studio-options{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:end;gap:16px;display:grid}.image-studio-ratios{gap:7px;display:grid}.image-studio-ratios>div{flex-wrap:wrap;gap:7px;display:flex}.image-studio-ratios button{border:1px solid var(--purple-4);background:var(--white);min-width:48px;height:42px;color:var(--black-2);font:inherit;cursor:pointer;border-radius:8px;font-size:13px}.image-studio-ratios button.is-active{border-color:var(--purple-1);background:var(--purple-3);color:var(--purple-1);font-weight:600}.image-studio-note{color:var(--black-3);margin:0;font-size:12px;line-height:18px}.image-studio-result{min-height:420px;position:sticky;top:24px}.image-studio-result__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.image-studio-result__head h2{color:var(--black-1);margin:0;font-size:20px;line-height:28px}.image-studio-result__head span{background:var(--grey-2);color:var(--black-3);border-radius:999px;padding:5px 8px;font-size:11px;line-height:15px}.image-studio-result__empty{border:1px dashed var(--purple-4);min-height:320px;color:var(--black-3);text-align:center;border-radius:10px;place-items:center;gap:8px;padding:24px;font-size:14px;line-height:20px;display:grid}.image-studio-result__empty strong{color:var(--black-1);font-size:17px}.image-studio-result__ready{gap:12px;display:grid}.image-studio-result__ready p{color:var(--black-3);margin:0;font-size:13px;line-height:19px}.image-studio-success{color:#1f7248;font-size:15px;font-weight:650}.image-studio-actions{flex-wrap:wrap;gap:8px;display:flex}.image-studio-hidden-preview{object-fit:contain;background:var(--grey-2);border-radius:8px;width:100%;max-height:520px;display:block}@media (max-width:900px){.image-studio-layout{grid-template-columns:1fr}.image-studio-result{position:static}.image-studio-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-studio-head{flex-direction:column}.image-studio-price{white-space:normal}}.library-search-hat{transform-origin:50% 80%;font-size:30px;line-height:1;animation:1.3s ease-in-out infinite library-hat-spin;display:inline-flex}@keyframes library-hat-spin{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(18deg)translateY(-4px)}}@media (max-width:640px){.image-studio-page{padding:24px 16px 56px}.image-studio-head h1{font-size:28px;line-height:34px}.image-studio-form,.image-studio-result{padding:16px}.image-studio-choice-grid,.image-studio-options{grid-template-columns:1fr}.image-studio-actions{display:grid}.image-studio-actions .btn{width:100%}}.image-studio-platform-model{border:1px solid var(--purple-4);background:var(--grey-2);border-radius:9px;gap:4px;padding:12px 14px;display:grid}.image-studio-result__head>span{display:none}.image-studio-upload{color:#37332d;background:#fffefb;border:1px solid #e2dbd0;border-radius:9px;gap:8px;padding:14px;display:grid}.image-studio-upload>span{font-size:14px;font-weight:600}.image-studio-upload>small{color:#716a60;font-size:12px;line-height:17px}.image-studio-upload input[type=file]{color:#716a60;width:100%;min-width:0;font:inherit;font-size:13px;display:block}.image-studio-upload input[type=file]::file-selector-button{color:#7a3c2b;font:inherit;cursor:pointer;background:#f3e4dc;border:1px solid #ead3c8;border-radius:9px;margin-right:10px;padding:8px 13px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s,color .15s}.image-studio-upload input[type=file]::file-selector-button:hover{color:#1d1b18;background:#f1ece4;border-color:#d8b8aa}.image-studio-hidden-preview{object-fit:contain;background:#f1ece4;border-radius:10px;width:100%;height:auto;max-height:none;margin-top:16px;display:block}.image-studio-upload img{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:none;margin-top:8px;display:block}.cabinet-top-nav__badge--development{color:#8b4b37;background:#f4e1d7}.checkbox-field{min-height:42px;color:var(--black-1);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--purple-1);cursor:pointer}.field__hint{color:var(--black-3);margin-top:5px;font-size:12px;line-height:17px;display:block}.worksheet-visual-note{color:var(--black-3);font-size:12px;line-height:17px}.worksheet-page-images{gap:18px;display:grid}.worksheet-page-image{margin:0}.worksheet-page-image figcaption{color:var(--black-3);margin:0 0 8px;font-size:12px}.worksheet-page-image img{object-fit:contain;background:#fffefb;width:100%;height:auto;display:block}.worksheet-inline-visual{object-fit:contain;border:1px solid var(--purple-4);background:#fffefb;border-radius:8px;width:min(260px,70%);height:auto;max-height:150px;margin:8px 0 10px;padding:4px;display:block}.worksheet-final-image{margin:0 0 18px}.worksheet-final-image figcaption{color:var(--black-2);margin-bottom:10px;font-size:13px;font-weight:600}.worksheet-final-image img{object-fit:contain;background:#fffefb;width:100%;height:auto;max-height:850px;display:block}.image-studio-tabs{border-bottom:1px solid var(--purple-4);align-items:center;gap:6px;min-height:46px;margin:0 0 20px;padding:0 4px;display:flex;overflow-x:auto}.image-studio-tabs button{min-height:46px;color:var(--black-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;padding:10px 15px;font-size:14px;display:inline-flex}.image-studio-tabs button:hover{background:var(--grey-2);color:var(--black-1)}.image-studio-tabs button.is-active{border-color:var(--purple-1);color:var(--purple-1);font-weight:650}.image-studio-layout{width:100%;max-width:1440px}.image-studio-form,.image-studio-result{box-sizing:border-box;min-width:0}.image-studio-upload input,.image-studio-upload img{max-width:100%}@media (max-width:767px){.cabinet-top-nav__badge--development{display:none}.image-studio-page{box-sizing:border-box;width:100%;max-width:100%}.image-studio-tabs{margin:0 -4px 16px}.image-studio-form,.image-studio-result{width:100%}}.worksheet-switch__control,.educational-source-toggle{box-sizing:border-box;display:block;position:relative;flex:0 0 48px!important;width:48px!important;height:28px!important;min-height:28px!important}:is(html:has(.main--chat-page),body:has(.main--chat-page)){overflow-x:hidden!important}.app:has(.main--chat-page){flex-direction:row!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;overflow:hidden!important}.app:has(.main--chat-page)>.sidebar{visibility:visible!important;opacity:1!important;flex:none!important;height:100dvh!important;max-height:100dvh!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}.app:has(.main--chat-page)>.app__main{flex-direction:column!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;overflow:visible!important}.app--sidebar-hidden:has(.main--chat-page)>.sidebar{flex-basis:76px!important;width:76px!important;min-width:76px!important}.app:has(.main--chat-page)>.sidebar.is-collapsed{flex-basis:76px!important;width:76px!important;min-width:76px!important}.app--sidebar-hidden:has(.main--chat-page)>.app__main{width:auto!important;min-width:0!important;max-width:none!important;margin-left:0!important}.main--chat-page{background:#f7f6fb!important;flex-direction:column!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;display:flex!important;overflow:hidden!important}.main--chat-page>.chat-page{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:1440px!important;min-height:0!important;margin:0 auto!important;padding:18px 24px 24px!important;display:flex!important}.main--chat-page .chat-workspace{flex:auto!important;grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;gap:16px!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important}.main--chat-page .chat-history-sidebar{flex-direction:column!important;min-width:0!important;height:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.main--chat-page .chat-history-list{min-height:0!important;overflow:hidden auto!important}.main--chat-page .chat-workspace__content{min-width:0!important;height:auto!important;min-height:0!important;display:flex!important}.main--chat-page .chat-panel{flex-direction:column!important;flex:auto!important;min-width:0!important;height:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.main--chat-page .chat-history{flex:auto!important;min-height:0!important;overflow:hidden auto!important}.main--chat-page .chat-composer{flex:none!important;min-width:0!important}.main--chat-page .chat-msg>div{min-width:0!important;max-width:100%!important}.main--chat-page .chat-msg__bubble{overflow-wrap:anywhere!important;max-width:min(760px,86%)!important}.main--chat-page .chat-composer__input{min-width:0!important}.main--chat-page .chat-composer__attach,.main--chat-page .chat-composer__voice,.main--chat-page .chat-composer__tools,.main--chat-page .chat-composer__send{flex:none!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.main--chat-page .chat-composer__attach img{display:block!important}.main--chat-page .chat-composer__voice .chat-voice-icon{flex:none!important}.main--chat-page .chat-tools-menu{flex:none!important;max-width:100%!important;overflow-x:auto!important}@media (max-width:1100px) and (min-width:768px){.main--chat-page>.chat-page{padding-left:16px!important;padding-right:16px!important}.main--chat-page .chat-workspace{grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important}}@media (max-width:767px){.app:has(.main--chat-page){display:block!important;overflow:visible!important}.app:has(.main--chat-page)>.app__main{width:100%!important;min-height:100dvh!important}.app:has(.main--chat-page)>.sidebar{visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:3000!important;width:min(86vw,336px)!important;min-width:0!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-105%)!important}.app:has(.main--chat-page)>.sidebar.is-mobile-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.main--chat-page>.chat-page{min-height:0!important;padding:8px!important}.main--chat-page .chat-workspace{flex-direction:column!important;gap:8px!important;display:flex!important}.main--chat-page .chat-workspace__content{flex:auto!important;order:1!important;min-height:0!important}.main--chat-page .chat-history-sidebar{flex:none!important;order:2!important;max-height:164px!important}.main--chat-page .chat-history-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:82px!important;display:grid!important}.main--chat-page .chat-panel{border-radius:13px!important;min-height:calc(100dvh - 260px)!important}.main--chat-page .chat-msg__bubble{max-width:92%!important}.main--chat-page .chat-composer{flex-wrap:wrap!important}.main--chat-page .chat-composer__input{flex:calc(100% - 56px)!important;order:1!important}.main--chat-page .chat-composer__send{order:1!important}.main--chat-page .chat-composer__attach,.main--chat-page .chat-composer__voice,.main--chat-page .chat-composer__tools{order:2!important}}.worksheet-switch__control input,.educational-source-toggle input{opacity:0!important;width:1px!important;height:1px!important;margin:0!important;position:absolute!important}.worksheet-switch__track{background:#d9d4cc!important;border-radius:999px!important;width:48px!important;height:28px!important;transition:background .18s,box-shadow .18s!important;display:block!important;position:absolute!important;inset:0!important;box-shadow:inset 0 0 0 1px #c5beb5!important}.worksheet-switch__control input:checked+.worksheet-switch__track,.educational-source-toggle input:checked+.worksheet-switch__track{background:var(--purple-1,#6956e8)!important;box-shadow:inset 0 0 0 1px var(--purple-1,#6956e8)!important}.worksheet-switch__control input:checked+.worksheet-switch__track>span,.educational-source-toggle input:checked+.worksheet-switch__track>span{transform:translate(20px)!important}.worksheet-switch__control input:focus-visible+.worksheet-switch__track,.educational-source-toggle input:focus-visible+.worksheet-switch__track{outline-offset:3px!important;outline:3px solid #6956e83d!important}.educational-source-toggle{flex:auto!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;min-height:28px!important;display:flex!important}.educational-source-toggle .worksheet-switch__track{flex:0 0 48px!important;position:relative!important;inset:auto!important}.select__menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--grey-1,#cfc8be) transparent;max-height:min(360px,100vh - 180px);overflow-y:auto}.select{z-index:20;min-width:0;position:relative}.select:has(.select__menu){z-index:100}.select__trigger{z-index:1;border:1px solid var(--purple-4,#ddd6f6);width:100%;min-height:46px;color:var(--black-1,#24202d);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;display:flex;position:relative}.select__trigger:hover,.select__trigger[aria-expanded=true]{border-color:var(--purple-1,#6956e8)}.select__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select__chev{flex:none}.select__menu{z-index:1000;border:1px solid var(--purple-4,#ddd6f6);opacity:1;isolation:isolate;border-radius:8px;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #281e1433;background:#fff!important}.select__option{width:100%;min-height:38px;color:var(--black-1,#24202d);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:9px 10px;font-size:14px;display:block}.select__option:hover,.select__option.is-selected{background:var(--purple-3,#f1efff);color:var(--purple-1,#6956e8)}.lesson-builder__worksheet-format{border-top:1px solid var(--purple-4,#e5def7);padding:18px 0 6px}.lesson-builder__worksheet-format>.field__label{margin-bottom:10px;display:block}.worksheet-switch{min-height:42px;color:var(--black-2,#4e4858);align-items:center;gap:14px;font-size:14px;display:flex}.worksheet-switch__text{white-space:nowrap}.worksheet-switch__text--active{color:var(--black-1,#24202d);font-weight:600}.worksheet-switch__control{cursor:pointer;flex:0 0 52px;width:52px;height:28px;margin:0;display:block;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.worksheet-switch__control input{opacity:0;width:1px;height:1px;position:absolute}.worksheet-switch__track{background:#d7d1c8;border-radius:999px;transition:background .18s,box-shadow .18s;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c4bdb3}.worksheet-switch__track>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #281e1440}.worksheet-switch__control input:checked+.worksheet-switch__track{background:var(--orange-1,#d06d45);box-shadow:inset 0 0 0 1px var(--orange-1,#d06d45)}.worksheet-switch__control input:checked+.worksheet-switch__track>span{transform:translate(24px)}.worksheet-switch__control input:focus-visible+.worksheet-switch__track{outline-offset:3px;outline:3px solid #6956e840}.lesson-material__actions{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.lesson-material__actions .btn{align-items:center;gap:7px;display:inline-flex}.worksheet-format-field{margin-top:4px}.worksheet-format-field .field__hint{margin-top:8px}.worksheet-switch__control{flex:0 0 52px!important}.worksheet-switch__text--active{line-height:20px}@media (max-width:620px){.worksheet-switch{flex-wrap:wrap;gap:8px 12px}.worksheet-switch__text--active{flex:calc(100% - 68px);order:4}.worksheet-switch__text:first-child{order:1}.worksheet-switch__control{order:2}}.select__menu::-webkit-scrollbar{width:8px}.select__menu::-webkit-scrollbar-thumb{background:var(--grey-1,#cfc8be);border-radius:8px}.select__menu::-webkit-scrollbar-track{background:0 0}.crossword-page{color:#27201c;width:100%;max-width:1180px;margin:0 auto;padding:32px 28px 72px}.crossword-hero{background:#f4fbf7;border:1px solid #cce5d8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.crossword-hero h1{margin:0;font-size:36px;line-height:42px}.crossword-hero p:last-child{color:#635e57;max-width:760px;margin:10px 0 0;font-size:15px;line-height:22px}.crossword-hero__tile{color:#fff;background:#267051;border-radius:12px;place-items:center;width:70px;height:70px;font-size:45px;font-weight:700;display:grid}.crossword-builder,.crossword-stage{background:#fff;border:1px solid #ded6cb;border-radius:12px;padding:20px}.crossword-builder{gap:16px;margin-bottom:18px;display:grid}.crossword-modes,.crossword-view-switch,.crossword-stage__actions{flex-wrap:wrap;gap:8px;display:flex}.crossword-modes button,.crossword-view-switch button,.crossword-stage__actions button{color:#716a60;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded6cb;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:650}.crossword-modes button.is-active,.crossword-view-switch button.is-active{color:#267051;background:#e1f1e9;border-color:#4d9574}.crossword-fields{grid-template-columns:1fr 180px 2fr;gap:14px;display:grid}.crossword-fields label,.crossword-words,.crossword-ai label{color:#716a60;gap:7px;font-size:12px;font-weight:650;display:grid}.crossword-fields input,.crossword-fields select,.crossword-words textarea,.crossword-ai select{box-sizing:border-box;color:#27201c;width:100%;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.crossword-words textarea{resize:vertical;min-height:120px;line-height:20px}.crossword-hint,.crossword-ai p,.crossword-error{color:#716a60;margin:0;font-size:13px;line-height:19px}.crossword-error{color:#9a3a31}.crossword-ai{grid-template-columns:180px 1fr auto;align-items:end;gap:16px;display:grid}.crossword-ai .btn{white-space:nowrap}.crossword-stage__bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.crossword-stage__actions button:last-child{color:#8b442e;border-color:#c57659}.crossword-board{background:#fffaf6;border-radius:12px;grid-template-columns:minmax(420px,1fr) 260px;align-items:start;gap:26px;padding:20px;display:grid}.crossword-board__title{color:#27201c;gap:4px;margin-bottom:16px;font-size:18px;font-weight:700;display:grid}.crossword-board__title small{color:#8b8276;font-size:12px;font-weight:500}.crossword-grid{gap:3px;max-width:720px;margin:0 auto;display:grid}.crossword-grid__row{gap:3px;display:grid}.crossword-cell{aspect-ratio:1;background:#e9e5df;border-radius:3px;position:relative}.crossword-cell.is-word{background:#78b69a;box-shadow:inset 0 0 0 1px #1b4e382e}.crossword-cell input{box-sizing:border-box;text-align:center;color:#173d2b;text-transform:uppercase;background:0 0;border:0;outline:none;width:100%;height:100%;font:700 clamp(14px,2vw,22px)/1 inherit}.crossword-cell em{color:#20543c;font-size:9px;font-style:normal;position:absolute;top:2px;left:3px}.crossword-clues{border-left:1px solid #eadfd5;padding-left:20px}.crossword-clues h2{margin:0 0 12px;font-size:20px}.crossword-clues ol{color:#635e57;gap:11px;margin:0;padding-left:23px;font-size:13px;line-height:19px;display:grid}.crossword-clues li{padding-left:3px}.crossword-clues b{color:#267051;letter-spacing:.08em;margin-top:3px;display:block}.crossword-page--screen .crossword-builder,.crossword-page--board .crossword-builder,.crossword-page--screen .crossword-hero,.crossword-page--board .crossword-hero{display:none}.crossword-page--screen,.crossword-page--board{max-width:1400px;padding:20px}.crossword-page--screen .crossword-board,.crossword-page--board .crossword-board{grid-template-columns:1fr 360px;align-items:center;min-height:calc(100dvh - 100px)}.crossword-page--screen .crossword-cell input,.crossword-page--board .crossword-cell input{font-size:30px}.crossword-page--screen .crossword-clues,.crossword-page--board .crossword-clues{font-size:17px}.crossword-page--screen .crossword-clues ol,.crossword-page--board .crossword-clues ol{font-size:16px;line-height:23px}.crossword-cell.is-selected{background:#f5cf5a;box-shadow:inset 0 0 0 2px #d59717}.crossword-clues li{cursor:pointer}.crossword-clues li.is-selected{color:#184a35;background:#e1f1e9;border-radius:6px;padding:7px 8px;font-weight:650}.crossword-preview-note{color:#286247;background:#f4fbf7;border:1px solid #cce5d8;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.crossword-display{box-sizing:border-box;background:#fffaf6;min-height:100dvh;padding:clamp(20px,3vw,48px)}.crossword-display .crossword-board{background:#fff;border:0;grid-template-columns:minmax(560px,1fr) minmax(280px,.45fr);align-items:center;max-width:1600px;min-height:calc(100dvh - 96px);margin:0 auto}.crossword-board--display .crossword-cell input{font-size:clamp(20px,2.2vw,38px)}.crossword-board--display .crossword-clues ol{font-size:clamp(15px,1.4vw,21px);line-height:1.4}.crossword-board--display .crossword-clues h2{font-size:clamp(22px,2vw,32px)}.crossword-lesson{grid-template-columns:minmax(270px,.42fr) minmax(0,1fr);gap:18px;display:grid}.crossword-lesson__teacher{min-width:0}.teacher-console{background:#fff;border:1px solid #d9cec0;border-radius:12px;gap:13px;padding:18px;display:grid;position:sticky;top:18px}.teacher-console__head{border-bottom:1px solid #eee8e1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.teacher-console__head span,.teacher-console__label{color:#8b8276;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.teacher-console__head h2{color:#27201c;margin:4px 0 0;font-size:20px}.teacher-console__head button,.teacher-console__controls button,.crossword-lesson__preview>.crossword-stage__bar>button{color:#635e57;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded6cb;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:650}.teacher-console__speech,.teacher-console__hint,.teacher-console__answer{color:#4f4942;margin:0;font-size:14px;line-height:20px}.teacher-console__speech{border-left:3px solid #4d9574;padding-left:10px}.teacher-console__hint{background:#fdf2d8;border-radius:8px;padding:10px}.teacher-console__answer{background:#e8f4ec;border-radius:8px;padding:10px}.teacher-console__answer b{color:#1f6a43;letter-spacing:.08em}.teacher-console__controls{grid-template-columns:1fr 1.2fr 1fr;gap:7px;display:grid}.teacher-console__controls button:nth-child(2){color:#1f6a43;background:#e1f1e9;border-color:#4d9574}.teacher-console__controls button:disabled{opacity:.45;cursor:not-allowed}.teacher-console__screen{border-top:1px solid #eee8e1;gap:9px;padding-top:14px;display:grid}.teacher-console__screen strong{font-size:15px}.teacher-console__screen p{color:#716a60;margin:0;font-size:12px;line-height:18px}.teacher-console__screen code{color:#716a60;overflow-wrap:anywhere;background:#f5f2ed;border-radius:6px;padding:8px;font-size:10px;display:block;overflow:hidden}.crossword-lesson__preview{background:#fff;border:1px solid #ded6cb;border-radius:12px;min-width:0;padding:18px}.classroom-controls{color:#635e57;justify-content:center;align-items:center;gap:10px;margin:18px auto 0;font-size:14px;display:flex}.classroom-controls button{color:#4f4942;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cec0;border-radius:8px;padding:10px 15px;font-weight:650}.classroom-controls button:last-child{color:#1f6a43;background:#e1f1e9;border-color:#4d9574}.classroom-controls button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1000px){.crossword-lesson{grid-template-columns:1fr}.teacher-console{position:static}}.crossword-projector{box-sizing:border-box;color:#28221d;background:#f5f1e9;min-height:100dvh;padding:clamp(24px,3vw,54px)}.crossword-projector header{max-width:1640px;margin:0 auto 22px}.crossword-projector header p{color:#6f695f;margin:0 0 6px;font-size:clamp(14px,1.3vw,19px);font-weight:650}.crossword-projector header h1{color:#1e4d38;margin:0;font-size:clamp(28px,3vw,48px);line-height:1.12}.crossword-projector__stage{background:#fff;border:1px solid #d9cec0;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(20px,3vw,46px);max-width:1640px;margin:0 auto;padding:clamp(18px,2vw,34px);display:grid}.crossword-projector .crossword-grid{width:min(100%,760px)}.crossword-projector .crossword-cell input{font-size:clamp(22px,2.7vw,44px)}.crossword-projector__clues{border-left:1px solid #eadfd5;padding-left:clamp(18px,2vw,30px)}.crossword-projector__clues h2{color:#28221d;margin:0 0 16px;font-size:clamp(24px,2.1vw,34px)}.crossword-projector__clues ol{color:#524c44;gap:clamp(10px,1vw,16px);margin:0;padding-left:28px;font-size:clamp(16px,1.5vw,22px);line-height:1.35;display:grid}.crossword-projector__clues li{cursor:pointer;padding:6px 8px}.crossword-projector__clues li.is-selected{color:#174a34;background:#e1f1e9;border-radius:7px;font-weight:700}.crossword-projector__controls{color:#5e574f;justify-content:center;align-items:center;gap:12px;max-width:1640px;margin:18px auto 0;font-size:clamp(14px,1.2vw,18px);display:flex}.crossword-projector__controls button{color:#433c35;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ccbe;border-radius:8px;padding:11px 16px;font-weight:700}.crossword-projector__controls button:last-child{color:#1f6a43;background:#e1f1e9;border-color:#4d9574}.crossword-projector__controls button:disabled{opacity:.42;cursor:not-allowed}.crossword-projector--waiting{place-items:center;display:grid}.crossword-projector--waiting>div{text-align:center;background:#fff;border:1px solid #d9cec0;border-radius:10px;padding:28px}.crossword-projector--waiting strong{color:#1e4d38;font-size:25px;display:block}.crossword-projector--waiting p{color:#6f695f;margin:8px 0 0}@media (max-width:850px){.crossword-projector{padding:16px}.crossword-projector__stage{grid-template-columns:1fr}.crossword-projector__clues{border-top:1px solid #eadfd5;border-left:0;padding:20px 0 0}.crossword-projector__controls{flex-wrap:wrap}.crossword-display{padding:14px}.crossword-display .crossword-board{grid-template-columns:1fr;min-height:auto}.crossword-fields,.crossword-ai,.crossword-board{grid-template-columns:1fr}.crossword-clues{border-top:1px solid #eadfd5;border-left:0;padding:18px 0 0}.crossword-stage__bar{flex-direction:column;align-items:flex-start}.crossword-hero{align-items:flex-start}.crossword-hero__tile{display:none}}@media print{.no-print{display:none!important}.crossword-page{max-width:none;padding:0}.crossword-stage{border:0;padding:0}.crossword-board{background:#fff;grid-template-columns:1fr 260px;padding:0}.crossword-cell input{color:#111}.crossword-clues{border-color:#bbb}.crossword-hero{background:#fff;border:0;padding:0}.crossword-hero__tile{display:none}}.wordsearch-page{color:#27201c;width:100%;max-width:1180px;margin:0 auto;padding:32px 28px 72px}.wordsearch-hero{background:#f4fafc;border:1px solid #d3e5ef;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.wordsearch-hero h1{margin:0;font-size:36px;line-height:42px}.wordsearch-hero p:last-child{color:#635e57;max-width:760px;margin:10px 0 0;font-size:15px;line-height:22px}.wordsearch-hero__tile{color:#fff;background:#397d9b;border-radius:12px;place-items:center;width:70px;height:70px;font-size:40px;font-weight:750;display:grid}.wordsearch-builder{background:#fff;border:1px solid #ded6cb;border-radius:12px;gap:16px;margin-bottom:18px;padding:20px;display:grid}.wordsearch-modes{flex-wrap:wrap;gap:8px;display:flex}.wordsearch-modes button{color:#716a60;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded6cb;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:650}.wordsearch-modes button.is-active{color:#267092;background:#e6f3f8;border-color:#5d9bb7}.wordsearch-fields{grid-template-columns:1fr 180px 2fr;gap:14px;display:grid}.wordsearch-fields label,.wordsearch-words,.wordsearch-ai label{color:#716a60;gap:7px;font-size:12px;font-weight:650;display:grid}.wordsearch-fields input,.wordsearch-fields select,.wordsearch-words textarea,.wordsearch-ai select{box-sizing:border-box;color:#27201c;width:100%;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.wordsearch-words textarea{resize:vertical;min-height:120px;line-height:20px}.wordsearch-hint,.wordsearch-ai p,.wordsearch-error{color:#716a60;margin:0;font-size:13px;line-height:19px}.wordsearch-error{color:#9a3a31}.wordsearch-ai{grid-template-columns:180px 1fr auto;align-items:end;gap:16px;display:grid}.wordsearch-ai .btn{white-space:nowrap}.wordsearch-game{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:18px;display:grid}.wordsearch-board-wrap,.wordsearch-list{background:#fff;border:1px solid #ded6cb;border-radius:12px;padding:20px}.wordsearch-game__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.wordsearch-game__head>div{gap:4px;display:grid}.wordsearch-game__head strong{font-size:18px}.wordsearch-game__head span,.wordsearch-game__head p{color:#8b8276;margin:0;font-size:12px}.wordsearch-projector-button{color:#216b89;font:inherit;cursor:pointer;white-space:nowrap;background:#e6f3f8;border:1px solid #75a8ba;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.wordsearch-teacher-screen{background:#f4fafc;border:1px solid #cfe1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.wordsearch-teacher-screen>div{gap:6px;min-width:0;display:grid}.wordsearch-teacher-screen strong{font-size:15px}.wordsearch-teacher-screen p{color:#716a60;margin:0;font-size:12px;line-height:18px}.wordsearch-teacher-screen code{color:#55717b;text-overflow:ellipsis;white-space:nowrap;background:#e8f1f4;border-radius:6px;padding:7px;font-size:10px;overflow:hidden}.wordsearch-teacher-screen .btn{white-space:nowrap;flex:none}.wordsearch-board{touch-action:none;-webkit-user-select:none;user-select:none;gap:4px;width:min(100%,720px);margin:0 auto;display:grid}.wordsearch-cell{aspect-ratio:1;color:#274d5e;cursor:pointer;background:#eef3f5;border:0;border-radius:4px;font:750 clamp(14px,2vw,22px)/1 inherit}.wordsearch-cell:hover,.wordsearch-cell.is-active{color:#174e67;background:#bfe0ec}.wordsearch-cell.is-entered{color:#5a4208;background:#f2c95d;box-shadow:inset 0 0 0 2px #c88c17}.wordsearch-cell.is-found{color:#fff;background:#7eb6ce}.wordsearch-list h2{margin:0 0 8px;font-size:18px}.wordsearch-list__hint{color:#716a60;margin:0 0 12px;font-size:12px;line-height:17px}.wordsearch-list ul{grid-template-columns:1fr;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.wordsearch-list li{color:#4f5354;letter-spacing:.05em;background:#f4f7f8;border-radius:7px;padding:0;font-size:13px;font-weight:700}.wordsearch-list li button{width:100%;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px}.wordsearch-list li.is-selected{color:#1c6682;background:#dceff5;box-shadow:inset 0 0 0 1px #75a8ba}.wordsearch-list li.is-found{color:#1f6a43;background:#e0f0e8;text-decoration:line-through}.wordsearch-list li.is-found button{cursor:default}.wordsearch-list button{color:#635e57;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded6cb;border-radius:8px;padding:10px;font-size:13px;font-weight:650}@media (max-width:850px){.wordsearch-page{padding:24px 16px 56px}.wordsearch-hero{align-items:flex-start;padding:20px}.wordsearch-hero__tile{display:none}.wordsearch-fields,.wordsearch-ai,.wordsearch-game{grid-template-columns:1fr}.wordsearch-board-wrap,.wordsearch-list{padding:16px}.wordsearch-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.score-page{width:100%;max-width:1120px;margin:0 auto;padding:32px 28px 72px}.score-hero{background:#fffaf6;border:1px solid #ead3c8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:26px 28px;display:flex}.score-hero h1{color:#27201c;margin:0;font-size:34px;line-height:41px}.score-hero p:last-child{color:#716a60;margin:10px 0 0;font-size:15px;line-height:22px}.score-card{gap:20px;display:grid}.score-tabs{border-bottom:1px solid #eee8e1;gap:7px;padding-bottom:8px;display:flex}.score-tabs button{color:#716a60;min-width:90px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded6cb;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.score-tabs button.is-active{color:#7a3c2b;background:#f3e4dc;border-color:#c57659}.score-fields{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;display:grid}.score-fields label{color:#716a60;gap:7px;font-size:12px;font-weight:650;display:grid}.score-fields select,.score-fields input{box-sizing:border-box;color:#27201c;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:9px;outline:none;padding:0 12px;font-size:15px}.score-fields select:focus,.score-fields input:focus{border-color:#c57659}.score-result{color:#716a60;background:#f6f2ed;border-radius:12px;gap:6px;padding:18px;display:grid}.score-result strong{color:#27201c;font-size:25px;line-height:31px}.score-result b{color:#7a3c2b;font-size:14px;font-weight:650}.score-result--great{background:#e8f4ec}.score-result--great strong{color:#1f6a43}.score-result--good{background:#fff3d9}.score-result--good strong{color:#855b10}.score-result--pass{background:#e7f1f5}.score-result--pass strong{color:#245c70}.score-result--bad{background:#fde9e7}.score-result--bad strong{color:#9a3a31}.score-note{background:#fffaf6;border:1px solid #ead3c8;border-radius:12px;gap:10px;margin-top:16px;padding:18px 20px;display:grid}.score-note h2{color:#27201c;margin:0;font-size:18px;line-height:25px}.score-note p{color:#716a60;margin:0;font-size:13px;line-height:20px}.score-note a{color:#9c4f37;font-weight:650}.score-note span{color:#b0a79d}.admission-box{border-top:1px solid #eee8e1;gap:14px;padding-top:20px;display:grid}.admission-box__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admission-box h2{color:#27201c;margin:0;font-size:19px;line-height:26px}.admission-box__head p{color:#716a60;margin:5px 0 0;font-size:13px;line-height:19px}.admission-year{color:#7a3c2b;white-space:nowrap;background:#f3e4dc;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.admission-input{color:#716a60;gap:7px;max-width:260px;font-size:12px;font-weight:650;display:grid}.admission-input input{box-sizing:border-box;color:#27201c;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:9px;outline:none;padding:0 12px;font-size:15px}.admission-input input:focus{border-color:#c57659}.admission-result{background:#f6f2ed;border-radius:11px;gap:8px;padding:16px;display:grid}.admission-result strong{font-size:19px;line-height:25px}.admission-result p,.admission-result ul{color:#635e57;margin:0;font-size:13px;line-height:20px}.admission-result ul{padding-left:19px}.admission-result--great{background:#e8f4ec}.admission-result--great strong{color:#1f6a43}.admission-result--good{background:#fff3d9}.admission-result--good strong{color:#855b10}.admission-result--pass{background:#e7f1f5}.admission-result--pass strong{color:#245c70}.admission-result--bad{background:#fde9e7}.admission-result--bad strong{color:#9a3a31}.admission-empty,.admission-disclaimer{color:#716a60;margin:0;font-size:12px;line-height:18px}.admission-empty{border:1px dashed #ded6cb;border-radius:9px;padding:12px}.admission-disclaimer{color:#8b8276}@media (max-width:640px){.score-page{padding:24px 16px 56px}.score-hero{flex-direction:column;align-items:flex-start;padding:20px}.score-hero h1{font-size:28px;line-height:34px}.score-fields{grid-template-columns:1fr}.score-tabs{overflow-x:auto}.score-tabs button{min-width:80px}.score-card,.score-note{padding:16px}.admission-box__head{flex-direction:column}.admission-input{max-width:none}.admission-year{align-self:flex-start}}.tool-card__icon{position:relative}.tool-card__icon-fallback{font:700 20px/1 var(--font-sans);color:currentColor;display:inline-block}.tool-card__icon .material-symbols-rounded{display:none}.tools-page{width:100%;max-width:1180px;margin:0 auto;padding:32px 28px 72px}.tools-hero{background:#fffaf6;border:1px solid #ead3c8;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;padding:28px;display:flex}.tools-hero>div:first-child{max-width:760px}.tools-hero__eyebrow{color:#9c4f37;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.tools-hero h1{color:#27201c;margin:0;font-size:34px;font-weight:600;line-height:41px}.tools-hero>div:first-child>p:last-child{color:#635e57;margin:11px 0 0;font-size:15px;line-height:22px}.tools-hero__summary{border-left:1px solid #ead3c8;gap:3px;min-width:176px;padding-left:24px;display:grid}.tools-hero__summary strong{color:#9c4f37;font-size:34px;line-height:38px}.tools-hero__summary span{color:#716a60;font-size:12px;line-height:17px}.tools-controls{gap:14px;margin-bottom:22px;display:grid}.tools-search{color:#857d73;background:#fff;border:1px solid #ded6cb;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.tools-search input{color:#27201c;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.tools-search input::placeholder{color:#928b81}.tools-categories{scrollbar-width:none;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.tools-categories::-webkit-scrollbar{display:none}.tools-categories button{color:#635e57;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded6cb;border-radius:8px;flex:none;padding:7px 12px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s,color .15s}.tools-categories button:hover{color:#542c20;background:#f7eee8}.tools-categories button.is-active{color:#7a3c2b;background:#f3e4dc;border-color:#c57659}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tool-card{background:#fff;border:1px solid #ded6cb;border-radius:10px;flex-direction:column;min-width:0;min-height:238px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.tool-card:not(.is-coming):hover{border-color:#c57659;transform:translateY(-2px);box-shadow:0 8px 22px #5332231f}.tool-card.is-coming{opacity:.78;background:#fcfbf9}.tool-card__top,.tool-card__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-card__icon{border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.tool-card__icon .material-symbols-rounded{font-size:23px}.tool-card--coral .tool-card__icon{color:#99472d;background:#f8e0d6}.tool-card--amber .tool-card__icon{color:#896117;background:#f8edcf}.tool-card--mint .tool-card__icon{color:#267051;background:#dcefe6}.tool-card--sky .tool-card__icon{color:#2b6173;background:#e0edf2}.tool-card--lilac .tool-card__icon{color:#624f93;background:#e9e3f7}.tool-card__badge{color:#76591d;white-space:nowrap;background:#eee3d0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;line-height:13px}.tool-card__badge--new{color:#267051;background:#dcefe6}.tool-card__body{gap:7px;margin:16px 0 auto;display:grid}.tool-card__category{color:#8b8276;text-transform:uppercase;font-size:11px;font-weight:650;line-height:15px}.tool-card h2{color:#27201c;margin:0;font-size:18px;font-weight:600;line-height:24px}.tool-card p{color:#716a60;margin:0;font-size:13px;line-height:19px}.tool-card__footer{color:#857d73;border-top:1px solid #eee8e1;margin-top:18px;padding-top:12px;font-size:12px;line-height:17px}.tool-card__footer button{color:#9c4f37;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:13px;font-weight:650;display:inline-flex}.tool-card__footer button:hover{text-decoration:underline}.tool-card__footer button .material-symbols-rounded{font-size:17px}.tool-card__soon{color:#8b8276;font-size:12px}.tools-empty{text-align:center;color:#716a60;border:1px dashed #d7cfc4;border-radius:12px;place-items:center;gap:8px;min-height:280px;padding:24px;display:grid}.tools-empty .material-symbols-rounded{color:#b16147;font-size:34px}.tools-empty h2,.tools-empty p{margin:0}.tools-empty h2{color:#27201c;font-size:19px}.tools-empty p{font-size:14px}.tools-roadmap{border-top:1px solid #ded6cb;justify-content:space-between;gap:28px;margin-top:32px;padding:26px 2px 0;display:flex}.tools-roadmap h2{color:#27201c;margin:0;font-size:20px;line-height:27px}.tools-roadmap>p{color:#716a60;max-width:470px;margin:0;font-size:14px;line-height:21px}@media (max-width:900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-hero{flex-direction:column;align-items:flex-start}.tools-hero__summary{border-top:1px solid #ead3c8;border-left:0;padding:14px 0 0}.tools-roadmap{flex-direction:column;gap:10px}}@media (max-width:640px){.tools-page{padding:24px 16px 56px}.tools-hero{margin:0 -2px 20px;padding:20px}.tools-hero h1{font-size:28px;line-height:34px}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:208px}.tools-roadmap{margin-top:24px}.tools-roadmap h2{font-size:18px;line-height:25px}}.quality-page{width:100%;max-width:1120px;margin:0 auto;padding:32px 28px 72px}.quality-hero{background:#fffaf6;border:1px solid #ead3c8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:26px 28px;display:flex}.quality-eyebrow{color:#9c4f37;letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.quality-hero h1{color:#27201c;margin:0;font-size:34px;line-height:41px}.quality-hero p{color:#716a60;margin:10px 0 0;font-size:15px;line-height:22px}.quality-hero__icon{color:#896117;background:#f8edcf;border-radius:16px;place-items:center;width:70px;height:70px;font-size:34px;font-weight:700;display:grid}.quality-card{background:#fff;border:1px solid #ded6cb;border-radius:12px;padding:22px}.quality-card__head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.quality-card h2,.quality-info h2{color:#27201c;margin:0;font-size:20px;line-height:27px}.quality-card__head p{color:#716a60;margin:6px 0 0;font-size:13px}.quality-table{border-top:1px solid #eee8e1}.quality-table__head,.quality-table__row{border-bottom:1px solid #eee8e1;grid-template-columns:minmax(0,1fr) 130px 80px;align-items:center;gap:14px;padding:11px 0;display:grid}.quality-table__head{color:#8b8276;text-transform:uppercase;font-size:11px;font-weight:700}.quality-table__row input{color:#27201c;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:8px;padding:7px 10px}.quality-table__row .quality-grade-input{text-align:center}.quality-remove{color:#9c4f37;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.quality-metrics article{background:#fff;border:1px solid #ded6cb;border-radius:12px;gap:4px;padding:16px;display:grid}.quality-metrics span{color:#716a60;font-size:12px}.quality-metrics strong{color:#9c4f37;font-size:28px;line-height:32px}.quality-metrics small{color:#8b8276;font-size:11px}.quality-info{background:#f7eee8;border-radius:12px;margin-top:16px;padding:18px 20px}.quality-info p{color:#635e57;margin:8px 0 0;font-size:14px;line-height:21px}.quality-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.quality-count-grid label{color:#716a60;gap:7px;font-size:12px;font-weight:600;display:grid}.quality-count-grid input{box-sizing:border-box;color:#27201c;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:8px;padding:8px 10px;font-size:16px}.quality-count input{border-top:3px solid #c57659}.quality-count--five input{border-top-color:#4d9a67}.quality-count--four input{border-top-color:#6e9ed1}.quality-count--three input{border-top-color:#c59a43}.quality-count--two input{border-top-color:#c76d5d}.quality-count-status{color:#8b8276;margin-top:14px;font-size:12px}.quality-count-status.is-error{color:#ae4a38;font-weight:600}.quality-table{display:none}@media (max-width:760px){.quality-page{padding:24px 16px 56px}.quality-hero{flex-direction:column;align-items:flex-start;padding:20px}.quality-hero h1{font-size:28px;line-height:34px}.quality-hero__icon{width:56px;height:56px;font-size:27px}.quality-card{padding:16px}.quality-card__head{flex-direction:column}.quality-table__head,.quality-table__row{grid-template-columns:minmax(0,1fr) 86px 58px;gap:8px}.quality-metrics,.quality-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-count-grid label:first-child{grid-column:1/-1}}@media (max-width:767px){.app__main:has(.lesson-builder){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.home-shell__content:has(.lesson-builder){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.home-shell__content:has(.lesson-builder)>.main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.lesson-builder__hero>div:first-child,.lesson-builder__hero-mark{display:none}.lesson-builder,.lesson-builder__panel,.lesson-builder__grid,.lesson-builder__section,.lesson-builder__footer,.lesson-builder__worksheet-format,.lesson-builder__deliverables,.lesson-builder .field,.lesson-builder .field__input,.lesson-builder .field__textarea{box-sizing:border-box;min-width:0;max-width:100%}.lesson-builder{overflow:visible;width:100%!important;padding:16px 12px 32px!important}.lesson-builder__hero>div:first-child,.lesson-builder__panel-head h2,.lesson-builder__panel-head p{overflow-wrap:anywhere;min-width:0}.lesson-builder__grid,.lesson-builder__deliverables{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.lesson-builder .select,.lesson-builder .select__trigger,.lesson-builder .select__label,.lesson-builder .field__input,.lesson-builder .field__textarea{width:100%;max-width:100%}.lesson-builder .select{min-width:0;position:relative}.lesson-builder .select__trigger{min-width:0;overflow:hidden}.lesson-builder .select__label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-builder .select__menu{width:100%;max-width:100%;max-height:min(52vh,360px);overflow-y:auto}.lesson-builder__segments{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lesson-builder__segments .seg-btn{white-space:normal;min-width:0}.lesson-builder__deliverables label{width:100%;min-width:0}.worksheet-switch{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.worksheet-switch__text{overflow-wrap:anywhere;min-width:0}.lesson-builder__footer{align-items:stretch;gap:12px;display:grid}.lesson-builder__footer p{overflow-wrap:anywhere;margin:0}.lesson-builder__footer .btn{width:100%;min-height:48px}.lesson-builder{background:#fffaf7;padding:10px 10px 28px!important}.lesson-builder__panel{box-shadow:none;background:#fff;border:0;border-radius:12px;padding:14px!important}.lesson-builder__panel-head{margin-bottom:14px;padding-bottom:12px;display:block}.lesson-builder__panel-head p{display:none}.lesson-builder__panel-head h2{font-size:19px;line-height:24px}.lesson-builder__panel-head>span{display:none}.lesson-builder__grid{gap:10px;margin-bottom:10px}.lesson-builder .field{gap:5px}.lesson-builder .field__label{font-size:12px;line-height:16px}.lesson-builder .field__input,.lesson-builder .select__trigger,.lesson-builder .field__textarea{min-height:44px;padding:10px 12px;font-size:15px}.lesson-builder__section{margin-top:14px;padding-top:14px}.lesson-builder__segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lesson-builder__segments .seg-btn{min-height:40px;padding:7px 5px;font-size:12px}.lesson-builder__deliverables{gap:7px}.lesson-builder__deliverables label{border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;min-height:0;padding:10px;display:grid}.lesson-builder__deliverables label strong{grid-column:2;font-size:13px;line-height:17px}.lesson-builder__deliverables label small{display:none}.lesson-builder__deliverables label .lesson-action-icon{grid-area:1/1;width:20px;height:20px}.lesson-builder__deliverables label input{grid-area:1/3;margin:0}.lesson-builder__worksheet-format{padding-top:12px}.lesson-builder__worksheet-format .field__hint{display:none}.worksheet-switch{gap:6px;min-height:40px}.worksheet-switch__text{font-size:11px;line-height:14px}.generation-progress{margin-top:14px}.generation-progress__live-message{overflow-wrap:anywhere;font-size:12px;line-height:17px}.lesson-builder__footer{border-top:1px solid var(--purple-4);margin-top:14px;padding-top:14px}.lesson-builder__footer p{display:none}.lesson-builder__footer .btn{min-height:50px;font-size:15px}}.educational-materials-page{max-width:1240px}.educational-materials-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.educational-upload,.educational-document,.educational-empty{border:1px solid var(--grey-3);background:var(--white);border-radius:18px;padding:22px}.educational-upload{position:sticky;top:20px}.educational-upload h2,.educational-list h2{margin:0 0 8px}.educational-hint,.educational-list__head p{color:var(--black-3);font-size:14px;line-height:20px}.educational-list{gap:14px;display:grid}.educational-list__head{justify-content:space-between;align-items:end;display:flex}.educational-document__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.educational-document h3{margin:0 0 6px;font-size:17px}.educational-document p{color:var(--black-3);margin:0;font-size:14px;line-height:20px}.educational-document__stats{color:var(--black-3);flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-size:13px;display:flex}.status-chip{background:#eef1f5;border-radius:999px;padding:4px 9px;display:inline-flex}.status-chip--ready{color:#197044;background:#e4f5eb}.status-chip--needs_review{color:#8b5d00;background:#fff3d9}.status-chip--needs_ocr{color:#9a4b13;background:#fce9dc}.status-chip--error{color:#9b2424;background:#fde8e8}.educational-document details{color:var(--black-2);margin-top:14px;font-size:14px}.educational-document details ul{margin:8px 0 0;padding-left:20px}.educational-error{color:#a52828!important;margin-top:12px!important}.educational-used-sources{color:var(--black-2);background:#f5f3ff;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:14px}.educational-used-sources ul{margin:8px 0 0;padding-left:20px}.educational-source-field{border:1px solid var(--grey-3);background:#faf9ff;border-radius:14px;padding:14px 16px}.educational-source-toggle{align-items:center;gap:10px;margin:8px 0 12px;display:flex}.educational-source-toggle input{opacity:0;position:absolute}.educational-source-toggle strong{font-size:14px;line-height:19px}@media (max-width:900px){.educational-materials-grid{grid-template-columns:1fr}.educational-upload{position:static}}@media (max-width:560px){.educational-document__top{display:block}.educational-document__top .btn{margin-top:12px}.educational-upload,.educational-document,.educational-empty{padding:16px}}@media (max-width:900px){.certificate-editor-layout{grid-template-columns:1fr!important}.certificate-editor-controls{position:static!important}}.certificate-preview{border-top:1px solid var(--purple-4);margin-top:24px;padding-top:20px}.certificate-preview h2{margin:0 0 14px;font-size:20px}.certificate-preview iframe{background:#fff;border:1px solid #d8dce5;width:min(100%,620px);height:min(78vh,880px);display:block}.field__hint{color:var(--black-3);margin:6px 0 0;font-size:13px;line-height:19px}
